Skip to main content
Glama
localseodata

Local SEO Data

Official
by localseodata

Local SEO Data MCP Server

Model Context Protocol server for Local SEO Data. Gives AI assistants access to 42 local SEO tools -- SERP tracking, review monitoring, keyword research, AI visibility scoring, geogrid scans, and more.

One-time setup, then ask questions in plain English and your assistant calls the right endpoints automatically.

Prerequisites

  1. Sign up at localseodata.com/signup

  2. Create an API key in your API Keys dashboard

  3. Replace YOUR_API_KEY below with your key (starts with sk_live_)

Related MCP server: GEO Analysis for AI SEO

Setup

Claude Code

claude mcp add localseodata --transport http "https://mcp.localseodata.com/mcp?key=YOUR_API_KEY" --scope user

The --scope user flag makes it available across all your projects. Restart Claude Code after adding.

Claude Desktop

Add to your config file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "localseodata": {
      "url": "https://mcp.localseodata.com/mcp?key=YOUR_API_KEY"
    }
  }
}

Restart Claude Desktop after saving.

Cursor

Add to .cursor/mcp.json in your project root, or ~/.cursor/mcp.json for global access:

{
  "mcpServers": {
    "localseodata": {
      "url": "https://mcp.localseodata.com/mcp?key=YOUR_API_KEY"
    }
  }
}

VS Code (GitHub Copilot)

Add to .vscode/mcp.json in your project:

{
  "servers": {
    "localseodata": {
      "type": "streamable-http",
      "url": "https://mcp.localseodata.com/mcp?key=YOUR_API_KEY"
    }
  }
}

Cline

Open Cline settings > MCP Servers > Add Remote Server:

  • Name: localseodata

  • URL: https://mcp.localseodata.com/mcp?key=YOUR_API_KEY

Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "localseodata": {
      "serverUrl": "https://mcp.localseodata.com/mcp?key=YOUR_API_KEY"
    }
  }
}

Available Tools

Category

Tools

SERP Data

local_pack, organic_serp, local_finder, maps, local_services_ads

AI/LLM Optimization

ai_overview, ai_mode, ai_mentions, ai_visibility, ai_compare, ai_keyword_data, ai_top_sources, ai_top_pages

Business Data

business_profile, google_reviews, qa, business_listings, multi_platform_reviews

Keyword Research

search_volume, keyword_suggestions, keywords_for_site, related_keywords, keyword_trends

Audits

local_audit, citation_audit, reputation_audit, page_audit, profile_health

Competitive Intel

competitor_gap, competitor_ads, brand_mentions, backlink_gap, backlink_summary

Reports

review_velocity, local_authority, keyword_opportunities

Geogrid

geogrid_scan

Locations

location_search

Utility

ping, get_balance

Example Prompts

Once connected, just ask naturally:

  • "Who ranks in the local pack for 'plumber' in Denver?"

  • "Run a full local SEO audit for Mike's Plumbing in Austin, TX"

  • "Compare my Google reviews to my top 3 competitors"

  • "What keywords should a dentist in Portland be targeting?"

  • "Check if my business NAP is consistent across directories"

  • "Map my rankings on a 5x5 geogrid for 'bakery' in Brooklyn"

  • "What's my AI visibility score for 'best pizza in Chicago'?"

Authentication

Your API key is passed as a URL query parameter (?key=YOUR_API_KEY). This works with every MCP client without needing custom header configuration. Keys can be created or revoked anytime in the API Keys dashboard.

Pricing

MCP calls consume credits from your Local SEO Data account, same as REST API calls. Most endpoints cost 1 credit ($0.005). Monitor usage in your dashboard.

See localseodata.com/pricing for plans.

Self-Hosting

If you want to run the MCP server yourself:

git clone https://github.com/localseodata/mcp-server.git
cd mcp-server
npm install
npm run build

Set the required environment variable and start:

export API_BASE_URL=https://api.localseodata.com
npm start

The server runs on port 3003 by default (set PORT to change). A Dockerfile is included for container deployments.

Development

npm run dev       # Watch mode with hot reload
npm run build     # Compile TypeScript
npm run typecheck # Type check without emitting
npm start         # Run compiled output

License

MIT

Available Tools

42 tools
ai_compareA
Read-only

Compare multiple domains' AI visibility side by side. See which competitor gets more AI mentions. Costs 10 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainsYesDomains to compare (e.g. ["yoursite.com", "competitor.com"])
keywordsYesKeywords to compare across
locationNoLocation for results (e.g. "Denver, CO"). Default: US

TDQS

A3.9/5.0
Behavior4/5

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

Annotations indicate read-only, non-destructive, and open-world. The description adds the cost of 10 credits, which is not in annotations. It could provide more detail on what 'AI mentions' entails or data freshness, but no contradictions.

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?

Two sentences plus cost mention, entirely front-loaded, with no wasted words. Every sentence serves a purpose: what it does, what you see, and what it costs.

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

Completeness3/5

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

Given the three parameters and no output schema, the description adequately covers the purpose and cost but does not specify the format of the comparison results or any pagination, which could be helpful for an agent.

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% for all 3 parameters, so the description adds limited value beyond the schema. It contextualizes the domains parameter with 'compare... side by side' but does not enhance understanding of keywords or location.

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 tool compares multiple domains' AI visibility side by side and tells which competitor gets more AI mentions. It distinguishes itself from sibling tools like ai_mentions and ai_visibility, which likely handle single domains.

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

Usage Guidelines3/5

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

The description implies usage for competitive analysis but does not explicitly state when to use this tool versus alternatives like ai_mentions or ai_visibility. It lacks when-not and exclusions.

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

ai_keyword_dataB
Read-only

Get AI search volume and trends for keywords — how often they're searched in ChatGPT and other LLMs. Costs 1 credit per 50 keywords.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordsYesKeywords to get AI volume for (e.g. ["plumber near me", "emergency plumber"])
locationNoLocation for results (e.g. "Miami, FL"). Default: US

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already indicate read-only and non-destructive behavior. The description adds value by noting the credit cost and clarifying data sources (ChatGPT and other LLMs), but does not disclose rate limits, error handling, or result format. This is adequate but not rich.

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?

Two sentences: first clearly states purpose, second adds key cost info. No filler, highly efficient. Front-loaded with the primary action.

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

Completeness3/5

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

The description lacks details on return format and data structure, which is important since there is no output schema. It explains what is retrieved (volume and trends) but not how it is presented. Cost info is a plus, but completeness is average.

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%, so parameters are well-documented. The description adds the credit cost model attached to the keywords parameter, providing useful pricing context beyond the schema. Example usage in schema further aids understanding.

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 clearly states the tool retrieves AI search volume and trends for keywords, specifying it covers ChatGPT and other LLMs. It differentiates from siblings like 'search_volume' and 'keyword_trends' by focusing on AI-specific metrics, though it shares the word 'trends' with a sibling.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like 'search_volume' or 'keyword_trends'. It mentions a cost factor (1 credit per 50 keywords) but does not specify contextual triggers or exclusions.

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

ai_llm_responseA
Read-only

