crs-lint
Offline linter for OECD CRS XML (v2.0, 3.0): schema plus 41 status-message business rules, SARIF output.
What it does
Checks OECD Common Reporting Standard XML offline against the official schema (versions 2.0 and 3.0) and 41 Status Message business rules, citing each OECD error code, in text, JSON or SARIF. It is a Python command-line tool and GitHub Action, installed from the repository until it reaches PyPI. The README warns that a clean result does not mean the administration will accept the file.
Where it fits on the map
- Tax authority › International CooperationExchange of information & MAPpartly covered
Named as a project to start with: A linter that applies the OECD status-message rules offline, and an authority's own reporting service: read these before the older converters.
Similar projects
Of the same kind, for a shared jurisdiction or tax area. Not a ranking.
- CACAO (IDB)IDB web platform for tax administrations to receive, validate, store and analyse taxpayers' accounting data.
- CBCR-TPChecks a country-by-country report XML file against the OECD schema, Luxembourg rules and safe harbour tests.
- Comparables_IdentificationScript that ranks candidate comparables by the similarity of their business descriptions to a tested party.
- CPAverse Tax Prep AgentAI agent for tax preparation workflow automation, with agent skills and standard operating procedures.
- crs-xml-converterBrowser tool that builds OECD CRS returns (XML v2.0 and v3.0) from a spreadsheet and keeps a filing ledger.
- dac7-validatorTypeScript validator for OECD DPI and EU DAC7 XML: schema checks, typed errors, a CLI and a Swedish TIN rule.
Maintain this project?
Link to this page from your README, so readers find the facts, the notes and where it fits. The badge is a small SVG served from this site.
[](https://tax-oss.com/projects/crs-lint/)