Skip to main content
Glama

CULT+MATH Decision Briefs

Who is gaining share of search in this category?

run_share_of_search
Read-onlyIdempotent

Use when the user asks who they really compete with, whether a competitor is gaining on them, or how their brand interest compares with rivals. Returns each brand's share of US Google searches among the brands named, the change in points against the year before, search growth and a volume band, ranked. Shares and bands only, never monthly volumes. Safe to cite: its controls are checked first, it states its limits, and every result carries a run id, a date and a citation line. If a control fails it refuses and you are not charged. This tool charges nothing: it validates the request and returns a payment_url, the price and instructions. Pay by POSTing to payment_url over MPP (HTTP 402, a Stripe shared payment token from your wallet). Price: $3.00 per run, charged only when the run comes back sound; pay over MPP (a Stripe shared payment token) or x402 (USDC on Base, no account needed). A real sample of this run, free: https://cultmath.com/agent/samples/share-of-search.json

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "brand": "<brand>",
      "rivals": "<rivals>"
    },
    "name": "run_share_of_search"
  }
}

Input Schema

NameRequiredDescriptionDefault
brandYesYour brand as people search for it.
rivalsYes2-6 competing brands, comma-separated.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive), yet the description adds real behavior: a control step that runs first, a refusal with no charge on failure, provenance on every result (run id, date, citation line), and the full two-step payment flow via payment_url with MPP/x402 options at $3.00. The 'charges nothing' sentence reads oddly next to '$3.00 per run' until the validate-then-pay flow is parsed, which costs some clarity but not accuracy.

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

Conciseness3/5

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

The usage triggers are correctly front-loaded, but the payment mechanics are restated three times ('charges nothing', 'Price: $3.00 per run', then the MPP/x402 breakdown) and a sample URL is appended inline. The result is a bloated definition whose most decision-relevant sentence competes with billing boilerplate.

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?

With no output schema, the description does the work of explaining the return shape: per-brand share, point change versus prior year, growth, volume band, ranked, plus provenance fields. For a two-parameter read-only tool that is essentially complete; only routing among the 24 sibling analytics tools is unaddressed.

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% and both parameters carry their own descriptions, including the 2-6 rival constraint. The description adds only the loose notion of 'the brands named' and no format hints for the comma-separated rivals string, so the schema does the heavy lifting and baseline 3 applies.

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

Purpose4/5

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

The description states a specific verb and resource: ranked share of US Google searches among named brands, with point change, growth and a volume band. It clearly separates itself from generic volume reporting by saying 'Shares and bands only, never monthly volumes.' It never names a sibling (e.g. run_ai_visibility or run_answer_share), so differentiation within the crowded run_* family is left to inference.

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?

Strong trigger language: 'Use when the user asks who they really compete with, whether a competitor is gaining on them, or how their brand interest compares with rivals.' It also scopes the output ('shares and bands only, never monthly volumes'), which implicitly tells the agent when not to use it. It stops short of naming an alternative tool for monthly volumes or AI-visibility questions.

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