Query a specific LLM (ChatGPT, Claude, Gemini, Perplexity) and get its structured response. See what each AI says about a topic. Costs 8 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
promptYesPrompt to send to the LLM (e.g. "What is the best plumber in Portland?"). Max 500 characters.
platformYesWhich LLM to query
modelNoOptional model name (e.g. gpt-4o, claude-sonnet-4-20250514, gemini-2.5-flash, sonar). Defaults to latest for each platform.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already provide read-only and non-destructive hints. The description adds the cost of 8 credits, which is valuable behavioral info not in annotations. It also mentions 'structured response' but does not detail pagination, rate limits, or caching behavior, keeping transparency adequate but not exhaustive.

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?

The description is two sentences (24 words) and immediately conveys the core action. It is front-loaded with the verb and resource, with no redundant information.

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 simplicity of the tool (3 parameters, 1 enum, no nested objects), the description covers the essential purpose and cost. However, it lacks details on the output format (e.g., text vs. JSON, fields), which is important since no output schema is provided.

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?

Parameter descriptions in the schema are already complete (100% coverage). The description adds no additional meaning beyond what the schema provides, such as clarifying the model parameter or platform enum values. The cost info is global, not per-parameter.

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 'Query a specific LLM' and 'get its structured response', identifying the verb (query), resource (LLM), and output (response). It distinguishes from siblings like ai_compare by specifying target a single LLM.

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 mentions the specific LLMs (ChatGPT, Claude, Gemini, Perplexity) and the action of seeing what each AI says, implying use cases for single-LLM queries. However, it does not explicitly contrast with the sibling tool ai_compare or specify when not to use it.

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

ai_mentionsA
Read-only

Find where a keyword appears in AI model outputs (ChatGPT, Google AI). Returns mention context and sources. Costs 5 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordYesKeyword to search for (e.g. "best plumber in Buffalo")
locationNoLocation for results (e.g. "Portland, OR"). Default: US
platformsNoPlatforms to query. Default: all
limitNoMax mentions. Default: 10, max: 100

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. Description adds cost (5 credits) and return type (mention context and sources), providing some value beyond annotations but not extensive behavioral context.

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 concise sentences with front-loaded purpose. No wasted words; each sentence adds essential information (function, return, cost).

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?

Covers purpose, cost, and return type. Missing explicit mention of parameter defaults and output format details, but schema covers defaults. Adequate for a read-only search tool with 4 parameters.

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% with all parameters described. Description does not add parameter-specific meaning beyond what the schema already provides, so baseline 3 is appropriate.

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 verb 'Find', the resource 'keyword mentions in AI model outputs', and specifies the platforms (ChatGPT, Google AI). It distinctly separates from siblings like 'ai_compare' and 'brand_mentions' by focusing on AI outputs.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives like 'ai_keyword_data' or 'ai_compare'. Usage is only implied; no when-not-to-use or prerequisite context is provided.

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

ai_modeA
Read-only

Get Google AI Mode response for a keyword and location. Returns the AI-generated response text, reference links, and shopping items. Costs 2 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordYesSearch keyword (e.g. "best plumber near me")
locationYesCity and state (e.g. "Orchard Park, NY")

TDQS

A4/5.0
Behavior4/5

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

Beyond annotations (readOnlyHint=true, destructiveHint=false), the description adds that the tool costs 2 credits and returns specific content (text, links, shopping items). This provides valuable behavioral and cost context.

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?

Two sentences: first defines purpose, second enumerates outputs and cost. No wasted words, front-loaded with core information.

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 adequately lists return types (text, links, shopping items). Lacks details on pagination or error handling, but sufficient for a simple 2-param 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?

Input schema already covers both parameters with descriptions (keyword, location). The description echoes 'keyword and location' without adding new detail or constraints. Baseline 3 due to full schema coverage.

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 tool retrieves Google AI Mode responses for a keyword and location, specifying the exact resource and action. It distinguishes from siblings like ai_keyword_data or ai_compare by naming 'AI Mode' specifically.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives, but the name and description imply a specific use case. Among many AI sibling tools, explicit context would improve selection accuracy.

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

ai_overviewA
Read-only

Check whether Google shows an AI Overview for a keyword and extract the summary text and cited sources. Costs 1 credit.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordYesSearch keyword (e.g. "best plumber near me")
locationYesCity and state (e.g. "Orchard Park, NY")

TDQS

A4/5.0
Behavior4/5

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

Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds value by disclosing the credit cost and the extraction behavior (summary text, cited sources). No contradictions.

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?

The description is two sentences, front-loading the core purpose. Every word adds value; no redundancy or fluff.

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 two simple parameters and no output schema, the description adequately covers the tool's function and cost. Could mention return format but is fairly complete.

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% with clear descriptions for both params. The tool description does not add additional meaning beyond the schema, so baseline score of 3 is appropriate.

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 tool checks if Google shows an AI Overview for a keyword and extracts the summary and sources. It uses a specific verb (check, extract) and resource (AI Overview), distinguishing it from siblings like ai_compare or ai_keyword_data.

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

Usage Guidelines3/5

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

The description mentions cost (1 credit) but does not provide explicit guidance on when to use or when not to use this tool versus alternatives. The purpose is implied but lacks explicit context or exclusion criteria.

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

ai_scraperA
Read-only

Scrape ChatGPT or Gemini search results for a keyword. Budget-friendly alternative to llm_response. Costs 3 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordYesKeyword to scrape results for (e.g. "best electrician")
platformYesWhich platform to scrape (chat_gpt or gemini)
locationNoLocation for results (e.g. "Boston, MA"). Default: US

TDQS

A3.9/5.0
Behavior3/5

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

Annotations indicate readOnlyHint=true, destructiveHint=false, so safety profile is covered. Description adds cost (3 credits) and alternative hint, which is useful but does not elaborate on behavioral traits beyond annotations.

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?

Two sentences, no fluff. First sentence states purpose, second adds cost and alternative. Extremely efficient.

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

Completeness3/5

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

No output schema, so description should clarify return format. It does not. However, the core purpose is clear, and the tool is simple with well-documented parameters. Missing output info is a moderate gap.

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 baseline 3 applies. Description does not add extra meaning to parameters beyond what the schema already provides (e.g., keyword, platform, location).

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?

Description clearly states verb 'scrape' and resource 'ChatGPT or Gemini search results for a keyword'. It also differentiates from sibling 'ai_llm_response' by positioning itself as a budget-friendly alternative.

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?

Provides clear context: budget-friendly alternative to llm_response and costs 3 credits, indicating when to choose this tool over others. Lacks explicit when-not-to-use but context is sufficient.

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

ai_top_pagesA
Read-only

Get the top pages (not just domains) cited by AI models for a keyword. More granular than top_sources. Costs 5 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordYesKeyword to search for (e.g. "best dentist")
locationNoLocation for results (e.g. "Chicago, IL"). Default: US
platformsNoPlatforms to query. Default: all
limitNoMax pages. Default: 10, max: 50

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already provide readOnlyHint, destructiveHint, openWorldHint. The description adds a specific cost of 5 credits, which is valuable behavioral info beyond annotations. No contradiction.

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?

Two concise sentences with no fluff. Front-loaded with the core action and differentiation.

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 no output schema, description provides enough context: purpose, differentiation, cost. Annotations cover safety. Could mention pagination or response format, but not critical.

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 baseline is 3. Description adds context about the tool's purpose but does not elaborate on parameter meanings beyond what the schema already provides.

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?

