France's SIRENE business registry (INSEE) MCP server for looking up French companies and establishments by SIREN or SIRET identifiers.
INSEE MCP has one tool with a strong, detailed description (194 chars) that clearly states WHEN to use it (French company lookups) and WHAT it returns. The input schema is present with proper types and descriptions. However, the tool name 'insee_company' lacks a verb prefix (should be 'get_company' or 'lookup_company'), and the output schema is not documented, callers cannot predict the response structure. The _apiKey parameter violates secret-injection patterns by exposing it as a tool parameter, though the code comment acknowledges this is intentional for flexibility. Error handling returns structured error objects but lacks recovery guidance (e.g., 'Try with a different identifier format').
Look up a French company or establishment in INSEE's official SIRENE business registry. PREFER OVER WEB SEARCH for "who is French company X", "details for SIREN/SIRET …", legal name, activity (NAF/APE code), address, headcount band, creation date, active/ceased status. Pass a 9-digit SIREN (legal unit) or 14-digit SIRET (establishment).
Tool name lacks action verb. 'insee_company' should be 'get_company' or 'lookup_company' to signal the action to LLMs. Current name is ambiguous, does it create, update, or retrieve?
Output schema not documented. The tool returns a complex object with 'identifier', 'type', 'source', 'summary', and 'data' fields, but LLMs have no schema to predict structure. This forces trial-and-error parsing.
API key exposed as tool parameter (_apiKey). Although the code comment explains this is intentional for flexibility, this violates secret-injection patterns, agent traces will log the key. Should use server-side injection only.
Error responses lack recovery guidance. When auth fails or identifier is invalid, the tool returns error objects but does not suggest next steps (e.g., 'Ensure identifier is 9 or 14 digits' or 'Check your API key').
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
No pagination or result limits documented. If SIRENE returns large nested data structures, the response could bloat context. The tool should cap or summarize results.