Skip to main content
Glama

Spotby Business Registry

Server Details

Find local businesses with owner-verified hours, services, prices and contacts, for AI agents.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-03-26
URL

TDQS

A3.8/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a clearly distinct role: search_businesses finds candidates, get_business retrieves full details for one business, and get_changes provides a freshness feed. There is no meaningful overlap in purpose, and the descriptions explicitly guide when to use each.

Naming Consistency5/5

All three names follow a predictable verb_noun pattern: get_business, get_changes, search_businesses. The plural in search_businesses is natural and does not break consistency.

Tool Count5/5

Three tools are well-scoped for a read-only business registry: discovery, detail retrieval, and synchronization. Each tool earns its place without redundancy.

Completeness4/5

The surface covers the core read workflows: search, full profile retrieval, and incremental change tracking. Minor gaps exist, such as batch retrieval or category/listing operations, but agents can work around them via search and get_business.

Available Tools

3 tools
get_businessBInspect

Full profile of one business: identity, description, services with prices, weekly hours (all time ranges), contacts, photos with AI descriptions, FAQs, synced products, declared freshness.

NameRequiredDescriptionDefault
idYesBusiness id (public id) or slug, as returned by search_businesses

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral burden and does add useful return-content detail (services, hours, contacts, photos, FAQs, products, freshness). However, it does not explicitly state that this is a read-only operation, nor does it mention auth, failure behavior, or rate limits.

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?

It is a single front-loaded sentence with a dense, well-organized list of returned fields and no filler. Every phrase adds information about what the tool returns.

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

Completeness4/5

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

For a simple one-parameter read tool with no output schema, the description does the important work of enumerating the profile contents. Its main gap is the absence of any behavioral or error-handling context, but the core retrieval scope is well covered.

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 schema has 100% description coverage for the single id parameter, so the baseline is 3. The description does not add further meaning beyond what the schema already provides for that parameter.

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 names a specific resource ('one business') and clearly states it returns a full profile, unlike the broader search_businesses tool. It does not explicitly contrast itself with get_changes, but the purpose is still easy to distinguish from both siblings.

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?

It does not say when to use this tool versus search_businesses or get_changes, nor does it describe prerequisites such as obtaining an id first. The intended use as a detail-fetching follow-up to search is only implied by the schema parameter description.

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

get_changesBInspect

Businesses whose data changed since a given moment — the freshness feed. Use it to stay in sync without re-crawling.

NameRequiredDescriptionDefault
limitNo
sinceYesISO 8601 datetime cursor, e.g. 2026-07-01T00:00:00Z

TDQS

B3/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 and delivers little: no mention of ordering of results, pagination via the limit cap, whether deleted or newly-created businesses appear in the feed, or whether results are bounded by a time window. 'Freshness feed' hints at recency ordering but doesn't commit to it.

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

Conciseness4/5

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

Two short, front-loaded statements with no filler; the core concept (changed since) leads. The opening noun-phrase fragment rather than a verb statement is a minor stylistic weakness.

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 two-parameter read tool with no output schema this covers the essential concept, but leaves the agent guessing about limit behavior, result ordering, and whether deletions are represented — questions an agent must answer to poll correctly.

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 coverage is only 50%: 'since' is documented (ISO 8601 with example), but 'limit' has no description in either schema or prose. The description's 'since a given moment' merely restates the documented parameter and offers nothing on limit, pagination, or cursor advancement.

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?

Names a specific resource (businesses) plus the discriminating filter (changed since a given moment) and characterizes the result as a 'freshness feed.' This is enough to tell it apart from get_business and search_businesses even though neither sibling is named.

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?

'Use it to stay in sync without re-crawling' gives one motivating use case and implicitly contrasts with repeated search_businesses calls. It stops short of explicit when-to-use vs. when-not, and never names an alternative tool or states prerequisites.

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

search_businessesAInspect

