Tanilo MCP server
io.github.TKCollective/tanilo-mcp·v3.1.0·3 starsTanilo checks the premise before an AI agent acts.
not scanned yet
3 stars
Reviews
Write oneNobody has reviewed Tanilo yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Tanilo tools
No tool declarations could be read from the package source. They show once the server is installed.
How Tanilo compares
Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 89/100
- higher than 83% of 4,460 AI and agents servers
- GitHub stars
- 3
- more than 75% of 2,711 AI and agents servers
Release history: 2 versions in the registry since 2026-10-08, latest 2026-10-13, typically one every 5 days.
Install Tanilo in Claude Code, Cursor or VS Code
Runs npx -y tanilo-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add tanilo-mcp -- npx -y tanilo-mcp
What the publisher says
From the Tanilo repository's README, as published. We do not edit it. Read it on GitHub
Tanilo MCP server
An MCP server that connects Claude Desktop, Cursor, Windsurf or any other MCP client to the Tanilo API at https://api.tanilo.io.
Tanilo checks the premise before an AI agent acts. This server exposes one check, the contract price check, and two status documents. The routes it calls are live in free beta, rate-limited, no key needed. The server holds no secrets and makes no payments.
Tanilo was AgentOracle until September 2026. Versions up to 2.1.2 were published as agentoracle-mcp; that package is no longer maintained.
This README describes version 3.0.0. The outputs below were captured on 2026-10-08 by running the tools against the live API.
Install
npx tanilo-mcpClaude Desktop
Open your Claude Desktop config file:
Mac: ~/Library/Application Support/Claude/claudedesktopconfig.json Windows: %APPDATA%\Claude\claudedesktopconfig.json
Add this and restart Claude Desktop:
{
"mcpServers": {
"tanilo": {
"command": "npx",
"args": ["-y", "tanilo-mcp"]
}
}
}Cursor (Settings → MCP → Add Server) and Windsurf (Settings → MCP Servers → Add) take the same tanilo block.
Tools
check-contract-price
Does this offer match the terms you supplied? Before an agent accepts an offer, contractpricematch compares the offer's unit price with the applicable term among the terms you supply, and signs the result when signing succeeds.
No model is involved: the result is arithmetic and exact comparison, and anyone holding the same input can recompute it. You supply the terms; Tanilo does not hold or look up your contracts. Three results: verified, contradicted, or indeterminate with a reason. A verified result says the price matches the supplied term. Whether to pay is your policy's decision.
Input: offer (unitprice, currency, unit, and optionally quantity, seller, sku, offeredat) and terms (a list; each has agreementid, version, currency, unit, and either priceperunit or tiers, plus optional seller, productscope, effectivefrom, effectiveto, supersedes). Prices and quantities are decimal strings such as "2.00". The full input rules, tiers and amendments are at https://tanilo.io/docs/contract-price-check.
The tool returns the check result and the signed receipt. Captured live on 2026-10-08 for the docs example (an offer of USD 2.00 per call against a supplied term of USD 1.00 per call), trimmed:
{
"verdict": "halt",
"state": "contradicted",
"outcome": "fail",
"reason": "price_mismatch",
"recommendation": "offer price differs from the applicable term among the supplied terms",
"evidence": {
"rule_id": "contract-price-match/v0.1",
"terms_source": "caller_supplied",
"expected": { "price_per_unit": "1.00", "currency": "USD", "unit": "call" },
"offered": { "unit_price": "2.00", "currency": "USD", "unit": "call", "quantity": "1" },
"difference_per_unit": "1.00",
"offer_is": "above_term_price"
},
"check_mode": "deterministic",
"canonical_sha256": "sha256-…",
"kid": "tanilo-2026-10-ed25519-7d885da9",
"jwks_url": "https://tanilo.io/.well-known/jwks.json",
"receipt": { "payload": "…", "signatures": [ … ] }
}With "terms": [] the same offer gives state indeterminate, reason noapplicableterm, verdict halt.
A valid signature shows which key signed these bytes and that they have not changed since. It does not show that the supplied terms were genuine. Check the signature offline with tanilo-receipt-verify against the key set at https://tanilo.io/.well-known/jwks.json:
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Tanilo: common questions
- Is Tanilo MCP server safe?
- Yes, by our scan: it is graded A (89/100). Read the Tanilo safety report
- How do I install Tanilo?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Tanilo need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Tanilo maintained?
- The last commit was 26 days ago (2026-10-09). The latest release is v3.1.0.
- What can I use instead of Tanilo?
- Servers from other publishers that do the same job: Decionis MCP server, Kiln MCP server and Vibe Check MCP server.
- How does Tanilo compare with other AI and agents MCP servers?
- safety score 89/100 (higher than 83% of 4,460 AI and agents servers); github stars 3 (more than 75% of 2,711 AI and agents servers). Full comparison.
Alternatives to Tanilo
Same job from other publishers: the closest match first, then the best rated.
- DecionisAuthorize consequential AI agent actions before executionnot reviewedEstablishedA
- KilnSpawn an object into existence: describe it, and your agent designs it, checks it, and 3D prints it.not reviewedEstablishedB
- Vibe CheckMetacognitive AI agent oversight: adaptive CPI interrupts for alignment, reflection and safetynot reviewedEstablishedB
- paper-preflightChecks every LaTeX reference against Crossref, dblp, arXiv, DataCite, PubMed and OpenAlex. No LLM.not reviewedEstablishedA