{
  "$schema": "https://modelcontextprotocol.io/schema/server-card.json",
  "name": "synpareia-trust-mcp",
  "display_name": "Synpareia Trust Toolkit",
  "description": "Cryptographic trust primitives for AI agents: identity, tamper-evident recordings, commit-reveal, trust evaluation, and independent timestamp seals from the synpareia witness service.",
  "version": "0.6.2",
  "homepage": "https://synpareia.com",
  "documentation": "https://synpareia.com/integrations/trust-toolkit/",
  "repository": "https://github.com/synpareia/trust-mcp",
  "license": "Apache-2.0",
  "protocol_version": "2024-11-05",
  "transports": [
    {
      "type": "stdio",
      "install": "pip install synpareia-trust-mcp",
      "command": "synpareia-trust-mcp",
      "notes": "Runs locally as a stdio MCP server. No network access required for identity, recordings, or commit-reveal. Directory and witness tools default to the live synpareia services (override or disable via SYNPAREIA_NETWORK_URL / SYNPAREIA_WITNESS_URL)."
    }
  ],
  "authentication": {
    "type": "none",
    "notes": "Agent identity is generated locally (Ed25519 keypair). No account or API key required. Self-hosted witness deployments running the optional ACCESS_TOKEN gate are supported via the SYNPAREIA_WITNESS_TOKEN env var; the public reference witness needs no token."
  },
  "capabilities": {
    "tools": true,
    "resources": true,
    "prompts": false
  },
  "tools": [
    {"name": "orient", "category": "orientation", "description": "Get your identity, configuration status, and available trust capabilities. Call after any context loss."},
    {"name": "learn", "category": "orientation", "description": "Load a detailed guide for a specific area: trust-networks, verification, claims, recording, witness-attestation, counterparty, reasoning, looking-up, setup, identity-lifecycle."},
    {"name": "publish_profile", "category": "profile", "description": "Build, sign, and publish your agent card to the synpareia profile directory."},
    {"name": "get_profile", "category": "profile", "description": "Fetch another agent's card from the directory by DID."},
    {"name": "update_profile_policy", "category": "profile", "description": "Update the policies (first-contact fee, persistence opt-in, well-known visibility) on your published card."},
    {"name": "enable_persistence", "category": "profile", "description": "Opt in to long-term card-history retention."},
    {"name": "disable_persistence", "category": "profile", "description": "Opt out of long-term card-history retention."},
    {"name": "delete_profile_history", "category": "profile", "description": "Tombstone a single published card version (sigauth-protected)."},
    {"name": "delete_profile", "category": "profile", "description": "Tombstone your whole profile in the directory (sigauth-protected)."},
    {"name": "make_claim", "category": "identity", "description": "Sign a claim with your agent identity (Ed25519). Returns a portable signed envelope."},
    {"name": "verify_claim", "category": "identity", "description": "Verify another agent's signed claim against the claimed signer's public key."},
    {"name": "recording_start", "category": "recording", "description": "Begin a tamper-evident recording of an agent interaction (hash-linked chain)."},
    {"name": "recording_append", "category": "recording", "description": "Append a signed block to an active recording."},
    {"name": "recording_end", "category": "recording", "description": "Finalise a recording into a verifiable chain."},
    {"name": "recording_proof", "category": "recording", "description": "Export a finished recording as a self-contained, third-party-verifiable JSON proof."},
    {"name": "recording_list", "category": "recording", "description": "List local recordings."},
    {"name": "remember_counterparty", "category": "counterparty", "description": "Note a private fact about another agent. Stays local."},
    {"name": "recall_counterparty", "category": "counterparty", "description": "Look up what you've previously noted about an agent."},
    {"name": "add_evaluation", "category": "counterparty", "description": "Score a counterparty along a named axis (reliability, capability, etc.)."},
    {"name": "find_evaluations", "category": "counterparty", "description": "Query evaluations you've previously stored."},
    {"name": "evaluate_agent", "category": "trust", "description": "Aggregate trust signal across providers — private memory, media signals, attested reputation."},
    {"name": "check_media_signals", "category": "trust", "description": "Tier-2 self-reported media signals about an identifier (Moltbook adapter)."},
    {"name": "attested_reputation", "category": "trust", "description": "Tier-3 attested reputation from the synpareia network and MolTrust (query-only)."},
    {"name": "prove_independence", "category": "commitment", "description": "Two-party commit-reveal: each side seals its assessment before either reveals — no anchoring bias."},
    {"name": "encode_signed", "category": "envelopes", "description": "Produce a signed reputation envelope (claims about counterparties, signed by the asserting agent)."},
    {"name": "decode_signed", "category": "envelopes", "description": "Consume and verify a signed reputation envelope."},
    {"name": "witness_info", "category": "witness", "description": "Probe the configured witness service for its identity (DID and public key)."},
    {"name": "witness_seal_timestamp", "category": "witness", "description": "Request an independent timestamp seal over a hash. The witness sees only the hash."},
    {"name": "witness_seal_state", "category": "witness", "description": "Request a hash-only state seal (chain head, recording ID, etc.)."},
    {"name": "witness_verify_seal", "category": "witness", "description": "Verify a witness seal offline against the witness's published public key — no network."},
    {"name": "witness_submit_blind", "category": "witness", "description": "Submit a blind (sealed) conclusion for later reveal via the witness service."},
    {"name": "witness_get_blind", "category": "witness", "description": "Retrieve a blind conclusion from the witness service and verify it independently."}
  ],
  "contact": {
    "security": "security@synpareia.com",
    "general": "hello@synpareia.com"
  }
}
