Unofficial MCP server for the Lexware Office accounting API — runs over stdio or HTTP.
8 tools with basic schemas and descriptions, but significant gaps. All tools are READ_ONLY and follow verb_noun naming (get_*, search_*). Descriptions are present but minimal (10-60 chars), below the 194-char baseline. No output schemas documented. No error handling guidance. Parameters like 'size' and 'contact_id' have descriptions, but many lack context on valid ranges, formats, or dependencies. Tool composition is reasonable (search + get pattern), but descriptions don't explain WHEN to use each tool or what to expect in responses.
Get an article by ID
Get a contact by ID
Get payment information for a voucher
Get the profile of the Lexware Office account
Get a voucher (document) by ID
Search for articles in the Lexware Office account
Search for contacts in the Lexware Office account
Descriptions are too short (10-60 chars vs 194-char baseline). 'Get the profile of the Lexware Office account' and 'Search for contacts in the Lexware Office account' lack context on WHEN to use, what data is returned, or dependencies.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields (e.g., does search_contacts return contact_id for use in get_contact?). Violates pattern:tool requirement.
Parameter 'size' in search_contacts and search_vouchers lacks constraints (min/max). No guidance on pagination behavior, total count, or next_cursor. Violates paginated-result pattern.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2025-06-18+ | v2 |
Search for vouchers (documents) in the Lexware Office account
No error handling guidance. Tools return no recovery hints (e.g., 'contact not found, try search_contacts first'). Violates recovery-guide pattern.
Tool composition unclear. No documentation of which tools chain together (e.g., search_contacts → get_contact). Descriptions don't explain discovery vs detail retrieval or when to call each.