Search businesses in the Spotby registry with natural-language terms (what they do, services, needs) and/or a location. Results are ranked: any term can match, businesses covering more terms come first. Location matches the business address and also the areas the owner says they serve. Each result includes provenance (asserted_by: owner-maintained or imported from open data) and why it matched. Use get_business for full details.

NameRequiredDescriptionDefault
cityNoAlias of location
limitNo
queryNoNatural-language terms, any language (English or Italian work best), e.g. "24/7 emergency plumber blocked drains" or "gluten free trattoria"
categoryNoOptional. Exact filter only for Spotby keys: ristorazione (food and drink), negozio (shop), servizi (personal services), professionisti (professional services), artigiani (trades and crafts), ricettivita (accommodation). Any other value is treated as an extra search term.
industryNoOptional boost by industry the business serves (B2B): fashion, retail, food, hospitality, finance, healthcare, manufacturing, tech, realestate, services, nonprofit, public
locationNoCity, town or area, e.g. "Newcastle". Matches where the business is located or the areas it serves.

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the full behavioral burden and does well: it explains ranking logic, that any term can match, that location matches both business address and served areas, and that results include provenance and match reasons. It does not mention authentication, rate limits, or pagination 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 front-loaded and efficient: it states the core search capability first, then ranking, location matching, provenance, and finally the sibling alternative. Every sentence adds useful information without redundancy.

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

Completeness5/5

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

For a 6-parameter search tool with no required parameters, no output schema, and solid schema coverage, the description provides the key behavioral context an agent needs: ranking, location scope, result provenance, and where to go for full details.

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

Parameters3/5

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

Schema coverage is high (83%), so the schema already documents most parameters, including the specialized category and industry fields. The description adds useful semantic context for query and location matching, but does not elaborate on limit, category, or industry 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 states a specific verb and resource: search businesses in the Spotby registry using natural-language terms and/or location. It also distinguishes the tool from its sibling by explicitly directing users to get_business for full details.

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?

It clearly explains when to use this tool: for discovery via natural-language terms or location. It names get_business as the alternative for full details, but does not mention get_changes or give explicit when-not-to-use 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. 1 tool update
    • Changedsearch_businesses5 fields changed
      • changedInput schema / properties / category / description
        Previous value: -"Filter by category key or label"New value: +"Optional. Exact filter only for Spotby keys: ristorazione (food and drink), negozio (shop), servizi (personal services), professionisti (professional services), artigiani (trades and crafts), ricettivita (accommodation). Any other value is treated as an extra search term."
      • changedInput schema / properties / city / description
        Previous value: -"Filter by city (partial match)"New value: +"Alias of location"
      • changedInput schema / properties / industry / description
        Previous value: -"Filter by served industry key: fashion, retail, food, hospitality, finance, healthcare, manufacturing, tech, realestate, services, nonprofit, public"New value: +"Optional boost by industry the business serves (B2B): fashion, retail, food, hospitality, finance, healthcare, manufacturing, tech, realestate, services, nonprofit, public"
      • addedInput schema / properties / location
        Added value: +{
        +  "description": "City, town or area, e.g. \"Newcastle\". Matches where the business is located or the areas it serves.",
        +  "type": "string"
        +}
      • changedInput schema / properties / query / description
        Previous value: -"Free-text search on business name and description"New value: +"Natural-language terms, any language (English or Italian work best), e.g. \"24/7 emergency plumber blocked drains\" or \"gluten free trattoria\""
  2. 3 tool updates
    • First observedget_business
    • First observedget_changes
    • First observedsearch_businesses

Related MCP Connectors

Related MCP Servers

  • 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
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Exposes SMB business data as tools for AI agents, enabling retrieval of business profiles, services, availability, and reviews.
    -
  • 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
  • A
    license
    A
    quality
    D
    maintenance
    Provides AI agents with access to real, verifiable businesses with provenance and source URLs, enabling natural-language business search and profile retrieval.
    2
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources