Skip to main content
Glama

Update a tracker

update_tracker

Update the configuration of a tracker: only the fields you send change. Keywords, analysts and the title apply in place. Changing the prompts, engines, frequency or resolution of a tracker that has measured creates a new version: the score series continues across versions, and the response carries the new tracker id (version_created says when). A sent list replaces the previous one entirely.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
titleNoDisplay name of the tracker.
enginesNoThe AI engines surveyed. A check is priced per engine, in USD: chatgpt 0.10, claude 0.20, gemini 0.10, perplexity 0.10, mistral 0.10, grok 0.20. Claude and Grok read more sources per answer, and their check carries that. The amount for the whole tracker comes back as cost_per_survey_minor, so quote that one to the person rather than adding these up.
promptsNoThe questions asked to the AI engines at every survey, phrased exactly as a customer would ask them.
analystsNoThe lenses that score every survey. keyword_presence and share_of_voice are deterministic; sentiment and custom_prompt are AI analysts billed per analyzed response.
keywordsNoNames to detect in the answers: your brand and the names you compare against. Flag yours as favorite.
discoveryNoSuggest new keywords spotted in the answers.
frequencyNoHow often a survey runs. on_demand puts the tracker on no schedule at all: starting it runs one survey, and every survey after that is one you ask for with survey_now. Pick it for a one-off reading, or whenever the person wants to decide each time; the other values keep a survey running on their own pace.
project_idNoThe project the tracker is filed under: the UUID of a project of the account (call list_projects), or "default" for none. Pure organization, editable at any time. Omitted on creation the tracker files under Default; omitted on update the project does not change.
resolutionNoRepetitions of every question per engine and survey: hd=1, full_hd=3, 4k=6, 8k=9. Answers are stochastic; more repetitions sharpen the rates.
tracker_idYesThe UUID of the tracker: call list_trackers to find it.
custom_promptNoThe instruction of the custom_prompt analyst. Required when that analyst is selected.
next_survey_atNoWhen the next survey runs, ISO 8601, strictly in the future; read as UTC without an offset. Later surveys keep that day and time at the pace of the frequency. It goes with a frequency that has a pace: on on_demand, leave it out and call survey_now when the person wants a reading.
notify_on_surveyNoEmail the account owner and managers each time a survey closes with fresh data, so the results reach them on their own. On by default; send false to keep this tracker silent.

TDQS

A4.4/5.0
Behavior5/5

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

Annotations provide minimal signal (all false beyond readOnly). The description carries the full burden and delivers richly: it discloses partial-update behavior, version creation for specific fields, continuation of the score series, the new tracker id in the response, version_created timing, list replacement semantics, and a cost-quoting hint (cost_per_survey_minor). This is comprehensive behavioral disclosure that goes well beyond what annotations convey.

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

Conciseness5/5

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

Three sentences, no filler. The main point (partial update) is front-loaded, followed by the versioning nuance and list replacement. Every sentence earns its place, and the structure flows logically from core behavior to edge cases.

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

Completeness4/5

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

Given the tool's complexity (13 params, versioning rules, cost calculations) and no output schema, the description explains the critical behavioral consequences (version creation, list replacement, cost quoting) that the schema alone doesn't convey. It doesn't explicitly state prerequisites like needing list_trackers first, but that appears in the schema's tracker_id description. The description is thorough for the behavior an agent must handle to call this safely; a small gap is not explicitly contrasting when to use update_tracker vs. create_tracker, but that's more a usage-guideline aspect.

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%, so the baseline is 3 per the rubric. The description itself does not add parameter-level semantics beyond what the schema already provides, but the schema descriptions are detailed (e.g., engines pricing, discovery behavior, next_survey_at constraints). The description focuses on overall behavior rather than individual params, which is appropriate when the schema is fully covered.

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 opens with a precise verb and resource: 'Update the configuration of a tracker,' and immediately clarifies the partial-update semantics ('only the fields you send change'). It clearly distinguishes this from sibling tools like create_tracker or pause_tracker by focusing on configuration mutation, and the versioning behavior adds specificity that separates it from simpler updates.

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

Usage Guidelines4/5

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

The description gives clear context: it's for updating an existing tracker, with partial-update semantics and special handling for version-triggering fields. However, it doesn't explicitly name alternatives (e.g., 'use create_tracker for a new tracker') or state when not to use this tool. The context is clear but lacks explicit exclusion routing, which is the only gap separating it from a 5.

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/5.0
Disambiguation4/5

Each tool maps to a distinct resource and action, and the descriptions go out of their way to separate near-neighbor concepts like surfaces vs corroborations and score series vs raw responses. A few related pairs (get_results/get_responses, get_credits/get_usage, create_surface/create_corroboration) could still be confused at a glance, so it is not a perfect 5.

Naming Consistency5/5

Tool names follow a highly consistent verb_noun snake_case pattern across all 67 tools, with clear families like create_, update_, get_, list_, archive_, restore_, and delete_. Minor quirks such as topup_credits as one word do not break the overall uniformity.

Tool Count1/5

67 tools is an extreme count for a single MCP server, even for a broad brand-monitoring domain. The surface is bloated with lifecycle variants per entity, and the sheer number makes the server hard to navigate and prompt against.

Completeness5/5

The server covers full lifecycles for projects, trackers, surfaces, corroborations, quests, logbook entries, keyword discoveries, competitor scans, link targets, sources, support, and billing. Archive/restore and soft-delete paths prevent dead ends, and nearly every obvious workflow has a corresponding tool.

Resources