Skip to main content
Glama
local-falcon

Local Falcon MCP Server

by local-falcon

Local Falcon MCP Server


Local SEO and AI Visibility Monitoring MCP Server

An MCP (Model Context Protocol) server for the Local Falcon platform, implemented in TypeScript, using the official MCP SDK. This server exposes Local Falcon scanning, tracking and reporting capabilities as 37 MCP tools, enabling integration with agentic AI systems and workflows.


Related MCP server: Serpstat MCP Server

Features

  • 37 MCP tools for scanning, reporting, campaign management, competitor analysis, reviews, and Falcon Guard monitoring

  • Interactive MCP Apps widget — geo-grid heatmap with Google Maps, colored rank pins, and clickable detail panels

  • OAuth 2.1 with PKCE, refresh token support, and dynamic client registration

  • Tool annotations on all 37 tools — readOnlyHint, destructiveHint, and openWorldHint for safe auto-execution

  • Multi-platform — Google Maps, Apple Maps, ChatGPT, Gemini, Grok, Google AI Overviews, AI Mode

  • ChatGPT MCP connector compatible — OAuth scope alignment, widget sandbox domain, structured content parsing

  • HTML sanitizer for AI scrape content displayed in the heatmap widget


Prerequisites

Authentication

OAuth is the recommended way to connect to the Local Falcon MCP server. It provides a secure, token-based authentication flow — no API key management required. You'll be redirected to Local Falcon to authorize access, and tokens are handled automatically.

  1. Set the URL to https://mcp.localfalcon.com/mcp

  2. Set Authentication to OAuth

  3. Leave Client ID and Client Secret empty — the server handles client registration automatically

  4. Connect and authorize when redirected to Local Falcon

Bearer Token

If your MCP client does not support OAuth, you can use your Local Falcon API key as a Bearer token.

  1. Set the URL to https://mcp.localfalcon.com/mcp

  2. Set Authentication to Bearer Token

  3. Enter your Local Falcon API key as the token value

API Key via Query String

If your MCP client does not support OAuth or Bearer Token authentication, you can pass your API key directly in the URL:

https://mcp.localfalcon.com/mcp?local_falcon_api_key=INSERT_YOUR_API_KEY_HERE

Running via Remote (HTTP)

For MCP clients that use mcp-remote (all platforms):

{
  "mcpServers": {
    "local-falcon-mcp": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://mcp.localfalcon.com/mcp?local_falcon_api_key=INSERT_YOUR_API_KEY_HERE"
      ]
    }
  }
}

Running via Remote (SSE — Legacy)

The /sse endpoint is considered legacy and will be removed in a future version. Use the /mcp endpoint instead.

{
  "mcpServers": {
    "local-falcon-mcp": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://mcp.localfalcon.com/sse?local_falcon_api_key=INSERT_YOUR_API_KEY_HERE"
      ]
    }
  }
}

Running via STDIO

One-click install: Download the latest .mcpb bundle from Releases and open it in Claude Desktop. For manual installation, follow the steps below.

For local installations, first install the package:

mkdir lf-mcp
cd lf-mcp
npm i @local-falcon/mcp

For MacOS/Unix:

{
  "mcpServers": {
    "local-falcon-mcp": {
      "command": "node",
      "args": ["/Users/YOUR_USERNAME/lf-mcp/node_modules/@local-falcon/mcp/dist/index.js"],
      "env": {
        "LOCAL_FALCON_API_KEY": "INSERT_YOUR_API_KEY_HERE"
      }
    }
  }
}

For Windows:

{
  "mcpServers": {
    "local-falcon-mcp": {
      "command": "node",
      "args": ["C:\\Users\\YOUR_USERNAME\\lf-mcp\\node_modules\\@local-falcon\\mcp\\dist\\index.js"],
      "env": {
        "LOCAL_FALCON_API_KEY": "INSERT_YOUR_API_KEY_HERE"
      }
    }
  }
}

MCP Apps

The server includes an interactive MCP Apps widget that renders inside supported AI clients (Claude, ChatGPT).

Geo-Grid Heatmap

When you call getLocalFalconReport, clients that support MCP Apps will display an interactive geo-grid heatmap widget featuring:

  • Metrics bar — keyword, business name, grid size, ARP, ATRP, SoLV, scan date

  • Google Maps — full interactive map with colored rank pins (green = rank 1, red = rank 9+)

  • Detail panel — click any pin to see the full business listing at that grid point with ratings, reviews, categories, and AI scrape content

  • HTML sanitizer — AI scrape content is sanitized with an allowlist of safe tags, attributes, and image domains before rendering

The widget is built as a single-file HTML application using Vite and served as an MCP App resource.


Tools (60)

All 37 tools include MCP tool annotations that signal to AI clients whether a tool is safe to auto-execute:

Annotation

Tools

Behavior

readOnlyHint: true

26 tools

Read-only data retrieval — safe to auto-execute

destructiveHint: true

3 tools

Consumes credits or permanently removes resources — always confirm with user

readOnlyHint: false, destructiveHint: false

8 tools

Modifies state but reversible and free — confirm recommended

openWorldHint: true

All 37 tools

Tool data originates from external sources (search engines, AI platforms) accessed via the Local Falcon API.

