MCP server for QuickBooks Online and Divvy financial integrations, providing tools for account management, vendor management, transactions, reports, reconciliation, budgets, and class tracking
Server has 23 tools across QBO and Divvy integrations. Tool naming follows verb_noun convention (qbo_list_*, qbo_get_*, qbo_create_*, etc.), which is good. However, source code inspection reveals critical gaps: tool descriptions are not visible in the provided code samples, parameter schemas are not shown, and output schemas are undocumented. The tool-logging.ts file shows result serialization and error handling infrastructure, but without seeing actual tool registration (src/tools/*.ts files are not fully provided), schema quality cannot be verified. Based on visible code, descriptions appear to be missing or minimal, and parameter validation rules are not evident. The server implements result-size budgeting and error logging, which is positive, but these are infrastructure concerns, not definition quality.
No tool descriptions visible in source code. All 23 tools lack documented descriptions, violating the critical requirement that every tool must have a non-empty description for LLM selection.
No input schemas visible in source code. Cannot verify parameter types, descriptions, or constraints for any tool. Schema quality cannot be assessed.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 35 | 2026-07-28+ | v2 |
No output schemas documented. Tools return serialized JSON via compact() but downstream field structure, pagination, and chaining IDs are not documented.
Write tools (qbo_create_purchase, qbo_update_purchase, qbo_create_deposit, qbo_update_deposit, qbo_attach_file, qbo_set_class) lack confirmation/dry-run patterns. No evidence of idempotency keys or retry safety.
Error handling returns generic messages via runTool(). No evidence of recovery guidance, error classification (retryable vs user-fixable), or actionable next steps for LLM.