MCP server for AI agents — package tracking, shipping rate estimates, carrier info, and delivery time calculations. Free, no API key.
Four tools with complete input schemas and descriptions, but descriptions are generic and lack LLM-optimized guidance. All tools are READ_ONLY (good for safety), but descriptions do not explain WHEN to use each tool vs. alternatives, dependencies between tools, or expected output structure. Parameter descriptions are minimal (e.g., 'Origin country code' lacks format/constraint details). No output schemas documented. Error handling absent, no guidance on invalid inputs or recovery paths. Naming is clear and verb-based, but composition could be tighter (estimate_shipping_rates and calculate_delivery_time overlap in purpose).
Calculates estimated delivery time based on origin, destination, and service type
Estimates shipping rates and delivery times based on origin, destination, weight, and service type
Retrieves postal service information for a specific country including postal code format, domestic delivery times, customs thresholds, and VAT rates
Identifies the shipping carrier from a tracking number using pattern matching
No output schemas documented. LLMs cannot plan downstream calls or extract structured data without knowing what fields to expect.
Parameter descriptions lack format constraints and valid ranges. E.g., 'Origin country code' does not specify ISO 3166-1 alpha-2 format, length, or case sensitivity. LLMs will guess and pass invalid values.
Tool descriptions do not explain WHEN to use each tool or how they relate. estimate_shipping_rates and calculate_delivery_time both take origin/destination/service, unclear which to call first or whether they can be combined.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
No error handling or recovery guidance. If an invalid country code is passed, the tool will fail silently or return a generic error. No guidance on valid country codes or how to discover them.
estimate_shipping_rates and calculate_delivery_time have overlapping responsibilities (both compute delivery estimates). Composition should be clarified: does one call the other, or should they be merged?