Skip to main content
Glama
discava

discava – Business Directory for AI

by discava

Discava MCP Server

MCP server for AI agents to search local businesses worldwide via the Discava API.

discava – Business Directory for AI MCP server

Setup

Claude Desktop

Add to your Claude Desktop config (~/.claude/claude_desktop_config.json):

{
  "mcpServers": {
    "discava": {
      "command": "npx",
      "args": ["tsx", "/path/to/discava/mcp/server.ts"]
    }
  }
}

Claude Code

claude mcp add discava npx tsx /path/to/discava/mcp/server.ts

Related MCP server: AI List My Business

Tools

Tool

Description

search_businesses

Search for businesses by query, city, country

get_business

Get full details for a business by ID

send_feedback

Report data quality issues

get_rankings

Top businesses by demand score

suggest

Autocomplete for cities and categories

Environment Variables

Variable

Default

Description

DISCAVA_API_URL

https://discava.ai/api/v1

API base URL

Available Tools

6 tools
get_businessA

Get full details for one or more businesses: address, phone, website, opening hours, services, payment methods, social links, logo, business image, coordinates. Pass comma-separated IDs for batch.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesOne or more business IDs, comma-separated for batch (e.g. "id1,id2,id3")

TDQS

A3.9/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 describes the batch capability and the type of details returned, but lacks information on permissions, rate limits, error handling, or whether it's a read-only operation (though 'Get' implies read). This leaves gaps for a tool with no annotation coverage.

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

Conciseness5/5

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

The description is two sentences: the first front-loaded with the purpose and key details, the second specifying the parameter usage. Every sentence adds value with no wasted words, making it efficient and well-structured.

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 covers the basic purpose and batch usage but lacks details on return format, error cases, or behavioral traits like rate limits. For a tool with 1 parameter and high schema coverage, it's minimally adequate but could be more complete to compensate for missing structured data.

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 'id' parameter as comma-separated IDs for batch. The description adds minimal value by restating this in natural language ('Pass comma-separated IDs for batch'), but doesn't provide additional semantics like ID format or constraints beyond the schema.

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

Purpose5/5

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

The description clearly states the verb ('Get') and resource ('full details for one or more businesses'), and lists specific data fields (address, phone, website, etc.) that distinguish it from siblings like search_businesses (likely for searching) or get_rankings (likely for rankings). It explicitly handles batch operations with comma-separated IDs.

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

Usage Guidelines4/5

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

The description provides clear context for when to use it ('for one or more businesses' and 'batch'), implying it's for retrieving details of known IDs rather than searching. However, it doesn't explicitly state when not to use it or name alternatives like search_businesses for unknown businesses, though the distinction is reasonably inferable.

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

get_rankingsC

Get top businesses by demand score.

ParametersJSON Schema
NameRequiredDescriptionDefault
countryYesISO country code (required)
categoryNoCategory slug or name
cityNoCity name
limitNoResults (1-20)
langNoLanguage for labelsen

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. It states what the tool does but doesn't mention whether it's read-only, has rate limits, authentication requirements, or what the output format looks like. For a tool with 5 parameters and no output schema, 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 with zero wasted words. It's appropriately sized for a simple retrieval tool and gets straight to the point 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?

For a tool with 5 parameters, no annotations, and no output schema, the description is insufficient. It doesn't explain what 'demand score' means, what the output format looks like, or provide any behavioral context. The agent would need to guess about important aspects of tool behavior.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description doesn't add any parameter-specific information beyond what's in the schema, which meets the baseline expectation when schema coverage is high.

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 ('Get') and resource ('top businesses by demand score'), making the purpose understandable. However, it doesn't distinguish this tool from sibling tools like 'search_businesses' or 'get_business', which likely retrieve business data in different ways.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like 'search_businesses' or 'get_business'. It lacks context about when this ranking-focused tool is appropriate compared to other business retrieval tools.

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

health_checkB