Clearly states it gets top pages (not just domains) for a keyword, and distinguishes itself from sibling tool 'top_sources' by specifying higher granularity. The verb 'Get' and resource 'top pages' are specific.

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?

Explains when to use (when pages are needed over domains) and references a more general alternative (top_sources). However, does not explicitly state when NOT to use or list other alternatives.

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

ai_top_sourcesA
Read-only

Get the top domains cited in AI model responses for a keyword. Shows which sites AI models reference most. Costs 5 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordYesKeyword to search for (e.g. "plumber near me")
locationNoLocation for results (e.g. "Seattle, WA"). Default: US
platformsNoPlatforms to query. Default: all
limitNoMax domains. Default: 10, max: 20

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true. The description adds 'Costs 5 credits', which is a valuable behavioral detail beyond annotations. No contradictions detected.

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?

Two succinct sentences with no wasted words. The first states the action and resource, the second adds what it shows and the credit cost. Perfectly front-loaded and efficient.

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

Completeness3/5

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

Given no output schema, the description could explain the return format (e.g., list of domains with counts). It lacks details on output structure or limits, making it adequate but not fully complete.

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 schema already documents all parameters. The tool description does not add any extra meaning or examples beyond what the schema provides, so it meets the baseline of 3.

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 tool's purpose: getting top domains cited in AI model responses for a keyword. It uses a specific verb ('Get') and resource ('top domains cited in AI model responses'), and distinguishes from siblings like 'ai_top_pages' which likely returns pages rather than domains.

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

Usage Guidelines3/5

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

The description implies usage for researching AI model citations but provides no explicit guidance on when to use this tool versus alternatives like 'ai_llm_response' or 'ai_mentions'. The mention of credit cost is helpful but not sufficient for clear usage context.

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

ai_visibilityA
Read-only

Measure a domain's visibility across AI platforms for up to 10 keywords. Shows how often and where AI models cite your site. Costs 10 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain to analyze (e.g. "example.com")
keywordsYesKeywords to check visibility for
locationNoLocation for results (e.g. "Austin, TX"). Default: US
platformsNoPlatforms to query. Default: all

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and destructiveHint. The description adds behavioral details: cost (10 credits), up to 10 keyword limit, and output specifics (how often/where cited). This supplements annotations without contradiction.

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?

Two sentences, front-loaded with the verb 'Measure', no redundant information. Every sentence adds value: action, scope, output, cost. Ideal conciseness for tool selection.

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 adequately explains the tool's purpose, limits, cost, and output nature. Missing details on return format or error cases, but sufficiently complete for a straightforward read 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 coverage is 100%, so baseline is 3. The description reiterates the keyword limit (up to 10) but does not add new semantic details beyond the schema descriptions for domain, location, or platforms.

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 tool measures domain visibility across AI platforms for up to 10 keywords, specifying how often and where AI models cite the site. It distinguishes itself from siblings by focusing on visibility measurement with clear limits and cost.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like ai_mentions or ai_keyword_data. It does not mention exclusions or prerequisites, leaving the agent without context for tool selection.

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

brand_mentionsA
Read-only

Find online mentions of a brand across the web. Returns mention sources, sentiment, and context. Costs 3 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
business_nameYesBusiness or brand name to search for
limitNoMax mentions. Default: 20, max: 100

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already indicate read-only and non-destructive behavior. The description adds the cost (3 credits) and output details (sources, sentiment, context), which are beyond annotations. However, it does not disclose any potential side effects or rate limits, and the openWorldHint is not explained.

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?

The description is concise at two sentences. The first sentence covers purpose and output, and the second adds cost. No redundant or irrelevant information, and it is front-loaded with the key action.

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 low complexity (2 parameters, no output schema, annotations present), the description covers the core behavior and cost. It lacks detailed output structure but is still sufficient for an agent to decide to invoke the tool. Minor gap: the return format is not detailed, but without an output schema, this is acceptable.

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?

The input schema has 100% description coverage for both parameters ('business_name' and 'limit'), so the schema itself provides sufficient meaning. The description adds no extra parameter-level context beyond the schema, leading to a baseline score of 3.

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 clearly states the tool's action ('Find online mentions of a brand') and the resource (online mentions). It specifies returned data (sources, sentiment, context). However, it does not explicitly differentiate from a sibling tool like 'ai_mentions', which may also find mentions, though the context may differ.

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

Usage Guidelines3/5

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

The description implies usage scenarios (finding brand mentions) but provides no explicit guidance on when not to use it or alternatives within the same server. The context of mentioning cost (3 credits) hints at a paid operation but does not substitute for usage boundaries.

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

business_listingsA
Read-only

Search for businesses by category and location. Returns a list of businesses with name, rating, reviews, address, phone, place_id, and categories. Costs 10 credits per 50 results.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryYesBusiness category (e.g. "plumber", "dentist")
locationYesCity and state
limitNoNumber of results (1-200). Default: 50

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds value by stating the cost (10 credits per 50 results) and listing return fields, which are behavioral traits not covered by annotations.

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?

Two concise sentences: first describes action and output, second adds cost. No filler, efficient and front-loaded.

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 search tool with 3 well-documented parameters and annotations, the description is sufficient. It could include an example output or usage hint, but overall it's complete.

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 description does not need to add parameter details. It adds no extra parameter meaning beyond what is already in the schema.

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 it searches for businesses by category and location, listing specific return fields. It is distinct from siblings like 'business_profile' or 'local_finder'.

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

Usage Guidelines3/5

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

The description mentions credits cost and default limit, providing usage context. However, it lacks explicit guidance on when to use this tool versus siblings like 'local_finder' or 'business_profile'.

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

business_profileA
Read-only

Get a complete Google Business Profile including name, rating, reviews, address, phone, website, hours, categories, attributes, photos count, description, and verification status. Costs 2 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
business_nameYesBusiness name
locationYesCity and state
place_idNoGoogle Place ID for exact match

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already indicate read-only and non-destructive. The description adds that it costs 2 credits, a valuable behavioral detail. It also lists included fields, providing context beyond annotations.

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?

One dense sentence front-loads the purpose, lists key fields, and ends with credit cost. Every word contributes; no fluff.

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?

Despite no output schema, the description enumerates all major returned fields (name, rating, reviews, etc.) and notes credit cost. No gaps remain for this retrieval 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 coverage is 100% with three parameters (business_name, location, place_id) clearly described. The description does not add additional parameter info, so baseline of 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?

The description begins with 'Get a complete Google Business Profile' which clearly states the action and resource. It lists many specific data fields (name, rating, reviews, etc.), distinguishing it from sibling tools like 'google_reviews' which only fetch reviews.

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

Usage Guidelines3/5

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

The purpose is clear: retrieve a full profile. It implies use when needing comprehensive data. However, it lacks explicit guidance on when not to use or how it compares to siblings. The credit cost is mentioned.

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

citation_auditA
Read-only

Check NAP (Name, Address, Phone) consistency across 20 major directories like Yelp, BBB, Facebook, and YellowPages. Returns consistency score and per-directory details. Costs 50 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
business_nameYesBusiness name
addressYesFull business address
phoneYesBusiness phone number

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, which the description agrees with (read operation). The description adds value by noting the tool costs 50 credits and returns a consistency score and per-directory details, providing behavioral context beyond the annotations.

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?

