intesta-mcp
An MCP server that lets an AI agent check who it is dealing with before it acts.
Intesta is a trust registry. Every entity has a trust level on the
A0→A4 ladder (A0 claimed · A1 domain-control · A2 payment-verified · A3/A4 higher) and a
set of facts, each marked confirmed (independently verified) or auto_collected (scraped
from public sources, not verified). This server exposes the registry's public reads as
MCP tools so an agent can ask "can I trust this domain, and what is actually proven?" before
it pays a counterparty, shares data, or follows instructions from an unknown party.
Its ethos is Intesta's own: refuse, don't guess. A level is only ever what was proven; an
auto_collected fact is not a verified one. The server reports exactly what the registry says
and never upgrades either.
Tools
| Tool | What it answers |
|---|---|
search_registry(query, limit=10) |
Find an entity by name or domain; each result carries its trust level. |
check_trust(domain) |
The headline: A0..A4 level, whether it's attested, what_is_proven, and the proof method (e.g. dns_txt). |
get_facts(domain) |
The entity's public facts, each flagged confirmed vs auto_collected, with its source. |
ask_entity(domain, question) |
A question answered only from that entity's registry facts, with a passport_hash and, when configured, a registry signature you can verify offline. |
trust_ladder() |
What each of A0..A4 means. |
All tools are read-only and need no API key — public registry reads work out of the box.
An optional INTESTA_API_KEY (ik_…) is only needed for metered or private use.
Install
// Claude Desktop / any MCP client — mcp config
{
"mcpServers": {
"intesta": { "command": "uvx", "args": ["intesta-mcp"] }
}
}
Or run directly:
uvx intesta-mcp
Example
Agent is about to send funds to
acme-invoicing.com.
check_trust("acme-invoicing.com")
→ { "level": "A0", "attested": false,
"what_is_proven": "listed only; nothing independently verified" }
A0 and attested:false means the domain is unproven — the agent should pause or escalate
(pair this with Raposa Aval for a human approval step) rather than
assume the counterparty is who it claims to be.
Development
python3 -m venv .venv && .venv/bin/pip install -e ".[test]"
.venv/bin/python -m pytest -q # contract tests, no network
MIT · a DC ESCRYPT product · https://intesta.io
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file intesta_mcp-0.1.0.tar.gz.
File metadata
- Download URL: intesta_mcp-0.1.0.tar.gz
- Upload date:
- Size: 8.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
867ee19fa9211c365c22d6bb31e634dcb93fa6461563f9c70c50c05c344b2bf0
|
|
| MD5 |
d2abbbd117a207c98297c2aa62977b24
|
|
| BLAKE2b-256 |
23e9dc8b11ef2836190612030c7e7db3ca3baaffb156f89635598d4dd7fec337
|
File details
Details for the file intesta_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: intesta_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7bfcf83b2a98c2ccf7d3539351cbdd2be4065f18a294cf7300bdd0d73a5019b3
|
|
| MD5 |
69d635e9cd1ebcc0197a9183f60ca14f
|
|
| BLAKE2b-256 |
27e366f9f712cdc3312d8da8133e700334c740cadbf3bb21d80bc1e39baf2ded
|