Check if the discava API is online.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/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 what the tool does but doesn't disclose behavioral traits like response format, error conditions, authentication requirements, rate limits, or whether it's idempotent. For a health check tool with zero 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 with zero waste. It's appropriately sized for a simple health check tool and front-loads the essential information. Every word earns its place.

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 simplicity (0 parameters, no output schema) and lack of annotations, the description is incomplete. It doesn't explain what 'online' means operationally, what the return value indicates, or potential failure modes. For a health check that agents might rely on for system status, more context would be helpful.

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 tool has 0 parameters with 100% schema description coverage, so the schema fully documents the empty input. The description doesn't need to add parameter information, and the baseline for 0 parameters is 4. No additional parameter semantics are required or provided.

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: 'Check if the discava API is online.' It uses a specific verb ('Check') and identifies the resource ('discava API'), but doesn't differentiate from sibling tools like 'get_business' or 'search_businesses' which serve different purposes.

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 prerequisites, timing considerations, or suggest when this health check should be performed relative to other operations. The agent must infer usage from the purpose alone.

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

search_businessesA

Search for local businesses. Returns name, category, city, country, logo_url, available_details (what data exists), and scores. Check available_details to see what is available, then call get_business for full details.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoSearch query (e.g. "plumber", "Zahnarzt", "Italian restaurant")
cityNoCity name (e.g. "Hamburg", "Wien", "New York")
countryYesISO country code (e.g. "DE", "AT", "CH", "US"). Required.
categoryNoCategory slug (e.g. "plumber", "restaurant", "dentist")
limitNoNumber of results (1-50, default 10)
pageNoPage number
min_confidenceNoMin confidence score 0-100
langNoLanguage for labels: "de" or "en"en
latNoLatitude for distance
lonNoLongitude for distance

TDQS

A4.2/5.0
Behavior3/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 describes the return structure and the workflow with get_business, which adds value. However, it doesn't mention rate limits, authentication requirements, pagination behavior beyond the page parameter, error conditions, or whether this is a read-only operation. For a search tool with 10 parameters and no annotations, more behavioral context would be helpful.

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

Conciseness5/5

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

The description is extremely concise and well-structured in just two sentences. The first sentence states the purpose and return fields, while the second provides crucial workflow guidance. Every word earns its place with zero wasted text, making it front-loaded and efficient.

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

Completeness4/5

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

Given the complexity (10 parameters, no annotations, no output schema), the description does a good job of explaining the core purpose and workflow. It clarifies the relationship with get_business, which is important context. However, for a search tool with many parameters and no output schema, more information about result format, pagination behavior, or error handling would make it more complete.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 10 parameters thoroughly. The description doesn't add any parameter-specific information beyond what's in the schema. According to the 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.

Purpose5/5

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

The description clearly states the tool's purpose with specific verb ('Search') and resource ('local businesses'), and distinguishes it from sibling get_business by explaining the relationship between search results and detailed data retrieval. It explicitly mentions the return fields (name, category, city, etc.), making the purpose highly specific and differentiated.

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

Usage Guidelines5/5

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

The description provides explicit guidance on when to use this tool versus alternatives: 'Check available_details to see what is available, then call get_business for full details.' This clearly establishes the workflow relationship with the sibling get_business tool, indicating this is for initial search and the other for detailed retrieval.

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

send_feedbackC

Report data quality issues for a business.

ParametersJSON Schema
NameRequiredDescriptionDefault
business_idYesBusiness ID
typeYesFeedback type
commentNoDescription of the issue

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 implies a write operation ('Report'), but doesn't specify whether this is a mutation, if it requires authentication, what happens after submission (e.g., confirmation, error handling), or any rate limits. For a tool that likely modifies data, 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.

Conciseness5/5

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

The description is a single, efficient sentence: 'Report data quality issues for a business.' It is front-loaded with the core purpose and wastes no words, making it highly concise 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 complexity (a mutation tool for reporting issues), lack of annotations, and no output schema, the description is incomplete. It doesn't cover behavioral aspects like side effects, response format, or error conditions. For a tool that likely impacts data quality, more context is needed to guide the agent 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 parameters (business_id, type, comment) with descriptions and enum values for 'type.' The description adds no additional meaning beyond the schema, such as explaining the business_id format or when to use each feedback type. 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 tool's purpose: 'Report data quality issues for a business.' It specifies the verb 'Report' and the resource 'data quality issues for a business,' making it distinct from siblings like get_business or search_businesses. However, it doesn't explicitly differentiate from all siblings (e.g., suggest might be related), so it falls short of a perfect 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 doesn't mention prerequisites (e.g., needing a business ID), exclusions, or comparisons to siblings like get_business (which might retrieve data) or suggest (which might propose changes). This lack of context leaves 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.

