# Scope comparison The comparison that matters for camt053 is between the surfaces of its own suite, which all call the same `camt053.services` facade. No competitor ranking or comparative performance claim is made. | Project | Reads camt.05x | Generates reversals | XSD validation | Interface | Other input | | :--- | :---: | :---: | :---: | :--- | :--- | | **camt053** | camt.052, .053, .054 | Yes | Yes | Python, CLI, REST | | | camt053-mcp | Through the core | Through the core | Through the core | MCP tools for agents | MT940 and MT942 migration | | camt053-lsp | | | | LSP diagnostics in an editor | Reversing-entry data files | | camt053-loader-mt940 | Produces camt.053 | Through the core | | Python | SWIFT MT940 | | camt053-loader-mt942 | Produces camt.052 | Through the core | | Python | SWIFT MT942 | | camt053-writer-xlsx | Reads parsed statements | | | Python | Writes `.xlsx` | Sources: each package's `pyproject.toml` description and README, and `camt053.suite`. A blank cell means the package does not offer it. Choose the core when you process statements in Python or a shell; add the MCP server when an agent does the work, a loader when the bank still sends MT940 or MT942, and the writer when someone needs a spreadsheet.