The description is two sentences long, front-loading the purpose and scope in the first sentence and output and cost in the second. Every word adds value with no redundant or vague phrasing.

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 simplicity (3 required parameters, no output schema), the description adequately covers purpose, directories checked, output, and cost. However, it could specify the output format more clearly, though the lack of output schema lowers the burden.

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%, with each parameter having a clear description. The description does not add extra parameter-level details beyond what the schema provides, meeting the baseline expectation.

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 tool checks NAP consistency across 20 major directories, specifying examples like Yelp, BBB, Facebook, and YellowPages. It distinguishes itself from sibling audit tools like local_audit or reputation_audit by focusing specifically on NAP consistency.

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

Usage Guidelines3/5

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

The description implies the tool is for verifying NAP consistency but provides no explicit guidance on when to use it versus alternatives like local_audit or when not to use it. The usage context is implied but not explicitly differentiated.

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

competitor_adsA
Read-only

Find Google Ads campaigns from a competitor domain. Returns ad copy, keywords, and landing pages. Costs 2 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesCompetitor domain (e.g. "competitor.com")
locationNoGeographic location filter
formatNoAd format filter
limitNoMax ads. Default: 20, max: 100

TDQS

A4/5.0
Behavior4/5

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

Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds the cost of 2 credits, a behavioral detail not in annotations. No contradictions.

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?

Two sentences with no wasted words. The first sentence clearly states the purpose, the second adds return types and cost. Front-loaded and efficient.

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?

The description covers purpose, returns, and cost. No output schema exists, but the description fills the gap with expected returns. Lacks pagination or error handling, but acceptable for a simple 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 coverage is 100%, so each parameter is already documented via the schema. The description adds no extra meaning beyond what the schema provides, resulting in a baseline score.

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 uses a specific verb ('Find') and resource ('Google Ads campaigns from a competitor domain'), and lists what it returns ('ad copy, keywords, and landing pages'). It clearly differentiates from siblings like organic_serp or backlink_gap.

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

Usage Guidelines3/5

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

No explicit when-to-use or when-not-to-use guidance. The description implies use for competitor ad research, but does not mention alternatives or exclusions. The cost mention provides a minor usage hint.

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

competitor_gapA
Read-only

Compare your business against local competitors. Identifies ranking gaps, review count differences, and rating advantages. Costs 10 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
business_nameYesYour business name
locationYesCity and state
keywordNoKeyword to compare on (defaults to business name)
competitorsNoNumber of competitors to analyze (1-10). Default: 5

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description does not need to reiterate safety. It adds that the tool costs 10 credits and identifies specific data gaps (rankings, reviews, ratings), which provides context beyond annotations. No contradictions with annotations.

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?

The description is extremely concise with two sentences. The first sentence states the core purpose, and the second lists key outcomes and cost. No extraneous information, efficiently communicates essential details.

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 tool with 4 parameters, 2 required, no output schema, and good annotations, the description covers the main purpose and outputs (ranking gaps, review differences, rating advantages). It does not explain default parameter behaviors (e.g., keyword defaults to business name, competitors defaults to 5), but these are covered in the schema descriptions. The description is sufficiently complete for an agent to select and use the 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%, so the input schema already documents all parameters thoroughly. The description adds no additional parameter details beyond what the schema provides, such as default values or format. Baseline 3 is appropriate.

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 clearly states it compares your business against local competitors and identifies ranking gaps, review count differences, and rating advantages. It uses a specific verb 'Compare' and resource 'your business against local competitors'. While it distinguishes from some siblings (e.g., 'backlink_gap' focuses on backlinks), it does not explicitly differentiate from other local competitor tools.

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

Usage Guidelines3/5

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

The description implies usage when you want to compare against local competitors and identify gaps, but it does not provide explicit when-to-use or when-not-to-use guidance, nor does it mention alternatives among siblings. The cost of 10 credits is mentioned, which is a usage factor but not a guideline.

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

geogrid_scanA
Read-only

Run a geogrid rank scan to see where a business ranks across a geographic area. Creates a grid of points around the location and checks the business's rank at each point. Returns: grid (2D array of rank numbers indexed by row/col, 0 = not found), grid_points (flat array where each entry has row, col, lat, lng, rank — use this when the user asks to plot the grid on a map), center ({lat, lng}), average_rank, found_in, total_points. Costs 50 credits (5x5), 98 credits (7x7), or 162 credits (9x9). This is an async operation — the tool will poll until results are ready.

ParametersJSON Schema
NameRequiredDescriptionDefault
businessYesBusiness name to track
place_idNoGoogle Place ID for precise matching (e.g. ChIJ...). When provided, the business is matched by Place ID instead of name, which is far more reliable.
locationYesCenter location for the grid
keywordYesSearch keyword to check rankings for
grid_sizeNoGrid dimensions. Default: 5x5
radius_milesNoRadius in miles from center. Default: 3

TDQS

A4.3/5.0
Behavior5/5

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

Annotations already indicate readOnlyHint=true, destructiveHint=false, and openWorldHint=true. The description adds significant behavioral details: credit costs (50, 98, 162), async operation with polling, and the exact structure of returned data (grid, grid_points, center, etc.). No contradictions with annotations.

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?

The description is concise and well-structured: purpose first, then return format, then costs and async nature. Every sentence adds value without redundancy or fluff.

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?

For a tool with 6 parameters (3 required), no output schema, and moderate complexity, the description fully covers return values, cost implications, and async behavior. It is complete and leaves no major gaps for agent understanding.

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 all parameters already have descriptions. The description adds value by noting that place_id is 'far more reliable' and explaining output parameters, but it does not add substantial new semantics for input parameters beyond the schema.

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 tool's purpose: 'Run a geogrid rank scan to see where a business ranks across a geographic area.' The verb 'run', resource 'geogrid rank scan', and the specification of geographic area positioning distinguish it from siblings like 'local_pack' or 'organic_serp'.

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

Usage Guidelines3/5

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

The description explains what the tool does but does not explicitly state when to use it over alternatives or provide 'when not to use' guidance. Usage is implied through the purpose, but no direct comparative advice is given.

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

get_balanceA
Read-only

Check the user's current credit balance. Returns credits remaining, daily spending cap, and plan info. Always call this FIRST before starting any multi-step analysis to understand the budget available. Costs 0 credits (free).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds value by stating the operation is free (0 credits) and listing return fields (credits, cap, plan info). No contradictions.

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 concise sentences: purpose, outputs, usage guidance with cost. Front-loaded and no redundant information.

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?

Comprehensive for a parameterless tool: describes action, return values, when to use, and cost. Output schema absent but return fields are described. Sibling tools are all more complex, so this description stands alone effectively.

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?

Input schema has no parameters, so baseline is 4. The description does not need to explain parameters; it correctly omits any param info.

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 tool checks the user's current credit balance, specifying returns of credits remaining, daily spending cap, and plan info. The verb 'check' and resource 'credit balance' are specific and distinct from siblings which are more complex analysis tools.

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?

Explicit guidance: 'Always call this FIRST before starting any multi-step analysis to understand the budget available.' Also notes it costs 0 credits, providing clear usage context.

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

google_reviewsA
Read-only

Get Google reviews for a business. Returns review text, rating, date, author, and owner replies. Costs 1 credit per 10 reviews. Note: this tool may take 10-30 seconds to return — this is normal, not an error.

