Labsco
openaccountants logo

OpenAccountants

β˜… 228

from openaccountants

Open-source tax skills for AI across 134 countries β€” VAT/GST, income tax, social contributions. pip install openaccountants-mcp

πŸ”₯πŸ”₯πŸ”₯πŸ”₯βœ“ VerifiedFreeQuick setup

OpenAccountants

The open-source tax layer for AI agents.

1,000+ skills across 190+ jurisdictions β€” research-verified, with an accountant-verified tier signed off by named CPAs/CAs/EAs. Works with Claude, ChatGPT, Cursor, Windsurf, and any MCP-compatible agent.

⚠️ General reference only β€” not advice. OpenAccountants provides general tax and accounting reference material for AI-assisted workflows. It is not a law firm, accounting firm, tax preparer, or return-filing service, and its outputs are not tax, legal, accounting, or financial advice. Skills may be incomplete, outdated, or wrong, and are not reviewed for any specific person's facts, elections, deadlines, residency, or local procedures. Always have a qualified professional review outputs before filing, payment, or action. Research-verified skills have not been reviewed by a credentialed accountant.

What it does

Copy & paste β€” that's it
You: "I want to file my VAT return in Brazil."
 ↓ OA loads br-indirect-tax, brazil-vat, brazil-einvoice
AI: Brazil indirect tax rules (PIS/COFINS/ICMS)
 Filing workflow, step-by-step
 Required documents checklist
 E-invoice compliance check
 ─────────────────────────────────────────
 Verified by Ariane Marrocos CRC/SP
 [Request accountant review β†’]
Copy & paste β€” that's it
You: "I'm a freelancer in South Africa. What do I owe?"
 ↓ OA loads za-income-tax, za-provisional-tax
AI: ITR12 working paper
 Provisional tax schedule (IRP6 β€” Aug + Feb)
 Medical tax credits
 Retirement annuity deduction
 ─────────────────────────────────────────
 Verified by Werner Britz CA(SA)
 [Request accountant review β†’]
Copy & paste β€” that's it
You: "Help me set up a company in Malta."
 ↓ OA loads malta-formation, malta-income-tax, malta-vat-return
AI: Entity type comparison (Ltd vs partnership vs sole trader)
 Registration steps + costs
 Post-formation compliance checklist
 ─────────────────────────────────────────
 Verified by Michael Cutajar CPA (Malta)
 [Request accountant review β†’]

Install via MCP β†’ | Browse skills β†’ | For accountants β†’

Verified accountants: Werner Britz CA(SA) Β· Michael Cutajar CPA (Malta) Β· Ariane Marrocos CRC/SP Β· James Power (UK) Β· Mayur Deokar CA (India) Β· Rilia Putri CA (Indonesia) Β· Ashish Bista CA (Nepal) Β· MΓ‘rio Vale CA (Portugal) Β· Mehran Habib (Saudi Arabia) Β· Amir Pelinkovic CPA (US)

Two ways to use

MCP connector (recommended) Manual upload from this repo What you get Accountant-verified skills, named-verifier attribution on every answer, AI-to-human handoff (request_accountant_review routes to a real CPA with your worksheet attached) Research-verified drafts only β€” no verifier name, no handoff How Install once at openaccountants.com/connect Download a folder, drag .md files into your LLM Best for Anyone who wants to actually use OpenAccountants Developers and accountants who want to audit, fork, or contribute Clients Claude.ai, ChatGPT (Business+), Cursor, Windsurf, Claude Desktop, Claude Code, any MCP-aware client Any LLM that reads files

The MCP path is the canonical product. This repo is the open research base that backs it.

Verified accountants

These licensed practitioners have reviewed and signed off skills for their jurisdictions. Their name appears on every answer the AI gives.

Jurisdiction Verifier Skills Profile South Africa Werner Britz CA(SA) 5 profile Malta Michael Cutajar CPA (Malta) 5 profile Brazil Ariane Marrocos CRC/SP 9 profile United Kingdom James Power 15 profile India Mayur Deokar CA 13 profile Indonesia Rilia Putri CA 10 profile Nepal Ashish Bista CA 5 profile Portugal MΓ‘rio Vale CA 9 profile Saudi Arabia Mehran Habib 9 profile United States Amir Pelinkovic CPA 16 profile Germany, Australia, Canada Verification in progress β€” Claim a jurisdiction β†’

