generated: '2026-09-19' method: probed status: live source: https://ai.jakegaylor.com/mcp (initialize, tools/list, resources/list, prompts/list on 2026-09-19) + https://ai.jakegaylor.com/ + https://github.com/jhgaylor/ai-jakegaylor-com name: Jake Gaylor MCP Server description: 'Hosted Model Context Protocol server that makes Jake Gaylor''s resume, links, screening preferences and calendar legible to AI assistants: read tools, an LLM-backed role-fit assessment and interview-question generator, live intro-call availability with pending-confirmation booking, and an email relay.' deployment: mode: both endpoint: https://ai.jakegaylor.com/mcp install: npx -y @jhgaylor/me-mcp package: https://www.npmjs.com/package/@jhgaylor/me-mcp auth: none verified: probed evidence: - url: https://ai.jakegaylor.com/mcp method: POST initialize http_status: 200 note: text/event-stream; mcp-session-id issued; serverInfo "Candidate MCP Server" 1.0.0; negotiated protocolVersion 2024-11-05 against an offered 2025-06-18 - url: https://ai.jakegaylor.com/mcp method: POST tools/list (with session) http_status: 200 note: 12 tools with inputSchema returned, no credential sent - url: https://ai.jakegaylor.com/mcp method: POST tools/list (no session) http_status: 400 note: JSON-RPC -32000 "session ID required or initialization expected" - stateful Streamable HTTP - url: https://ai.jakegaylor.com/sse method: GET http_status: 200 note: 'legacy SSE transport: event: endpoint, data: /messages?sessionId=...' - url: https://registry.npmjs.org/@jhgaylor%2Fme-mcp http_status: 200 note: 1.3.0 published 2026-06-10, bin me-mcp, MIT server_info: name: moltrust version: 1.28.1 protocol_version: '2025-06-18' capabilities: experimental: {} prompts: listChanged: false resources: subscribe: false listChanged: false tools: listChanged: false x_powered_by: Express edge: cloudflare transports: - type: streamable-http url: https://ai.jakegaylor.com/mcp session: mcp-session-id response header on initialize; required on every later call recommended: true - type: sse url: https://ai.jakegaylor.com/sse messages: https://ai.jakegaylor.com/messages?sessionId={sessionId} recommended: false note: '"Legacy clients" per the provider page' - type: stdio install: npx -y @jhgaylor/me-mcp note: Same server run locally; provider config snippets for Claude, Cursor, Windsurf and Zed on https://ai.jakegaylor.com/ introspection: mcp/jakegaylor-com-mcp-introspection.json counts: tools: 53 resources: 0 prompts: 0 tools: - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - 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 side_effects: none (read) - name: moltproof_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: moltproof_verdictArguments type: object side_effects: none (read) - name: moltproof_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: moltproof_mandateArguments type: object side_effects: none (read) - name: moltproof_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: moltproof_evidenceArguments type: object side_effects: none (read) - name: moltproof_registry description: "Agents with committed mandates and their current verdict.\n\n Read-only. Ranks NO_MANDATE\ \ / NEEDS_REVIEW lower.\n " inputSchema: properties: {} title: moltproof_registryArguments type: object side_effects: none (read) - name: moltproof_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 MoltProof 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: moltproof_verifyArguments type: object side_effects: none (read) resources: [] prompts: [] note: 'The provider''s llms.txt states "Every MCP tool accepts an optional caller_context argument"; the live tools/list on 2026-09-19 declares no caller_context property on any tool and sets additionalProperties: false on every inputSchema, so a strict client would reject it. Recorded as a documentation/contract mismatch, not resolved here. Built on the provider''s own open-source @jhgaylor/candidate-mcp-server library.'