ParametersJSON Schema
NameRequiredDescriptionDefault
business_nameYesBusiness name
locationYesCity and state
limitNoNumber of reviews (1-100). Default: 10
sortNoSort order. Default: newest

TDQS

A4/5.0
Behavior4/5

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

Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds value by disclosing latency (10-30 seconds) and credit cost, which are behavioral beyond annotations. No contradictions.

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?

Two sentences plus a note, highly efficient and front-loaded. Every sentence adds value: purpose, return fields, cost, and latency note. No unnecessary text.

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 no output schema, the description explains return fields (review text, rating, date, author, owner replies) and mentions limit/sort behavior. Lacks pagination details or total count, but sufficient for understanding core functionality.

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?

Input schema has 100% description coverage for all 4 parameters. The description adds no additional semantic meaning beyond what the schema provides (e.g., business_name, location, limit, sort), so baseline of 3 is appropriate.

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 'Get Google reviews for a business' with specific detail on returned fields (review text, rating, date, author, owner replies). This distinguishes it from sibling tools like 'multi_platform_reviews' by specifying the platform, though not explicitly compared.

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

Usage Guidelines3/5

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

The description provides cost (1 credit per 10 reviews) and latency warnings (10-30 seconds) but no explicit guidance on when to use this tool versus alternatives like 'multi_platform_reviews' or 'review_velocity'. Usage is implied but not directly compared.

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

keyword_opportunitiesA
Read-only

Find local keyword opportunities for a business. Returns keywords with difficulty scores, your current rank, search volume, and top competitor info. Costs 4 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
business_nameYesBusiness name
locationYesCity and state
categoryNoBusiness category to find keywords for (defaults to business name)

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already indicate readOnlyHint=true, destructiveHint=false, openWorldHint=true. Description adds credit cost (4 credits) which is useful behavioral info beyond annotations. No contradictions.

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?

Two sentences, no fluff. First sentence states purpose, second lists outputs and cost. Every sentence earns its place.

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?

No output schema, but description covers return values (difficulty, rank, volume, competitor info). Missing pagination or limit details, but for a read-only tool with annotations, it's adequately complete for selection.

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 has 100% coverage for 3 parameters. Description adds no extra semantic meaning beyond what schema provides (e.g., category defaults to business name). Baseline 3 appropriate.

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?

Description clearly states it finds local keyword opportunities and specifies outputs (difficulty scores, rank, search volume, competitor info). Differentiates from siblings like 'keyword_suggestions' by emphasizing local and including rank/competitor data.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this vs sibling tools. Only mentions credit cost, which is a general constraint, not usage context. With many related tools, lack of 'when-to-use' or 'alternatives' is a gap.

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

keywords_for_siteA
Read-only

Get keywords a domain currently ranks for. Returns keywords with rank positions and search volume. Costs 3 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain to analyze (e.g. "example.com")
locationYesGeographic location (e.g. "Orchard Park, NY")
limitNoMax results. Default: 50, max: 1000

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description adds value by noting the credit cost. No contradiction, and the cost is a behavioral trait not covered by annotations.

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?

Two sentences, no wasted words. Purpose and key behavioral note (credit cost) are front-loaded and essential.

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

Completeness3/5

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

No output schema, so description should detail return structure; it only mentions 'keywords with rank positions and search volume' which is vague. Missing details on pagination, rate limits, or output format beyond the schema.

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% with adequate parameter descriptions. The description does not add further meaning to parameters beyond what schema provides, maintaining the baseline.

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?

Clearly states the verb 'Get' and resource 'keywords a domain ranks for', and specifies return content (rank positions, search volume). Sufficiently distinguishes from siblings like keyword_suggestions or keyword_trends.

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

Usage Guidelines3/5

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

Implies usage by describing what it does, but does not explicitly state when to use vs alternatives. The credit cost hint provides limited guidance but no direct comparison to sibling tools.

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

keyword_suggestionsA
Read-only

Get keyword suggestions for a seed keyword. Returns related keywords with search volume and metrics. Costs 2 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordYesSeed keyword (e.g. "plumber")
locationYesGeographic location (e.g. "Orchard Park, NY")
limitNoMax suggestions. Default: 50, max: 1000
include_seed_keywordNoInclude seed keyword in results. Default: true

TDQS

A4/5.0
Behavior4/5

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

Annotations already indicate readOnlyHint=true and destructiveHint=false. Description adds valuable context about credit cost, which is beyond annotations. No mention of rate limits or error behavior, but acceptable given safe profile.

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 concise sentences: purpose, output description, cost. No wasted words, front-loaded with key action. Exceptionally efficient.

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?

Tool has 4 parameters and no output schema. Description covers core purpose, output type, and cost. Lacks details on default limit or pagination, but schema covers limits. Adequate for basic usage.

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?

Input schema has 100% coverage with descriptions for all parameters. Description adds minimal value beyond schema, only restating 'seed keyword' and 'geographic location' context. Baseline 3 is appropriate.

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?

Clearly states 'Get keyword suggestions for a seed keyword' with specific verb and resource. Distinguishes from siblings like keyword_opportunities and keyword_trends by focusing on suggestions for a single seed keyword.

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

Usage Guidelines3/5

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

Provides cost signal ('Costs 2 credits') but no explicit when-to-use or comparison to sibling tools. Lacks guidance on when to prefer this over related tools like keyword_opportunities.

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

local_auditA
Read-only

Run a comprehensive local SEO audit. Checks local pack position, organic rankings, profile completeness, review velocity, and competitors. Returns actionable recommendations. Costs 50 credits. This runs as an async job and may take 15-45 seconds.

ParametersJSON Schema
NameRequiredDescriptionDefault
business_nameYesBusiness name
locationYesCity and state

TDQS

A4.1/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds important behavioral traits: costs 50 credits, runs as an async job, and may take 15-45 seconds. This is valuable information beyond annotations.

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?

The description is two sentences: the first states the core purpose and components, the second adds critical usage details (credit cost, async, duration). No redundancy or filler words.

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

Completeness3/5

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

Despite good coverage of purpose and behavioral aspects, the description lacks details on the output format or what 'actionable recommendations' specifically look like. With no output schema, the description should clarify the return structure, which is missing. The openWorldHint annotation is noted but not explained in the description.

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 schema already documents both parameters. The description does not add significant new meaning beyond what the schema provides; it only implies location is 'City and state' which matches the schema. Baseline 3 is appropriate.

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 tool runs a comprehensive local SEO audit, listing specific checks (local pack position, organic rankings, profile completeness, review velocity, competitors) and states it returns actionable recommendations. This distinguishes it from sibling tools like citation_audit or reputation_audit.

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

Usage Guidelines3/5

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

The description provides some context (credit cost, async nature, duration) but does not explicitly tell the agent when to use this tool versus alternatives. No direct comparison with sibling tools or conditions for when not to use it.

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

local_authorityA
Read-only

Calculate a Local Authority Score (0-100) based on rankings, reviews, profile completeness, and citations. Includes a breakdown of each component and a percentile ranking. Costs 10 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
business_nameYesBusiness name
locationYesCity and state
keywordNoKeyword to evaluate authority for (defaults to business name)

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already provide readOnlyHint=true, destructiveHint=false. Description adds credit cost (10 credits) and output breakdown, enhancing behavioral context beyond annotations.

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?

