roost-mcp
Two zero-config, advisory MCP servers from Roost for AI agents that handle money. No API key, no signup — an anonymous per-install token is created on first use. Calls are anonymized (hashed identifiers, bucketed amounts, no PII) and aggregated into a benchmark of money-moving-agent behavior; that's why they're free.
Install:
pip install roost-mcp
This provides two commands.
Add it to your MCP client
Both servers run over stdio. Point your client at whichever you want (either works alone) — a Claude Desktop–style config:
{
"mcpServers": {
"roost-corpus": { "command": "roost-corpus-mcp" },
"roost-eval": { "command": "roost-eval-mcp" }
}
}
If your client doesn't inherit your shell PATH, use the absolute path to the console script (what which roost-corpus-mcp prints).
roost-corpus-mcp — payment pre-flight check
A second opinion before your agent sends a payment. The check_payment tool takes an invoice, purchase order, or transfer and returns a clear recommendation — proceed, hold & review, or consider financing — with the reasons: a suspected duplicate, an amount out of line with this agent's own history, an early-pay discount worth capturing, or terms worth using.
Advisory, not a gate — your agent stays in control. Fast, deterministic checks that sharpen as your agent builds a short history. USD invoices, purchase orders, and transfers today.
roost-eval-mcp — finance-agent safety test
Find the money decisions your agent gets dangerously wrong — before it ships. list_eval_scenarios returns realistic money-action situations (fraud bait, payee changes, overspend, duplicate/replay, social engineering, …); your agent decides proceed/hold/flag on each; submit_eval returns a private scorecard that leads with a clear summary.status (balanced / unsafe / over_conservative / mixed), then the component metrics (coverage, correctness, consistency, severity-adjusted risk, unsafe-proceed and conservative-friction rates) and every failing case with a fix.
Private and deterministic — your results are yours. Verified, trace-backed evaluation is on the roadmap. Don't put personal, payment, or confidential information in free-text fields.
Configuration
ROOST_CORPUS_API_BASE— API base (defaulthttps://roost-corpus.fly.dev, the live public endpoint).ROOST_CORPUS_TOKEN/ROOST_CORPUS_TOKEN_FILE— anonymous token override / file (default~/.roost/anon_token).ROOST_CORPUS_SOURCE— optional install-attribution tag.
Apache-2.0.
Metadata
Release files for roost-mcp 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| roost_mcp-0.1.1.tar.gz | 6.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| roost_mcp-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.6 kB
Release files / roost_mcp-0.1.1.tar.gz
| Download URL | roost_mcp-0.1.1.tar.gz |
|---|---|
| Size | 6.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
aeaed5161f244de649dcfa09aaf251989cb769c740a1cf4985aeaa82da43ec01
|
|
BLAKE2b-256 checksum How to use checksums |
6586f64508bfcd87eba63cf887ba8446ae03c566c8e8abe3fd6d56afd0739a7e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.3
|
Release files / roost_mcp-0.1.1-py3-none-any.whl
| Download URL | roost_mcp-0.1.1-py3-none-any.whl |
|---|---|
| Size | 8.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
757680a7329372f6017f8fdb0e96ee49f5ff9019e78b5487961f22b70e6fa959
|
|
BLAKE2b-256 checksum How to use checksums |
3d5f55bf4aa1f2ae6d0499bbae0768cd89a3afb519469966be01f3d16d6bf306
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.3
|