bexio API MCP server for Swiss SME business software. 310 tools generated from the official OpenAPI specification.
Server exposes 29 tools generated from OpenAPI spec with consistent naming (verb_noun pattern) and basic schemas. However, descriptions are uniformly terse (10-30 chars), parameter descriptions lack depth, and output schemas are not documented. Tool definitions are auto-generated from spec, reducing hand-written drift but also limiting LLM-optimized descriptions. No error recovery guidance, no pagination details, no composition hints. Schemas present but minimal, most parameters lack constraints (enums, ranges, formats). This is a typical auto-generated server: functional but not LLM-optimized.
Cancel an invoice
Create a contact
Create an invoice
Create an item
Create a quote
Delete a contact
Delete an invoice
All tool descriptions are under 30 characters and lack LLM-optimized context. Examples: 'List contacts', 'Create a contact', 'Get a contact by ID'. These fail to explain WHEN to use each tool, what it returns, or dependencies.
Output schemas are not documented. Tools return data but LLMs cannot see what fields to expect. This breaks downstream tool chaining, e.g., list_contacts returns contact_id but LLM must guess if it's 'id', 'contact_id', or 'contactId'.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
Delete an item
Delete a quote
Get a contact by ID
Get an invoice by ID
Get invoice PDF
Issue an invoice
Issue a quote
List accounts
List bills
List company profiles
List contacts
List currencies
List invoices
List items
List orders
List projects
List quotes
List taxes
List users
Revert issue on a quote
Search contacts
Update a contact
Parameter descriptions are minimal or absent. 'limit' is described as 'Query parameter for limiting results', does not specify range (1-100? 1-1000?), default, or behavior when exceeded.
No pagination guidance in tool descriptions. list_* tools accept 'limit' but do not document offset/cursor, total count, or how to fetch next page.
Destructive tools (delete_contact, delete_invoice, delete_item, delete_quote) lack confirmation or dry-run support.