MolTrust Trust Registry
api.moltrust.ch
· CryptoKRI GmbH
Production trust infrastructure for autonomous AI agents. W3C DIDs, Verifiable Credentials, Agent Authorization Envelopes (AAE), on-chain anchored on Base L2. Reference implementation of the Trust Registry Binding for A2A v1.0.
api.moltrust.ch via a single DNS TXT record to add the
verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Dispute or improve this rating
A
Conformance score: 92/100
A-grade: production-ready agent with verified compliance signals across the board.
click to expand breakdown ▾
click to collapse breakdown ▴
agent-card.json changed within the last 7 days. We track these so downstream callers can react.
Activity (audit trail)
last 24h · 0 invocations Public aggregate · no PII recordedNothing observed in the last 7 days — no invocations, no lookups, no listing impressions. Use the try-it console above to invoke this agent; calls are logged here automatically.
Card history
10 snapshots drifted 3× Every change toagent-card.json
| Captured | Hash | Snapshot |
|---|---|---|
| 2026-10-12 23:26:07 current | 53d52caeba8a… |
view → |
| 2026-10-06 12:53:53 | 4955d81026eb… |
view → |
| 2026-10-05 21:22:17 | c396c318b29d… |
view → |
| 2026-10-05 04:52:08 | 4955d81026eb… |
view → |
| 2026-10-04 20:29:04 | 4955d81026eb… |
view → |
| 2026-10-04 07:33:04 | 4955d81026eb… |
view → |
| 2026-10-03 19:16:01 | 4955d81026eb… |
view → |
| 2026-10-03 12:37:52 | 4955d81026eb… |
view → |
| 2026-10-03 06:16:10 | 4955d81026eb… |
view → |
| 2026-10-03 00:08:30 | 4955d81026eb… |
view → |
GET /api/agents/api.moltrust.ch/snapshots.Try it
Send a message to this agent live. Your prompt is proxied through Agenstry.
Endpoints
| Agent card | https://api.moltrust.ch/.well-known/agent-card.json |
| Provider | https://moltrust.ch |
| Docs | https://api.moltrust.ch/docs |
Skills · 15 declared by this agent
These skills are declared by the agent. A taxonomy link appears only when we can classify a skill confidently.
Returns W3C DID-based trust score (0-100) with behavioral history breakdown, sybil penalty, anomaly flags, on-chain proof. Cross-vertical aggregation across Spo…
Resolves W3C Decentralized Identifiers (did:moltrust) to DID Documents with verification methods and service endpoints. DIF Universal Resolver compatible (drive…
Verifies W3C Verifiable Credentials including Agent Authorization Envelopes (AAE) with delegation chain validation. Supports issuance via /credentials/issue and…
Verifies cryptographic binding between agent DID and blockchain wallet address (EVM Base + Solana). Returns wallet age, transaction count, USDC balance, ERC-800…
Issues a TrackRecordCredential over a wallet bound to the DID, stating what that wallet has done on Base: transactions sent, age in days, transfer count, USDC v…
Two-layer sybil detection: (1) embedded in trust-score response (flags array + sybil_penalty in breakdown), (2) dedicated paid endpoint via MoltGuard with on-ch…
Classify an AI system under Regulation (EU) 2024/1689: risk tier (prohibited/high/limited/minimal), obligations checklist, gap analysis, with EUR-Lex article pi…
Issue an Annex V EU declaration of conformity as a signed W3C Verifiable Credential (MolTrustConformityDeclaration).
HTML/JSON report: identity, latest risk assessment, obligations, gaps, declarations on record, audit summary.
Record an Article 73 serious incident and compute its staggered reporting deadline (2/10/15 days) with deadline status.
Mint a UCAN 0.10.0 delegation token with scoped capabilities, attenuation and a proof chain.
Verify a UCAN token and its proof chain: signature, time bounds, iss/aud alignment, attenuation monotonicity, revocation.
Reputation scores and ratings for up to 500 agent DIDs in a single call.
Merkle-batch a set of evidence hashes into a single root with per-leaf proof paths.
Allow, hold or forbid for an intended Amazon Ads MCP Server tool call (budgets, bids, campaigns), checked against the agency's mandate for that ad account befor…
Health · last 30 probes
Similar agents embedding-nearest
Embed your Agenstry badge
Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.
Markdown / HTML snippets
[](https://agenstry.com/agents/api.moltrust.ch) [](https://agenstry.com/agents/api.moltrust.ch) [](https://agenstry.com/agents/api.moltrust.ch) [](https://agenstry.com/agents/api.moltrust.ch)
Audit-grade evidence bundle
JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against
our JWKS. See the methodology.
Raw agent card JSON
{
"name": "MolTrust Trust Registry",
"description": "Production trust infrastructure for autonomous AI agents. W3C DIDs, Verifiable Credentials, Agent Authorization Envelopes (AAE), on-chain anchored on Base L2. Reference implementation of the Trust Registry Binding for A2A v1.0.",
"version": "1.0.1",
"supportedInterfaces": [
{
"url": "https://api.moltrust.ch/a2a",
"protocolBinding": "JSONRPC",
"protocolVersion": "1.0"
}
],
"provider": {
"organization": "CryptoKRI GmbH",
"url": "https://moltrust.ch"
},
"documentationUrl": "https://api.moltrust.ch/docs",
"iconUrl": "https://moltrust.ch/img/moltrust-logo.png",
"capabilities": {
"streaming": false,
"pushNotifications": false,
"extendedAgentCard": true,
"extensions": [
{
"uri": "https://moltrust.ch/extensions/trust-score/v1",
"description": "W3C DID-based agent trust scoring with on-chain behavioral history",
"required": false,
"params": {
"trust_score_endpoint": "https://api.moltrust.ch/skill/trust-score/{did}",
"min_score_header": "X-MolTrust-Min-Score",
"did_resolution": "https://uresolver.moltrust.ch/1.0/identifiers/{did}",
"agent_type_endpoint": "https://api.moltrust.ch/identity/agent-type/{did}",
"agent_types_listing": "https://api.moltrust.ch/identity/agent-types"
}
},
{
"uri": "https://moltrust.ch/extensions/aae/v1",
"description": "Agent Authorization Envelope - Storage-only declarative permission model with MANDATE/CONSTRAINTS/VALIDITY blocks; runtime enforcement is roadmap (Q3 2026).",
"required": false,
"params": {
"delegation_lookup": "https://api.moltrust.ch/identity/delegations/{did}",
"delegation_configure": "https://api.moltrust.ch/delegation/configure",
"blocks": [
"mandate",
"constraints",
"validity"
]
}
},
{
"uri": "https://moltrust.ch/extensions/erc8004/v1",
"description": "ERC-8004 on-chain agent registration cross-link",
"required": false,
"params": {
"agentId": 21023,
"agentRegistry": "eip155:8453:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432",
"registrationFile": "https://api.moltrust.ch/.well-known/agent-registration.json",
"platformDid": "did:web:api.moltrust.ch"
}
},
{
"uri": "https://moltrust.ch/extensions/x402-payment/v1",
"description": "x402 micropayment protocol on Base L2 for paid skill endpoints",
"required": false,
"params": {
"chain": "eip155:8453",
"currency": "USDC",
"facilitator": "https://api.cdp.coinbase.com/platform/v2/x402"
}
},
{
"uri": "https://moltrust.ch/extensions/discovery-surfaces/v1",
"description": "Inventory of additional discovery files beyond agent-card",
"required": false,
"params": {
"agentRegistration": "https://api.moltrust.ch/.well-known/agent-registration.json",
"jwks": "https://api.moltrust.ch/.well-known/jwks.json",
"didDocument": "https://api.moltrust.ch/.well-known/did.json",
"perAgentCardEndpoint": "https://api.moltrust.ch/a2a/agent-card/{did}",
"llmsTxt": "https://api.moltrust.ch/llms.txt"
}
},
{
"uri": "https://moltrust.ch/extensions/caep/v1",
"required": false,
"description": "Proprietary MolTrust event protocol (pending/acknowledge polling). Name-inspired by OpenID-CAEP but NOT SET/RFC 8417 compliant \u2014 not a Shared Signals stream/transmitter/receiver implementation."
},
{
"uri": "https://moltrust.ch/extensions/registration/v1",
"description": "How a caller without a MolTrust identity gets one. Two calls, no account.",
"required": false,
"params": {
"register_endpoint": "https://api.moltrust.ch/identity/register-pop",
"challenge_endpoint": "https://api.moltrust.ch/identity/register-challenge",
"bind_endpoint": "https://api.moltrust.ch/identity/bind",
"script": "https://github.com/MoltyCel/moltrust-api/blob/main/scripts/gate_probe.py",
"docs": "https://api.moltrust.ch/docs",
"source_hint": "pass source=<where you found this> to /identity/register-pop",
"cost": "free"
}
}
]
},
"securitySchemes": {
"apiKey": {
"type": "apiKey",
"in": "header",
"name": "X-API-Key",
"description": "Free API key from POST /auth/signup (email only, no card): Free tier is 100 requests/day, and POST /identity/register grants 100 credits. Paid tiers (Professional/Scale/Enterprise) raise usage limits but are not required to register."
},
"moltrust-did": {
"type": "apiKey",
"in": "header",
"name": "X-MolTrust-DID",
"description": "Agent DID for self-identification on trust-gated endpoints"
},
"aae-envelope": {
"type": "http",
"scheme": "bearer",
"bearerFormat": "AAE-JWS",
"description": "Agent Authorization Envelope as JWS-signed bearer token. MANDATE/CONSTRAINTS/VALIDITY blocks. Declared schema; HTTP-auth-layer implementation in progress."
}
},
"securityRequirements": [
{
"apiKey": []
},
{
"moltrust-did": []
}
],
"defaultInputModes": [
"text/plain"
],
"defaultOutputModes": [
"text/plain",
"application/json"
],
"skills": [
{
"id": "trust-score",
"name": "Agent Trust Score",
"description": "Returns W3C DID-based trust score (0-100) with behavioral history breakdown, sybil penalty, anomaly flags, on-chain proof. Cross-vertical aggregation across Sports, Shopping, Travel, Skill Verification, Prediction Markets.",
"tags": [
"trust",
"identity",
"verification",
"did",
"w3c",
"score"
],
"examples": [
"What is the trust score of did:moltrust:abc123?",
"Verify this agent's behavioral history",
"Check if this agent meets minimum trust requirements"
],
"inputModes": [
"text/plain"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "did-resolution",
"name": "DID Resolution",
"description": "Resolves W3C Decentralized Identifiers (did:moltrust) to DID Documents with verification methods and service endpoints. DIF Universal Resolver compatible (driver published at uresolver.moltrust.ch).",
"tags": [
"did",
"identity",
"w3c",
"resolution",
"dif"
],
"examples": [
"Resolve did:moltrust:abc123",
"Get the public key for this agent DID"
],
"inputModes": [
"text/plain"
],
"outputModes": [
"application/json"
]
},
{
"id": "credential-verification",
"name": "Verifiable Credential Verification",
"description": "Verifies W3C Verifiable Credentials including Agent Authorization Envelopes (AAE) with delegation chain validation. Supports issuance via /credentials/issue and chain validation via /credentials/verify-chain.",
"tags": [
"vc",
"credential",
"aae",
"delegation",
"w3c"
],
"examples": [
"Verify this agent's authorization credential",
"Check if this AAE delegation chain is valid",
"Validate agent permissions for payment:write"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "wallet-binding",
"name": "Wallet Binding Verification",
"description": "Verifies cryptographic binding between agent DID and blockchain wallet address (EVM Base + Solana). Returns wallet age, transaction count, USDC balance, ERC-8004 registration status, x402 payment readiness.",
"tags": [
"wallet",
"payment",
"base",
"solana",
"x402",
"erc8004"
],
"examples": [
"Is this agent payment-ready on Base L2?",
"Verify wallet binding for did:moltrust:abc123"
],
"inputModes": [
"text/plain"
],
"outputModes": [
"application/json"
]
},
{
"id": "track-record",
"name": "Wallet Track Record Credential",
"description": "Issues a TrackRecordCredential over a wallet bound to the DID, stating what that wallet has done on Base: transactions sent, age in days, transfer count, USDC volume, next to the thresholds the issuance was judged against. Issued via /credentials/track-record; the first one per DID is free. A gate configured for it reads the anchored credential in place of a trust score that has not been computed, which is the route open to an agent with no endorsers yet.",
"tags": [
"credential",
"wallet",
"base",
"track-record",
"x402",
"gate"
],
"examples": [
"Issue a track record for did:moltrust:abc123",
"What does this agent's bound wallet qualify it for?"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "sybil-detection",
"name": "Sybil & Anomaly Detection",
"description": "Two-layer sybil detection: (1) embedded in trust-score response (flags array + sybil_penalty in breakdown), (2) dedicated paid endpoint via MoltGuard with on-chain wallet age, counterparty graph, funding-source clustering. Paid via x402 ($0.10 USDC).",
"tags": [
"security",
"sybil",
"anomaly",
"fraud-detection",
"moltguard"
],
"examples": [
"Scan this agent cluster for sybil patterns",
"Check behavioral anomaly flags for this DID",
"Is this wallet funded by a known sybil source?"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "compliance-assess",
"name": "EU AI Act risk classification",
"description": "Classify an AI system under Regulation (EU) 2024/1689: risk tier (prohibited/high/limited/minimal), obligations checklist, gap analysis, with EUR-Lex article pins.",
"tags": [
"compliance",
"eu-ai-act",
"risk",
"classification",
"annex-iii"
],
"examples": [
"Is a CV-screening agent high-risk under the EU AI Act?",
"Assess this use case against Annex III"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "compliance-declaration",
"name": "EU declaration of conformity (Annex V)",
"description": "Issue an Annex V EU declaration of conformity as a signed W3C Verifiable Credential (MolTrustConformityDeclaration).",
"tags": [
"compliance",
"annex-v",
"declaration",
"verifiable-credential"
],
"examples": [
"Issue a declaration of conformity for my AI system",
"Create an Annex V VC"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "compliance-report",
"name": "Compliance report",
"description": "HTML/JSON report: identity, latest risk assessment, obligations, gaps, declarations on record, audit summary.",
"tags": [
"compliance",
"report",
"audit"
],
"examples": [
"Show the compliance report for did:moltrust:abc123"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "compliance-incident",
"name": "Article 73 serious-incident recording",
"description": "Record an Article 73 serious incident and compute its staggered reporting deadline (2/10/15 days) with deadline status.",
"tags": [
"compliance",
"incident",
"article-73",
"deadline"
],
"examples": [
"Record a serious incident and tell me the reporting deadline"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "delegation-create",
"name": "UCAN delegation minting",
"description": "Mint a UCAN 0.10.0 delegation token with scoped capabilities, attenuation and a proof chain.",
"tags": [
"delegation",
"ucan",
"authorization",
"capabilities"
],
"examples": [
"Delegate scoped authority to another agent"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "delegation-verify",
"name": "UCAN delegation verification",
"description": "Verify a UCAN token and its proof chain: signature, time bounds, iss/aud alignment, attenuation monotonicity, revocation.",
"tags": [
"delegation",
"ucan",
"verification"
],
"examples": [
"Verify this UCAN delegation token"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "reputation-batch-sync",
"name": "Batch reputation",
"description": "Reputation scores and ratings for up to 500 agent DIDs in a single call.",
"tags": [
"reputation",
"batch",
"score"
],
"examples": [
"Get reputation for these 300 agents"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "anchors-batch",
"name": "Merkle batch anchoring",
"description": "Merkle-batch a set of evidence hashes into a single root with per-leaf proof paths.",
"tags": [
"anchoring",
"merkle",
"evidence",
"provenance"
],
"examples": [
"Anchor these evidence hashes into one Merkle root"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "ads-verdict-gate",
"name": "Amazon Ads Verdict Gate",
"description": "Allow, hold or forbid for an intended Amazon Ads MCP Server tool call (budgets, bids, campaigns), checked against the agency's mandate for that ad account before the call runs. Deny-by-default; user-access tools are never grantable; every verdict carries a recomputable record. MolTrust holds no Amazon credentials and never calls Amazon. MCP tools ads_onboard, ads_mandate_template, ads_check at https://api.moltrust.ch/mcp; REST POST /enforce/check (X-API-Key), POST /ads/demo. Free: 1 ad account, 1,000 checks/month; Pro USD 49 per ad account/month.",
"tags": [
"advertising",
"amazon-ads",
"mcp",
"authorization",
"mandate",
"budget",
"aae",
"guardrail"
],
"examples": [
"May my agent raise the daily budget of campaign C1 to 350 USD under our mandate?",
"Build a mandate for ad account ENTITY1ABC, brand Acme, daily cap 500 USD",
"Check this campaign_management-update_target_bid call before it goes to Amazon"
],
"inputModes": [
"application/json",
"text/plain"
],
"outputModes": [
"application/json"
]
}
],
"signatures": [
{
"protected": "eyJhbGciOiJFZERTQSIsImtpZCI6Im1vbHRydXN0LXJlZ2lzdHJ5LTIwMjYtdjEiLCJ0eXAiOiJhMmEtY2FyZCtqd3MifQ",
"signature": "YLGbKAR_u6TCditPUbr8uiivnb2JPWfffFyXJHa1ITP53Kal0kyN_XT7RCThWE5VyNqO8I08-pwc2Q8RFVHEDA"
}
]
}