Verified skills (Tier 1) are served via the MCP server with the verifier's name on every output. The research drafts in this repo are Tier 2.

What's in each package

File What it does foundation.md Tells the AI how to work β€” conservative defaults, output format, classification rules intake.md Onboarding questions, refusal checks, document inference [country]-income-tax.md Income tax brackets, deductions, transaction patterns [country]-vat.md VAT/GST/sales tax rules, supplier patterns, form mappings [country]-ssc.md Social security / pension contributions [country]-payroll.md PAYE withholding, employer filing (15 countries) [country]-formation.md Entity types, registration, costs (13 countries) [country]-bookkeeping.md Chart of accounts, P&L, balance sheet (13 countries) [country]-financial-statements.md Annual accounts, reporting framework (13 countries) [country]-transfer-pricing.md TP documentation, arm's length, CbCR (15 countries) [country]-tax-optimization.md Legal deductions, timing strategies (14 countries) [country]-crypto-tax.md CGT on crypto, DeFi, staking, NFTs (22 countries + all US states) [country]-guided-intake.md Full guided experience (13 countries) [country]-return-assembly.md Cross-checks: VAT Γ— IT Γ— SSC (13 countries)

Special packages: _cross-border/ (37 skills) Β· _verticals/ (14 industry skills) Β· _integrations/ (10 platform skills: Xero, QuickBooks, Stripe, Wise, Shopify, and more)

Coverage

Full accounting suite (13 countries)

Tax + bookkeeping + payroll + formation + financial statements + transfer pricing + tax optimization:

Malta Β· UK Β· Germany Β· Australia Β· Canada Β· India Β· Spain Β· France Β· Japan Β· Netherlands Β· Portugal Β· Belgium Β· United States (CA)

Multi-skill countries (~56 countries)

VAT + income tax + social contributions (and often more):

Argentina, Austria, Belgium, Brazil, Bulgaria, Chile, China, Colombia, Croatia, Cyprus, Czech Republic, Denmark, Estonia, Finland, Greece, Hong Kong, Hungary, Indonesia, Ireland, Israel, Kenya, Latvia, Lithuania, Luxembourg, Malaysia, Mexico, New Zealand, Nigeria, Norway, Pakistan, Panama, Peru, Philippines, Poland, Qatar, Romania, Saudi Arabia, Singapore, Slovakia, Slovenia, South Africa, South Korea, Sweden, Switzerland, Taiwan, UAE, and more.

Crypto tax (22 countries + all 51 US states)

Malta, UK, Germany, France, Australia, Canada, Israel, India, Japan, Spain, Netherlands, Portugal, Italy, Singapore, Brazil, Mexico, Sweden, Belgium, Switzerland, South Korea, New Zealand, and every us-<state> package.

VAT/GST only (65 countries)

Consumption tax classification with local supplier pattern libraries. From Albania to Zimbabwe.

Full coverage breakdown: docs/QUALITY-TIERS.md

How the skills work

The supplier pattern library

Every skill contains a lookup table of local vendors. When the AI sees "BANK OF VALLETTA" or "DEUTSCHE TELEKOM" or "STRIPE PAYMENTS UK LTD" on your bank statement, it already knows the classification β€” no guessing.

Three outcomes per transaction

Outcome Means What happens Classified Documents carry enough info Applied automatically Assumed Data missing, conservative default applied Flagged for your reviewer Needs Input Can't proceed without asking One targeted question

Conservative defaults

When uncertain, the system always assumes MORE tax, never less. Your accountant can override a conservative position. They can't easily undo an aggressive one.

MCP server

Install once, configure once β€” every future conversation pulls the right skills automatically.

Copy & paste β€” that's it
You: "Help me set up a company in Germany and understand payroll"
 ↓
Claude: list_jurisdictions β†’ sees "germany"
 get_skill("germany-formation") β†’ entity types, registration, costs
 get_skill("germany-payroll") β†’ PAYE, social security, employer obligations
 ↓
