Electronic invoice processing & compliance (Peppol, Chorus Pro)
Both tools have minimal, generic descriptions (under 100 chars) that lack actionable context for LLM selection. Input schemas are present but extremely sparse: only a bare 'input' string parameter with no description, no constraints, no guidance on expected format or valid values. No output schema is documented. Parameter descriptions are completely absent. Tool names use generic verbs ('process') that do not clearly distinguish the two tools or convey what happens. No error handling guidance, no recovery paths, no idempotency markers. The 'pro_advanced_facturepro_process' name violates single-responsibility principle by embedding tier information. Overall, definitions fall well below production baseline (baseline avg description 194 chars, avg params 4 with descriptions; these have 1 param, no descriptions).
Process electronic invoice processing & compliance (peppol, chorus pro) (Basic feature)
Advanced processing with Signal Loop (Pro only)
Parameter descriptions completely absent. 'input' parameter has no description explaining what format, content, or constraints it expects. LLMs cannot infer meaning from the name alone.
Tool descriptions are generic and under 100 characters. 'Process electronic invoice processing & compliance (peppol, chorus pro) (Basic feature)' does not explain WHEN to use this tool, what it returns, or how it differs from the Pro variant. Baseline is 194 chars.
No output schema documented. LLMs cannot plan downstream calls or extract required fields without knowing what the tool returns. Baseline: 100% of A+ tools have documented return types.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 34 | <=2025-11-25 | v2 |
Tool name 'pro_advanced_facturepro_process' embeds tier/license info in the name and uses generic verb 'process'. Should be verb_noun (e.g. 'process_invoice_advanced' or 'validate_invoice_with_signal_loop'). Generic names like 'process' do not convey action.
No error handling guidance. If invoice processing fails, LLM receives no recovery path, no categorization (retryable vs user-fixable), no actionable error message. Baseline: error responses must guide next steps.