Two sentences: first covers purpose and output structure, second states cost. No redundancy, front-loaded with key info.

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?

Given 100% schema coverage, no output schema but description explains output components. Sufficient for a calculation tool with moderate complexity.

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?

All 3 parameters have descriptions in schema (100% coverage). Description adds context about score components but does not enrich parameter meaning beyond schema.

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?

Clear verb 'Calculate', specific resource 'Local Authority Score', and details outputs (breakdown, percentile ranking). Distinguishes from sibling local tools by focusing on a composite score.

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

Usage Guidelines3/5

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

Implies usage for computing authority score but lacks explicit when-to-use, when-not, or alternatives among many sibling tools like local_audit or local_finder.

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

local_finderA
Read-only

Get Google Local Finder results for a keyword and location with optional minimum rating filter. Returns names, ratings, reviews, addresses, phone numbers, hours, websites, and CIDs. Costs 1 credit.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordYesSearch keyword (e.g. "plumber")
locationYesCity and state (e.g. "Orchard Park, NY")
limitNoNumber of results. Default: 20, max: 100
min_ratingNoMinimum star rating filter (0-5)

TDQS

A4.4/5.0
Behavior4/5

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

Annotations indicate read-only and non-destructive behavior; the description adds that it costs 1 credit and lists returned fields. This is sufficient disclosure beyond annotations.

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?

Two sentences, no wasted words. First sentence states core purpose, second adds details (outputs, cost). Front-loaded and concise.

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?

Covers purpose, inputs, outputs, and cost. Lacks handling of edge cases (e.g., empty results, pagination) but is adequate for a simple search tool with no output schema.

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 covers all parameters (100%), but the description adds context by summarizing the rating filter and specifying return fields beyond schema definitions.

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 tool gets Google Local Finder results for a keyword and location, listing specific outputs. It differentiates from siblings like local_pack and organic_serp by targeting Local Finder.

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 provides clear context (keyword/location search with optional rating filter) but no explicit when-not-to-use or alternatives. However, the purpose is specific enough for agents to infer appropriate use.

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

local_packA
Read-only

Get businesses in Google's local 3-pack for any keyword and city. Returns names, ratings, review counts, phone numbers, websites, hours, and GPS coordinates. Costs 1 credit.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordYesSearch keyword (e.g. "plumber")
locationYesCity and state (e.g. "Orchard Park, NY")
deviceNoDevice type. Default: desktop
depthNoNumber of results. Default: 20, max: 60

TDQS

A4/5.0
Behavior4/5

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

Annotations already mark as readOnly and non-destructive. Description adds value by stating it costs 1 credit and listing the return fields (names, ratings, phone, etc.), which goes beyond the structured annotations.

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?

Two sentences with no wasted words. First sentence defines purpose and scope, second details outputs and cost. Efficient and front-loaded.

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?

No output schema exists, but description enumerates expected return data (names, ratings, etc.) and mentions credit cost. Sufficient for a read-only query tool, though lacks edge case or error handling details.

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?

Input schema coverage is 100% with clear descriptions for all 4 parameters. The description merely restates 'keyword and city' without adding new meaning or usage hints beyond what the schema provides.

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 'Get businesses in Google's local 3-pack for any keyword and city' and lists specific return fields (names, ratings, review counts, etc.), making the tool's purpose very specific and distinguishable from siblings like 'maps' or 'local_finder'.

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

Usage Guidelines3/5

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

Implies usage for any keyword and city but does not provide explicit when-to-use or when-not-to-use guidance compared to sibling tools like 'local_finder' or 'organic_serp'. No exclusions or alternative suggestions.

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

local_services_adsA
Read-only

Get Google Local Services Ads (LSA) for a keyword and location. Returns business names, ratings, reviews, badges, years in business, phone numbers, and services offered. Costs 1 credit.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordYesSearch keyword (e.g. "plumber")
locationYesCity and state (e.g. "Orchard Park, NY")

TDQS

A4/5.0
Behavior4/5

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

Annotations already indicate readOnly and non-destructive. Description adds credit cost (1 credit), which is valuable beyond annotations. No contradictions.

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?

Two concise, front-loaded sentences with no wasted words.

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?

No output schema, but description lists return fields and mentions credit cost. Sufficient for a simple tool, though lacks pagination or limit details.

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%. Description provides example values (e.g., 'plumber', 'Orchard Park, NY') but adds no additional semantics beyond the schema.

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?

Clearly states it gets Google Local Services Ads for a keyword and location, listing specific return fields. Distinguishes from siblings like local_pack and local_audit.

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

Usage Guidelines3/5

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

No explicit when-to-use or when-not-to-use advice; usage is implied by the description but not contrasted with alternatives.

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

mapsA
Read-only

Get Google Maps results for a keyword and location. Returns names, place IDs, ratings, reviews, addresses, phone numbers, websites, hours, GPS coordinates, and categories. Costs 1 credit.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordYesSearch keyword (e.g. "dentist")
locationYesCity and state (e.g. "Orchard Park, NY")
limitNoNumber of results. Default: 20, max: 100

TDQS

A3.6/5.0
Behavior4/5

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

The description discloses the credit cost and lists returned data fields, adding value beyond the annotations which already indicate non-destructive read-only behavior. No contradictions.

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?

Two concise sentences cover purpose, outputs, and cost with no wasted words. Front-loaded with the core action.

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 no output schema, the description adequately explains return values. It could mention result limitations or sorting, but is sufficient for a simple search 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?

With 100% schema description coverage, the schema already explains parameters. The description adds context about return fields and cost, but does not enhance parameter meaning further.

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 clearly states it retrieves Google Maps results for a keyword and location, listing specific return fields. While it doesn't explicitly differentiate from siblings like local_finder or local_pack, the purpose is unambiguous.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternative tools for similar queries, nor any scenarios where it should be avoided.

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

multi_platform_reviewsA
Read-only

Get review data across multiple platforms (Google, Trustpilot). Returns per-platform ratings and counts with a combined score. Costs 6 credits. Note: this tool queries multiple review sources and may take 10-30 seconds to return — this is normal, not an error.

ParametersJSON Schema
NameRequiredDescriptionDefault
business_nameYesBusiness name
locationYesCity and state
platformsNoPlatforms to check. Default: ["google", "trustpilot"]

TDQS

A4.2/5.0
Behavior4/5

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

Annotations indicate read-only, non-destructive, open-world. The description adds value beyond annotations by disclosing the credit cost and significant latency, which are critical behavioral traits for an AI agent. No contradiction with annotations.

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?

Two sentences, no fluff. The core purpose is front-loaded, followed by essential usage notes (cost, latency). Every part of the description serves a purpose.

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 no output schema, the description adequately hints at return structure. It covers purpose, parameters (implicitly via schema), cost, latency, and behavior. Could perhaps mention that results are per-platform, but overall complete for a review aggregation tool with moderate complexity.

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?

All three parameters have schema descriptions (100% coverage), so the description does not need to add parameter-level detail. It provides output context ('per-platform ratings and counts with a combined score') but no additional per-parameter semantics. Baseline 3 is appropriate.

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 tool's verb ('Get'), resource ('review data across multiple platforms'), and specific platforms ('Google, Trustpilot'). It distinguishes itself from siblings like 'google_reviews' by explicitly mentioning multiple platforms and a combined score.

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?