Claude: walks you through entity choice, registration steps, payroll setup

Install

Copy & paste β€” that's it
git clone https://github.com/openaccountants/openaccountants.git
cd openaccountants
pip install ./mcp # requires Python 3.10+

Connect

Claude Desktop β€” add to claude_desktop_config.json:

Copy & paste β€” that's it
{
 "mcpServers": {
 "openaccountants": {
 "command": "openaccountants-mcp"
 }
 }
}

Cursor β€” add to .cursor/mcp.json or via Settings > MCP:

Copy & paste β€” that's it
{
 "mcpServers": {
 "openaccountants": {
 "command": "openaccountants-mcp"
 }
 }
}

Full setup, uv instructions, environment variables: mcp/README.md

Are you an accountant?

Most skills are research-verified β€” drafted from primary legislation but awaiting a credentialed sign-off. Your review moves them to accountant-verified, and your name goes on every answer the AI gives.

You don't need GitHub. Just:

  • Find your country's folder under packages/

  • Check rates against your tax authority's website

  • Email corrections to [emailΒ protected] β€” any format works

Or: fork, fix, PR. Your name on the skill either way.

130+ countries need accountant reviewers. Pick yours at openaccountants.com/for-accountants.

Contribute

What How Impact Verify a rate Check a number against your tax authority, open a PR Strengthens a research-verified skill Fix an error Find a wrong rate or outdated threshold, submit the correction Prevents bad working papers Add bank patterns Add how transactions appear on your local bank statement Fewer misclassifications for every user in your country Add a tax skill Write an income tax, VAT, or SSC skill for your country Fills a gap for every user in that jurisdiction Add a domain skill Bookkeeping, payroll, formation, financial statements, TP, or crypto Expands the full accounting suite for your jurisdiction Add an industry vertical Vertical-specific guidance for a profession or business type Targeted help for that industry

See CONTRIBUTING.md for the full guide. Every contributor is credited publicly on the skill and at openaccountants.com.

Pull requests: contributions are accepted under the Contributor License Agreement (CLA.md).

For developers

Repo structure

Copy & paste β€” that's it
openaccountants/
β”œβ”€β”€ packages/ ← Ready-to-use jurisdiction packages (start here)
β”‚ β”œβ”€β”€ malta/
β”‚ β”œβ”€β”€ uk/
β”‚ β”œβ”€β”€ us-ca/
β”‚ └── ... 130 countries + 51 US states + 13 Canadian provinces
β”œβ”€β”€ skills/ ← Source files (edit these, not packages/)
β”‚ β”œβ”€β”€ foundation/ ← Workflow bases (universal, VAT, payroll, etc.)
β”‚ β”œβ”€β”€ federal/ ← US federal skills
β”‚ β”œβ”€β”€ international/ ← Country-specific skills
β”‚ β”œβ”€β”€ cross-border/ ← WHT, PE risk, treaty corridors
β”‚ β”œβ”€β”€ verticals/ ← Industry-specific
β”‚ └── integrations/ ← Platform export formats
β”œβ”€β”€ workflows/ ← 7 structured advisor workflow definitions
β”œβ”€β”€ scripts/
β”‚ └── build-packages.py ← Generates packages/ from skills/
└── docs/

Rebuild packages after editing skills

Copy & paste β€” that's it
python3 scripts/build-packages.py

Disclaimer

OpenAccountants provides general tax and accounting reference material for AI-assisted workflows. It is not a law firm, accounting firm, tax preparer, or return-filing service. Outputs are not tax, legal, accounting, or financial advice, are not reviewed for your specific facts, and must be reviewed by a qualified professional before filing, payment, or action. Using a skill does not create a client relationship. Research-verified skills have not been reviewed by a credentialed accountant; only the accountant-verified tier carries a named practitioner's review, and that review is of reference material, not of any specific taxpayer's situation.

The most up-to-date, verified version is maintained at openaccountants.com.

Contact

[emailΒ protected] Β· openaccountants.com

License

Dual-licensed: AGPL-3.0 for open-source use, commercial license for proprietary products.

Contributions are licensed to the project under the Contributor License Agreement β€” see CONTRIBUTING.md.