{"serverInfo":{"name":"io.github.MoltyCel/moltrust-mcp-server","title":"MolTrust MCP Server","version":"1.2.5"},"description":"Give an agent a verifiable identity, and check another agent's before dealing with it. Includes MolCheck verdicts on committed agent mandates and allow/hold/forbid verdicts for Amazon Ads agents.","homepage":"https://moltrust.ch","documentationUrl":"https://moltrust.ch/for-agents.html","repository":"https://github.com/MoltyCel/moltrust-mcp-server","transport":{"type":"streamable-http","endpoint":"https://api.moltrust.ch/mcp"},"authentication":{"required":false,"schemes":[{"type":"apiKey","in":"header","name":"X-API-Key"}]},"provider":{"name":"CryptoKRI GmbH","url":"https://moltrust.ch"},"tools":[{"name":"ads_check","description":"Allow / hold / forbid for one intended Amazon Ads MCP tool call, before it runs.\n\n        Needs your MolTrust API key as the X-API-Key header of the MCP connection (free key:\n        POST https://api.moltrust.ch/auth/signup). Counts against your plan like any check.\n        Never send Amazon credentials: they are refused.\n\n        Args:\n            profile: the `profile` object from ads_mandate_template\n            tool: the Amazon Ads MCP tool name, e.g. campaign_management-update_campaign_budget\n            arguments: the tool arguments exactly as your agent would send them\n            context: your view of the account — campaigns {id: {brand, daily_budget(cents)}},\n                     targets {id: {brand, bid(cents)}}, ad_groups, account_daily_total(cents).\n                     Values the check cannot derive count as unknown and end in forbid.\n        ","inputSchema":{"properties":{"profile":{"additionalProperties":true,"title":"Profile","type":"object"},"tool":{"title":"Tool","type":"string"},"arguments":{"additionalProperties":true,"title":"Arguments","type":"object"},"context":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Context"}},"required":["profile","tool","arguments"],"title":"ads_checkArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"ads_checkOutput","type":"object"}},{"name":"ads_mandate_template","description":"Build an ads profile and its AAE mandate for one or more Amazon Ads accounts.\n\n        Pure: nothing is stored. Returns `profile` (pass it to ads_check) and `mandate`\n        (what /enforce/check evaluates).\n\n        Args:\n            account_ids: advertiserAccountId / profileId values the agent may act on\n            brands: brands the agent may touch\n            daily_budget_cap_usd: largest daily campaign budget; above it: forbid\n            hold_threshold_usd: above it a person named in `approvers` must approve\n            total_daily_budget_cap_usd: sum of daily budgets on the account after a change\n            period_budget_cap_usd: largest lifetime or monthly budget\n            max_bid_usd: largest bid\n            max_bid_change_percent: largest bid change per step, in percent\n            valid_from: RFC 3339 UTC second\n            valid_until: RFC 3339 UTC second; after it every call is forbidden\n            tools: allowed tool names (default: all documented in ads_onboard)\n            mandate_id: your identifier for this mandate\n            principal_did: the agency's DID\n            principal_public_key: the agency's Ed25519 public key, hex\n            approvers: [{\"did\", \"public_key\", \"role\"}] who may approve a hold\n        ","inputSchema":{"properties":{"account_ids":{"items":{},"title":"Account Ids","type":"array"},"brands":{"items":{},"title":"Brands","type":"array"},"daily_budget_cap_usd":{"default":500,"title":"Daily Budget Cap Usd","type":"number"},"hold_threshold_usd":{"default":200,"title":"Hold Threshold Usd","type":"number"},"total_daily_budget_cap_usd":{"default":2000,"title":"Total Daily Budget Cap Usd","type":"number"},"period_budget_cap_usd":{"default":15000,"title":"Period Budget Cap Usd","type":"number"},"max_bid_usd":{"default":5,"title":"Max Bid Usd","type":"number"},"max_bid_change_percent":{"default":25,"title":"Max Bid Change Percent","type":"number"},"valid_from":{"default":"2026-10-01T00:00:00Z","title":"Valid From","type":"string"},"valid_until":{"default":"2026-12-31T23:59:59Z","title":"Valid Until","type":"string"},"tools":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"default":null,"title":"Tools"},"mandate_id":{"default":"ads-mandate-1","title":"Mandate Id","type":"string"},"principal_did":{"default":"did:moltrust:<your agency DID>","title":"Principal Did","type":"string"},"principal_public_key":{"default":"<ed25519 public key, hex>","title":"Principal Public Key","type":"string"},"approvers":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"default":null,"title":"Approvers"}},"required":["account_ids","brands"],"title":"ads_mandate_templateArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"ads_mandate_templateOutput","type":"object"}},{"name":"ads_onboard","description":"How an agent starts with MolTrust Ads: verdicts (allow / hold / forbid) on Amazon\n        Ads MCP tool calls before they run. Plans, key sign-up, SDK, endpoints. No input,\n        no account needed.\n        ","inputSchema":{"properties":{},"title":"ads_onboardArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"ads_onboardOutput","type":"object"}},{"name":"canary_events","description":"Your leak events, newest first, each signed by MolTrust and carrying AER material\n        that `moltrust-verify` recomputes offline (trust list: GET /canary/trust-list).\n        Optionally for one canary. Needs your MolTrust API key as X-API-Key on the MCP\n        connection.\n\n        Args:\n            canary_id: only events of this canary (from canary_issue or canary_list)\n            limit: page size, at most 200\n            offset: where the page starts\n        ","inputSchema":{"properties":{"canary_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Canary Id"},"limit":{"default":50,"title":"Limit","type":"integer"},"offset":{"default":0,"title":"Offset","type":"integer"}},"title":"canary_eventsArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"canary_eventsOutput","type":"object"}},{"name":"canary_issue","description":"Issue a leak canary for one counterparty: a credential to hand to that counterparty.\n        If anyone else presents it at the MolTrust verifier, you get a signed leak event that\n        names the counterparty. Costs what a credential costs. Needs your MolTrust API key as\n        the X-API-Key header of the MCP connection.\n\n        Args:\n            counterparty_did: DID of the agent you hand the credential to; it must be a\n                  registered, unrevoked MolTrust agent\n            mode: \"bound\" (the counterparty may present it) or \"decoy\" (any presentation\n                  but yours is a leak, the counterparty's included); both are issued to\n                  the counterparty's DID\n            on_leak: \"hold\" puts the counterparty on hold in your mandates\n                     (POST /canary/enforce-hook), \"none\" only records the event\n            credential_type: the credential type, as in POST /credentials/issue\n        ","inputSchema":{"properties":{"counterparty_did":{"title":"Counterparty Did","type":"string"},"mode":{"default":"bound","title":"Mode","type":"string"},"on_leak":{"default":"hold","title":"On Leak","type":"string"},"credential_type":{"default":"AgentTrustCredential","title":"Credential Type","type":"string"}},"required":["counterparty_did"],"title":"canary_issueArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"canary_issueOutput","type":"object"}},{"name":"canary_list","description":"Your leak canaries, newest first: counterparty, mode, reaction on leak and the number\n        of events so far. Paginated with limit/offset; `next_offset` is null on the last page.\n        Needs your MolTrust API key as X-API-Key on the MCP connection.\n        ","inputSchema":{"properties":{"limit":{"default":50,"title":"Limit","type":"integer"},"offset":{"default":0,"title":"Offset","type":"integer"}},"title":"canary_listArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"canary_listOutput","type":"object"}},{"name":"molcheck_evidence","description":"Verdict plus the decoded transactions that breached the mandate.\n\n        Read-only.\n\n        Args:\n            agent: public agent identifier (address / DID / ERC-8004 ref)\n        ","inputSchema":{"properties":{"agent":{"title":"Agent","type":"string"}},"required":["agent"],"title":"evidenceArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"evidenceOutput","type":"object"}},{"name":"molcheck_mandate","description":"The committed AAE mandate for an agent (venues, position cap, validity).\n\n        Read-only.\n\n        Args:\n            agent: public agent identifier (address / DID / ERC-8004 ref)\n        ","inputSchema":{"properties":{"agent":{"title":"Agent","type":"string"}},"required":["agent"],"title":"mandateArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mandateOutput","type":"object"}},{"name":"molcheck_registry","description":"Agents with committed mandates and their current verdict.\n\n        Read-only. Ranks NO_MANDATE / NEEDS_REVIEW lower.\n        ","inputSchema":{"properties":{},"title":"registryArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"registryOutput","type":"object"}},{"name":"molcheck_verdict","description":"Verdict + per-check breakdown for an agent against its committed mandate.\n\n        Read-only. Recomputable from public chain data + the public mandate.\n\n        Args:\n            agent: agent address, did:moltrust / did:web, or ERC-8004 reference (public)\n        ","inputSchema":{"properties":{"agent":{"title":"Agent","type":"string"}},"required":["agent"],"title":"verdictArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"verdictOutput","type":"object"}},{"name":"molcheck_verify","description":"Recompute a verdict from public inputs and check its signature.\n\n        Offline and read-only: no DID/mandate/context is fetched here.\n\n        Args:\n            agent: public agent identifier\n            mandate: the public AAE Verifiable Credential\n            actions: public, already-decoded on-chain actions\n            signature: optional prior MolCheck signature to check\n        ","inputSchema":{"properties":{"agent":{"title":"Agent","type":"string"},"mandate":{"additionalProperties":true,"title":"Mandate","type":"object"},"actions":{"items":{},"title":"Actions","type":"array"},"signature":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Signature"}},"required":["agent","mandate","actions"],"title":"verifyArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"verifyOutput","type":"object"}},{"name":"moltguard_credential_issue","description":"Issue a W3C Verifiable Credential (AgentTrustCredential) for a wallet.\n\n    The credential contains the agent's trust score, Sybil score,\n    ERC-8004 registration status, and MolTrust verification status.\n    It is cryptographically signed with Ed25519 (JWS).\n\n    Args:\n        address: Base (EVM) wallet address (0x...)\n    ","inputSchema":{"properties":{"address":{"title":"Address","type":"string"}},"required":["address"],"title":"moltguard_credential_issueArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"moltguard_credential_issueOutput","type":"object"}},{"name":"moltguard_credential_verify","description":"Verify a MoltGuard Verifiable Credential JWS signature.\n\n    Checks the Ed25519 signature and returns the credential payload if valid.\n\n    Args:\n        jws: JWS compact serialization string from a MoltGuard credential\n    ","inputSchema":{"properties":{"jws":{"title":"Jws","type":"string"}},"required":["jws"],"title":"moltguard_credential_verifyArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"moltguard_credential_verifyOutput","type":"object"}},{"name":"moltguard_detail","description":"Get a detailed agent trust report for a Base wallet address.\n\n    Returns full scoring breakdown, wallet history from Blockscout,\n    ERC-8004 registration, MolTrust DID cross-reference, and Sybil indicators.\n\n    Args:\n        address: Base (EVM) wallet address (0x...)\n    ","inputSchema":{"properties":{"address":{"title":"Address","type":"string"}},"required":["address"],"title":"moltguard_detailArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"moltguard_detailOutput","type":"object"}},{"name":"moltguard_feed","description":"Get the top anomaly feed — markets with highest integrity concerns.\n\n    Scans the top 20 active Polymarket markets by 24h volume and returns\n    those with anomaly indicators, sorted by anomaly score.\n    ","inputSchema":{"properties":{},"title":"moltguard_feedArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"moltguard_feedOutput","type":"object"}},{"name":"moltguard_market","description":"Check a Polymarket prediction market for integrity anomalies.\n\n    Analyzes volume spikes, price-volume divergence, liquidity ratios,\n    and outcome price spreads to detect potential manipulation.\n\n    Args:\n        market_id: Polymarket market/condition ID\n    ","inputSchema":{"properties":{"market_id":{"title":"Market Id","type":"string"}},"required":["market_id"],"title":"moltguard_marketArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"moltguard_marketOutput","type":"object"}},{"name":"moltguard_score","description":"Get an agent trust score for a Base wallet address.\n\n    Analyzes on-chain activity, ERC-8004 registration, USDC balance,\n    counterparty diversity, and MolTrust credentials to produce a 0-100 score.\n\n    Args:\n        address: Base (EVM) wallet address (0x...)\n    ","inputSchema":{"properties":{"address":{"title":"Address","type":"string"}},"required":["address"],"title":"moltguard_scoreArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"moltguard_scoreOutput","type":"object"}},{"name":"moltguard_sybil","description":"Scan a Base wallet for Sybil indicators.\n\n    Analyzes wallet age, transaction patterns, counterparty diversity,\n    and funding source to detect potential Sybil wallets.\n    Also traces funding clusters — if the funder sent ETH to many wallets,\n    it indicates a Sybil ring.\n\n    Args:\n        address: Base (EVM) wallet address (0x...)\n    ","inputSchema":{"properties":{"address":{"title":"Address","type":"string"}},"required":["address"],"title":"moltguard_sybilArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"moltguard_sybilOutput","type":"object"}},{"name":"moltproof_evidence","description":"Deprecated alias of molcheck_evidence; use that name. Verdict plus the decoded transactions that breached the mandate.\n\n        Read-only.\n\n        Args:\n            agent: public agent identifier (address / DID / ERC-8004 ref)\n        ","inputSchema":{"properties":{"agent":{"title":"Agent","type":"string"}},"required":["agent"],"title":"evidenceArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"evidenceOutput","type":"object"}},{"name":"moltproof_mandate","description":"Deprecated alias of molcheck_mandate; use that name. The committed AAE mandate for an agent (venues, position cap, validity).\n\n        Read-only.\n\n        Args:\n            agent: public agent identifier (address / DID / ERC-8004 ref)\n        ","inputSchema":{"properties":{"agent":{"title":"Agent","type":"string"}},"required":["agent"],"title":"mandateArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mandateOutput","type":"object"}},{"name":"moltproof_registry","description":"Deprecated alias of molcheck_registry; use that name. Agents with committed mandates and their current verdict.\n\n        Read-only. Ranks NO_MANDATE / NEEDS_REVIEW lower.\n        ","inputSchema":{"properties":{},"title":"registryArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"registryOutput","type":"object"}},{"name":"moltproof_verdict","description":"Deprecated alias of molcheck_verdict; use that name. Verdict + per-check breakdown for an agent against its committed mandate.\n\n        Read-only. Recomputable from public chain data + the public mandate.\n\n        Args:\n            agent: agent address, did:moltrust / did:web, or ERC-8004 reference (public)\n        ","inputSchema":{"properties":{"agent":{"title":"Agent","type":"string"}},"required":["agent"],"title":"verdictArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"verdictOutput","type":"object"}},{"name":"moltproof_verify","description":"Deprecated alias of molcheck_verify; use that name. Recompute a verdict from public inputs and check its signature.\n\n        Offline and read-only: no DID/mandate/context is fetched here.\n\n        Args:\n            agent: public agent identifier\n            mandate: the public AAE Verifiable Credential\n            actions: public, already-decoded on-chain actions\n            signature: optional prior MolCheck signature to check\n        ","inputSchema":{"properties":{"agent":{"title":"Agent","type":"string"},"mandate":{"additionalProperties":true,"title":"Mandate","type":"object"},"actions":{"items":{},"title":"Actions","type":"array"},"signature":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Signature"}},"required":["agent","mandate","actions"],"title":"verifyArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"verifyOutput","type":"object"}},{"name":"moltrust_claim_deposit","description":"Claim MolTrust credits from a USDC deposit on Base.\n\n    After sending USDC to the MolTrust wallet on Base (L2),\n    submit the transaction hash to receive credits.\n    1 USDC = 100 credits, verified on-chain.\n\n    Args:\n        tx_hash: Base blockchain transaction hash (0x...)\n        did: Your agent's DID to credit\n    ","inputSchema":{"properties":{"tx_hash":{"title":"Tx Hash","type":"string"},"did":{"title":"Did","type":"string"}},"required":["tx_hash","did"],"title":"moltrust_claim_depositArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"moltrust_claim_depositOutput","type":"object"}},{"name":"moltrust_credential","description":"Issue or verify a W3C Verifiable Credential.\n\n    Args:\n        action: Either \"issue\" or \"verify\"\n        subject_did: DID of the credential subject (required for \"issue\")\n        credential_type: Type of credential (default: \"AgentTrustCredential\", only for \"issue\")\n        credential: JSON string of the credential to verify (required for \"verify\")\n    ","inputSchema":{"properties":{"action":{"title":"Action","type":"string"},"subject_did":{"default":"","title":"Subject Did","type":"string"},"credential_type":{"default":"AgentTrustCredential","title":"Credential Type","type":"string"},"credential":{"default":"","title":"Credential","type":"string"}},"required":["action"],"title":"moltrust_credentialArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"moltrust_credentialOutput","type":"object"}},{"name":"moltrust_credits","description":"Manage MolTrust credits: check balance, view pricing, transfer credits, or view transaction history.\n\n    Args:\n        action: One of \"balance\", \"pricing\", \"transfer\", or \"transactions\"\n        did: Agent DID (required for \"balance\" and \"transactions\")\n        to_did: Recipient DID (required for \"transfer\")\n        amount: Number of credits to transfer (required for \"transfer\", must be >= 1)\n        reference: Optional reference string for transfers\n        limit: Max transactions to return (default 20, for \"transactions\")\n        offset: Pagination offset (default 0, for \"transactions\")\n    ","inputSchema":{"properties":{"action":{"title":"Action","type":"string"},"did":{"default":"","title":"Did","type":"string"},"to_did":{"default":"","title":"To Did","type":"string"},"amount":{"default":0,"title":"Amount","type":"integer"},"reference":{"default":"","title":"Reference","type":"string"},"limit":{"default":20,"title":"Limit","type":"integer"},"offset":{"default":0,"title":"Offset","type":"integer"}},"required":["action"],"title":"moltrust_creditsArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"moltrust_creditsOutput","type":"object"}},{"name":"moltrust_deposit_history","description":"Get USDC deposit history for an agent.\n\n    Args:\n        did: The agent's DID\n    ","inputSchema":{"properties":{"did":{"title":"Did","type":"string"}},"required":["did"],"title":"moltrust_deposit_historyArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"moltrust_deposit_historyOutput","type":"object"}},{"name":"moltrust_deposit_info","description":"Get USDC deposit instructions to buy MolTrust credits.\n\n    Returns the MolTrust wallet address on Base (Ethereum L2),\n    USDC token contract, conversion rate (1 USDC = 100 credits),\n    and step-by-step instructions.\n    ","inputSchema":{"properties":{},"title":"moltrust_deposit_infoArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"moltrust_deposit_infoOutput","type":"object"}},{"name":"moltrust_erc8004","description":"Query the ERC-8004 on-chain agent registry on Base.\n\n    Resolve MolTrust agents to their on-chain ERC-8004 identity, fetch Agent Cards,\n    or look up on-chain agents by their agentId.\n\n    Args:\n        action: One of \"card\", \"resolve\", or \"well-known\"\n        did: Agent DID (required for \"card\", e.g. \"did:moltrust:a1b2c3d4e5f60718\")\n        agent_id: On-chain ERC-8004 agent ID (required for \"resolve\", e.g. 21023)\n    ","inputSchema":{"properties":{"action":{"title":"Action","type":"string"},"did":{"default":"","title":"Did","type":"string"},"agent_id":{"default":0,"title":"Agent Id","type":"integer"}},"required":["action"],"title":"moltrust_erc8004Arguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"moltrust_erc8004Output","type":"object"}},{"name":"moltrust_rate","description":"Rate another AI agent (1-5 stars).\n\n    Submit a trust rating from one agent to another.\n\n    Args:\n        from_did: Your agent's DID (the rater)\n        to_did: Target agent's DID (the agent being rated)\n        score: Rating from 1 (untrusted) to 5 (highly trusted)\n    ","inputSchema":{"properties":{"from_did":{"title":"From Did","type":"string"},"to_did":{"title":"To Did","type":"string"},"score":{"title":"Score","type":"integer"}},"required":["from_did","to_did","score"],"title":"moltrust_rateArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"moltrust_rateOutput","type":"object"}},{"name":"moltrust_register","description":"Register a new AI agent on MolTrust.\n\n    Creates a decentralised identity (DID), issues a W3C Verifiable Credential,\n    and anchors the agent on the Base blockchain.\n\n    Args:\n        display_name: Agent name (1-64 chars, alphanumeric/dash/underscore/dot/space)\n        platform: Platform identifier (e.g. \"openai\", \"langchain\", \"custom\")\n    ","inputSchema":{"properties":{"display_name":{"title":"Display Name","type":"string"},"platform":{"title":"Platform","type":"string"}},"required":["display_name","platform"],"title":"moltrust_registerArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"moltrust_registerOutput","type":"object"}},{"name":"moltrust_reputation","description":"Get the reputation score for an AI agent.\n\n    Returns the aggregate trust score (1-5) and total number of ratings.\n\n    Args:\n        did: Decentralised identifier (e.g. \"did:moltrust:a1b2c3d4e5f60718\")\n    ","inputSchema":{"properties":{"did":{"title":"Did","type":"string"}},"required":["did"],"title":"moltrust_reputationArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"moltrust_reputationOutput","type":"object"}},{"name":"moltrust_stats","description":"Get MolTrust network statistics.\n\n    Returns total registered agents, credentials issued,\n    ratings given, and other network health metrics.\n    ","inputSchema":{"properties":{},"title":"moltrust_statsArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"moltrust_statsOutput","type":"object"}},{"name":"moltrust_verify","description":"Verify an AI agent by its DID.\n\n    Checks whether the DID is registered and returns verification status\n    along with the agent's trust card (reputation, credentials, blockchain anchor).\n\n    Args:\n        did: Decentralised identifier (e.g. \"did:moltrust:a1b2c3d4e5f60718\")\n    ","inputSchema":{"properties":{"did":{"title":"Did","type":"string"}},"required":["did"],"title":"moltrust_verifyArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"moltrust_verifyOutput","type":"object"}},{"name":"mt_check_badge","description":"Quick check: is this agent badge-verified by MolTrust?\n\n    Returns a simple yes/no with tier and expiry info.\n\n    Args:\n        did: The DID of the agent to check\n    ","inputSchema":{"properties":{"did":{"title":"Did","type":"string"}},"required":["did"],"title":"mt_check_badgeArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mt_check_badgeOutput","type":"object"}},{"name":"mt_create_interaction_proof","description":"Create an interaction proof before issuing a SkillEndorsementCredential.\n\n    Returns evidence_hash and base_tx_hash anchored on Base L2.\n    Required before calling mt_endorse_agent. Valid for 72 hours.\n\n    Args:\n        api_key: MolTrust API key of the agent creating the proof\n        agent_a: DID of the first agent in the interaction\n        agent_b: DID of the second agent in the interaction\n        interaction_type: Type of interaction (e.g. skill_verification, purchase, prediction)\n        outcome: Outcome of the interaction: success or failure\n    ","inputSchema":{"properties":{"api_key":{"title":"Api Key","type":"string"},"agent_a":{"title":"Agent A","type":"string"},"agent_b":{"title":"Agent B","type":"string"},"interaction_type":{"default":"skill_verification","title":"Interaction Type","type":"string"},"outcome":{"default":"success","title":"Outcome","type":"string"}},"required":["api_key","agent_a","agent_b"],"title":"mt_create_interaction_proofArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mt_create_interaction_proofOutput","type":"object"}},{"name":"mt_endorse_agent","description":"Issue a W3C SkillEndorsementCredential for another agent.\n\n    Requires a valid evidence_hash from mt_create_interaction_proof\n    (max 72h old). Self-endorsement is rejected.\n    Contributes to the endorsed agent's Trust Score.\n\n    Args:\n        endorser_api_key: MolTrust API key of the endorsing agent\n        endorsed_did: DID of the agent to endorse\n        skill: Skill being endorsed (python, javascript, security, prediction, trading, data_analysis, api_integration, smart_contracts, nlp, computer_vision, general)\n        evidence_hash: SHA-256 hash from mt_create_interaction_proof (sha256:...)\n        evidence_timestamp: ISO 8601 timestamp from mt_create_interaction_proof\n        vertical: MolTrust vertical (skill, shopping, travel, prediction, salesguard, sports, core)\n    ","inputSchema":{"properties":{"endorser_api_key":{"title":"Endorser Api Key","type":"string"},"endorsed_did":{"title":"Endorsed Did","type":"string"},"skill":{"title":"Skill","type":"string"},"evidence_hash":{"title":"Evidence Hash","type":"string"},"evidence_timestamp":{"title":"Evidence Timestamp","type":"string"},"vertical":{"title":"Vertical","type":"string"}},"required":["endorser_api_key","endorsed_did","skill","evidence_hash","evidence_timestamp","vertical"],"title":"mt_endorse_agentArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mt_endorse_agentOutput","type":"object"}},{"name":"mt_fantasy_commit","description":"Commit a fantasy lineup with a SHA-256 hash anchored on Base L2.\n\n    Creates a FantasyLineupCredential (W3C VC) proving the lineup was\n    locked before contest start. The commitment hash is tamper-proof.\n\n    Args:\n        agent_did: Agent DID (e.g. \"did:moltrust:a1b2c3d4e5f67890\")\n        contest_id: Unique contest identifier (e.g. \"dk-nfl-sun-main-2026w12\")\n        platform: Platform name: draftkings, fanduel, yahoo, sleeper, custom\n        sport: Sport type: nfl, nba, mlb, nhl, pga, nascar, soccer, custom\n        contest_start_iso: Contest start time in ISO 8601 (must be in the future)\n        lineup_json: JSON string of lineup object (e.g. '{\"QB\":\"Mahomes\",\"RB1\":\"Henry\"}')\n        projected_score: Agent's projected score for this lineup\n        confidence: Confidence level 0.0 to 1.0\n        entry_fee_usd: Contest entry fee in USD\n        contest_type: Contest type (e.g. \"classic\", \"showdown\")\n    ","inputSchema":{"properties":{"agent_did":{"title":"Agent Did","type":"string"},"contest_id":{"title":"Contest Id","type":"string"},"platform":{"title":"Platform","type":"string"},"sport":{"title":"Sport","type":"string"},"contest_start_iso":{"title":"Contest Start Iso","type":"string"},"lineup_json":{"title":"Lineup Json","type":"string"},"projected_score":{"default":0.0,"title":"Projected Score","type":"number"},"confidence":{"default":0.0,"title":"Confidence","type":"number"},"entry_fee_usd":{"default":0.0,"title":"Entry Fee Usd","type":"number"},"contest_type":{"default":"classic","title":"Contest Type","type":"string"}},"required":["agent_did","contest_id","platform","sport","contest_start_iso","lineup_json"],"title":"mt_fantasy_commitArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mt_fantasy_commitOutput","type":"object"}},{"name":"mt_fantasy_history","description":"Get fantasy lineup history and stats for an agent.\n\n    Returns ITM rate, ROI, projection accuracy, and recent lineups\n    for the specified agent DID.\n\n    Args:\n        did: Agent DID (e.g. \"did:moltrust:a1b2c3d4e5f67890\")\n    ","inputSchema":{"properties":{"did":{"title":"Did","type":"string"}},"required":["did"],"title":"mt_fantasy_historyArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mt_fantasy_historyOutput","type":"object"}},{"name":"mt_fantasy_verify","description":"Verify a fantasy lineup commitment. Public endpoint, no auth required.\n\n    Returns the full lineup, timing proof (minutes before contest),\n    on-chain verification status, and the FantasyLineupCredential.\n\n    Args:\n        commitment_hash: The 64-char SHA-256 commitment hash\n    ","inputSchema":{"properties":{"commitment_hash":{"title":"Commitment Hash","type":"string"}},"required":["commitment_hash"],"title":"mt_fantasy_verifyArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mt_fantasy_verifyOutput","type":"object"}},{"name":"mt_get_badge","description":"Get the Verified by MolTrust badge status for an agent.\n\n    Returns badge tier, trust score, grade, issue/expiry dates,\n    and embeddable SVG URL.\n\n    Args:\n        did: The DID of the agent to check\n    ","inputSchema":{"properties":{"did":{"title":"Did","type":"string"}},"required":["did"],"title":"mt_get_badgeArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mt_get_badgeOutput","type":"object"}},{"name":"mt_get_swarm_graph","description":"Get the trust propagation graph for an agent (2 hops).\n\n    Returns nodes (agents with scores) and edges (endorsements) showing\n    who endorses this agent and who endorses them.\n\n    Args:\n        did: DID of the agent to get graph for\n    ","inputSchema":{"properties":{"did":{"title":"Did","type":"string"}},"required":["did"],"title":"mt_get_swarm_graphArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mt_get_swarm_graphOutput","type":"object"}},{"name":"mt_get_swarm_stats","description":"Get global Swarm Intelligence statistics.\n\n    Returns total agents, endorsements, seed agents, average trust score,\n    propagation depth, and top trusted agents.\n    ","inputSchema":{"properties":{},"title":"mt_get_swarm_statsArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mt_get_swarm_statsOutput","type":"object"}},{"name":"mt_get_track_provenance","description":"Get full provenance details for a music credential.\n\n    Returns the complete VerifiedMusicCredential including track\n    metadata, provenance hash, EU AI Act compliance status,\n    and on-chain anchor information.\n\n    Args:\n        credential_id: UUID of the music credential\n    ","inputSchema":{"properties":{"credential_id":{"title":"Credential Id","type":"string"}},"required":["credential_id"],"title":"mt_get_track_provenanceArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mt_get_track_provenanceOutput","type":"object"}},{"name":"mt_get_trust_score","description":"Get the Swarm Intelligence Trust Score for an agent (Phase 2).\n\n    Score combines direct endorsements, propagated trust from endorsers,\n    cross-vertical credential bonus, and interaction proof activity.\n    Returns null/withheld if fewer than 3 independent endorsers (non-seed).\n    Seed agents get their base score directly.\n\n    Args:\n        did: DID of the agent to score (e.g. \"did:moltrust:a1b2c3d4e5f67890\")\n    ","inputSchema":{"properties":{"did":{"title":"Did","type":"string"}},"required":["did"],"title":"mt_get_trust_scoreArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mt_get_trust_scoreOutput","type":"object"}},{"name":"mt_issue_badge","description":"Issue a Verified by MolTrust badge for an agent.\n\n    Tiers: 'verified' (score 40+, $5), 'trusted' (score 60+, $20).\n    Badge is valid for 1 year and auto-revokes if trust score drops.\n\n    Args:\n        did: The DID of the agent to issue a badge for\n        tier: Badge tier — 'verified' or 'trusted'\n    ","inputSchema":{"properties":{"did":{"title":"Did","type":"string"},"tier":{"default":"verified","title":"Tier","type":"string"}},"required":["did"],"title":"mt_issue_badgeArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mt_issue_badgeOutput","type":"object"}},{"name":"mt_issue_music_credential","description":"Issue a VerifiedMusicCredential for an AI-generated music track.\n\n    Creates a W3C Verifiable Credential proving the provenance of an\n    AI-generated music track — which tool created it, whether a human\n    was involved, and what rights apply. Anchored on Base L2.\n    EU AI Act Article 50(2) compliant.\n\n    Args:\n        agent_did: DID of the agent/creator (e.g. \"did:moltrust:abc123\")\n        tool: AI tool used (e.g. \"Suno API v3.2\", \"Udio\", \"Magenta\")\n        human_oversight: \"true\", \"false\", or \"partial\"\n        rights: Rights declaration (e.g. \"CC-BY\", \"All Rights Reserved\", \"Agent-Wallet\")\n        track_title: Title of the track\n        track_description: Optional description\n        genre: Optional genre (e.g. \"ambient\", \"jazz\", \"classical\")\n        isrc: Optional ISRC code (ISO 3901)\n    ","inputSchema":{"properties":{"agent_did":{"title":"Agent Did","type":"string"},"tool":{"title":"Tool","type":"string"},"human_oversight":{"title":"Human Oversight","type":"string"},"rights":{"title":"Rights","type":"string"},"track_title":{"title":"Track Title","type":"string"},"track_description":{"default":"","title":"Track Description","type":"string"},"genre":{"default":"","title":"Genre","type":"string"},"isrc":{"default":"","title":"Isrc","type":"string"}},"required":["agent_did","tool","human_oversight","rights","track_title"],"title":"mt_issue_music_credentialArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mt_issue_music_credentialOutput","type":"object"}},{"name":"mt_prediction_leaderboard","description":"Get the prediction market leaderboard — top wallets by prediction score.\n\n    Returns wallets ranked by their composite prediction score,\n    which factors in win rate, ROI, volume, sample size, and recency.\n\n    Args:\n        limit: Number of entries to return (default 20, max 100)\n    ","inputSchema":{"properties":{"limit":{"default":20,"title":"Limit","type":"integer"}},"title":"mt_prediction_leaderboardArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mt_prediction_leaderboardOutput","type":"object"}},{"name":"mt_prediction_link","description":"Link a prediction market wallet and sync its track record.\n\n    Fetches trade history from Polymarket, calculates a prediction score (0-100),\n    and stores the wallet profile. Optionally links it to a MolTrust DID.\n\n    Args:\n        address: Prediction market wallet address (0x-prefixed, 42 chars)\n        platform: Platform name (default: \"polymarket\")\n        did: Optional MolTrust DID to link (e.g. \"did:moltrust:a1b2c3d4e5f60718\")\n    ","inputSchema":{"properties":{"address":{"title":"Address","type":"string"},"platform":{"default":"polymarket","title":"Platform","type":"string"},"did":{"default":"","title":"Did","type":"string"}},"required":["address"],"title":"mt_prediction_linkArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mt_prediction_linkOutput","type":"object"}},{"name":"mt_prediction_wallet","description":"Get prediction market profile and track record for a wallet.\n\n    Returns the prediction score (0-100), win/loss record, volume, ROI,\n    score breakdown, and recent market events.\n\n    Args:\n        address: Prediction market wallet address (0x-prefixed, 42 chars)\n    ","inputSchema":{"properties":{"address":{"title":"Address","type":"string"}},"required":["address"],"title":"mt_prediction_walletArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mt_prediction_walletOutput","type":"object"}},{"name":"mt_register_seed","description":"Register a trusted seed agent in the Swarm Intelligence network (admin only).\n\n    Seed agents bootstrap the trust network with a base score.\n    Requires the ADMIN_KEY for authorization.\n\n    Args:\n        did: DID of the agent to register as seed\n        label: Human-readable label for the seed agent\n        base_score: Base trust score (0-100, default 80)\n        admin_key: Admin key for authorization\n    ","inputSchema":{"properties":{"did":{"title":"Did","type":"string"},"label":{"title":"Label","type":"string"},"base_score":{"default":80.0,"title":"Base Score","type":"number"},"admin_key":{"default":"","title":"Admin Key","type":"string"}},"required":["did","label"],"title":"mt_register_seedArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mt_register_seedOutput","type":"object"}},{"name":"mt_salesguard_register","description":"Register a brand with MT Salesguard.\n\n    Creates a new brand identity with a DID and API key.\n    The API key is used to authenticate product registration\n    and reseller authorization requests.\n\n    Args:\n        name: Brand name (e.g. \"Nike\", \"Adidas\")\n        domain: Brand domain (e.g. \"nike.com\")\n        contact_email: Contact email for the brand (optional)\n    ","inputSchema":{"properties":{"name":{"title":"Name","type":"string"},"domain":{"title":"Domain","type":"string"},"contact_email":{"default":"","title":"Contact Email","type":"string"}},"required":["name","domain"],"title":"mt_salesguard_registerArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mt_salesguard_registerOutput","type":"object"}},{"name":"mt_salesguard_reseller","description":"Verify reseller authorization via MT Salesguard.\n\n    Checks whether a reseller DID has been authorized by a brand\n    to sell specific products. Returns authorization status, brand info,\n    authorized SKUs, and expiry.\n\n    Args:\n        reseller_did: Reseller DID (e.g. \"did:web:sneakerstore.com\")\n    ","inputSchema":{"properties":{"reseller_did":{"title":"Reseller Did","type":"string"}},"required":["reseller_did"],"title":"mt_salesguard_resellerArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mt_salesguard_resellerOutput","type":"object"}},{"name":"mt_salesguard_verify","description":"Verify product provenance via MT Salesguard.\n\n    Checks whether a product ID has a valid ProductProvenanceCredential\n    issued by an authorized brand. Returns brand info, credential hash,\n    Base anchor, and risk level.\n\n    Args:\n        product_id: Product identifier (e.g. \"AIRMAX-90-WHITE-43\")\n    ","inputSchema":{"properties":{"product_id":{"title":"Product Id","type":"string"}},"required":["product_id"],"title":"mt_salesguard_verifyArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mt_salesguard_verifyOutput","type":"object"}},{"name":"mt_shopping_info","description":"Get MT Shopping API information.\n\n    Returns the MT Shopping service info including version, supported\n    endpoints, BuyerAgentCredential schema, and verification details.\n    ","inputSchema":{"properties":{},"title":"mt_shopping_infoArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mt_shopping_infoOutput","type":"object"}},{"name":"mt_shopping_issue_vc","description":"Issue a BuyerAgentCredential (W3C Verifiable Credential) for a shopping agent.\n\n    Creates a cryptographically signed credential that authorizes an AI agent\n    to make purchases on behalf of a human, with enforced spend limits.\n\n    Args:\n        agent_did: DID of the shopping agent (e.g. \"did:moltrust:agent123\")\n        human_did: DID of the authorizing human (e.g. \"did:moltrust:human456\")\n        spend_limit: Maximum spend amount per transaction\n        currency: Currency code (e.g. \"USDC\", \"USD\")\n        categories: Comma-separated allowed categories (e.g. \"electronics,books\")\n        validity_days: Number of days the credential is valid (default 30)\n    ","inputSchema":{"properties":{"agent_did":{"title":"Agent Did","type":"string"},"human_did":{"title":"Human Did","type":"string"},"spend_limit":{"title":"Spend Limit","type":"number"},"currency":{"title":"Currency","type":"string"},"categories":{"title":"Categories","type":"string"},"validity_days":{"default":30,"title":"Validity Days","type":"integer"}},"required":["agent_did","human_did","spend_limit","currency","categories"],"title":"mt_shopping_issue_vcArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mt_shopping_issue_vcOutput","type":"object"}},{"name":"mt_shopping_verify","description":"Verify a shopping transaction against a BuyerAgentCredential.\n\n    Checks the credential signature, spend limits, trust score, and\n    returns a verification receipt with approval status.\n\n    Args:\n        credential_jws: JWS compact serialization of the BuyerAgentCredential\n        transaction_amount: Transaction amount (e.g. 189.99)\n        transaction_currency: Currency code (e.g. \"USDC\")\n        merchant_id: Merchant identifier string\n        item_description: Description of the item being purchased\n    ","inputSchema":{"properties":{"credential_jws":{"title":"Credential Jws","type":"string"},"transaction_amount":{"title":"Transaction Amount","type":"number"},"transaction_currency":{"title":"Transaction Currency","type":"string"},"merchant_id":{"title":"Merchant Id","type":"string"},"item_description":{"title":"Item Description","type":"string"}},"required":["credential_jws","transaction_amount","transaction_currency","merchant_id","item_description"],"title":"mt_shopping_verifyArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mt_shopping_verifyOutput","type":"object"}},{"name":"mt_skill_audit","description":"Audit an AI agent skill (SKILL.md) for security risks.\n\n    Fetches the SKILL.md from a URL, computes its canonical SHA-256 hash,\n    and runs an 8-point security audit checking for prompt injection,\n    data exfiltration, tool scope violations, and metadata completeness.\n    Score starts at 100 with deductions per finding. Passing score: >= 70.\n\n    Args:\n        github_url: URL to the skill (GitHub repo or direct HTTPS link to SKILL.md)\n    ","inputSchema":{"properties":{"github_url":{"title":"Github Url","type":"string"}},"required":["github_url"],"title":"mt_skill_auditArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mt_skill_auditOutput","type":"object"}},{"name":"mt_skill_issue_vc","description":"Issue a VerifiedSkillCredential for an AI agent skill.\n\n    Fetches SKILL.md, runs security audit, and if score >= 70, issues a\n    W3C Verifiable Credential signed with Ed25519 (JWS compact serialization).\n    Requires x402 payment ($5 USDC) when paywall is active.\n\n    Args:\n        author_did: DID of the skill author (e.g. \"did:base:0x...\")\n        repository_url: URL to the skill repository or SKILL.md\n    ","inputSchema":{"properties":{"author_did":{"title":"Author Did","type":"string"},"repository_url":{"title":"Repository Url","type":"string"}},"required":["author_did","repository_url"],"title":"mt_skill_issue_vcArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mt_skill_issue_vcOutput","type":"object"}},{"name":"mt_skill_verify","description":"Verify an AI agent skill by its canonical SHA-256 hash.\n\n    Checks if a VerifiedSkillCredential has been issued for this skill hash.\n    Returns credential details if verified.\n\n    Args:\n        skill_hash: Canonical skill hash (e.g. \"sha256:a1b2c3...\")\n    ","inputSchema":{"properties":{"skill_hash":{"title":"Skill Hash","type":"string"}},"required":["skill_hash"],"title":"mt_skill_verifyArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mt_skill_verifyOutput","type":"object"}},{"name":"mt_travel_info","description":"Get MT Travel service information and available endpoints.\n\n    Returns service description, supported segments, and API endpoints\n    for the MT Travel booking trust protocol.\n    ","inputSchema":{"properties":{},"title":"mt_travel_infoArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mt_travel_infoOutput","type":"object"}},{"name":"mt_travel_issue_vc","description":"Issue a TravelAgentCredential (W3C Verifiable Credential) for a booking agent.\n\n    Creates a cryptographically signed credential that authorizes an AI agent\n    to book travel on behalf of a principal (company/human), with enforced\n    segment permissions and spend limits.\n\n    Args:\n        agent_did: DID of the travel agent (e.g. \"did:base:0x...\")\n        principal_did: DID of the authorizing entity (e.g. \"did:base:acme-corp\")\n        segments: Comma-separated allowed segments (e.g. \"hotel,flight,car_rental\")\n        spend_limit: Maximum spend amount per booking\n        currency: Currency code (e.g. \"USDC\")\n        traveler_name: Name of the authorized traveler (optional)\n        validity_days: Number of days the credential is valid (default 30)\n    ","inputSchema":{"properties":{"agent_did":{"title":"Agent Did","type":"string"},"principal_did":{"title":"Principal Did","type":"string"},"segments":{"title":"Segments","type":"string"},"spend_limit":{"title":"Spend Limit","type":"number"},"currency":{"title":"Currency","type":"string"},"traveler_name":{"default":"","title":"Traveler Name","type":"string"},"validity_days":{"default":30,"title":"Validity Days","type":"integer"}},"required":["agent_did","principal_did","segments","spend_limit","currency"],"title":"mt_travel_issue_vcArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mt_travel_issue_vcOutput","type":"object"}},{"name":"mt_travel_verify","description":"Verify a travel booking against a TravelAgentCredential.\n\n    Runs a 10-step verification pipeline: VC signature, expiry, agent DID match,\n    segment authorization, spend limit, currency, daily cap, trust score,\n    delegation chain, and traveler binding.\n\n    Args:\n        agent_did: DID of the booking agent (e.g. \"did:base:0x...\")\n        vc_json: The TravelAgentCredential as a JSON string\n        merchant: Merchant domain (e.g. \"hilton.com\")\n        segment: Booking segment: hotel, flight, car_rental, or rail\n        amount: Booking amount\n        currency: Currency code (e.g. \"USDC\")\n    ","inputSchema":{"properties":{"agent_did":{"title":"Agent Did","type":"string"},"vc_json":{"title":"Vc Json","type":"string"},"merchant":{"title":"Merchant","type":"string"},"segment":{"title":"Segment","type":"string"},"amount":{"title":"Amount","type":"number"},"currency":{"title":"Currency","type":"string"}},"required":["agent_did","vc_json","merchant","segment","amount","currency"],"title":"mt_travel_verifyArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mt_travel_verifyOutput","type":"object"}},{"name":"mt_verify_music_credential","description":"Verify a VerifiedMusicCredential by its ID.\n\n    Checks whether a music credential is valid (not revoked),\n    returns provenance summary including tool, human oversight,\n    rights, and on-chain anchor status.\n\n    Args:\n        credential_id: UUID of the music credential\n    ","inputSchema":{"properties":{"credential_id":{"title":"Credential Id","type":"string"}},"required":["credential_id"],"title":"mt_verify_music_credentialArguments","type":"object"},"outputSchema":{"properties":{"result":{"title":"Result","type":"string"}},"required":["result"],"title":"mt_verify_music_credentialOutput","type":"object"}}]}