Provides clear guidance on cost (6 credits) and expected latency (10-30 seconds), including a note that the delay is normal. While it doesn't explicitly contrast with alternatives, the sibling context (e.g., google_reviews) implicitly suggests when to use this vs. single-platform tools.

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

organic_serpA
Read-only

Get full Google SERP results including organic listings, local pack, ads, People Also Ask, AI overview, LSA ads, and knowledge panel. Costs 1 credit.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordYesSearch keyword (e.g. "best plumber near me")
locationYesCity and state (e.g. "Orchard Park, NY")

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds transparency by noting the tool 'costs 1 credit', which is a key behavioral trait not captured in annotations, and correctly indicates a read operation.

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?

The description is two sentences with zero wasted words, immediately stating the purpose and then listing contents and cost. Front-loaded and efficient.

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

Completeness3/5

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

Given no output schema, the description lists components (organic, local pack, ads, etc.) but lacks details on response structure, pagination, or limits. For a complex SERP tool, this is adequate but not fully comprehensive.

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 have clear descriptions (keyword and location). The description does not add further semantic detail beyond what the schema provides, so baseline 3 is appropriate.

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 tool gets 'full Google SERP results' and enumerates specific components (organic, local pack, ads, etc.), distinguishing it from sibling tools like 'local_pack' or 'ai_overview' which target individual SERP features.

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

Usage Guidelines3/5

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

The description implies use for comprehensive SERP analysis but provides no explicit guidance on when to prefer this tool over siblings like 'local_pack' or 'ai_overview', nor any exclusions or prerequisites.

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

page_auditA
Read-only

Run an on-page SEO audit for a URL. Checks 50+ factors including title, meta, headings, images, Core Web Vitals, schema markup, and mobile-friendliness. Costs 4 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesFull URL to audit (e.g. "https://example.com/page")

TDQS

A4.3/5.0
Behavior4/5

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

Annotations provide readOnlyHint and destructiveHint, but description adds valuable context: costs 4 credits and checks 50+ factors including Core Web Vitals and mobile-friendliness. No contradiction.

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?

Two sentences: first states purpose, second lists key details and cost. No fluff, front-loaded, efficient.

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 one parameter and comprehensive annotations, description covers purpose, cost, and scope (50+ factors). No output schema needed; complete for agent understanding.

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% with one well-described 'url' parameter. Description adds no extra parameter info beyond schema, so baseline score of 3 is appropriate.

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?

Clearly states 'Run an on-page SEO audit for a URL' with specific verb and resource. Lists factors checked (title, meta, headings, etc.) and cost, making purpose unambiguous.

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?

Describes when to use (SEO audit for a URL) but does not explicitly mention when not to use or suggest alternatives. However, sibling tools are diverse, so minimal guidance needed.

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

pingA
Read-only

Test connectivity and auth. Verifies the API key works end-to-end by making a lightweight call to the backend API health endpoint with your credentials. Use this to diagnose connection or authentication issues.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, destructiveHint, openWorldHint. The description adds value by stating it's lightweight and end-to-end, expanding on the behavioral traits beyond annotations. No contradiction.

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?

Two sentences with no wasted words. The first sentence front-loads the primary purpose; the second adds specific use case. Every sentence earns its place.

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?

For a simple health-check tool with no output schema, the description is complete. It explains what the tool does, why to use it, and what it verifies. No additional context needed.

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?

No parameters exist, and schema coverage is 100%. The description does not need to add parameter info; baseline for 0 params is 4.

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 tool tests connectivity and authentication, using verbs 'test' and 'verifies' with specific resources (connectivity, auth, API key). It distinguishes well from sibling tools, which are all SEO/analytics related.

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?

Explicitly says 'Use this to diagnose connection or authentication issues,' providing clear context for when to use. No exclusions or alternatives are mentioned, but the tool's purpose is narrow enough that this is sufficient.

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

profile_healthA
Read-only

Audit a Google Business Profile's completeness. Returns a completeness score, missing/incomplete fields, and actionable recommendations. Costs 2 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
business_nameYesBusiness name
locationYesCity and state
place_idNoGoogle Place ID for exact match

TDQS

A4.1/5.0
Behavior4/5

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

Annotations provide readOnlyHint true and destructiveHint false, indicating a safe read operation. The description adds the cost of 2 credits, which is beyond annotations. No contradictions.

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?

The description is two sentences and 16 words, front-loaded with the purpose. Every word adds value, with no unnecessary information.

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?

Given no output schema, the description adequately covers return values (completeness score, missing fields, recommendations) and mentions cost. As a read-only tool with clear annotations, it is fully sufficient for an agent to use correctly.

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% with each parameter having a basic description. The tool's description does not add additional semantics beyond what is in the schema, so baseline score of 3 is appropriate.

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 it audits a Google Business Profile's completeness, using specific verb 'Audit' and resource 'Google Business Profile's completeness'. It distinguishes from sibling tools like citation_audit or local_audit by focusing on completeness scoring and recommendations.

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

Usage Guidelines3/5

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

The description explains the tool returns a completeness score, missing fields, and recommendations, but it does not explicitly state when to use this tool over alternatives or provide usage exclusions. Context is implied but not explicit.

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

qaA
Read-only

Get Questions & Answers from a Google Business Profile. Returns questions with their answers, authors, dates, and upvotes. Costs 1 credit.

ParametersJSON Schema
NameRequiredDescriptionDefault
business_nameYesBusiness name
locationYesCity and state
place_idNoGoogle Place ID for exact match

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already confirm read-only and non-destructive behavior. Description adds value by stating the exact credit cost (1 credit), which is beyond annotation scope. No hidden side effects mentioned.

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?

Two sentences, front-loaded with purpose and return details, no fluff. Second sentence adds a critical constraint (cost) without redundancy.

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 simple read-only tool with no output schema, description adequately covers input, output fields, and cost. Could mention pagination or limits, but not essential for basic use.

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% with basic descriptions. Tool description does not enrich parameter meaning (e.g., how 'place_id' interacts with name/location). Baseline 3 applies since schema already covers parameters.

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 it retrieves Q&A from a Google Business Profile with specific return fields (questions, answers, authors, dates, upvotes), distinguishing it from sibling tools like 'business_profile' and 'google_reviews'.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., 'business_profile' for general profile info, 'google_reviews' for reviews). Context signals show many related tools, but description lacks comparative cues.

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

reputation_auditA
Read-only

Audit online reputation across review platforms. Returns a reputation score, sentiment analysis (positive/negative themes), response rate, and recommendations. Costs 30 credits. Note: this tool queries multiple review sources and may take 10-30 seconds to return — this is normal, not an error.

ParametersJSON Schema
NameRequiredDescriptionDefault
business_nameYesBusiness name
locationYesCity and state

TDQS

A4.3/5.0
Behavior4/5

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

Annotations (readOnlyHint, openWorldHint) already indicate safe, non-deterministic read. Description adds value by disclosing 30-credit cost, querying multiple sources, and 10-30 second delay as normal. No contradiction.

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?

Four concise sentences with clear structure: purpose, outputs, cost, and timing note. Every sentence adds value, no redundancy. Front-loaded with purpose.

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?