suggestC

Autocomplete for cities or categories/business names.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch text (min 2 chars)
typeNo"city" or "query"query
countryNoISO country code to filter
limitNoMax suggestions

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 the tool is for autocomplete but doesn't cover aspects like rate limits, authentication needs, error handling, or response format. This leaves significant gaps for a tool with 4 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 appropriately sized and front-loaded, clearly stating the tool's purpose without unnecessary elaboration, 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 (4 parameters, no annotations, no output schema), the description is incomplete. It lacks details on behavioral traits, output format, and usage context, which are crucial for an autocomplete tool that likely returns structured suggestions. The high schema coverage doesn't compensate for these gaps.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description adds minimal value by hinting at the 'type' parameter's purpose (city vs. query), but it doesn't provide additional syntax or format details beyond what the schema offers, meeting the baseline for high 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 as 'Autocomplete for cities or categories/business names,' which specifies the verb (autocomplete) and resources (cities, categories/business names). It distinguishes from siblings like get_business or search_businesses by focusing on suggestions rather than retrieval or search, though it doesn't explicitly name alternatives.

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 prefer suggest over search_businesses or get_business, nor does it specify prerequisites or exclusions, leaving usage context implied at best.

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

Tool Schema Changelog

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

  1. 6 tool updatesv1.0.0
    • First observedget_business
    • First observedget_rankings
    • First observedhealth_check
    • First observedsearch_businesses
    • First observedsend_feedback
    • First observedsuggest

TDQS

A3.6/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose with no overlap: get_business retrieves detailed business data, get_rankings provides demand-based rankings, health_check checks API status, search_businesses finds businesses with basic info, send_feedback reports issues, and suggest handles autocomplete. The descriptions clearly differentiate their functions, eliminating any ambiguity.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (e.g., get_business, get_rankings, search_businesses, send_feedback, health_check, suggest), with verbs like 'get', 'search', 'send', and 'suggest' applied appropriately. There are no deviations in naming conventions, making the set predictable and readable.

Tool Count5/5

With 6 tools, the count is well-scoped for a business directory server, covering core operations like retrieval, search, rankings, feedback, autocomplete, and health checks. Each tool earns its place without feeling excessive or insufficient for the domain's needs.

Completeness4/5

The tool surface is largely complete for a business directory, covering key workflows: search, detailed retrieval, rankings, feedback, and autocomplete. A minor gap exists in update or creation tools for business data, but this is reasonable for a directory focused on querying and reporting, and agents can work around this with the provided tools.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    Not graded
    maintenance
    Search for local businesses worldwide. Structured data optimized for AI agents. • Search Millions of businesses over 49 countries (Europe, Northamerica, Southamerica, Asia, Oceania) • Quality & demand scoring for every business • Ranking based on real user click-through data • No API key needed, free access • Rate limit: 500 requests/hour per IP
    -
  • A
    license
    A
    quality
    B
    maintenance
    Country-agnostic MCP-callable directory for AI agents to find local SMBs — realtors, insurance agents, medical practitioners — by category, location, or natural-language query. Returns business catalog data and UTM-tagged booking URLs (zero PII).
    5
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    The owner-verified local business data + service & menu-price layer for AI agents. Owner-authored business profiles where every response carries provenance — verification level, completeness score, freshness timestamps, and upstream sources. * Search & profiles — find businesses by name, category, city, or geo-radius; full profiles with contacts, hours, media, ratings. * Price layer
    -
  • A
    license
    A
    quality
    D
    maintenance
    Enables agents to search, retrieve, and contribute business data from a directory of 11M+ businesses across 195 countries, returning markdown prose by default.
    22
    115
    3
    MIT

Latest Blog Posts

MCP directory API

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

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

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