InsuranceXDate MCP/REST adapter for WC, benefits, SERFF, account research, and default-off agency actions, with guarded native search and sanitized account status.
InsuranceXDate MCP exposes 17 tools with complete input schemas and descriptions. Naming follows verb_noun convention (search, match, filter). However, descriptions are inconsistent in depth, some tools like 'search' have extensive parameter documentation (1000+ chars), while others like 'account_status' and 'flagged_companies' have minimal descriptions (20-30 chars). Parameter schemas are well-typed with enums where appropriate (filter.param, policyoptions, addloptions). Critical gap: output schemas are not documented anywhere in the source, LLMs cannot predict response structure. Error handling is absent; no guidance on retryability, user-fixable vs fatal errors, or recovery paths. Write operations (add_note, set_flag) lack confirmation patterns despite being destructive. Paid/gated tool separation is well-architected but not reflected in tool descriptions.
Check prepaid XChange balance
Add agency-shared company note
Benefits search (Form 5500 retirement/health)
Company details (paid $0.25)
Look up filter values
List flagged companies
Companies in a saved group (gated)
Output schemas not documented. LLMs cannot predict response structure, forcing them to guess field names and types for downstream tool chaining. This violates pattern:tool and pattern:response-shaper.
Minimal descriptions on discovery/list tools (account_status, flagged_companies, groups, saved_searches, group_companies, run_saved_search). Descriptions under 30 chars provide no context for LLM selection. Baseline: 194 chars average.
Destructive write operations (add_note, set_flag) lack confirmation/dry-run pattern. No guidance on retryability or error recovery. Agents may accidentally flag/note companies without safeguards.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | 2026-07-28+ | v2 |
List saved company groups
Find business by name/FEIN/phone/address
Advanced native XDate search
Run a saved search (gated)
List saved searches
Search prospects
SERFF filing details (paid $0.10)
SERFF filing search (paid $0.05, ledger-confirmed)
Set or remove company flag
Talkpoints (paid $0.10)
No error handling guidance in any tool description. LLMs cannot distinguish retryable errors (rate limit, timeout) from user-fixable (invalid state code) from fatal (auth failure). Violates pattern:recovery-guide.
Paid/gated tool status not reflected in descriptions. LLMs cannot infer that company_details costs $0.25 or that serff_filing is gated. No guidance on when to use free vs paid variants (search vs native_search).