Scan Reports

  • listLocalFalconScanReports: Lists all existing scan reports. Check here first before running new scans to avoid duplicates.

  • getLocalFalconReport: Retrieves a specific scan report by report key (e.g., https://www.localfalcon.com/reports/view/XXXXX). Renders an interactive geo-grid heatmap in MCP Apps-capable clients.

  • runLocalFalconScan: Runs a new scan at the specified coordinates to get ranking data for a business.

Campaign Management

  • listLocalFalconCampaignReports: Lists all campaign reports. Campaigns track rankings at scale with scheduled scans.

  • getLocalFalconCampaignReport: Retrieves a specific campaign report (e.g., https://www.localfalcon.com/campaigns/view/XXXXX).

  • createLocalFalconCampaign: Creates a new campaign with scheduled recurring scans.

  • updateLocalFalconCampaign: Edits an existing campaign — settings, locations or keywords.

  • runLocalFalconCampaign: Manually triggers a campaign to run immediately.

  • pauseLocalFalconCampaign: Pauses a campaign's scheduled runs.

  • resumeLocalFalconCampaign: Resumes a paused campaign.

  • reactivateLocalFalconCampaign: Reactivates a campaign deactivated due to insufficient credits.

Reviews Analysis

  • listLocalFalconReviewsAnalysisReports: Lists all Reviews Analysis reports with AI-powered review insights.

  • getLocalFalconReviewsAnalysisReport: Retrieves a specific Reviews Analysis report.

Falcon Guard (GBP Monitoring)

  • listLocalFalconGuardReports: Lists Falcon Guard reports for monitored locations.

  • getLocalFalconGuardReport: Retrieves a specific Falcon Guard report by place_id.

  • addLocationsToFalconGuard: Adds locations to Falcon Guard protection.

  • pauseFalconGuardProtection: Pauses protection for specified locations.

  • resumeFalconGuardProtection: Resumes protection for paused locations.

  • removeFalconGuardProtection: Removes locations from Falcon Guard entirely.

Trend Reports

  • listLocalFalconTrendReports: Lists auto-generated trend reports showing ranking changes over time.

  • getLocalFalconTrendReport: Retrieves a specific trend report (e.g., https://www.localfalcon.com/reports/trend/view/XXXXX).

Auto Scans

  • listLocalFalconAutoScans: Lists individually scheduled automatic scans (not campaign-based).

Location Reports

  • listLocalFalconLocationReports: Lists auto-generated reports aggregating scans for specific locations.

  • getLocalFalconLocationReport: Retrieves a specific location report (e.g., https://www.localfalcon.com/reports/location/view/XXXXX).

Keyword Reports

  • listLocalFalconKeywordReports: Lists auto-generated reports aggregating scans for specific keywords.

  • getLocalFalconKeywordReport: Retrieves a specific keyword report (e.g., https://www.localfalcon.com/reports/keyword/view/XXXXX).

Competitor Reports

  • getLocalFalconCompetitorReports: Lists auto-generated competitor analysis reports.

  • getLocalFalconCompetitorReport: Retrieves a specific competitor report (e.g., https://www.localfalcon.com/reports/competitor/view/XXXXX).

Location Management

  • listAllLocalFalconLocations: Lists all business locations saved in your account.

  • listLocalFalconLocationGroups: Lists saved location groups in the account.

  • getLocalFalconGoogleBusinessLocations: Searches Google for business listings to find Place IDs.

  • searchForLocalFalconBusinessLocation: Searches for business locations on Google or Apple platforms.

  • saveLocalFalconBusinessLocationToAccount: Saves a business location to your account.

On-Demand Tools

  • getLocalFalconGrid: Helper tool that generates grid coordinates for single-point checks.

  • getLocalFalconRankingAtCoordinate: Single-point ranking check at one coordinate.

  • getLocalFalconKeywordAtCoordinate: Single-point keyword search at one coordinate.

Knowledge Base

  • searchLocalFalconKnowledgeBase: Searches the Local Falcon Knowledge Base for help articles, how-to guides, and platform documentation.

  • getLocalFalconKnowledgeBaseArticle: Retrieves the full content of a specific Knowledge Base article by ID.

Account

  • viewLocalFalconAccountInformation: Retrieves account info including user, credits, and subscription details.


Manage Google Business Profile

Act on the live Google Business Profile behind a location, not on Local Falcon report data. All require the location to be connected to a Google account in your Local Falcon dashboard.

  • getLocalFalconGbpProfile: Retrieves the live profile — name, address, phone, categories, hours, website, open status.

  • getLocalFalconGbpGoogleUpdates: Retrieves Google's pending version of the profile, for spotting unapplied Google-suggested edits.

  • getLocalFalconGbpVerificationStatus: Checks Google verification state. Unverified or suspended profiles rank poorly or not at all.

  • getLocalFalconGbpAttributes: Lists attributes currently set on the profile.

  • getLocalFalconGbpAvailableAttributes: Lists attributes Google permits for a category, with expected value types.

  • listLocalFalconGbpServices: Lists services on the profile, with descriptions and prices.

  • getLocalFalconGbpPerformanceMetrics: Google's own engagement metrics — impressions, calls, website clicks, direction requests.

  • listLocalFalconGbpPosts: Lists profile posts (updates, events, offers, alerts).

  • listLocalFalconGbpMedia: Lists owner-uploaded photos and videos, filterable by category.

  • listLocalFalconGbpCustomerMedia: Lists customer-uploaded photos and videos.

  • listLocalFalconGbpReviews: Lists Google reviews and owner replies. Filter by rating or unanswered.

  • listLocalFalconGbpActionLinks: Lists action links (booking, ordering, appointments).

  • getLocalFalconGbpAvailableActionTypes: Lists action link types the profile supports.

  • searchLocalFalconGbpCategories: Searches Google's category taxonomy for gcid: identifiers.

  • searchLocalFalconGbpChains: Searches Google's chain directory.

  • manageLocalFalconGbpPosts: Creates, updates or deletes a post. Writes live to Google.

  • manageLocalFalconGbpMedia: Adds, recategorises or deletes owner media. Writes live to Google.

  • manageLocalFalconGbpReviewReplies: Publishes or deletes public replies to reviews, singly or up to 50 at once.

  • manageLocalFalconGbpActionLinks: Adds, updates or removes action links.

  • manageLocalFalconGbpServices: Adds, removes or wholesale-replaces services. replace overwrites the entire list.

  • updateLocalFalconGbpProfile: Updates core details, hours, open status or attributes. CLOSED_PERMANENTLY is effectively irreversible.

Skills

This repo includes two AI skills under skills/:

Skill

Path

Description

Local Falcon MCP

skills/local-falcon-mcp/

MCP tool usage guidance — helps AI agents use the 37 MCP tools effectively

Local Visibility

skills/local-visibility-skill/

General AI visibility & local SEO strategy — platform analysis, metrics interpretation, prompt templates


For Developers

Note: End users only need Node.js (LTS) and npm to install and run this server. The instructions below are for contributors and developers working on the source code.

Prerequisites

  • Node.js 18+ (LTS recommended)

  • npm (included with Node.js)

Build

npm install
npm run build

The build compiles TypeScript to dist/ and builds the MCP Apps UI widget to dist/ui/.

Run MCP Inspector

npm run inspector

Run MCP Server

npm run start             # STDIO mode (default)
npm run start:sse         # SSE mode with OAuth
npm run start:http        # HTTP mode with OAuth
npm run start:HTTPAndSSE  # Both SSE and HTTP

License

MIT


Acknowledgments

Available Tools

21 tools
getLocalFalconCampaignReportB

Retrieves a full report of a Campaign from your Local Falcon account. Campaign reports look like https://www.localfalcon.com/campaigns/view/0ee3c5869f3fa13 where 0ee3c5869f3fa13 is the report_key.

ParametersJSON Schema
NameRequiredDescriptionDefault
reportKeyYesThe report_key of the Campaign Report you wish to retrieve.

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It states the tool retrieves a 'full report' but doesn't disclose behavioral traits like whether this is a read-only operation, authentication requirements, rate limits, error conditions, or what format the report returns. The example URL adds some context but doesn't fully describe the tool's behavior beyond basic retrieval.

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

Conciseness4/5

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

The description is appropriately sized with two sentences: one stating the purpose and another providing an example. It's front-loaded with the core action and resource. The example is relevant but could be slightly more concise; overall, it avoids unnecessary verbosity.

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 annotations, no output schema, and a simple single-parameter input schema, the description is moderately complete. It covers the purpose and parameter context but lacks details on behavioral aspects like return format, errors, or usage constraints. For a retrieval tool with minimal structured data, it's adequate but has clear gaps in transparency.

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 the parameter 'reportKey' clearly documented in the schema. The description adds minimal value by providing an example URL where '0ee3c5869f3fa13 is the report_key', which reinforces the schema but doesn't add significant semantic meaning beyond it. This meets the baseline of 3 for high schema coverage.

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 action ('Retrieves') and resource ('full report of a Campaign from your Local Falcon account'), making the purpose understandable. It distinguishes from siblings by specifying 'Campaign' reports rather than competitor, keyword, location, or other report types. However, it doesn't explicitly contrast with 'getLocalFalconReport' which might be a more general sibling.

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 by providing an example URL format with a report_key, suggesting this tool is for retrieving specific campaign reports when you have the key. However, it doesn't explicitly state when to use this versus alternatives like 'listLocalFalconCampaignReports' (for listing) or other report types, nor does it mention prerequisites or exclusions.

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

getLocalFalconCompetitorReportC

Retrieves up to 20 competitor businesses from a specific Competitor Report from your Local Falcon account. Competitor reports look like https://www.localfalcon.com/reports/competitor/view/08116fb5331e258 where 08116fb5331e258 is the report_key.

ParametersJSON Schema
NameRequiredDescriptionDefault
reportKeyYesThe report_key of the Competitor Report you wish to retrieve.

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. It mentions retrieving 'up to 20 competitor businesses', hinting at a limit, but does not disclose critical behaviors like pagination, error handling, authentication needs, or rate limits. This leaves significant gaps for an agent to understand operational constraints.

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 front-loaded with the core action and resource, followed by a helpful example. Both sentences are necessary and efficient, with no redundant information, making it appropriately sized and well-structured.

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

Completeness2/5

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

Given the lack of annotations and output schema, the description is incomplete. It fails to explain return values (e.g., format of competitor businesses), error conditions, or usage constraints beyond the 20-item limit, leaving the agent with insufficient context for reliable invocation.

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 the parameter 'reportKey' well-documented in the schema. The description adds minimal value by providing an example URL to illustrate the report key format, but does not elaborate on semantics beyond what the schema already states.

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 verb ('Retrieves') and resource ('up to 20 competitor businesses from a specific Competitor Report'), making the purpose evident. However, it does not explicitly differentiate from sibling tools like 'getLocalFalconCompetitorReports' (which likely lists reports rather than retrieving businesses from one), leaving room for ambiguity.

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 alternatives. For example, it does not clarify if this is for detailed competitor data versus other report types like 'getLocalFalconCampaignReport', or mention prerequisites such as needing an existing report key.

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

getLocalFalconCompetitorReportsC

Retrieves a list of all Competitor Reports within your Local Falcon account.

ParametersJSON Schema
NameRequiredDescriptionDefault
endDateNoUpper limit (newest) date you wish to retrieve. Expects date formatted as MM/DD/YYYY.
gridSizeNoFilter only for specific grid sizes. Expects 3, 5, 7, 9, 11, 13, or 15.3
keywordNoFilter only results similar to specified keyword (loose match).
limitNoThe number of results you wish to retrieve. Expects 10 to 100.10
nextTokenNoThis parameter is used to get the next 'page' of results. The value used with the parameter is provided from a previous response by this endpoint if more 'pages' of results exist.
placeIdNoFilter only results for specific Google Place ID. Supports multiple Google Place IDs, seperated by commas.
startDateNoA lower limit (oldest) date you wish to retrieve. Expects date formatted as MM/DD/YYYY.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. While 'retrieves' implies a read operation, it doesn't disclose important behavioral traits: whether this requires authentication, rate limits, pagination behavior (though 'nextToken' parameter hints at it), what format the list returns, or any side effects. For a tool with 7 parameters and no annotation coverage, this is a significant gap.

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 a single, efficient sentence that states the core purpose without waste. It's appropriately sized for a list retrieval operation and front-loads the essential information. Every word earns its place in conveying the tool's basic function.

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

Completeness2/5

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

For a tool with 7 parameters, no annotations, and no output schema, the description is inadequate. It doesn't explain what a 'Competitor Report' contains, the return format, pagination behavior, or authentication requirements. With rich filtering parameters documented in the schema but no behavioral context, users lack crucial information for effective tool selection and invocation.

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 7 parameters thoroughly. The description adds no parameter-specific information beyond what's in the schema. The baseline is 3 when schema does the heavy lifting, but the description doesn't compensate with any additional context about how parameters interact or typical usage patterns.

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 verb 'retrieves' and resource 'Competitor Reports' with scope 'within your Local Falcon account'. It distinguishes from siblings like 'getLocalFalconCompetitorReport' (singular) by indicating it retrieves a list of multiple reports. However, it doesn't explicitly contrast with other list tools like 'listLocalFalconCampaignReports' or 'listLocalFalconLocationReports'.

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. With 20+ sibling tools including other list operations and specific report retrievals, there's no mention of when this tool is appropriate versus 'getLocalFalconCompetitorReport' (singular) or other list tools. No prerequisites, exclusions, or alternative suggestions are provided.

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

getLocalFalconGoogleBusinessLocationsC

Fetches Local Falcon Google Business locations.

ParametersJSON Schema
NameRequiredDescriptionDefault
nearNoNarrow results by location. City, state, country, etc.
nextTokenNoPagination token for additional results.
queryYesThe query to search for.

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It only states 'fetches', implying a read operation, but lacks details on permissions, rate limits, pagination behavior (despite a 'nextToken' parameter), or what the output looks like. This is inadequate for a tool with 3 parameters and no output schema.

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 a single, efficient sentence with zero waste. It's front-loaded and appropriately sized for the tool's complexity, earning its place without unnecessary elaboration.

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

Completeness2/5

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

Given no annotations, no output schema, and 3 parameters, the description is incomplete. It doesn't explain behavioral traits, output format, or usage context, leaving significant gaps for an agent to understand how to invoke and interpret results effectively.

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 clear descriptions for 'near', 'nextToken', and 'query'. The description adds no additional meaning beyond the schema, such as examples or constraints. Baseline 3 is appropriate since the schema does the heavy lifting.

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

Purpose3/5

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

The description 'Fetches Local Falcon Google Business locations' clearly states the action (fetches) and resource (Local Falcon Google Business locations), but it's vague about scope and doesn't differentiate from siblings like 'listAllLocalFalconLocations' or 'getLocalFalconLocationReport'. It lacks specificity about what 'locations' means in this context.

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 alternatives. With many sibling tools like 'listAllLocalFalconLocations' and 'getLocalFalconLocationReport', the description offers no context, prerequisites, or exclusions to help an agent choose appropriately.

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

getLocalFalconGridC

A helper method to create a Local Falcon grid.

ParametersJSON Schema
NameRequiredDescriptionDefault
gridSizeYesExpects 3, 5, 7, 9, 11, 13, or 15.
latYesThe latitude of the center of the grid.
lngYesThe longitude of the center of the grid.
measurementYesExpects 'mi' or 'km'.
radiusYesThe radius of the grid in meters. From 0.1 to 100.

TDQS

C2.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden for behavioral disclosure. The description states 'create', implying a write or generation operation, but doesn't clarify if this is a read-only fetch, a computational process, or a persistent creation. It lacks details on side effects, performance characteristics, error conditions, or what the output represents (e.g., a data structure, file, or visualization).

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 a single, efficient sentence with no wasted words. It's appropriately sized for a simple tool definition and front-loads the core purpose, though that purpose is vague. Every word earns its place in conveying the limited information provided.

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

Completeness2/5

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

Given the complexity (5 required parameters, no output schema, no annotations), the description is incomplete. It doesn't explain what a 'Local Falcon grid' is, how it's used in context of sibling tools, or what the tool returns. Without annotations or output schema, the description should provide more behavioral and output context to compensate, but it fails to do so.

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 all parameters well-documented in the schema (e.g., gridSize expects specific values, measurement has enum). The description adds no parameter semantics beyond what the schema provides. According to rules, with high schema coverage (>80%), the baseline is 3 even with no param info in description.

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

Purpose2/5

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

The description 'A helper method to create a Local Falcon grid' is a tautology that essentially restates the tool name 'getLocalFalconGrid'. It doesn't specify what a 'Local Falcon grid' is, what it's used for, or how it differs from sibling tools like 'runLocalFalconFullGridSearch'. The verb 'create' is somewhat specific, but the resource 'grid' lacks meaningful context.

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

Usage Guidelines1/5

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

There is no guidance on when to use this tool versus alternatives. With sibling tools like 'runLocalFalconFullGridSearch' that might serve similar purposes, the description provides no context about differences in scope, performance, or use cases. It doesn't mention prerequisites, constraints, or typical scenarios for application.

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

getLocalFalconGuardReportC

Retrieves a full report of a Falcon Guard Report from your Local Falcon account given a place_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
placeIdYesThe place_id of the Falcon Guard Report you wish to retrieve.

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states it 'retrieves' data, implying a read-only operation, but doesn't specify if it requires authentication, has rate limits, returns structured data, or handles errors. This leaves significant gaps for an agent to understand the tool's behavior beyond the basic action.

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 a single, efficient sentence that directly states the tool's purpose and parameter without unnecessary words. It's front-loaded with the main action and resource, making it easy to parse quickly.

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

Completeness2/5

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

Given the lack of annotations and output schema, the description is incomplete. It doesn't explain what the returned report contains, its format, or any behavioral traits like error handling. For a tool with no structured metadata, this leaves the agent with insufficient information to use it effectively beyond the basic parameter requirement.

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 description adds minimal value beyond the input schema, which has 100% coverage. It mentions the 'place_id' parameter but doesn't provide additional context like format examples or where to obtain this ID. Since the schema already describes the parameter adequately, a baseline score of 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 the action ('Retrieves') and resource ('full report of a Falcon Guard Report from your Local Falcon account'), making the purpose understandable. However, it doesn't explicitly differentiate this tool from its sibling 'listLocalFalconGuardReports', which might be confusing for an agent trying to choose between retrieving a specific report versus listing multiple reports.

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 'listLocalFalconGuardReports' or other report-related siblings. It mentions the required parameter but doesn't clarify prerequisites, such as needing an existing report ID or when this tool is preferred over listing tools.

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

getLocalFalconKeywordAtCoordinateC

Retrieves search results at the specified coordinate point without any rank comparison data.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordYesThe desired search term or keyword.
latYesThe latitude of the coordinate.
lngYesThe longitude of the coordinate.
zoomNoThe desired zoom level of the map. From 0 to 18.13

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It discloses that the tool retrieves search results and excludes rank comparison data, which is useful behavioral context. However, it doesn't cover other critical aspects like whether it's a read-only operation, potential rate limits, authentication needs, error conditions, or the format of returned results. For a tool with no annotations, this leaves significant gaps in understanding its behavior.

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 a single, efficient sentence that front-loads the core action ('Retrieves search results') and includes a key limitation ('without any rank comparison data'). There is no wasted verbiage, making it highly concise and well-structured for quick comprehension.

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

Completeness2/5

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

Given the complexity of a search tool with no annotations and no output schema, the description is incomplete. It lacks details on what the search results contain (e.g., types of data, format), how errors are handled, or prerequisites for use. While it mentions the absence of rank comparison data, it doesn't compensate for the missing structured information, leaving the agent with insufficient context for reliable invocation.

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, clearly documenting all parameters (keyword, lat, lng, zoom with default). The description adds no additional parameter semantics beyond what's in the schema, such as explaining how the keyword interacts with the coordinate or the impact of zoom. With high schema coverage, the baseline score of 3 is appropriate as the schema does the heavy lifting.

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 action ('Retrieves search results') and specifies the resource ('at the specified coordinate point'), making the purpose understandable. However, it doesn't explicitly differentiate from sibling tools like 'getLocalFalconRankingAtCoordinate' or 'getLocalFalconKeywordReport', which likely have overlapping functionality, so it misses the highest score.

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. It mentions 'without any rank comparison data', which hints at a limitation, but doesn't explicitly state when to choose this over siblings like 'getLocalFalconRankingAtCoordinate' (which might include rank data) or other keyword-related tools. This lack of comparative context leaves usage unclear.

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

getLocalFalconKeywordReportC

Retrieves a single Local Falcon keyword report.

ParametersJSON Schema
NameRequiredDescriptionDefault
reportKeyYes

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states 'Retrieves', implying a read-only operation, but doesn't specify whether this requires authentication, has rate limits, returns structured data, or involves pagination. For a tool with zero annotation coverage, this minimal description fails to adequately inform the agent about key behavioral traits.

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 a single, efficient sentence with no wasted words. It's front-loaded with the core action ('Retrieves') and resource, making it easy to parse. Every word earns its place, achieving optimal conciseness for the limited information provided.

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

Completeness2/5

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

Given the tool's complexity (a retrieval operation with 1 undocumented parameter), no annotations, and no output schema, the description is insufficient. It doesn't explain the return format, error conditions, or how the reportKey parameter works, leaving the agent poorly equipped to use the tool effectively. The description fails to compensate for the lack of structured data.

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

Parameters2/5

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

The input schema has 1 parameter with 0% description coverage, meaning the parameter 'reportKey' is undocumented in the schema. The description doesn't add any semantic information about this parameter—it doesn't explain what a reportKey is, how to obtain it, or its format. This leaves a critical gap in understanding how to invoke the tool correctly.

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

Purpose3/5

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

The description states the verb ('Retrieves') and resource ('a single Local Falcon keyword report'), which clarifies the basic action. However, it doesn't distinguish this tool from its sibling 'getLocalFalconKeywordAtCoordinate' or 'listLocalFalconKeywordReports', leaving ambiguity about when to use this specific retrieval method versus others. The purpose is clear but lacks sibling differentiation.

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 'listLocalFalconKeywordReports' or 'getLocalFalconKeywordAtCoordinate'. It doesn't mention prerequisites (e.g., needing a reportKey) or contextual factors, leaving the agent to infer usage from the tool name alone. This lack of explicit direction reduces effectiveness.

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

getLocalFalconLocationReportC

Retrieves a single location report. A location report looks like https://www.localfalcon.com/reports/location/view/c60c325a8665c4a where c60c325a8665c4a is the report key.

ParametersJSON Schema
NameRequiredDescriptionDefault
reportKeyYesThe report key of the location report.

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions retrieving a report but fails to describe key behaviors like whether this is a read-only operation, authentication requirements, rate limits, error handling, or the format of the returned data. This leaves significant gaps for an agent to understand how to use it effectively.

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

Conciseness4/5

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

The description is concise and front-loaded, stating the main purpose in the first sentence. The second sentence adds a helpful example without unnecessary elaboration. However, it could be slightly more structured by explicitly mentioning the tool's role among siblings.

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

Completeness2/5

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

Given the lack of annotations and output schema, the description is incomplete for a tool that retrieves data. It doesn't explain what the returned report contains, how to interpret it, or any behavioral constraints, making it inadequate for an agent to fully understand the tool's context and 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?

The input schema has 100% description coverage, clearly documenting the 'reportKey' parameter. The description adds minimal value by providing an example URL, which helps illustrate the parameter's format, but doesn't offer additional semantic context beyond what the schema already states. This meets the baseline score of 3 for high schema coverage.

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 purpose with the verb 'retrieves' and resource 'a single location report', making it specific and understandable. However, it doesn't explicitly differentiate from sibling tools like 'getLocalFalconReport' or 'listLocalFalconLocationReports', which limits its score to 4 rather than 5.

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, such as distinguishing it from 'getLocalFalconReport' or 'listLocalFalconLocationReports'. It lacks any context about prerequisites, exclusions, or recommended scenarios, leaving usage unclear.

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

getLocalFalconRankingAtCoordinateC

Retrieves search results at the specified coordinate point and gets ranking data for specified business.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordYesThe keyword to search for.
latYesThe latitude of the coordinate.
lngYesThe longitude of the coordinate.
zoomNoThe zoom level of the map. From 0 to 18.13

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. While it indicates this is a retrieval operation (implying read-only), it doesn't disclose important behavioral traits such as authentication requirements, rate limits, error conditions, pagination, or what format the ranking data returns. For a tool with no annotation coverage, this leaves significant gaps in understanding how the tool behaves.

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

Conciseness4/5

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

The description is a single, efficient sentence that directly states the tool's function. It's appropriately sized and front-loaded with the core purpose. There's no wasted verbiage, though it could potentially benefit from slightly more detail given the lack of annotations.

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

Completeness2/5

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

Given the complexity (coordinate-based search with ranking data), lack of annotations, and no output schema, the description is insufficiently complete. It doesn't explain what 'ranking data' entails, how results are structured, or any prerequisites for use. For a tool that likely returns complex business ranking information, more context is needed to help an agent use it effectively.

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 mentions 'specified coordinate point' (mapping to lat/lng) and 'specified business' (implied by keyword), but adds no meaningful semantic context beyond what the schema provides. With high schema coverage, the baseline score of 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 the tool's purpose: 'Retrieves search results at the specified coordinate point and gets ranking data for specified business.' It specifies the verb ('retrieves', 'gets'), resource ('search results', 'ranking data'), and scope ('at the specified coordinate point'). However, it doesn't explicitly differentiate from siblings like 'getLocalFalconKeywordAtCoordinate' or 'getLocalFalconGrid', which appear to have overlapping functionality.

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. With many sibling tools available (e.g., 'getLocalFalconKeywordAtCoordinate', 'getLocalFalconGrid', 'getLocalFalconReport'), there's no indication of what makes this tool distinct or when it should be preferred over others. The description only states what it does, not when to use it.

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

getLocalFalconReportB

Retrieves a single Local Falcon scan report given a report key. Only reads the ai analysis of the returned report. Otherwise report the ai analysis is not present. Users can also enter the report key in the format of https://www.localfalcon.com/reports/view/0b38313fa35c37f where 0b38313fa35c37f is the report key.

ParametersJSON Schema
NameRequiredDescriptionDefault
reportKeyYesThe report key of the scan report.

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses that the tool 'Only reads the ai analysis' and reports if 'ai analysis is not present,' which clarifies it's a read-only operation with specific output behavior. However, it lacks details on error handling, rate limits, authentication needs, or what happens with invalid keys, leaving gaps in 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.

Conciseness3/5

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

The description is two sentences but could be more front-loaded; the first sentence covers the core purpose, while the second adds usage details. However, the phrasing 'Otherwise report the ai analysis is not present' is slightly awkward and could be clearer. It's reasonably concise but not optimally structured for quick scanning.

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 annotations and no output schema, the description partially compensates by specifying the tool reads AI analysis and handles missing analysis. However, it doesn't describe the return format, error cases, or how it differs from siblings in a complex toolset. For a single-parameter read tool, it's adequate but lacks full context for seamless agent use.

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?

The input schema has 100% description coverage, with the parameter 'reportKey' documented as 'The report key of the scan report.' The description adds value by explaining the report key can be extracted from a URL format ('https://www.localfalcon.com/reports/view/0b38313fa35c37f'), providing practical usage semantics beyond the schema. Since schema coverage is high, the baseline is 3, but this extra detail justifies a higher score.

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 purpose: 'Retrieves a single Local Falcon scan report given a report key.' It specifies the verb ('retrieves'), resource ('scan report'), and key input. However, it doesn't explicitly differentiate from sibling tools like 'getLocalFalconCampaignReport' or 'listLocalFalconScanReports' beyond mentioning it retrieves a 'single' report, which is somewhat implied by the name.

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 usage context by stating it 'Only reads the ai analysis of the returned report' and that users can enter a URL format, which implies this tool is for accessing AI analysis from specific reports. However, it doesn't explicitly guide when to use this tool versus alternatives like 'getLocalFalconCampaignReport' or 'listLocalFalconScanReports', leaving the agent to infer based on the 'single report' focus.

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

getLocalFalconTrendReportB

Retrieves a single Local Falcon trend report. A trend report looks like https://www.localfalcon.com/reports/trend/view/95290829819f6e8 where 95290829819f6e8 is the report key.

ParametersJSON Schema
NameRequiredDescriptionDefault
reportKeyYesThe report key of the trend report.

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description carries full burden but provides minimal behavioral insight. It mentions the report key format via an example URL, hinting at data source, but lacks details on permissions, rate limits, error handling, or response format. The example adds some context but doesn't fully compensate for missing 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 with zero waste: the first states the purpose, and the second provides a concrete example. The description is appropriately sized and front-loaded, with every sentence adding clear value.

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?

For a simple retrieval tool with one parameter and no output schema, the description is minimally adequate. It covers the basic purpose and parameter context but lacks usage guidelines and behavioral details (e.g., response format, errors). With no annotations, it should do more to be 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 the 'reportKey' parameter. The description adds marginal value by illustrating the key format in a URL example, but doesn't explain semantics beyond what the schema provides. Baseline 3 is appropriate given high schema coverage.

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 action ('Retrieves') and resource ('a single Local Falcon trend report'), making the purpose evident. It distinguishes from list-style siblings like 'listLocalFalconTrendReports' by specifying 'single', but doesn't explicitly contrast with other single-report tools like 'getLocalFalconReport'.

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 alternatives. It doesn't mention prerequisites (e.g., needing a report key), compare to similar tools (e.g., 'getLocalFalconReport'), or indicate when not to use it (e.g., for bulk retrieval).

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

listAllLocalFalconLocationsB

Retrieves a list of all locations.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoSearch query. Matches against location name, address, Place ID, or store code.

TDQS

B3/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It mentions retrieval but doesn't disclose behavioral traits like pagination, rate limits, authentication needs, or what 'all locations' entails (e.g., all accessible locations). This leaves gaps for an AI agent to understand operational constraints.

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 a single, efficient sentence with no wasted words. It's front-loaded and appropriately sized for a simple retrieval tool, making it easy to parse quickly.

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 annotations, no output schema, and a simple input schema, the description is minimally adequate but incomplete. It covers the basic purpose but lacks details on behavior, usage context, or output format, which could hinder an AI agent's ability to invoke it correctly in complex scenarios.

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 description coverage is 100% for the single parameter 'query', which is well-documented in the schema. The description adds no parameter information, but with 0 required parameters and high schema coverage, the baseline is 3. Since there's only one optional parameter, the description's lack of param details is less critical, warranting a 4.

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

Purpose3/5

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

The description 'Retrieves a list of all locations' clearly states the verb ('retrieves') and resource ('locations'), but it's vague about scope and doesn't distinguish from siblings like 'getLocalFalconGoogleBusinessLocations' or 'listLocalFalconLocationReports'. It lacks specificity about what type of locations (e.g., Falcon locations) or context.

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 alternatives. With many sibling tools (e.g., 'getLocalFalconLocationReport', 'listLocalFalconLocationReports'), the description doesn't clarify if this is for raw location data versus reports, or when filtering via query is appropriate.

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

listLocalFalconAutoScansC

Retrieves a list of all Auto Scans.

ParametersJSON Schema
NameRequiredDescriptionDefault
frequencyNo
grid_sizeNo
keywordNo
nextTokenNo
placeIdNo
statusNo

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. 'Retrieves a list' implies a read-only operation, but the description doesn't mention pagination behavior (despite the 'nextToken' parameter), authentication requirements, rate limits, or what format the returned list takes. For a tool with 6 parameters and no annotation coverage, this is a significant gap in 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?

The description is a single, efficient sentence with zero wasted words. It's appropriately sized for a basic list retrieval operation and front-loads the core purpose immediately. Every word earns its place in this minimal but complete sentence structure.

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

Completeness2/5

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

Given the complexity (6 parameters with 0% schema coverage, no annotations, no output schema), the description is incomplete. It doesn't explain what Auto Scans are, how they differ from other report types listed by sibling tools, what the parameters do, or what the return format looks like. For a tool in a family with many similar list operations, more contextual differentiation is needed.

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

Parameters2/5

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

Schema description coverage is 0%, meaning none of the 6 parameters have descriptions in the schema. The tool description provides no information about any parameters - it doesn't mention that filtering options exist (frequency, grid_size, keyword, placeId, status) or that pagination is supported (nextToken). With 0% schema coverage and 6 parameters, the description fails to compensate for the documentation gap.

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 action ('Retrieves') and resource ('list of all Auto Scans'), providing a specific verb+resource combination. However, it doesn't differentiate this tool from its many sibling 'list' tools (like listLocalFalconCampaignReports, listLocalFalconGuardReports, etc.), which all appear to retrieve different types of lists. The purpose is clear but lacks sibling differentiation.

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. With 19 sibling tools including many other 'list' operations for different report types, there's no indication of what makes Auto Scans distinct or when this specific list retrieval is appropriate. No context, exclusions, or alternatives are mentioned.

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

listLocalFalconCampaignReportsC

Retrieves a list of all Location Reports within your Local Falcon account.

ParametersJSON Schema
NameRequiredDescriptionDefault
endDateNoUpper limit date of a Campaign run or schedule you wish to retrieve. Expects date formatted as MM/DD/YYYY.
limitNoThe number of results you wish to retrieve. Expects 10 to 100.10
nextTokenNoThis parameter is used to get the next 'page' of results. The value used with the parameter is provided from a previous response by this endpoint if more 'pages' of results exist.
placeIdNoFilter only results for specific Google Place ID. Supports multiple Google Place IDs, seperated by commas.
startDateNoA lower limit date of a Campaign run you wish to retrieve. Expects date formatted as MM/DD/YYYY.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the action ('Retrieves a list') but doesn't mention pagination behavior (implied by 'nextToken' parameter), rate limits, authentication needs, or what constitutes 'all' reports (e.g., filtered by parameters). This leaves significant gaps for a tool with 5 parameters.

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 a single, efficient sentence that front-loads the core purpose ('Retrieves a list of all Location Reports'). There is no wasted wording, making it easy to parse quickly.

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

Completeness2/5

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

Given the tool's complexity (5 parameters, no output schema, no annotations), the description is incomplete. It doesn't explain the return format, pagination behavior, or how parameters interact to filter results. For a list operation with filtering and pagination, more context is needed to guide effective 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 description coverage is 100%, with each parameter well-documented in the schema (e.g., date formats, pagination, filtering). The description adds no additional parameter semantics beyond implying retrieval of 'all' reports, which the schema already covers through optional filters. Baseline 3 is appropriate as the schema does the heavy lifting.

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 verb ('Retrieves') and resource ('list of all Location Reports'), making the purpose understandable. However, it doesn't explicitly differentiate from sibling tools like 'listLocalFalconLocationReports' or 'listLocalFalconScanReports', which appear to retrieve similar report types, leaving some ambiguity about scope.

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 alternatives. With multiple sibling tools for listing reports (e.g., 'listLocalFalconLocationReports', 'listLocalFalconScanReports'), the description lacks any context about differences, prerequisites, or exclusions, leaving the agent to infer usage.

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

listLocalFalconGuardReportsC

Retrieves a list of all Falcon Guard Reports within your Local Falcon account. This helps analyze the Google Business profile of a specific location.

ParametersJSON Schema
NameRequiredDescriptionDefault
endDateNoUpper limit date you wish to retrieve. Expects date formatted as MM/DD/YYYY.
startDateNoA lower limit date you wish to retrieve. Expects date formatted as MM/DD/YYYY.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It states the tool 'retrieves a list,' implying a read-only operation, but does not disclose behavioral traits such as authentication needs, rate limits, pagination, or what happens if no reports exist. For a list tool with zero annotation coverage, this is a significant gap in transparency.

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

Conciseness4/5

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

The description is concise with two sentences: one states the purpose, and the other provides a vague use case. It is front-loaded with the core functionality. However, the second sentence ('This helps analyze...') adds minimal value and could be more specific, slightly reducing efficiency.

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 tool's complexity (list operation with date filtering), lack of annotations, and no output schema, the description is minimally adequate. It covers the basic purpose but lacks details on behavior, output format, or error handling. For a tool with 2 parameters and no structured safety hints, it should provide more context to be 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%, with both parameters ('startDate' and 'endDate') documented in the schema. The description does not add any parameter-specific information beyond what the schema provides (e.g., it does not explain date filtering semantics or default behaviors). Baseline 3 is appropriate when the schema does the heavy lifting.

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 purpose: 'Retrieves a list of all Falcon Guard Reports within your Local Falcon account.' It uses a specific verb ('retrieves') and resource ('Falcon Guard Reports'), and specifies the scope ('within your Local Falcon account'). However, it does not explicitly differentiate from sibling tools like 'getLocalFalconGuardReport' (singular vs. list) or other list tools, which prevents a score of 5.

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 minimal guidance: 'This helps analyze the Google Business profile of a specific location.' This implies a use case but does not specify when to use this tool versus alternatives (e.g., other list tools or singular report tools). No explicit when/when-not instructions or named alternatives are provided, leaving usage unclear.

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

listLocalFalconKeywordReportsC

Retrieves a list of all keyword reports. A keyword report looks like https://www.localfalcon.com/reports/keyword/view/754ffcb0f309938 where 754ffcb0f309938 is the report key.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordNoThe keyword to search for.
limitNoNumber of results to return.10
nextTokenNoPagination token for additional results.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It states the tool retrieves a list but doesn't disclose important behavioral traits: whether this is a read-only operation, if it requires authentication, rate limits, pagination behavior (beyond the nextToken parameter), what happens when no reports exist, or the format/structure of returned data. The description adds minimal behavioral context beyond the basic retrieval action.

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

Conciseness4/5

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

The description is appropriately concise with two sentences. The first sentence clearly states the purpose, and the second provides a helpful example URL format. There's no wasted verbiage, and the information is front-loaded with the core functionality stated first.

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

Completeness2/5

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

Given the tool has no annotations, no output schema, and 3 parameters, the description is incomplete. It doesn't explain what the returned list contains (beyond mentioning report keys in the example), doesn't address authentication requirements, and provides minimal behavioral context. For a list retrieval tool with multiple parameters and no structured output documentation, the description should provide more complete context about the operation.

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 all three parameters (keyword, limit, nextToken) having clear descriptions in the schema. The tool description adds no parameter information beyond what's already documented in the schema. According to scoring rules, when schema coverage is high (>80%), the baseline is 3 even with no param info in the description.

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 purpose: 'Retrieves a list of all keyword reports' with a specific verb ('retrieves') and resource ('keyword reports'). It distinguishes from siblings by specifying 'keyword reports' rather than other report types like campaign, competitor, or location reports. However, it doesn't explicitly differentiate from listLocalFalconCampaignReports or other list* tools beyond the resource type.

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. It doesn't mention when to use listLocalFalconKeywordReports versus getLocalFalconKeywordReport (which presumably retrieves a single report), nor does it provide context about prerequisites, typical use cases, or exclusions. The example URL is helpful but doesn't constitute usage guidance.

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

listLocalFalconLocationReportsC

Retrieves a list of all location reports.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordNoThe keyword to search for.
limitNo10
nextTokenNoPagination token for additional results.
placeIdNoThe Place ID of the location.

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden but only states it 'retrieves a list' without disclosing behavioral traits. It doesn't mention pagination behavior (though 'nextToken' parameter hints at it), rate limits, authentication needs, or whether this is a read-only operation. The description adds minimal value beyond the basic action.

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 a single, efficient sentence with zero waste. It's appropriately sized for a basic listing operation and front-loads the core purpose immediately.

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

Completeness2/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, no annotations, no output schema, and multiple sibling tools, the description is inadequate. It doesn't explain the tool's role in the ecosystem, what 'location reports' contain, how results are structured, or when to use parameters versus other listing tools. The minimal description leaves significant 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 description coverage is 75% (3 of 4 parameters have descriptions), so the baseline is 3. The description doesn't add any meaningful parameter semantics beyond what's in the schema - it mentions 'all location reports' but doesn't explain how the parameters (keyword, limit, nextToken, placeId) affect this retrieval or their relationships.

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

Purpose3/5

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

The description 'Retrieves a list of all location reports' states the basic action (retrieves) and resource (location reports), but it's vague about scope and doesn't differentiate from siblings like 'listAllLocalFalconLocations' or 'getLocalFalconLocationReport'. It doesn't specify what 'all' means in context of the available parameters.

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 like 'getLocalFalconLocationReport' (singular) or 'listAllLocalFalconLocations'. The description implies it's for listing reports, but doesn't clarify if this is the primary listing tool or when filtering via parameters is appropriate.

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

listLocalFalconScanReportsC

Retrieves a list of all Scan Reports performed by your Local Falcon account.

ParametersJSON Schema
NameRequiredDescriptionDefault
nextTokenNo

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. While 'Retrieves' implies a read operation, it doesn't disclose whether this requires authentication, has rate limits, returns paginated results, or what format the scan reports come in. The mention of 'all Scan Reports' suggests comprehensive retrieval but doesn't clarify scope limitations. For a list operation with zero annotation coverage, this is inadequate.

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 a single, efficient sentence that immediately states the tool's purpose. There's zero wasted language or unnecessary elaboration. It's appropriately sized for a list operation and front-loads the essential information.

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

Completeness2/5

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

For a list operation with no annotations, no output schema, and 0% parameter documentation, the description is insufficient. It doesn't explain what a 'Scan Report' contains, how results are structured, whether pagination is supported (despite the nextToken parameter), or any authentication requirements. Given the complexity of working with scan reports and the lack of structured documentation, the description should provide more 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?

The description mentions retrieving 'a list of all Scan Reports' but provides no information about the 'nextToken' parameter. With 0% schema description coverage and 1 parameter, the description doesn't compensate for the undocumented parameter. However, since there's only one parameter and the tool appears to be a simple list operation, the baseline score of 3 is appropriate - the description adds minimal value beyond what's implied by the tool name.

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 verb ('Retrieves') and resource ('list of all Scan Reports performed by your Local Falcon account'), making the purpose immediately understandable. It distinguishes itself from siblings by focusing specifically on 'Scan Reports' rather than other report types like Campaign, Guard, or Trend reports. However, it doesn't explicitly differentiate from other list tools that might retrieve different types of scan reports.

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. It doesn't mention when this tool is appropriate, what prerequisites might exist, or how it differs from other list tools like 'listLocalFalconAutoScans' or 'listLocalFalconCampaignReports'. The agent receives no help in selecting between similar list operations.

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

listLocalFalconTrendReportsC

Retrieves a list of all Trend Reports performed by your Local Falcon account.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordNo
limitNo10
nextTokenNo
placeIdNo

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states it 'retrieves a list,' implying a read-only operation, but lacks details on permissions, rate limits, pagination (implied by 'nextToken' parameter but not explained), or what the returned list contains. This is inadequate for a tool with four parameters and no output schema.

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 a single, efficient sentence that directly states the tool's purpose without unnecessary words. It is well-structured and front-loaded, making it easy to parse quickly.

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

Completeness2/5

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

Given the complexity (four parameters, no annotations, no output schema), the description is incomplete. It lacks parameter explanations, behavioral details, and output information, making it insufficient for an agent to use the tool effectively without additional context or trial-and-error.

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

Parameters1/5

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

The schema description coverage is 0%, and the description provides no information about any parameters. It doesn't explain what 'keyword', 'limit', 'nextToken', or 'placeId' mean or how they affect the retrieval, leaving all four parameters undocumented and unclear in semantics.

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 action ('Retrieves a list') and resource ('Trend Reports performed by your Local Falcon account'), making the purpose evident. However, it doesn't explicitly differentiate from sibling tools like 'listLocalFalconCampaignReports' or 'listLocalFalconLocationReports', which likely retrieve different report types, so it misses full sibling distinction.

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. It doesn't mention specific contexts, prerequisites, or exclusions, leaving the agent to infer usage from the tool name alone among many similar list tools.

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

runLocalFalconFullGridSearchC

Retrieves a full grid search using the passed keyword or search term to match against the specified business.

ParametersJSON Schema
NameRequiredDescriptionDefault
gridSizeYesThe size of your desired grid.
keywordYesThe desired search term or keyword.
latYesThe center point latitude value.
lngYesThe center point longitude value.
measurementYesThe measurement unit of your radius.
placeIdYesThe Google Place ID of the business to match against in results.
radiusYesThe radius of your grid from center point to outer most north/east/south/west point.

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It states 'retrieves' which implies a read operation, but doesn't disclose any behavioral traits - no information about rate limits, authentication needs, whether this is a long-running operation (suggested by 'run' in the name), what happens if parameters are invalid, or what format the results take. The description adds minimal value beyond the basic action.

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

Conciseness4/5

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

The description is a single sentence that gets straight to the point without unnecessary words. While it's concise, it's also under-specified - it could benefit from additional context about what the tool actually does, but as written, it's efficiently structured with no wasted verbiage.

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

Completeness2/5

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

For a tool with 7 required parameters, no annotations, no output schema, and many sibling alternatives, the description is inadequate. It doesn't explain what a 'full grid search' entails, what kind of data is returned, how this differs from simpler tools like getLocalFalconGrid, or any behavioral considerations. The agent would struggle to understand when and how to use this tool effectively.

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 7 parameters thoroughly with clear descriptions and enums. The description mentions 'keyword' and 'business' (implied by placeId) but doesn't add any meaningful semantic context beyond what the schema provides. This meets the baseline for high schema coverage.

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

Purpose2/5

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

The description 'Retrieves a full grid search using the passed keyword or search term to match against the specified business' is tautological - it essentially restates the tool name 'runLocalFalconFullGridSearch' without providing meaningful clarification. It mentions 'retrieves' and 'grid search' but doesn't explain what a 'grid search' actually does or what kind of data is retrieved, making the purpose vague.

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 about when to use this tool versus the many sibling tools (like getLocalFalconGrid, getLocalFalconKeywordReport, etc.). The description mentions matching against a business but doesn't explain why this tool is preferred over alternatives or what specific use cases it addresses, leaving the agent with no contextual guidance.

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.

  1. 21 tool updatesv1.0.0
    • First observedgetLocalFalconCampaignReport
    • First observedgetLocalFalconCompetitorReport
    • First observedgetLocalFalconCompetitorReports
    • First observedgetLocalFalconGoogleBusinessLocations
    • First observedgetLocalFalconGrid
    • First observedgetLocalFalconGuardReport
    • First observedgetLocalFalconKeywordAtCoordinate
    • First observedgetLocalFalconKeywordReport
    • First observedgetLocalFalconLocationReport
    • First observedgetLocalFalconRankingAtCoordinate
    • First observedgetLocalFalconReport
    • First observedgetLocalFalconTrendReport
    • First observedlistAllLocalFalconLocations
    • First observedlistLocalFalconAutoScans
    • First observedlistLocalFalconCampaignReports
    • First observedlistLocalFalconGuardReports
    • First observedlistLocalFalconKeywordReports
    • First observedlistLocalFalconLocationReports
    • First observedlistLocalFalconScanReports
    • First observedlistLocalFalconTrendReports
    • First observedrunLocalFalconFullGridSearch

TDQS

C2.9/5.0

Scored across 21 tools

Disambiguation3/5

Most tools have distinct purposes targeting specific report types or resources (e.g., Campaign, Competitor, Keyword, Location), but there is notable overlap between 'getLocalFalconReport' and other specific report getters, and 'getLocalFalconGrid' vs. 'runLocalFalconFullGridSearch' could cause confusion. Descriptions help clarify, but some ambiguity remains.

Naming Consistency4/5

Tool names follow a consistent verb_noun pattern with 'get', 'list', or 'run' prefixes, all in camelCase. Minor deviations include 'runLocalFalconFullGridSearch' (uses 'run' instead of 'get') and 'getLocalFalconGrid' (vague noun), but overall naming is predictable and readable.

Tool Count3/5

With 21 tools, the count is borderline high for a Local Falcon server, suggesting potential over-specialization or fragmentation. While it covers various report types and operations, it might feel heavy compared to typical well-scoped servers (3-15 tools), but it's not extreme.

Completeness4/5

The tool set provides comprehensive coverage for retrieving and listing various Local Falcon reports (Campaign, Competitor, Keyword, Location, etc.), with minor gaps such as lack of update or delete operations. However, for a reporting-focused domain, the CRUD lifecycle is less critical, and agents can likely work around these omissions.

Maintenance

ActivityMaintained
ResponsivenessUnresponsive

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    Integrates the Serpstat SEO API with the Model Context Protocol to provide AI assistants with comprehensive data for domain analysis, keyword research, and competitor tracking. It enables users to perform complex SEO tasks like backlink analysis and site audits through natural language interfaces.
    65
    44 npm
    4
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to perform SEO searches and retrieve SEO intelligence data via the Model Context Protocol.
    MIT