{"name":"io.github.MoltyCel/moltrust-mcp-server","slug":"moltycel-moltrust-mcp-server","title":"MolTrust MCP Server","description":"Verifiable agent identity and trust checks; MolCheck verdicts on mandates; Amazon Ads verdicts.","url":"https://mcp.market/server/moltycel-moltrust-mcp-server","rating":null,"grade":"B","score":81,"certified":false,"status":"active","category":"ecommerce","tags":["ecommerce","ai"],"presence":{"score":30,"stars":5,"forks":1,"downloads_week":null,"last_push_at":"2026-10-31T11:47:44.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T01:35:38.264Z","last_ok_at":"2026-11-04T01:35:38.264Z","latency_ms":402},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/MoltyCel/moltrust-mcp-server","website":"https://moltrust.ch/for-agents.html","version":"1.3.0","remotes":[{"type":"streamable-http","url":"https://api.moltrust.ch/mcp","headers":[{"description":"Your MolTrust API key (authenticates identity/credits/register tools). Optional — read-only tools work without it.","value":"{api_key}","isSecret":true,"name":"X-API-Key"}]}],"packages":[],"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        ","write_action":false,"price_micros":0,"input_schema":{"type":"object","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"}},{"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        ","write_action":false,"price_micros":0,"input_schema":{"type":"object","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"}},{"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        ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"ads_onboardArguments"}},{"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        ","write_action":false,"price_micros":0,"input_schema":{"type":"object","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"}},{"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        ","write_action":false,"price_micros":0,"input_schema":{"type":"object","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"}},{"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        ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"limit":{"default":50,"title":"Limit","type":"integer"},"offset":{"default":0,"title":"Offset","type":"integer"}},"title":"canary_listArguments"}},{"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        ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agent":{"title":"Agent","type":"string"}},"required":["agent"],"title":"evidenceArguments"}},{"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        ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agent":{"title":"Agent","type":"string"}},"required":["agent"],"title":"mandateArguments"}},{"name":"molcheck_registry","description":"Agents with committed mandates and their current verdict.\n\n        Read-only. Ranks NO_MANDATE / NEEDS_REVIEW lower.\n        ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"registryArguments"}},{"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        ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agent":{"title":"Agent","type":"string"}},"required":["agent"],"title":"verdictArguments"}},{"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        ","write_action":false,"price_micros":0,"input_schema":{"type":"object","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"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"address":{"description":"Base (EVM) wallet address (0x...)","title":"Address","type":"string"}},"required":["address"],"title":"moltguard_credential_issueArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"jws":{"description":"JWS compact serialization string from a MoltGuard credential","title":"Jws","type":"string"}},"required":["jws"],"title":"moltguard_credential_verifyArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"address":{"description":"Base (EVM) wallet address (0x...)","title":"Address","type":"string"}},"required":["address"],"title":"moltguard_detailArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"moltguard_feedArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"market_id":{"description":"Polymarket market/condition ID","title":"Market Id","type":"string"}},"required":["market_id"],"title":"moltguard_marketArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"address":{"description":"Base (EVM) wallet address (0x...)","title":"Address","type":"string"}},"required":["address"],"title":"moltguard_scoreArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"address":{"description":"Base (EVM) wallet address (0x...)","title":"Address","type":"string"}},"required":["address"],"title":"moltguard_sybilArguments"}},{"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        ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agent":{"title":"Agent","type":"string"}},"required":["agent"],"title":"evidenceArguments"}},{"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        ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agent":{"title":"Agent","type":"string"}},"required":["agent"],"title":"mandateArguments"}},{"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        ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"registryArguments"}},{"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        ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agent":{"title":"Agent","type":"string"}},"required":["agent"],"title":"verdictArguments"}},{"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        ","write_action":false,"price_micros":0,"input_schema":{"type":"object","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"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"tx_hash":{"description":"Base blockchain transaction hash (0x...)","title":"Tx Hash","type":"string"},"did":{"description":"Your agent's DID to credit, e.g. did:moltrust:a1b2c3d4e5f60718","title":"Did","type":"string"}},"required":["tx_hash","did"],"title":"moltrust_claim_depositArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"action":{"description":"Either \"issue\" or \"verify\"","title":"Action","type":"string"},"subject_did":{"default":"","description":"DID of the credential subject (required for \"issue\"), e.g. did:moltrust:a1b2c3d4e5f60718","title":"Subject Did","type":"string"},"credential_type":{"default":"AgentTrustCredential","description":"Type of credential (default: \"AgentTrustCredential\", only for \"issue\")","title":"Credential Type","type":"string"},"credential":{"default":"","description":"JSON string of the credential to verify (required for \"verify\")","title":"Credential","type":"string"}},"required":["action"],"title":"moltrust_credentialArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"action":{"description":"One of \"balance\", \"pricing\", \"transfer\", or \"transactions\"","title":"Action","type":"string"},"did":{"default":"","description":"Agent DID (required for \"balance\" and \"transactions\"), e.g. did:moltrust:a1b2c3d4e5f60718","title":"Did","type":"string"},"to_did":{"default":"","description":"Recipient DID (required for \"transfer\"), e.g. did:moltrust:a1b2c3d4e5f60718","title":"To Did","type":"string"},"amount":{"default":0,"description":"Number of credits to transfer (required for \"transfer\", must be >= 1)","title":"Amount","type":"integer"},"reference":{"default":"","description":"Optional reference string for transfers","title":"Reference","type":"string"},"limit":{"default":20,"description":"Max transactions to return (default 20, for \"transactions\")","title":"Limit","type":"integer"},"offset":{"default":0,"description":"Pagination offset (default 0, for \"transactions\")","title":"Offset","type":"integer"}},"required":["action"],"title":"moltrust_creditsArguments"}},{"name":"moltrust_deposit_history","description":"Get USDC deposit history for an agent.\n\n    Args:\n        did: The agent's DID\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"did":{"description":"The agent's DID, e.g. did:moltrust:a1b2c3d4e5f60718","title":"Did","type":"string"}},"required":["did"],"title":"moltrust_deposit_historyArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"moltrust_deposit_infoArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"action":{"description":"One of \"card\", \"resolve\", or \"well-known\"","title":"Action","type":"string"},"did":{"default":"","description":"Agent DID (required for \"card\", e.g. \"did:moltrust:a1b2c3d4e5f60718\")","title":"Did","type":"string"},"agent_id":{"default":0,"description":"On-chain ERC-8004 agent ID (required for \"resolve\", e.g. 21023)","title":"Agent Id","type":"integer"}},"required":["action"],"title":"moltrust_erc8004Arguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"from_did":{"description":"Your agent's DID (the rater), e.g. did:moltrust:a1b2c3d4e5f60718","title":"From Did","type":"string"},"to_did":{"description":"Target agent's DID (the agent being rated), e.g. did:moltrust:a1b2c3d4e5f60718","title":"To Did","type":"string"},"score":{"description":"Rating from 1 (untrusted) to 5 (highly trusted)","title":"Score","type":"integer"}},"required":["from_did","to_did","score"],"title":"moltrust_rateArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"display_name":{"description":"Agent name (1-64 chars, alphanumeric/dash/underscore/dot/space)","title":"Display Name","type":"string"},"platform":{"description":"Platform identifier (e.g. \"openai\", \"langchain\", \"custom\")","title":"Platform","type":"string"}},"required":["display_name","platform"],"title":"moltrust_registerArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"did":{"description":"Decentralised identifier (e.g. \"did:moltrust:a1b2c3d4e5f60718\")","title":"Did","type":"string"}},"required":["did"],"title":"moltrust_reputationArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"moltrust_statsArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"did":{"description":"Decentralised identifier (e.g. \"did:moltrust:a1b2c3d4e5f60718\")","title":"Did","type":"string"}},"required":["did"],"title":"moltrust_verifyArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"did":{"description":"The DID of the agent to check, e.g. did:moltrust:a1b2c3d4e5f60718","title":"Did","type":"string"}},"required":["did"],"title":"mt_check_badgeArguments"}},{"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    ","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"api_key":{"description":"MolTrust API key of the agent creating the proof","title":"Api Key","type":"string"},"agent_a":{"description":"DID of the first agent in the interaction","title":"Agent A","type":"string"},"agent_b":{"description":"DID of the second agent in the interaction","title":"Agent B","type":"string"},"interaction_type":{"default":"skill_verification","description":"Type of interaction (e.g. skill_verification, purchase, prediction)","title":"Interaction Type","type":"string"},"outcome":{"default":"success","description":"Outcome of the interaction: success or failure","title":"Outcome","type":"string"}},"required":["api_key","agent_a","agent_b"],"title":"mt_create_interaction_proofArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"endorser_api_key":{"description":"MolTrust API key of the endorsing agent","title":"Endorser Api Key","type":"string"},"endorsed_did":{"description":"DID of the agent to endorse, e.g. did:moltrust:a1b2c3d4e5f60718","title":"Endorsed Did","type":"string"},"skill":{"description":"Skill being endorsed (python, javascript, security, prediction, trading, data_analysis, api_integration, smart_contracts, nlp, computer_vision, general)","title":"Skill","type":"string"},"evidence_hash":{"description":"SHA-256 hash from mt_create_interaction_proof (sha256:...)","title":"Evidence Hash","type":"string"},"evidence_timestamp":{"description":"ISO 8601 timestamp from mt_create_interaction_proof","title":"Evidence Timestamp","type":"string"},"vertical":{"description":"MolTrust vertical (skill, shopping, travel, prediction, salesguard, sports, core)","title":"Vertical","type":"string"}},"required":["endorser_api_key","endorsed_did","skill","evidence_hash","evidence_timestamp","vertical"],"title":"mt_endorse_agentArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agent_did":{"description":"Agent DID (e.g. \"did:moltrust:a1b2c3d4e5f67890\")","title":"Agent Did","type":"string"},"contest_id":{"description":"Unique contest identifier (e.g. \"dk-nfl-sun-main-2026w12\")","title":"Contest Id","type":"string"},"platform":{"description":"Platform name: draftkings, fanduel, yahoo, sleeper, custom","title":"Platform","type":"string"},"sport":{"description":"Sport type: nfl, nba, mlb, nhl, pga, nascar, soccer, custom","title":"Sport","type":"string"},"contest_start_iso":{"description":"Contest start time in ISO 8601 (must be in the future)","title":"Contest Start Iso","type":"string"},"lineup_json":{"description":"JSON string of lineup object (e.g. '{\"QB\":\"Mahomes\",\"RB1\":\"Henry\"}')","title":"Lineup Json","type":"string"},"projected_score":{"default":0,"description":"Agent's projected score for this lineup","title":"Projected Score","type":"number"},"confidence":{"default":0,"description":"Confidence level 0.0 to 1.0","title":"Confidence","type":"number"},"entry_fee_usd":{"default":0,"description":"Contest entry fee in USD","title":"Entry Fee Usd","type":"number"},"contest_type":{"default":"classic","description":"Contest type (e.g. \"classic\", \"showdown\")","title":"Contest Type","type":"string"}},"required":["agent_did","contest_id","platform","sport","contest_start_iso","lineup_json"],"title":"mt_fantasy_commitArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"did":{"description":"Agent DID (e.g. \"did:moltrust:a1b2c3d4e5f67890\")","title":"Did","type":"string"}},"required":["did"],"title":"mt_fantasy_historyArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"commitment_hash":{"description":"The 64-char SHA-256 commitment hash","title":"Commitment Hash","type":"string"}},"required":["commitment_hash"],"title":"mt_fantasy_verifyArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"did":{"description":"The DID of the agent to check, e.g. did:moltrust:a1b2c3d4e5f60718","title":"Did","type":"string"}},"required":["did"],"title":"mt_get_badgeArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"did":{"description":"DID of the agent to get graph for, e.g. did:moltrust:a1b2c3d4e5f60718","title":"Did","type":"string"}},"required":["did"],"title":"mt_get_swarm_graphArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"mt_get_swarm_statsArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credential_id":{"description":"UUID of the music credential","title":"Credential Id","type":"string"}},"required":["credential_id"],"title":"mt_get_track_provenanceArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"did":{"description":"DID of the agent to score (e.g. \"did:moltrust:a1b2c3d4e5f67890\")","title":"Did","type":"string"}},"required":["did"],"title":"mt_get_trust_scoreArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"did":{"description":"The DID of the agent to issue a badge for, e.g. did:moltrust:a1b2c3d4e5f60718","title":"Did","type":"string"},"tier":{"default":"verified","description":"Badge tier — 'verified' or 'trusted'","title":"Tier","type":"string"}},"required":["did"],"title":"mt_issue_badgeArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agent_did":{"description":"DID of the agent/creator (e.g. \"did:moltrust:abc123\")","title":"Agent Did","type":"string"},"tool":{"description":"AI tool used (e.g. \"Suno API v3.2\", \"Udio\", \"Magenta\")","title":"Tool","type":"string"},"human_oversight":{"description":"\"true\", \"false\", or \"partial\"","title":"Human Oversight","type":"string"},"rights":{"description":"Rights declaration (e.g. \"CC-BY\", \"All Rights Reserved\", \"Agent-Wallet\")","title":"Rights","type":"string"},"track_title":{"description":"Title of the track","title":"Track Title","type":"string"},"track_description":{"default":"","description":"Optional description","title":"Track Description","type":"string"},"genre":{"default":"","description":"Optional genre (e.g. \"ambient\", \"jazz\", \"classical\")","title":"Genre","type":"string"},"isrc":{"default":"","description":"Optional ISRC code (ISO 3901)","title":"Isrc","type":"string"}},"required":["agent_did","tool","human_oversight","rights","track_title"],"title":"mt_issue_music_credentialArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"limit":{"default":20,"description":"Number of entries to return (default 20, max 100)","title":"Limit","type":"integer"}},"title":"mt_prediction_leaderboardArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"address":{"description":"Prediction market wallet address (0x-prefixed, 42 chars)","title":"Address","type":"string"},"platform":{"default":"polymarket","description":"Platform name (default: \"polymarket\")","title":"Platform","type":"string"},"did":{"default":"","description":"Optional MolTrust DID to link (e.g. \"did:moltrust:a1b2c3d4e5f60718\")","title":"Did","type":"string"}},"required":["address"],"title":"mt_prediction_linkArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"address":{"description":"Prediction market wallet address (0x-prefixed, 42 chars)","title":"Address","type":"string"}},"required":["address"],"title":"mt_prediction_walletArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"did":{"description":"DID of the agent to register as seed, e.g. did:moltrust:a1b2c3d4e5f60718","title":"Did","type":"string"},"label":{"description":"Human-readable label for the seed agent","title":"Label","type":"string"},"base_score":{"default":80,"description":"Base trust score (0-100, default 80)","title":"Base Score","type":"number"},"admin_key":{"default":"","description":"Admin key for authorization","title":"Admin Key","type":"string"}},"required":["did","label"],"title":"mt_register_seedArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"description":"Brand name (e.g. \"Nike\", \"Adidas\")","title":"Name","type":"string"},"domain":{"description":"Brand domain (e.g. \"nike.com\")","title":"Domain","type":"string"},"contact_email":{"default":"","description":"Contact email for the brand (optional)","title":"Contact Email","type":"string"}},"required":["name","domain"],"title":"mt_salesguard_registerArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"reseller_did":{"description":"Reseller DID (e.g. \"did:web:sneakerstore.com\")","title":"Reseller Did","type":"string"}},"required":["reseller_did"],"title":"mt_salesguard_resellerArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"product_id":{"description":"Product identifier (e.g. \"AIRMAX-90-WHITE-43\")","title":"Product Id","type":"string"}},"required":["product_id"],"title":"mt_salesguard_verifyArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"mt_shopping_infoArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agent_did":{"description":"DID of the shopping agent (e.g. \"did:moltrust:agent123\")","title":"Agent Did","type":"string"},"human_did":{"description":"DID of the authorizing human (e.g. \"did:moltrust:human456\")","title":"Human Did","type":"string"},"spend_limit":{"description":"Maximum spend amount per transaction","title":"Spend Limit","type":"number"},"currency":{"description":"Currency code (e.g. \"USDC\", \"USD\")","title":"Currency","type":"string"},"categories":{"description":"Comma-separated allowed categories (e.g. \"electronics,books\")","title":"Categories","type":"string"},"validity_days":{"default":30,"description":"Number of days the credential is valid (default 30)","title":"Validity Days","type":"integer"}},"required":["agent_did","human_did","spend_limit","currency","categories"],"title":"mt_shopping_issue_vcArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credential_jws":{"description":"JWS compact serialization of the BuyerAgentCredential","title":"Credential Jws","type":"string"},"transaction_amount":{"description":"Transaction amount (e.g. 189.99)","title":"Transaction Amount","type":"number"},"transaction_currency":{"description":"Currency code (e.g. \"USDC\")","title":"Transaction Currency","type":"string"},"merchant_id":{"description":"Merchant identifier string","title":"Merchant Id","type":"string"},"item_description":{"description":"Description of the item being purchased","title":"Item Description","type":"string"}},"required":["credential_jws","transaction_amount","transaction_currency","merchant_id","item_description"],"title":"mt_shopping_verifyArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"github_url":{"description":"URL to the skill (GitHub repo or direct HTTPS link to SKILL.md)","title":"Github Url","type":"string"}},"required":["github_url"],"title":"mt_skill_auditArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"author_did":{"description":"DID of the skill author (e.g. \"did:base:0x...\")","title":"Author Did","type":"string"},"repository_url":{"description":"URL to the skill repository or SKILL.md","title":"Repository Url","type":"string"}},"required":["author_did","repository_url"],"title":"mt_skill_issue_vcArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"skill_hash":{"description":"Canonical skill hash (e.g. \"sha256:a1b2c3...\")","title":"Skill Hash","type":"string"}},"required":["skill_hash"],"title":"mt_skill_verifyArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"mt_travel_infoArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agent_did":{"description":"DID of the travel agent (e.g. \"did:base:0x...\")","title":"Agent Did","type":"string"},"principal_did":{"description":"DID of the authorizing entity (e.g. \"did:base:acme-corp\")","title":"Principal Did","type":"string"},"segments":{"description":"Comma-separated allowed segments (e.g. \"hotel,flight,car_rental\")","title":"Segments","type":"string"},"spend_limit":{"description":"Maximum spend amount per booking","title":"Spend Limit","type":"number"},"currency":{"description":"Currency code (e.g. \"USDC\")","title":"Currency","type":"string"},"traveler_name":{"default":"","description":"Name of the authorized traveler (optional)","title":"Traveler Name","type":"string"},"validity_days":{"default":30,"description":"Number of days the credential is valid (default 30)","title":"Validity Days","type":"integer"}},"required":["agent_did","principal_did","segments","spend_limit","currency"],"title":"mt_travel_issue_vcArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agent_did":{"description":"DID of the booking agent (e.g. \"did:base:0x...\")","title":"Agent Did","type":"string"},"vc_json":{"description":"The TravelAgentCredential as a JSON string","title":"Vc Json","type":"string"},"merchant":{"description":"Merchant domain (e.g. \"hilton.com\")","title":"Merchant","type":"string"},"segment":{"description":"Booking segment: hotel, flight, car_rental, or rail","title":"Segment","type":"string"},"amount":{"description":"Booking amount","title":"Amount","type":"number"},"currency":{"description":"Currency code (e.g. \"USDC\")","title":"Currency","type":"string"}},"required":["agent_did","vc_json","merchant","segment","amount","currency"],"title":"mt_travel_verifyArguments"}},{"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    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"credential_id":{"description":"UUID of the music credential","title":"Credential Id","type":"string"}},"required":["credential_id"],"title":"mt_verify_music_credentialArguments"}}],"scan":{"score":81,"grade":"B","scanned_at":"2026-11-02T15:59:36.202Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-02T15:59:36.137Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 2589ms"]},"poisoning":{"score":15,"max":15,"notes":["64 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":15,"max":15,"notes":["last push 2 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"probes":[{"url":"https://api.moltrust.ch/mcp","reachable":true,"authRequired":false,"latencyMs":2589,"serverInfo":{"name":"moltrust","version":"1.30.0"}}],"packages":[],"repo":{"found":true,"owner":"MoltyCel","repo":"moltrust-mcp-server","archived":false,"pushedAt":"2026-10-31T11:47:44Z","stars":5,"forks":1,"openIssues":4,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/262346350?v=4","ownerCreatedAt":"2026-02-18T12:53:54Z","license":"MIT"},"icon":{"url":"https://moltrust.ch/apple-touch-icon.png","source":"registry","width":180,"height":180},"presence":{"stars":5,"forks":1,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-31T11:47:44.000Z","score":30}}}},"grade_history":[],"reviews":[]}