Skip to main content
Glama

watch_account

Idempotent

Start tracking a creator so future calls can detect what changed. Creates a durable CreatorWatch + a baseline CreatorSnapshot capturing the creator's current viral DNA scores, format fingerprint, and top recent videos. Use when the user says 'track', 'watch', 'follow', 'keep an eye on' a creator/channel/handle. Idempotent — calling 'watch @same' twice with a fresh baseline in place returns the existing watch with credits_charged=0. Costs 5 credits ONLY on the first call (fresh baseline via analyze_account); subsequent calls within the freshness window are free. Reuses the same 'analyze' permission as analyze_account — no new OAuth scope, no re-consent required.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
handleYesCreator handle (with or without @ prefix). Examples: "@mrbeast", "mrbeast".
platformYesPlatform the creator publishes on. Same platforms as analyze_account.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
statusNo
creatorNoNormalized "@handle" the watch is stored under
messageNo
platformNo
watch_idNo
data_age_daysNoAge in days of the newest video in the baseline
snapshot_countNoTotal snapshots stored for this watch so far
baseline_sourceNowatch_snapshot = existing CreatorWatch already had a fresh snapshot (0 credits); analysis_cache = recent analyze_account response reused to build a new baseline (0 credits); fresh = analyze_account invoked, 5 credits charged.
credits_chargedNo
baseline_created_atNoISO timestamp of the baseline snapshot

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the idempotentHint and openWorldHint annotations, the description elaborates on side effects: it creates a watch, is idempotent (returns existing watch on repeat), costs 5 credits only on the first call, and reuses the 'analyze' permission without new OAuth scope. This provides rich behavioral detail not captured in annotations alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is informative but slightly redundant—idempotency and credit costs are mentioned in overlapping ways (e.g., 'returns the existing watch with credits_charged=0' and 'Costs 5 credits ONLY on the first call'). It's not overly long, but could be tightened without losing meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the tool's purpose, trigger phrases, side effects (credits, idempotency, permission reuse), and the parameters are fully explained in the schema. It does not need to describe the output schema per the guidelines. Overall, an agent has sufficient context to decide when and how to call this tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (both handle and platform have descriptions), so the baseline is 3. The tool description does not add extra nuance about parameter formats or constraints beyond what the schema already provides, so no bonus.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Start tracking a creator') and the specific resource (a durable CreatorWatch and baseline snapshot), distinguishing it from siblings like analyze_account or get_changes. It also provides explicit trigger phrases ('track', 'watch', 'follow'), making the purpose unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly says 'Use when the user says track, watch, follow...' which gives clear, actionable guidance. It also implies the tool is for setting up monitoring for future change detection, which contrasts with tools like get_changes (retrieving changes) or list_watches (listing existing watches).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.1/5.0
Disambiguation4/5

Each tool targets a distinct purpose: analysis, trend research, scoring, creation, and tracking. The lifecycle tools (analyze_account, watch_account, get_changes) are related but clearly delineated by baseline creation vs. comparison. score_hook and predict_virality could be mildly confused since both score content, though descriptions clarify hook-level vs. full-draft scope.

Naming Consistency4/5

Nine of twelve tools follow the verb_noun pattern (analyze_account, find_viral_template, get_changes, list_watches, match_voice, predict_virality, score_hook, search_videos, watch_account). Three deviate: brief_to_blueprint, trend_pulse, and viral_remix use prepositional or noun-based naming, creating minor inconsistency but not confusion.

Tool Count5/5

Twelve tools for a short-form content intelligence platform feels well-scoped. The surface covers research (4 tools), creation (3), validation (2), and tracking (3), with each tool earning its place. This sits comfortably within the ideal 3-15 range for a domain-specific server.

Completeness3/5

The research, creation, and validation workflows are well-covered, but the tracking lifecycle has a notable gap: watch_account and list_watches exist with no unwatch/remove_watch tool, and get_changes implies persistence without a way to manage it. Also missing is a single-video deep-dive tool (analyze_account only covers videos within full account analysis) and direct creator-to-creator comparison.