Operating model
Compatibility
SpendSignoff speaks MCP over Streamable HTTP with OAuth 2.1, so it works with any compliant client. These three are tested end-to-end today. The safety model is identical across all of them — approval always lives in the SpendSignoff app, never in the client.
Client capability matrix
Per-client transport, scopes, and rendering.
Desktop & web. Add via Settings → Developer → Edit Config.
Other clients
What never changes across clients
The contract is server-side.
Scopes (mcp.read + mcp.draft), the absence of an approve scope, the 24h envelope, and the audit log are enforced by the SpendSignoff server — not by the client. Switching clients changes the chat surface, never the safety guarantees.
Next
Changelog
Dated, shipped changes to SpendSignoff.