Skip to main content
Glama

MisarSEO MCP Server

upsert_tracked_prompt

Idempotent

Creates or replaces a tracked prompt — the whole model list and schedule, not single fields. On every scheduled check the SAME prompt is re-run (grounded, for real citations) and diffed against the previous check. Requires the admin role in the calling organization, because it starts UNATTENDED RECURRING spend from the shared AI-gateway monthly budget. Confirm the schedule and models with the user before calling.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
modelsYes1-4 model personas, as for explore_ai_prompt.
promptYesThe prompt to re-run on every check.
projectIdYesRequired. The MisarSEO project ID to scope this call to. Get one from list_projects.
brandTargetYesThe brand whose mentions and citations are tracked.
scheduleIntervalYesHow often the prompt is re-checked.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations cover readOnly=false, idempotent=true, destructive=false, but the description adds traits they cannot express: full-replace (not field-level merge) semantics, that the prompt is re-run grounded on every scheduled check and diffed against the prior run, and that this starts unattended recurring spend from a shared monthly budget. That is exactly the behavioral context an agent needs before committing the organization to cost.

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?

Four sentences, front-loaded with the create/replace action, then behavior, then authorization, then the caution. Every sentence contributes distinct information, though the capitalized emphasis (UNATTENDED RECURRING) is slightly louder than needed for an otherwise tight passage.

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?

With no output schema and no nested objects, the description carries the full explanatory load and does: purpose, replace semantics, runtime behavior, auth requirement, cost implication, and a pre-call confirmation step. Nothing needed to invoke it correctly is missing.

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

Parameters4/5

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

Schema coverage is 100% with descriptions on every field, so the schema already carries the per-parameter burden. The description still adds meaning by tying models and scheduleInterval to the whole-replace contract and the recurring re-run, making clear these required params must be supplied on every call rather than defaulted.

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?

States a specific verb (creates or replaces) and resource (tracked prompt), and immediately disambiguates semantics that the name alone can't: the whole model list and schedule are replaced, not single fields. This separates it cleanly from list_tracked_prompts, delete_tracked_prompt, and get_tracked_prompt_trend.

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?

Gives concrete preconditions (admin role in the calling organization) and a procedural instruction (confirm the schedule and models with the user before calling), which is strong context for a spend-incurring mutation. It stops short of naming sibling alternatives (e.g., explore_ai_prompt for one-off checks), so it isn't a full when/when-not set.

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.