MCP server exposing yueyu (悦语) company information, service lines, methodology, products, reports, and contact details. Supports lead submission and report subscriptions.
Server has 9 tools with basic structure. All tools have descriptions (10-60 chars, mostly short) and input schemas. Tool naming follows verb_noun pattern (get_*, submit_*, subscribe_*, unsubscribe_*). However, descriptions are terse and lack context for LLM selection. Parameters lack descriptions in most tools (6 of 9 tools have zero-description params). Output schemas are not documented. Error handling and recovery guidance are absent. No evidence of pagination, result limits, or chaining IDs in responses. Tool annotations present but incomplete coverage.
Retrieve canonical company information for yueyu (悦语)
Retrieve contact information for yueyu
Retrieve the latest reports published by yueyu
Retrieve yueyu's methodology and approach
Retrieve product information from yueyu
Retrieve the 5 service lines offered by yueyu
Submit a lead with contact information
Six read-only tools (get_*) have empty input schemas with no parameters, yet descriptions are under 50 chars and lack context for when/why to call them. Descriptions like 'Retrieve canonical company information' do not explain what data is returned or when to use this vs get_contact_info.
Output schemas are not documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., does get_company_info return a company_id for use in other tools?). This violates the pattern requirement that tools document return types.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 63 | <=2025-11-25 | v2 |
Subscribe to receive yueyu reports
Unsubscribe from yueyu reports
submit_lead and subscribe_reports have constrained input schemas (anyOf, enum) but lack parameter descriptions. The 'address' param in subscribe_reports has a description, but 'channel' enum values lack explanation of what each channel does or requires.
No error handling or recovery guidance documented. Tools do not indicate what happens on failure (e.g., if submit_lead fails due to duplicate contact, should the agent retry, ask the user, or call a different tool?). No actionable error messages defined.
Tool composition risk: get_contact_info and submit_lead both deal with contact data, but it is unclear if submit_lead requires pre-fetching contact info or if it is independent. No chaining IDs or dependency hints documented.