Skip to main content
Glama

Add a competitor

add_competitor

Track one more competitor, so visibility reads rank its mentions and citations in AI answers beside your brand. Runs at once; refused if the project already tracks that name or has reached its competitor limit. get_project_business_context lists the competitors tracked now.

Input Schema

NameRequiredDescriptionDefault
nameYesThe brand name as buyers write it.
aliasesNoOther names AI answers use for the brand, such as a short form or old name.
domainsNoThe brand's own domains, such as example.com, so its cited pages are attributed to it.
project_idYesA project id that list_projects returned.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changed
    • addedInput schema / properties / aliases / description
      Added value: +"Other names AI answers use for the brand, such as a short form or old name."
    • addedInput schema / properties / domains / description
      Added value: +"The brand's own domains, such as example.com, so its cited pages are attributed to it."
    • addedInput schema / properties / name / description
      Added value: +"The brand name as buyers write it."
    • addedInput schema / properties / project_id / description
      Added value: +"A project id that list_projects returned."
  2. First observed

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already establish this is a non-read-only, non-idempotent, non-destructive write. The description adds real behavioral context beyond that: it runs synchronously ('runs at once') and enumerates the two refusal conditions, which an agent needs to anticipate failure modes.

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?

Two tight sentences with no filler; the core action and downstream benefit are front-loaded, followed by the constraints. Efficient, though slightly dense in the first clause.

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?

For a write tool with no output schema, the description covers the effect, the synchronous behavior, and the failure conditions, and routes the agent to a context-reading sibling. It is complete enough to call correctly, missing only return-value expectations.

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 coverage is 100%, so the schema already documents name, aliases, domains, and project_id. The description only alludes to name uniqueness via the refusal condition and adds no syntax or format detail beyond the schema, so baseline 3 applies.

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?

Uses a specific verb (track/add) and resource (competitor) and explains the downstream effect: visibility reads rank the competitor's mentions and citations beside your brand. This clearly distinguishes it from the sibling remove_competitor.

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?

States concrete refusal conditions (name already tracked, competitor limit reached) and points to get_project_business_context to see who is tracked now. It gives clear context for when the call will succeed but does not explicitly name remove_competitor or other alternatives.

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.

Resources