Given two simple params and no output schema, description fully covers what the tool does, what it returns, and highlights the notable delay. Sufficient for an agent to use correctly without additional context.

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% with basic descriptions ('Business name', 'City and state'). Description does not add further semantic detail beyond schema. Meets baseline but doesn't exceed.

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?

Description uses specific verb 'Audit' and clear resource 'online reputation across review platforms,' listing outputs (reputation score, sentiment, response rate, recommendations). Differentiates from siblings like google_reviews (specific platform) and multi_platform_reviews (likely broader aggregation with different outputs).

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 credit cost and expected latency, subtly guiding usage for non-urgent cases. Does not explicitly compare to alternatives or state when not to use, but the timing note helps set expectations. Slightly lacking exclusion criteria.

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

review_velocityA
Read-only

Analyze review velocity trends over time. Returns reviews per month, rating trend, reply rate, sentiment themes, and monthly breakdown. Costs 6 credits. Note: this tool may take 10-30 seconds to return — this is normal, not an error.

ParametersJSON Schema
NameRequiredDescriptionDefault
business_nameYesBusiness name
locationYesCity and state
periodNoTime period: "30d", "90d", "6m", or "1y". Default: "90d"

TDQS

A3.8/5.0
Behavior4/5

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

Beyond annotations (readOnlyHint=true, destructiveHint=false), the description adds credit cost (6 credits) and latency warning (10-30 seconds). This is valuable behavioral context. No contradiction with annotations.

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?

The description is highly concise with two sentences and a note. The first sentence front-loads the purpose and expected return data; the second covers cost and latency. No extraneous text.

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?

No output schema exists, but the description lists several return fields (reviews per month, rating trend, etc.), providing a good mental model. It balances completeness without being overly verbose.

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?

Input schema has 100% description coverage, so the schema itself documents parameters adequately. The description does not add extra meaning beyond the schema, meriting the baseline score of 3.

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 tool analyzes review velocity trends over time, specifying the action ('Analyze') and resource ('review velocity'). It lists specific outputs, making its purpose distinct from sibling tools like google_reviews or reputation_audit.

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

Usage Guidelines2/5

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

The description lacks explicit guidance on when to use this tool versus alternatives. It does not mention prerequisites, exclusions, or comparative contexts. The purpose is implied but not formally differentiated.

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

search_volumeA
Read-only

Get search volume and keyword metrics for up to 1000 keywords. Returns monthly search volume, CPC, competition, and trend data. Costs 1 credit per 50 keywords.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordsYesArray of keywords to analyze
locationYesGeographic location (e.g. "Orchard Park, NY")
languageNoLanguage code. Default: "en"

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds the credit cost (1 per 50 keywords) and lists return fields, which clarifies nondestructive behavior. However, it omits details like error handling or rate limits, but overall adds value beyond annotations.

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?

Two sentences: first states purpose and limit, second states return data and cost. Every sentence is informative with no waste. Front-loaded with key action and scope.

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 low complexity (3 params, no output schema, annotations present), the description covers the core functionality and credit cost. It lacks details on error cases or result structure but is sufficient for basic usage. Not exhaustive but adequate.

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% for all 3 parameters. The description does not add meaning beyond what the schema provides (e.g., format of location, language code). Baseline is 3, and no extra semantic clarity is offered.

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 it gets search volume and keyword metrics for up to 1000 keywords, listing specific return fields (monthly search volume, CPC, competition, trend data). The verb 'Get' and resource 'search volume' are specific, and the limit distinguishes it from sibling tools like keyword_suggestions or related_keywords.

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 implies usage for bulk keyword analysis via the 1000-keyword limit and credit cost, but does not explicitly state when not to use it or compare to alternatives. The context of siblings provides differentiation, but explicit guidelines would be stronger.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 42 tool updatesv0.1.0
    • First observedai_compare
    • First observedai_keyword_data
    • First observedai_llm_response
    • First observedai_mentions
    • First observedai_mode
    • First observedai_overview
    • First observedai_scraper
    • First observedai_top_pages
    • First observedai_top_sources
    • First observedai_visibility
    • First observedbacklink_gap
    • First observedbacklink_summary
    • First observedbrand_mentions
    • First observedbusiness_listings
    • First observedbusiness_profile
    • First observedcitation_audit
    • First observedcompetitor_ads
    • First observedcompetitor_gap
    • First observedgeogrid_scan
    • First observedget_balance
    • First observedgoogle_reviews
    • First observedkeyword_opportunities
    • First observedkeyword_suggestions
    • First observedkeyword_trends
    • First observedkeywords_for_site
    • First observedlocal_audit
    • First observedlocal_authority
    • First observedlocal_finder
    • First observedlocal_pack
    • First observedlocal_services_ads
    • First observedlocation_search
    • First observedmaps
    • First observedmulti_platform_reviews
    • First observedorganic_serp
    • First observedpage_audit
    • First observedping
    • First observedprofile_health
    • First observedqa
    • First observedrelated_keywords
    • First observedreputation_audit
    • First observedreview_velocity
    • First observedsearch_volume

TDQS

A3.6/5.0
Disambiguation2/5

Many tools have overlapping purposes, such as multiple AI-related tools (ai_mentions, ai_visibility, ai_top_sources), keyword tools (ai_keyword_data, keyword_suggestions, related_keywords), and local listing tools (business_listings, local_finder, maps). Descriptions help slightly but ambiguity remains, especially for agents distinguishing subtle differences.

Naming Consistency4/5

Most tools follow a verb_noun pattern (e.g., ai_compare, keyword_suggestions, local_audit) with consistent snake_case. However, a few outliers like 'ping', 'qa', and 'maps' break the pattern, and some names like 'geogrid_scan' use noun_verb order.

Tool Count3/5

With 42 tools, the server is on the heavy side for its scope. While each tool has a specific function, the sheer number can overwhelm an agent. The domain is broad (local SEO, AI visibility, reviews), but some tools feel redundant (e.g., multiple AI citation tools), making the count slightly excessive.

Completeness4/5

The tool set covers a wide range of local SEO tasks: keyword research, ranking, reviews, audits, backlinks, AI mentions, and business profiles. There are minor gaps (e.g., no tool for managing or updating listings), but for a data/analysis-focused server, the coverage is thorough.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • -
    license
    C
    quality
    Not graded
    maintenance
    Enables AI assistants to access comprehensive SEO data through DataForSEO APIs, including SERP results, keyword research, backlink analysis, on-page metrics, and domain analytics. Supports real-time search engine data from Google, Bing, and Yahoo with customizable filtering and multiple deployment options.
    36
    -
  • A
    license
    B
    quality
    F
    maintenance
    GEO (Generative Engine Optimisation). This tool shows you exactly how AI search engines see your content - claim density, writing quality, E-E-A-T signals, extractability. Research-backed metrics that correlate with 40% higher AI citation rates.
    2
    82
    21
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables AI assistants to access SurfRank's AI visibility analytics platform through 24 tools. It allows agents to run AI-visibility reports, research keywords, track competitors, and manage projects directly from chat interfaces.
    24
    19
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Agent-first SEO toolkit with 24 MCP tools for keyword research, rank tracking, site audits up to 50k pages, competitor analysis, content gap detection, domain reputation, backlink intelligence, Google Search Console integration, and AI-powered strategy generation with Claude, GPT, and Ollama. SQLite-backed and bring-your-own-key.
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/localseodata/mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server