OpenAccountants
https://www.openaccountants.com/api/mcpskills: {'id': 'list_skills', 'name': 'list_skills', 'description': "List all published OpenAccountants skills with their quality tier and verification status. Optionally filter by jurisdiction (e.g. 'US', 'MT', 'DE', 'GB') or category.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'get_skill', 'name': 'get_skill', 'description': 'Fetch a published skill by slug, including its current-version markdown, quality tier, named verifier (where accountant-verified), and a provenance/attribution footer.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'get_skill_sections', 'name': 'get_skill_sections', 'description': "Fetch the parsed sections of a skill's current version. Each section has a heading and its markdown content. Use this to pull a specific section that get_skill listed in `section_index` as not inlined (e.g. a supplier-pattern library) — pass `section_index` to fetch just that one. Omit it to get every section.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'search_skills', 'name': 'search_skills', 'description': "Search across all published skills by keyword. Finds skills mentioning specific tax concepts, deduction types, or regulations (e.g. 'home office deduction', 'crypto capital gains', 'reverse charge'). Optionally limit to one jurisdiction.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'start_help', 'name': 'start_help', 'description': "No-argument front door. Call this when a user asks for tax / accounting help but you don't yet know WHAT they want or WHERE. Returns the two scoping questions to ask plus the available intents and jurisdictions. Once you have an intent, call `start(intent, jurisdiction)`. Use this instead of calling `start` with empty arguments.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'start', 'name': 'start', 'description': "Front door for any tax / accounting question once you know what the user wants. `intent` is REQUIRED (e.g. 'taxes', 'VAT return', 'set up a company', 'find deductions', 'classify transactions', 'payroll'); pass a jurisdiction too (ISO 2-letter, e.g. 'MT', 'GB', 'US-CA'). If you don't yet have an intent, call `start_help` first. Returns either a clarification request (if jurisdiction is missing) or a ready-to-execute plan with the list of skills to load. Call this FIRST (after start_help if needed) whenever the user asks for tax help.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'list_jurisdictions', 'name': 'list_jurisdictions', 'description': "Returns every jurisdiction with published skills — countries (ISO 2), US states (US-XX), Canadian provinces — with skill counts, accountant-verified counts, and named lead verifier. Use when the user asks 'which countries does OpenAccountants cover?' or 'what's available for [country]?' Avoids paginating through list_skills to compute this.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'list_verifiers', 'name': 'list_verifiers', 'description': "Returns every named licensed accountant who has signed off on at least one OpenAccountants jurisdiction, with their credential (CPA, CA(SA), Steuerberater, EA, etc.), the jurisdictions they cover, and their role (lead or contributor). Optional jurisdiction filter. Use when the user asks 'who verified this?', 'who's the verifier for [country]?', or 'show me the OpenAccountants accountants'.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}; uptime_30d 1.0%; p95 122.4ms; conformance: pass
How to connect
https://www.openaccountants.com/api/mcp
curl -X POST https://www.openaccountants.com/api/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}'