{"serverId":"mcp-registry/io.github.moltycel/moltrust-mcp-server","tools":[{"name":"ads_check","fixed":{"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_budg","inputSchema":{"type":"object","title":"ads_checkArguments","required":["profile","tool","arguments"],"properties":{"tool":{"type":"string","title":"Tool"},"context":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Context","default":null},"profile":{"type":"object","title":"Profile","additionalProperties":true},"arguments":{"type":"object","title":"Arguments","additionalProperties":true}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":270,"tokensAfter":270},{"name":"canary_list","fixed":{"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":{"type":"object","title":"canary_listArguments","properties":{"limit":{"type":"integer","title":"Limit","default":50},"offset":{"type":"integer","title":"Offset","default":0}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":138,"tokensAfter":138},{"name":"moltrust_deposit_info","fixed":{"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":{"type":"object","title":"moltrust_deposit_infoArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":102,"tokensAfter":102},{"name":"moltrust_stats","fixed":{"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":{"type":"object","title":"moltrust_statsArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":77,"tokensAfter":77},{"name":"mt_check_badge","fixed":{"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":{"type":"object","title":"mt_check_badgeArguments","required":["did"],"properties":{"did":{"type":"string","title":"Did"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":99,"tokensAfter":99},{"name":"mt_create_interaction_proof","fixed":{"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      ","inputSchema":{"type":"object","title":"mt_create_interaction_proofArguments","required":["api_key","agent_a","agent_b"],"properties":{"agent_a":{"type":"string","title":"Agent A"},"agent_b":{"type":"string","title":"Agent B"},"api_key":{"type":"string","title":"Api Key"},"outcome":{"type":"string","title":"Outcome","default":"success"},"interaction_type":{"type":"string","title":"Interaction Type","default":"skill_verification"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":279,"tokensAfter":279},{"name":"mt_get_badge","fixed":{"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":{"type":"object","title":"mt_get_badgeArguments","required":["did"],"properties":{"did":{"type":"string","title":"Did"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":109,"tokensAfter":109},{"name":"mt_get_swarm_graph","fixed":{"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":{"type":"object","title":"mt_get_swarm_graphArguments","required":["did"],"properties":{"did":{"type":"string","title":"Did"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":122,"tokensAfter":122},{"name":"mt_get_swarm_stats","fixed":{"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":{"type":"object","title":"mt_get_swarm_statsArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":85,"tokensAfter":85},{"name":"mt_get_track_provenance","fixed":{"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":{"type":"object","title":"mt_get_track_provenanceArguments","required":["credential_id"],"properties":{"credential_id":{"type":"string","title":"Credential Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":144,"tokensAfter":144},{"name":"mt_get_trust_score","fixed":{"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":{"type":"object","title":"mt_get_trust_scoreArguments","required":["did"],"properties":{"did":{"type":"string","title":"Did"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":173,"tokensAfter":173},{"name":"mt_shopping_info","fixed":{"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":{"type":"object","title":"mt_shopping_infoArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":87,"tokensAfter":87},{"name":"mt_travel_info","fixed":{"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":{"type":"object","title":"mt_travel_infoArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":86,"tokensAfter":86}],"toolsChanged":13,"tokensSaved":0,"todo":[{"tool":"ads_check","params":["tool","context","profile","arguments"]},{"tool":"ads_mandate_template","params":["tools","brands","approvers","mandate_id","valid_from","account_ids","max_bid_usd","valid_until","principal_did","hold_threshold_usd","daily_budget_cap_usd","principal_public_key","period_budget_cap_usd","max_bid_change_percent","total_daily_budget_cap_usd"]},{"tool":"canary_events","params":["limit","offset","canary_id"]},{"tool":"canary_issue","params":["mode","on_leak","credential_type","counterparty_did"]},{"tool":"canary_list","params":["limit","offset"]},{"tool":"molcheck_evidence","params":["agent"]},{"tool":"molcheck_mandate","params":["agent"]},{"tool":"molcheck_verdict","params":["agent"]},{"tool":"molcheck_verify","params":["agent","actions","mandate","signature"]},{"tool":"moltguard_credential_issue","params":["address"]},{"tool":"moltguard_credential_verify","params":["jws"]},{"tool":"moltguard_detail","params":["address"]},{"tool":"moltguard_market","params":["market_id"]},{"tool":"moltguard_score","params":["address"]},{"tool":"moltguard_sybil","params":["address"]},{"tool":"moltproof_evidence","params":["agent"]},{"tool":"moltproof_mandate","params":["agent"]},{"tool":"moltproof_verdict","params":["agent"]},{"tool":"moltproof_verify","params":["agent","actions","mandate","signature"]},{"tool":"moltrust_claim_deposit","params":["did","tx_hash"]},{"tool":"moltrust_credential","params":["action","credential","subject_did","credential_type"]},{"tool":"moltrust_credits","params":["did","limit","action","amount","offset","to_did","reference"]},{"tool":"moltrust_deposit_history","params":["did"]},{"tool":"moltrust_erc8004","params":["did","action","agent_id"]},{"tool":"moltrust_rate","params":["score","to_did","from_did"]},{"tool":"moltrust_register","params":["platform","display_name"]},{"tool":"moltrust_reputation","params":["did"]},{"tool":"moltrust_verify","params":["did"]},{"tool":"mt_check_badge","params":["did"]},{"tool":"mt_create_interaction_proof","params":["agent_a","agent_b","api_key","outcome","interaction_type"]},{"tool":"mt_endorse_agent","params":["skill","vertical","endorsed_did","evidence_hash","endorser_api_key","evidence_timestamp"]},{"tool":"mt_fantasy_commit","params":["sport","platform","agent_did","confidence","contest_id","lineup_json","contest_type","entry_fee_usd","projected_score","contest_start_iso"]},{"tool":"mt_fantasy_history","params":["did"]},{"tool":"mt_fantasy_verify","params":["commitment_hash"]},{"tool":"mt_get_badge","params":["did"]},{"tool":"mt_get_swarm_graph","params":["did"]},{"tool":"mt_get_track_provenance","params":["credential_id"]},{"tool":"mt_get_trust_score","params":["did"]},{"tool":"mt_issue_badge","params":["did","tier"]},{"tool":"mt_issue_music_credential","params":["isrc","tool","genre","rights","agent_did","track_title","human_oversight","track_description"]},{"tool":"mt_prediction_leaderboard","params":["limit"]},{"tool":"mt_prediction_link","params":["did","address","platform"]},{"tool":"mt_prediction_wallet","params":["address"]},{"tool":"mt_register_seed","params":["did","label","admin_key","base_score"]},{"tool":"mt_salesguard_register","params":["name","domain","contact_email"]},{"tool":"mt_salesguard_reseller","params":["reseller_did"]},{"tool":"mt_salesguard_verify","params":["product_id"]},{"tool":"mt_shopping_issue_vc","params":["currency","agent_did","human_did","categories","spend_limit","validity_days"]},{"tool":"mt_shopping_verify","params":["merchant_id","credential_jws","item_description","transaction_amount","transaction_currency"]},{"tool":"mt_skill_audit","params":["github_url"]},{"tool":"mt_skill_issue_vc","params":["author_did","repository_url"]},{"tool":"mt_skill_verify","params":["skill_hash"]},{"tool":"mt_travel_issue_vc","params":["currency","segments","agent_did","spend_limit","principal_did","traveler_name","validity_days"]},{"tool":"mt_travel_verify","params":["amount","segment","vc_json","currency","merchant","agent_did"]},{"tool":"mt_verify_music_credential","params":["credential_id"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}