Advanced Tax Compliance & International Tax MCP. Extends CFOCoPilot with advanced tax operations including DAC6/DAC7 cross-border reporting, OECD Pillar Two minimum tax calculation, transfer pricing, withholding tax rates, permanent establishment risk assessment, German tax operations (USt-Voranmeldung, Gewerbesteuer, Betriebsprüfung), and accounting functions (GAAP/IFRS differences, depreciation, R&D incentives, tax loss carryforward).
TaxOracle provides 12 tax-domain tools with complete input schemas and descriptions. Naming follows verb_noun convention (dac6_assessment, pillar_two_calc, etc.). Descriptions are domain-specific and substantive (100-250 chars), explaining WHAT each tool does and WHEN to use it. However, output schemas are not formally documented in the visible code, responses are constructed ad-hoc without explicit schema declarations. Parameters have types and descriptions, but lack enums for constrained values (e.g., 'income_type' accepts 'dividends|interest|royalties' but is a free-form string). Error handling is minimal, no recovery guidance or actionable error messages. No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite all tools being READ_ONLY. Composition is sound: each tool has one responsibility, and outputs include IDs for chaining (e.g., jurisdiction results include country codes). Security: no secrets in parameters, but no audit logging visible.
Betriebsprüfung (German tax audit) readiness checklist. Provides comprehensive audit preparation checklist covering documentation, records, and compliance areas.
DAC6/DAC7 cross-border reporting obligation check. Assesses whether an arrangement triggers DAC6 hallmarks and determines reporting obligations, deadlines, and penalties.
AfA-Berechnung (German depreciation calculation). Calculates depreciation using linear or degressive methods per §7 EStG (Income Tax Act).
HGB vs IFRS key differences. Outlines major accounting differences between German HGB (Handelsgesetzbuch) and IFRS standards.
Permanent Establishment risk assessment. Evaluates whether a business presence in a jurisdiction creates a permanent establishment under OECD Model Tax Convention and German tax law.
OECD Pillar Two / GloBE minimum tax calculation. Calculates top-up tax obligations for multinational groups based on 15% global minimum tax rate, analyzes jurisdiction-by-jurisdiction effective tax rates, and determines IIR/UTPR/QDMTT applicability.
Output schemas not formally documented. Responses are constructed ad-hoc (e.g., handle_dac6 returns dict with hallmarks, penalties, legal_basis) but no explicit schema declaration visible. LLMs cannot reliably parse or plan downstream calls without knowing expected fields.
No enum constraints on string parameters. 'income_type' in withholding_tax accepts 'dividends|interest|royalties' but is defined as free-form string. LLMs may hallucinate invalid values like 'capital_gains' or 'fees'. Should use JSON Schema enum.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | <=2025-11-25 | v2 |
Forschungszulage (R&D tax credit) eligibility check per §35a EStG. Determines eligibility for German R&D tax incentive and calculates potential credit.
Verlustvortrag/-rücktrag Berechnung (Tax loss carryforward/carryback calculation) per §10d EStG. Calculates optimal loss utilization strategy.
Gewerbesteuer (German trade tax) calculation with Hebesatz. Calculates trade tax liability based on trade income and municipal tax rate multiplier.
Transfer pricing method selector and documentation requirements. Provides guidance on OECD-compliant transfer pricing methods (CUP, RPM, CPM, TNMM, PSM), documentation requirements (master file, local file, CbCR), and German-specific regulations.
USt-Voranmeldung data preparation for ELSTER submission. Prepares German VAT advance return data with ELSTER field mappings and validation rules.
Withholding tax rates for 40+ country pairs based on double taxation agreements (DBA network). Returns applicable WHT rates for dividends, interest, and royalties between source and residence countries.
No tool annotations despite all tools being READ_ONLY. Missing readOnlyHint in tool definitions. Agents cannot distinguish safe tools from destructive ones without explicit hints.
Minimal error handling. No recovery guidance in error responses. E.g., if jurisdictions array is malformed in pillar_two_calc, error message is generic: 'Provide jurisdictions as JSON array'. Should suggest: 'Invalid jurisdictions format. Expected [{"country": "DE", "profit_eur": 1000000, "tax_paid_eur": 150000}]'.
No audit logging visible. Tools perform tax calculations and regulatory assessments but no trace of who called what, when, or with which parameters. Compliance and debugging require audit trails.