MCP server for the SimFuse eSIM storefront, providing tools to plan trips and manage eSIM purchases
SimFuse MCP exposes 2 tools with partial schema coverage. plan-trip has a complete input schema with typed parameters and descriptions (stops array with country/days objects, currency, usage, start date). create-checkout-session lacks any visible input schema in the provided source. Both tools have brief descriptions (plan-trip: 73 chars, create-checkout-session: 56 chars) that meet minimum length but lack actionable context (when to call, what it returns, prerequisites). No output schemas documented. No error handling guidance visible. Tool naming follows verb_noun pattern (plan-trip, create-checkout-session) which is good, but descriptions do not explain dependencies or expected return structure.
Create a checkout session to purchase eSIM packages
Plan a trip with multiple stops and get eSIM package recommendations
create-checkout-session has no visible input schema. Cannot verify parameter types, required fields, or constraints.
No output schemas documented for either tool. LLMs cannot predict return structure or plan downstream calls. plan-trip example shows structuredContent with trip/options/recommendation/reason/warnings/planner_url/checkout fields, but this is inferred from example code, not formally declared.
Descriptions lack actionable context. plan-trip (73 chars) and create-checkout-session (56 chars) state WHAT but not WHEN to use, prerequisites, or return structure.
No error handling guidance. If plan-trip fails (invalid country code, unsupported currency), no recovery hints provided. Per pattern:recovery-guide, errors should guide LLM on retry vs user-fixable vs fatal.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2025-06-18+ | v2 |
plan-trip 'usage' parameter lacks enum constraint. Description says 'e.g. heavy' but does not list valid values (light, medium, heavy?). Per pattern:constrained-input, free-form strings invite hallucinated values.