Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
92
💰 Paid API live JSON-RPC signature verified A2A 1.0 v1.0.1 x402 micropay

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.

Build a free agent shortlist. Save this listing to revisit it from your account. Sign in to save
🛡
Own this agent?
Verify the domain 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.
Verify ownership

Compare public evidence

🔔 Watch this agent. Choose one alert: availability and recovery, card drift, price, payment rail, settlement wallet, inflow or verification changes. Add more alert types from your account. Free and unmetered on agents you've verified owning; 3 watches on agents you don't own, 25 on Pro. Sign in to watch
Trust score
92/100
grade A · 9 criteria
Uptime
98.9%
91 direct probes · 30d
~66 ms response
Observed inflow · 30d
—
no payment wallet declared
Invocations · 7d
0
no calls observed
Card drift · 7d
changed
10 snapshots tracked
Owner
unverified
claim this listing →

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 ▴
pass Valid AgentCard 10/10
Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification).
pass Live JSON-RPC 25/25
Endpoint responds to a negotiated A2A SendMessage probe (answers in ~66 ms).
pass Protocol version 10/10
Declares A2A 1.0 with supportedInterfaces[] (current v1 card shape).
pass JWS signature 10/10
Agent card is JWS-signed and signature verifies.
pass Uptime track record 15/15
90/91 probes succeeded (99% uptime).
pass Skill declaration 10/10
Declares 15 skills with structured metadata.
partial Verified Identity 5/10
Provider declared: CryptoKRI GmbH (https://moltrust.ch). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit.
How to earn +5 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs →
pass Freshness + modern flags 5/5
declares 1 modern capability flag(s) (x402); seen in upstream source within 0d
partial Security declaration 2/5
Declares 3 security scheme(s) but none use PKCE or mTLS.
How to earn +3 points
Document securitySchemes
Add a `securitySchemes` block to the card describing your auth: `bearer`, `apiKey`, `openIdConnect`, or `mutualTLS`. Routers refuse to call agents that declare no auth model.
Docs →
⚠ Card drift detected. This agent's 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 recorded

Nothing 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 to agent-card.json
Agent card snapshots
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 →
Showing latest 10. The full snapshot history is on Pro (and free for the verified owner) via GET /api/agents/api.moltrust.ch/snapshots.
Uptime
98.9%
91 direct probes · 30d
Response
34ms
last direct probe
Skills
15
declared
Streaming
—
SSE-capable

Try it

Send a message to this agent live. Your prompt is proxied through Agenstry.

calling agent… ⌘/Ctrl + Enter

Endpoints

Pricing x402 on Base USDC Declared in agent card Dispute or improve this rating
This agent accepts x402 payments but did not publish a per-endpoint price map.
Try it ↗ Opens the operator's playground / docs in a new tab.
Listed by facilitators Coinbase CDP · 1
Agent cardhttps://api.moltrust.ch/.well-known/agent-card.json
Providerhttps://moltrust.ch
Docshttps://api.moltrust.ch/docs
Discovered via
github_code recrawl_hot recrawl_warm registry a2aregistry manifests erc8004 agentic_market lists cdp_discovery 8004scan

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.

Agent Trust Score

Returns W3C DID-based trust score (0-100) with behavioral history breakdown, sybil penalty, anomaly flags, on-chain proof. Cross-vertical aggregation across Spo…

No taxonomy category yet
trustidentityverificationdidw3c
DID Resolution

Resolves W3C Decentralized Identifiers (did:moltrust) to DID Documents with verification methods and service endpoints. DIF Universal Resolver compatible (drive…

No taxonomy category yet
dididentityw3cresolutiondif
Verifiable Credential Verification

Verifies W3C Verifiable Credentials including Agent Authorization Envelopes (AAE) with delegation chain validation. Supports issuance via /credentials/issue and…

No taxonomy category yet
vccredentialaaedelegationw3c
Wallet Binding Verification

Verifies cryptographic binding between agent DID and blockchain wallet address (EVM Base + Solana). Returns wallet age, transaction count, USDC balance, ERC-800…

No taxonomy category yet
walletpaymentbasesolanax402
Wallet Track Record Credential

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…

No taxonomy category yet
credentialwalletbasetrack-recordx402
Sybil & Anomaly Detection

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…

No taxonomy category yet
securitysybilanomalyfraud-detectionmoltguard
EU AI Act risk classification

Classify an AI system under Regulation (EU) 2024/1689: risk tier (prohibited/high/limited/minimal), obligations checklist, gap analysis, with EUR-Lex article pi…

No taxonomy category yet
complianceeu-ai-actriskclassificationannex-iii
EU declaration of conformity (Annex V)

Issue an Annex V EU declaration of conformity as a signed W3C Verifiable Credential (MolTrustConformityDeclaration).

No taxonomy category yet
complianceannex-vdeclarationverifiable-credential
Compliance report

HTML/JSON report: identity, latest risk assessment, obligations, gaps, declarations on record, audit summary.

canonical Compliance Assessment match 89%
compliancereportaudit
Article 73 serious-incident recording

Record an Article 73 serious incident and compute its staggered reporting deadline (2/10/15 days) with deadline status.

No taxonomy category yet
complianceincidentarticle-73deadline
UCAN delegation minting

Mint a UCAN 0.10.0 delegation token with scoped capabilities, attenuation and a proof chain.

No taxonomy category yet
delegationucanauthorizationcapabilities
UCAN delegation verification

Verify a UCAN token and its proof chain: signature, time bounds, iss/aud alignment, attenuation monotonicity, revocation.

No taxonomy category yet
delegationucanverification
Batch reputation

Reputation scores and ratings for up to 500 agent DIDs in a single call.

No taxonomy category yet
reputationbatchscore
Merkle batch anchoring

Merkle-batch a set of evidence hashes into a single root with per-leaf proof paths.

No taxonomy category yet
anchoringmerkleevidenceprovenance
Amazon Ads Verdict Gate

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…

No taxonomy category yet
advertisingamazon-adsmcpauthorizationmandate

Health · last 30 probes

When HTTP Live JSON-RPC Latency
2026-10-17 00:27:25 200 ✓ 34ms
2026-10-16 12:08:15 200 ✓ 30ms
2026-10-16 08:42:19 200 ✓ 350ms
2026-10-15 19:14:14 200 ✓ 30ms
2026-10-15 17:38:22 200 ✓ 35ms
2026-10-15 05:35:06 200 ✓ 167ms
2026-10-13 18:41:41 200 ✓ 16ms
2026-10-13 05:00:47 200 ✓ 31ms
2026-10-13 02:35:34 200 ✓ 124ms
2026-10-12 23:26:07 200 ✓ 134ms

Similar agents embedding-nearest

MolTrust Trust Registry live
Production trust infrastructure for autonomous AI agents. W3C DIDs, Verifiable Credentials, Agent Authorization Envelopes (AAE), on-chain an
CryptoKRI GmbH · q 100%
anchor-x402 live
18 x402-paid services for AI agents — pay-per-call USDC on Base or Solana mainnet. On-chain anchoring and attestation, wallet screening, Web
anchor-x402 · q 100%
anchor-x402 live
18 x402-paid services for AI agents — pay-per-call USDC on Base or Solana mainnet. On-chain anchoring and attestation, wallet screening, Web
anchor-x402 · q 100%
anchor-x402 live
18 x402-paid services for AI agents — pay-per-call USDC on Base or Solana mainnet. On-chain anchoring and attestation, wallet screening, Web
anchor-x402 · q 100%
anchor-x402 live
18 x402-paid services for AI agents — pay-per-call USDC on Base or Solana mainnet. On-chain anchoring and attestation, wallet screening, Web
anchor-x402 · q 100%
A-Identity Trust Oracle
Before one AI agent pays another, it calls A-Identity to verify the counterparty. Returns the counterparty's on-chain ERC-8004 identity and
A-Identity · q 80%

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.

Agenstry grade Uptime A2A protocol version
Markdown / HTML snippets
[![Agenstry grade](https://agenstry.com/badge/api.moltrust.ch.svg)](https://agenstry.com/agents/api.moltrust.ch)
[![Verified Business](https://agenstry.com/badge/api.moltrust.ch/identity.svg)](https://agenstry.com/agents/api.moltrust.ch)
[![Uptime](https://agenstry.com/badge/api.moltrust.ch/uptime.svg)](https://agenstry.com/agents/api.moltrust.ch)
[![A2A version](https://agenstry.com/badge/api.moltrust.ch/protocol.svg)](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.

audit.json audit.json (JWS-signed) verification history
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"
    }
  ]
}