OpenAccountants
Ce que fait ce MCP
Provides jurisdiction-specific tax and accounting skills, deadlines, rule searches, audit exemption checks, and VAT number validation.
Outils
Schéma d’entrée
{'type': 'object', 'required': ['jurisdiction', 'financial_year_end', 'turnover', 'balance_sheet_total', 'employees_average', 'currency'], 'properties': {'currency': {'type': 'string', 'description': 'Currency of the figures — must match the regime (EUR for MT, GBP for GB); convert first, never guess a rate.'}, 'turnover': {'type': 'number', 'description': "Revenue/turnover for the year, in the jurisdiction's currency."}, 'prior_year': {'type': 'object', 'properties': {'turnover': {'type': 'number'}, 'employees_average': {'type': 'number'}, 'balance_sheet_total': {'type': 'number'}}, 'description': 'Prior-year figures for the two-consecutive-years test.'}, 'entity_type': {'type': 'string', 'description': "Optional. 'private_ltd' (default), 'plc', 'branch'. Non-private shapes route to a human."}, 'group_member': {'type': 'boolean', 'description': "Optional. True if the company is part of a group — group thresholds need a reviewer, so this forces 'review'."}, 'jurisdiction': {'type': 'string', 'description': 'ISO-style code. MT and GB supported today.'}, 'employees_average': {'type': 'number', 'description': 'Average number of employees during the year.'}, 'financial_year_end': {'type': 'string', 'description': "ISO date the financial year ends, e.g. '2025-12-31'."}, 'balance_sheet_total': {'type': 'number', 'description': 'Total assets at the balance sheet date.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'caveats': {'type': 'array', 'items': {'type': 'string'}}, 'escalate': {'type': 'boolean'}, 'next_action': {'type': 'string'}, 'verification': {'type': ['object', 'null'], 'description': "status ('accountant_verified'|'research_verified'|'draft'), verified_by[], last_verified_at, skill_slug, era. Surface the status to the user."}, 'criteria_rule': {'type': ['string', 'null']}, 'determination': {'type': 'string', 'description': "'exempt' | 'review' | 'audit_required' | 'cannot_determine'"}, 'rule_citation': {'type': ['object', 'null'], 'description': 'skill_slug, fact_id, canonical_key, statutory_reference, url.'}, 'thresholds_applied': {'type': 'array', 'description': 'Per-criterion: threshold vs actual, met true/false.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'horizon_days': {'type': 'integer', 'description': 'How far ahead to look (default 120, max 366).'}, 'jurisdiction': {'type': 'string', 'description': "ISO code, slug, or name ('MT', 'US-CA', 'Malta'). Optional for signed-in users with a saved home jurisdiction."}}}
Schéma de sortie
{'type': 'object', 'required': ['jurisdiction', 'upcoming_deadlines'], 'properties': {'next_action': {'type': 'string'}, 'calendar_url': {'type': 'string'}, 'horizon_days': {'type': 'integer'}, 'jurisdiction': {'type': 'string'}, 'recurring_rhythms': {'type': 'array', 'items': {'type': 'object', 'properties': {'slug': {'type': 'string'}, 'title': {'type': 'string'}, 'frequency': {'type': 'string'}}}}, 'upcoming_deadlines': {'type': 'array', 'items': {'type': 'object', 'properties': {'date': {'type': 'string'}, 'slug': {'type': 'string'}, 'title': {'type': 'string'}, 'personas': {'type': 'array', 'items': {'type': 'string'}}, 'days_away': {'type': 'integer'}, 'date_display': {'type': 'string'}}}}, 'jurisdiction_source': {'type': 'string'}}}
Schéma d’entrée
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': "Skill slug, e.g. 'us-schedule-c-and-se-computation'"}, 'reason': {'type': 'string', 'description': "One sentence on WHY you're making this call, in the user's terms (for routing analysis only). Optional."}}}
Schéma de sortie
{'type': 'object', 'required': ['skill', 'provenance'], 'properties': {'skill': {'type': 'object', 'description': 'The skill record (slug, name, jurisdiction, tier, etc.)'}, 'key_facts': {'type': 'object', 'description': 'Optional at-a-glance facts (rates/thresholds/deadlines/verifier/advisory) — present only where the skill carries a structured key_facts block; omitted otherwise.'}, 'guardrails': {'type': 'array', 'items': {'type': 'string'}}, 'provenance': {'type': 'object', 'properties': {'tier': {'enum': ['accountant-verified', 'research-verified'], 'type': 'string'}, 'source_url': {'type': 'string'}, 'last_verified_at': {'type': ['string', 'null'], 'description': "When the skill's facts were last verified (decay signal), or null if never."}, 'attribution_required': {'type': 'boolean'}}}, 'next_action': {'type': 'string'}, 'verification': {'type': ['object', 'null'], 'description': 'Verification summary'}, 'section_index': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Every section of the skill with {index, heading, level, chars, priority, included}. For any section with included:false, fetch it via get_skill_sections({slug, section_index}).'}, 'current_version': {'type': ['object', 'null'], 'description': 'Current version. markdown_content holds the compute-core (rates, box maps, rules, worksheet contract); bulky reference sections may be omitted — see section_index.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Skill slug'}, 'section_index': {'type': 'integer', 'description': "Optional. Return only this section (matches the `index` from get_skill's `section_index`)."}, 'section_indices': {'type': 'array', 'items': {'type': 'integer'}, 'description': 'Optional. Return only these sections.'}}}
Schéma de sortie
{'type': 'object', 'required': ['slug', 'sections'], 'properties': {'slug': {'type': 'string'}, 'version': {'type': ['integer', 'number']}, 'sections': {'type': 'array', 'items': {'type': 'object', 'required': ['heading', 'markdown_content'], 'properties': {'id': {'type': 'string'}, 'heading': {'type': 'string'}, 'heading_level': {'type': ['integer', 'null']}, 'section_index': {'type': 'integer'}, 'markdown_content': {'type': 'string'}}}}, 'key_facts': {'type': 'object', 'description': 'Optional at-a-glance facts — present only where the skill carries a structured key_facts block; omitted otherwise.'}, 'guardrails': {'type': 'array', 'items': {'type': 'string'}}, 'next_action': {'type': 'string'}}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma de sortie
{'type': 'object', 'properties': {'next_action': {'type': 'string'}, 'total_skills': {'type': 'integer'}, 'jurisdictions': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': 'string'}, 'label': {'type': 'string'}, 'total_skills': {'type': 'integer'}, 'lead_verifier': {'type': ['string', 'null']}, 'lead_verifier_credential': {'type': ['string', 'null']}, 'accountant_verified_skills': {'type': 'integer'}}}}, 'total_jurisdictions': {'type': 'integer'}}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma de sortie
{'type': 'object', 'properties': {'filters': {'type': 'array', 'items': {'type': 'object', 'properties': {'kind': {'type': 'string'}, 'field': {'type': 'string'}, 'multi': {'type': 'boolean'}, 'values': {'type': 'array'}}}}, 'defaults': {'type': 'object'}, 'next_action': {'type': 'string'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'role': {'type': 'string', 'description': 'Filter by pipeline role: foundation, compute, orchestrator, reference.'}, 'limit': {'type': 'integer', 'description': 'Max skills to return (default 100, max 200).'}, 'domain': {'type': 'string', 'description': 'Filter by accounting domain: income-tax, vat-gst, payroll, bookkeeping, e-invoicing, formation, financial-statements, transfer-pricing, tax-optimization, crypto, cross-border, corporate-tax, estate-wealth-tax, references, sector-guidance, tooling.'}, 'offset': {'type': 'integer', 'description': 'Number of skills to skip — use the next_offset from the previous response to page through results (default 0).'}, 'category': {'type': 'string', 'description': '(Legacy) display label; prefer domain/role.'}, 'jurisdiction': {'type': 'string', 'description': "Filter by jurisdiction code, e.g. 'US', 'MT', 'DE'"}}}
Schéma de sortie
{'type': 'object', 'required': ['skills'], 'properties': {'limit': {'type': 'integer', 'description': 'Page size applied to this response.'}, 'total': {'type': 'integer', 'description': 'Total skills matching the filter (across all pages).'}, 'offset': {'type': 'integer', 'description': 'Offset applied to this response.'}, 'skills': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name', 'tier', 'jurisdiction'], 'properties': {'name': {'type': 'string'}, 'role': {'type': ['string', 'null'], 'description': 'Pipeline role facet'}, 'slug': {'type': 'string'}, 'tier': {'type': 'integer', 'description': '1 = accountant-verified, 2 = research-verified'}, 'domain': {'type': ['string', 'null'], 'description': 'Accounting domain facet'}, 'category': {'type': 'string'}, 'description': {'type': ['string', 'null']}, 'jurisdiction': {'type': 'string'}, 'verification': {'type': 'object', 'description': 'Verification status summary'}, 'display_order': {'type': ['integer', 'null']}}}, 'description': 'Matching published skills.'}, 'next_action': {'type': 'string'}, 'next_offset': {'type': 'integer', 'description': 'Present when more results remain — pass as offset to fetch the next page.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'jurisdiction': {'type': 'string', 'description': 'Optional ISO code filter — only return verifiers for this jurisdiction.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'total': {'type': 'integer'}, 'verifiers': {'type': 'array', 'items': {'type': 'object', 'properties': {'role': {'type': 'string'}, 'calendly_url': {'type': 'string'}, 'jurisdictions': {'type': 'array', 'items': {'type': 'string'}}, 'verifier_name': {'type': 'string'}, 'verifier_credential': {'type': 'string'}}}}, 'next_action': {'type': 'string'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'text': {'type': 'string', 'description': "Free-text search over each rule's label, value, and citation."}, 'limit': {'type': 'integer', 'description': 'Max rules to return (default 200, max 500).'}, 'roles': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Skill roles: foundation | compute | orchestrator | reference.'}, 'topic': {'type': 'string', 'description': 'Filter by a fact topic.'}, 'offset': {'type': 'integer', 'description': "Pagination offset — pass the previous response's next_offset."}, 'reason': {'type': 'string', 'description': "One sentence on WHY you're making this call, in the user's terms (for routing analysis only). Optional."}, 'status': {'enum': ['all', 'verified'], 'type': 'string', 'description': "Shorthand for `statuses`: 'verified' = accountant- + research-verified only. Default 'all'."}, 'domains': {'type': 'array', 'items': {'type': 'string'}, 'description': "Accounting domains, e.g. ['vat-gst','income-tax']. See list_rule_facets."}, 'statuses': {'type': 'array', 'items': {'enum': ['draft', 'research_verified', 'accountant_verified', 'needs_update', 'unsure'], 'type': 'string'}, 'description': 'Verification statuses to include. Default = all (each rule is tagged).'}, 'tax_year': {'type': 'integer', 'description': 'Limit to a tax year, e.g. 2025.'}, 'block_types': {'type': 'array', 'items': {'enum': ['rate', 'threshold', 'rule', 'formula', 'refusal_code', 'definition', 'table_ref', 'table'], 'type': 'string'}, 'description': 'Rule kinds to include. Default = all of these (framing prose + workflow steps are excluded).'}, 'jurisdictions': {'type': 'array', 'items': {'type': 'string'}, 'description': "ISO codes to include, e.g. ['MT','US-CA']. Omit for all jurisdictions."}}}
Schéma de sortie
{'type': 'object', 'required': ['markdown', 'fact_count'], 'properties': {'total': {'type': 'integer', 'description': 'Total matching rules (across all pages).'}, 'markdown': {'type': 'string', 'description': 'The bundled rule set as markdown — the user saves/runs this locally.'}, 'truncated': {'type': 'boolean'}, 'fact_count': {'type': 'integer', 'description': 'Rules returned on this page.'}, 'next_action': {'type': 'string'}, 'next_offset': {'type': ['integer', 'null']}, 'jurisdictions': {'type': 'array', 'items': {'type': 'string'}}, 'accountant_verified_count': {'type': 'integer'}}}
Schéma d’entrée
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': "Search term, e.g. 'home office deduction', 'crypto capital gains', 'reverse charge'. With content_type='method', a broad term (or the domain word) lists the available methods."}, 'domain': {'type': 'string', 'description': "Optional accounting domain to limit the search (e.g. 'vat-gst', 'payroll', 'income-tax', 'crypto')."}, 'content_type': {'enum': ['method', 'fact'], 'type': 'string', 'description': "What kind of Guide to find. 'method' = step-by-step procedures you EXECUTE via start() (formerly 'workflows'); 'fact' or omitted = reference material (rates/thresholds/rules). A Guide can be either or both."}, 'jurisdiction': {'type': 'string', 'description': 'Optional ISO 2-letter country code to limit the search'}}}
Schéma de sortie
{'type': 'object', 'required': ['results', 'total'], 'properties': {'total': {'type': 'integer'}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'title', 'jurisdiction'], 'properties': {'slug': {'type': 'string'}, 'title': {'type': 'string'}, 'snippet': {'type': 'string'}, 'jurisdiction': {'type': 'string'}, 'matched_section': {'type': 'string'}}}}, 'next_action': {'type': 'string'}, 'human_backing': {'type': ['object', 'null'], 'properties': {'tier': {'type': 'string'}, 'reviewed_by': {'type': 'array'}, 'reviewed_by_line': {'type': ['string', 'null']}, 'covered_but_anonymous': {'type': 'boolean'}}, 'description': "Named accountant(s) who review this jurisdiction's guidance (guidance-level, not a per-figure sign-off)."}}}
Schéma d’entrée
{'type': 'object', 'required': ['note'], 'properties': {'note': {'type': 'string', 'description': 'Anonymized improvement note: what the guidance covered vs what you added or worked around and why, or a bug in a specific skill. No names, amounts, or PII.'}, 'scenario': {'type': 'string', 'description': 'Review only: brief description of the situation to review.'}, 'tax_year': {'type': 'integer', 'description': 'Review only: tax year, if relevant.'}, 'skill_slug': {'type': 'string', 'description': "Optional: set when the note is feedback about a SPECIFIC skill (e.g. 'us-sales-tax'). Replaces the old submit_feedback."}, 'contact_name': {'type': 'string', 'description': "Review only: the user's name."}, 'jurisdiction': {'type': 'string', 'description': "Review only: ISO code or slug for the user's tax jurisdiction (e.g. 'US-CA')."}, 'contact_email': {'type': 'string', 'description': "Review only, REQUIRED when request_review: the user's email. Ask for it first."}, 'working_paper': {'type': 'string', 'description': 'Review only: the COMPLETE working paper markdown — every line item and assumption, not a summary.'}, 'request_review': {'type': 'boolean', 'description': 'true only when the user has asked for a licensed accountant to review their figures. Requires working_paper + jurisdiction + scenario + contact_email. Omit/false = just the note.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'status': {'type': 'string'}, 'message': {'type': 'string'}, 'booking_url': {'type': 'string'}, 'note_recorded': {'type': 'boolean'}}}
Schéma d’entrée
{'type': 'object', 'required': ['intent'], 'properties': {'intent': {'type': 'string', 'description': "User intent — REQUIRED. Free text, e.g. 'taxes', 'VAT return', 'set up a company'."}, 'reason': {'type': 'string', 'description': "One sentence, in the user's own words, on what they actually asked for here — captured only to improve routing. E.g. 'user sold ETH and wants to know what to report'. Optional but helpful."}, 'acting_as': {'enum': ['self', 'client'], 'type': 'string', 'description': "REQUIRED. Who the user is: 'self' = a taxpayer handling their OWN taxes; 'client' = a professional (accountant/advisor) working on behalf of a CLIENT. Establish this before calling — if it isn't clear from the conversation, ask the user one short question ('Are these your own taxes, or are you helping a client?'). Never guess."}, 'jurisdiction': {'type': 'string', 'description': "ISO 2-letter code or US state code (e.g. 'MT', 'GB', 'US-CA')."}, 'taxpayer_type': {'enum': ['employee', 'self-employed', 'both', 'company', 'other'], 'type': 'string', 'description': "The taxpayer's occupation, when known. Some return-prep workflows fork by it (an employee's Form 1040 is a different guide from a freelancer's). Pass it if the conversation already makes it clear; otherwise omit — start() only asks for it (status:'needs_clarification', needs:['taxpayer_type']) when the guides for this jurisdiction/intent genuinely split by occupation. 'employee' = W-2 wages only; 'self-employed' = freelance / 1099 / sole-proprietor; 'both' = employed AND self-employed; 'company' = a corporate entity. Don't guess — ask the user one short question if unsure."}}}
Schéma de sortie
{'type': 'object', 'properties': {'needs': {'type': 'array', 'items': {'type': 'string'}}, 'intent': {'type': 'string'}, 'status': {'enum': ['ready', 'needs_input', 'needs_clarification', 'uncovered'], 'type': 'string'}, 'guardrails': {'type': 'array', 'items': {'type': 'string'}}, 'next_action': {'type': 'string'}, 'expectations': {'type': 'string'}, 'jurisdiction': {'type': 'string'}, 'skills_to_load': {'type': 'array'}, 'available_intents': {'type': 'array'}, 'available_jurisdictions': {'type': 'array'}}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma de sortie
{'type': 'object', 'properties': {'needs': {'type': 'array', 'items': {'type': 'string'}}, 'status': {'enum': ['needs_input'], 'type': 'string'}, 'next_action': {'type': 'string'}, 'available_intents': {'type': 'array', 'items': {'type': 'string'}}, 'available_jurisdictions': {'type': 'array', 'items': {'type': 'string'}}}}
Schéma d’entrée
{'type': 'object', 'required': ['vat_number'], 'properties': {'vat_number': {'type': 'string', 'description': "The VAT number, with or without the country prefix and spaces, e.g. 'IE6388047V', 'IE 6388047V', or '6388047V'."}, 'country_code': {'type': 'string', 'description': "2-letter EU member-state code of the VAT number, e.g. 'DE', 'IE', 'FR'. Use 'EL' for Greece and 'XI' for Northern Ireland. May be omitted if the country prefix is already part of vat_number."}}}
Schéma de sortie
{'type': 'object', 'properties': {'valid': {'type': ['boolean', 'null'], 'description': 'true/false verdict from VIES, or null if the service could not be reached (an availability issue, not a verdict).'}, 'source': {'type': 'string'}, 'address': {'type': ['string', 'null']}, 'message': {'type': 'string'}, 'summary': {'type': 'string'}, 'checked_at': {'type': 'string'}, 'source_url': {'type': 'string'}, 'vat_number': {'type': 'string'}, 'vies_error': {'type': 'string'}, 'full_vat_id': {'type': 'string'}, 'next_action': {'type': 'string'}, 'country_code': {'type': ['string', 'null']}, 'business_name': {'type': ['string', 'null']}, 'human_backing': {'type': ['object', 'null'], 'properties': {'tier': {'type': 'string'}, 'reviewed_by': {'type': 'array'}, 'reviewed_by_line': {'type': ['string', 'null']}, 'covered_but_anonymous': {'type': 'boolean'}}, 'description': "Named accountant(s) who review that country's VAT guidance (guidance-level, not a per-figure sign-off)."}, 'confirm_available': {'type': 'boolean', 'description': 'Whether the user can ask a named accountant to confirm the VAT treatment via ask_accountant_to_confirm.'}}}
Modifications récentes des outils
Serveurs MCP similaires
FalaZuki Finance BR
Provides Brazil-focused financial calculations and rules for investments, credit, taxes, payroll, labor costs, debt, budgeting, a…
XBOSS
Accesses Korean tax, social insurance, payroll, cash receipt, e-tax invoice, and certificate filing services.
Sirenic
Provides European company registry, financial, procurement, sanctions, regulatory, insolvency, ownership, and ongoing due-diligen…
taxsort-mcp
Classifies personal tax transactions, applies user-defined rules, manages tax-year sessions, and provides account, usage, and cre…
mcp
Analyzes medical bills and insurance denials, estimates healthcare costs, identifies assistance options, and supports appeals and…
AINumbers Fintech Intelligence Suite
Provides deterministic fintech, payment-policy, financial analysis, regulatory compliance, credential integrity, and audit-trail …
Xearno Tools
Provides financial, tax, employment-benefit, lending, pricing, and business calculators using jurisdiction-specific rules and cur…
schedule-iii
Transforms Indian company trial balances into controlled Schedule III financial statement workbooks with account mappings, disclo…