MCP server for searching 12M+ verified businesses across 10 countries. Government-sourced, Google Maps enriched.
Three tools with complete input schemas and descriptions, but descriptions are generic and lack LLM-optimized guidance. All parameters have types and descriptions, meeting baseline requirements. However, output schemas are not documented, error handling is absent, and parameter constraints (enums, ranges) are minimal. Tool naming follows verb_noun convention (search_, get_, get_competitors) but lacks clarity on when to use each. No security considerations documented despite handling business data.
Get detailed information about a specific business by its ID.
Find competitors near a specific business. Returns businesses in the same directory/category within the same suburb or nearby, ranked by quality score. Useful for competitive analysis.
Search 12M+ verified businesses across 10 countries and 19 directories. Data sourced from government registers (ASIC, NDIS, ACECQA, ACNC, CMS, Companies House) and enriched with Google Maps ratings.
Output schemas not documented. LLMs cannot plan downstream calls or extract required fields (e.g., does search_businesses return business_id for use in get_business?). Breaks tool composition.
Parameter 'directory' accepts free-form strings with no enum constraint. Description lists examples ('ndis, financial, mortgage-broker') but LLMs treat examples as optional, not exhaustive. Should declare enum with all 21 valid directory values.
Parameter 'country' lacks enum constraint. Description lists 8 countries but LLMs may hallucinate invalid codes. Should declare enum: ['AU', 'US', 'UK', 'CA', 'NZ', 'SG', 'IE', 'FR'].
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
No error handling guidance. If search_businesses returns 0 results, what should the LLM do? If get_business fails with 404, should it retry or suggest alternatives? Missing recovery patterns.
Tool descriptions lack WHEN-to-use guidance. 'Search 12M+ verified businesses' tells WHAT but not WHEN to call search_businesses vs get_competitors. LLMs cannot disambiguate without explicit selection criteria.