Identity and trust tools for AI agents — MCP server
Project description
Synpareia Trust Toolkit
Identity and trust tools for AI agents. One install. Zero friction.
Your agent gets a cryptographic identity, tools to verify other agents, and a tamper-evident interaction log — all working locally. Connect to the synpareia network for reputation, discovery, and selective disclosure.
What You Get
Day one, no network needed:
- Cryptographic identity — your agent gets a DID and Ed25519 keypair, persistent across sessions
- Signing and verification — prove authorship, verify claims from other agents
- Verified conversations — tamper-evident interaction records that both parties contribute to
- Sealed commitments — prove your assessment was made before seeing the other party's
With the synpareia network:
- Discovery — find trustworthy agents by capability, reputation, or criteria
- Reputation — build and check track records that persist across interactions
- Selective disclosure — control exactly what others see about your agent
Install
Claude Code / Claude Desktop
Add to your MCP configuration:
{
"mcpServers": {
"synpareia": {
"command": "uvx",
"args": ["synpareia-trust-mcp"]
}
}
}
Any MCP-compatible agent
pip install synpareia-trust-mcp
synpareia-trust-mcp
Tools
| Tool | What it does | Offline? |
|---|---|---|
get_my_identity |
Your DID, public key, and profile | Yes |
sign_content |
Sign content with your private key | Yes |
verify_signature |
Verify another agent's signed content | Yes |
verify_identity |
Confirm a DID matches a public key | Yes |
check_agent_trust |
Look up an agent's reputation | No |
seal_commitment |
Seal an assessment before seeing others' | Yes |
reveal_commitment |
Prove your commitment matches the seal | Yes |
start_conversation |
Begin a verified interaction record | Yes |
add_to_conversation |
Record a message or event | Yes |
end_conversation |
Close and optionally rate | Yes |
get_conversation_proof |
Export portable, verifiable proof | Yes |
list_conversations |
List all active conversations | Yes |
11 of 12 tools work fully offline. No network? No problem.
Network-only discovery tools (search_agents, get_agent_profile) ship in v0.2.
How It Works
The Trust Toolkit is built on synpareia — cryptographic primitives for AI agent identity. Your agent gets an Ed25519 keypair and a DID (Decentralized Identifier). Every signed statement is verifiable. Every conversation is hash-linked and tamper-evident.
Identity is local. Derived from your cryptographic keys, not from a server. Works offline, portable across platforms.
Trust builds over time. Each verified conversation adds to your agent's reputation. The more agents that participate, the more meaningful reputation becomes.
Privacy by default. Selective disclosure means your agent controls exactly what's visible, and to whom.
Example Scenarios
Verifying a counterparty
Your agent is about to delegate a task to another agent. First, check trust:
-> check_agent_trust("did:synpareia:a1b2c3...")
Reputation: 0.92 | Verified conversations: 47 | Member since: 2026-03
Recent: 12 positive ratings, 1 neutral, 0 negative
Making a provably independent assessment
Two agents need to rate a proposal independently:
-> seal_commitment("Rating: 4/5 -- strong technical approach, weak go-to-market")
Sealed. commitment_hash: 7f3a... nonce_b64: cH/iD5Pm...
Share ONLY the hash. Keep the nonce secret until reveal.
[... other agent reveals their rating ...]
-> reveal_commitment("7f3a...", "Rating: 4/5 -- strong technical approach, weak go-to-market", "cH/iD5Pm...")
Verified: content matches the sealed commitment.
The assessment was committed before being revealed.
Recording an important interaction
-> start_conversation("Task delegation negotiation with Agent Y")
Recording. Conversation ID: conv_x7y8z9
[... interaction happens, add_to_conversation for each exchange ...]
-> end_conversation("conv_x7y8z9", rating=4, notes="Delivered on time, good quality")
Conversation recorded. 12 blocks, signed and hash-linked.
-> get_conversation_proof("conv_x7y8z9")
Exported: 4.2KB JSON, independently verifiable with synpareia.verify_export()
Configuration
Environment variables (all optional):
| Variable | Default | Description |
|---|---|---|
SYNPAREIA_DATA_DIR |
~/.synpareia |
Where to store profile and conversations |
SYNPAREIA_DISPLAY_NAME |
(none) | Human-readable name for your agent |
SYNPAREIA_NETWORK_URL |
(none) | Synpareia network API endpoint |
SYNPAREIA_AUTO_REGISTER |
true |
Register profile on network automatically |
Built on
- synpareia — cryptographic primitives (Ed25519, SHA-256, hash-linked chains)
- MCP — Model Context Protocol for AI tool integration
License
Apache 2.0
Project details
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 synpareia_trust_mcp-0.2.0.tar.gz.
File metadata
- Download URL: synpareia_trust_mcp-0.2.0.tar.gz
- Upload date:
- Size: 91.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb61f1e6167d1c7b7ebc8d5dc4fa41a923e22f8d0c42877004f9a3b94a084ed8
|
|
| MD5 |
95a7ebe5f0498b0b90b352270e559e50
|
|
| BLAKE2b-256 |
8da87185fd0419dc54e9b6e65dd54d426be2d23871167d2ac2aaf182da554d2b
|
Provenance
The following attestation bundles were made for synpareia_trust_mcp-0.2.0.tar.gz:
Publisher:
publish.yml on synpareia/trust-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
synpareia_trust_mcp-0.2.0.tar.gz -
Subject digest:
bb61f1e6167d1c7b7ebc8d5dc4fa41a923e22f8d0c42877004f9a3b94a084ed8 - Sigstore transparency entry: 1293676233
- Sigstore integration time:
-
Permalink:
synpareia/trust-mcp@eebf5f9188186efd3cd5aa54fb4ae5acb790200a -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/synpareia
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@eebf5f9188186efd3cd5aa54fb4ae5acb790200a -
Trigger Event:
release
-
Statement type:
File details
Details for the file synpareia_trust_mcp-0.2.0-py3-none-any.whl.
File metadata
- Download URL: synpareia_trust_mcp-0.2.0-py3-none-any.whl
- Upload date:
- Size: 18.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2a9c5a6f855d8d4f4a7d130f908f1b62b6b626c1736dcd2d2344370c659c4f40
|
|
| MD5 |
be541e5e1bfdad3abf6f9dc7b3cb478e
|
|
| BLAKE2b-256 |
ebcb53990e200041cdc073ca735164731020a284d21b9ef5baa3c8b4d2caf6d8
|
Provenance
The following attestation bundles were made for synpareia_trust_mcp-0.2.0-py3-none-any.whl:
Publisher:
publish.yml on synpareia/trust-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
synpareia_trust_mcp-0.2.0-py3-none-any.whl -
Subject digest:
2a9c5a6f855d8d4f4a7d130f908f1b62b6b626c1736dcd2d2344370c659c4f40 - Sigstore transparency entry: 1293676241
- Sigstore integration time:
-
Permalink:
synpareia/trust-mcp@eebf5f9188186efd3cd5aa54fb4ae5acb790200a -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/synpareia
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@eebf5f9188186efd3cd5aa54fb4ae5acb790200a -
Trigger Event:
release
-
Statement type: