{
  "updated": "2026-09-19",
  "version": "1.2.0",
  "tools": [
    {
      "id": "reconcile",
      "name": "Stable Reconcile",
      "url": "https://reconcile.agiscorecard.com/",
      "description": "Stable Reconcile compares your declared invoices with recorded stablecoin transfers. It separates partial payments, pending transfers and wrong-network records, with exact decimal totals. Use it for a local exception review before updating your books.",
      "category": "payments",
      "metadata": "https://reconcile.agiscorecard.com/tool.json",
      "mcp": "https://reconcile.agiscorecard.com/mcp"
    },
    {
      "id": "evidence",
      "name": "Agent Evidence",
      "url": "https://evidence.agiscorecard.com/",
      "description": "Agent Evidence reviews imported task outcomes within one task, version and date window. It deduplicates sample labels and shows failures, exclusions and uncertainty. It helps review a supplier comparison; it does not run evaluations or verify reviewer identities.",
      "category": "agents",
      "metadata": "https://evidence.agiscorecard.com/tool.json",
      "mcp": "https://evidence.agiscorecard.com/mcp"
    },
    {
      "id": "route",
      "name": "Route Lab",
      "url": "https://route.agiscorecard.com/",
      "description": "Route Lab compares short supplier sequences using entered cost, success and latency assumptions. It checks the worst-case total against your budget before sorting feasible options by expected cost. It is an offline planning tool; no model or payment is called.",
      "category": "agents",
      "metadata": "https://route.agiscorecard.com/tool.json",
      "mcp": "https://route.agiscorecard.com/mcp"
    },
    {
      "id": "protocol",
      "name": "Protocol Ledger",
      "url": "https://protocol.agiscorecard.com/",
      "description": "Protocol Ledger is a free, dated reference for five payment, agent-identity and token interfaces. Each record preserves its official specification, review date and interpretation limits. Filter the same snapshot in the browser or retrieve it through the JSON API.",
      "category": "agents",
      "metadata": "https://protocol.agiscorecard.com/tool.json",
      "mcp": "https://protocol.agiscorecard.com/mcp"
    },
    {
      "id": "permit",
      "name": "Data Permit",
      "url": "https://permit.agiscorecard.com/",
      "description": "Data Permit compares an intended AI use with your recorded grant conditions: region, expiry, revocation and consent status. It calculates a proposed split of received revenue and keeps incompatible shares unallocated. Matching fields does not establish a legal license.",
      "category": "data",
      "metadata": "https://permit.agiscorecard.com/tool.json",
      "mcp": "https://permit.agiscorecard.com/mcp"
    },
    {
      "id": "compute",
      "name": "Compute Lens",
      "url": "https://compute.agiscorecard.com/",
      "description": "Compute Lens compares measured workload runs using total entered compute, setup, storage and egress costs per accepted output. It filters mismatched workload labels, currencies, quality and memory limits. All examples are fictional; no live GPU quotes are supplied.",
      "category": "compute",
      "metadata": "https://compute.agiscorecard.com/tool.json",
      "mcp": "https://compute.agiscorecard.com/mcp"
    },
    {
      "id": "incentives",
      "name": "Incentive Lab",
      "url": "https://incentives.agiscorecard.com/",
      "description": "Incentive Lab separates customer revenue from token subsidy, then allocates a declared reward budget using accepted work and quality weights. Contributor caps and exact budget conservation keep the scenario inspectable. The worksheet does not establish Sybil resistance or distribute tokens.",
      "category": "economics",
      "metadata": "https://incentives.agiscorecard.com/tool.json",
      "mcp": "https://incentives.agiscorecard.com/mcp"
    },
    {
      "id": "proof",
      "name": "Proof Plan",
      "url": "https://proof.agiscorecard.com/",
      "description": "Proof Plan estimates proving compute and onchain verification costs from your own measurements. It checks a per-job latency target and preserves model, input and verification-key hashes. It plans an integration; it does not generate or verify a zero-knowledge proof.",
      "category": "compute",
      "metadata": "https://proof.agiscorecard.com/tool.json",
      "mcp": "https://proof.agiscorecard.com/mcp"
    },
    {
      "id": "calls",
      "name": "Call Lens",
      "url": "https://calls.agiscorecard.com/",
      "description": "Call Lens decodes supported token-call shapes locally and compares the recipient, spender and atomic amount with your expectations. It distinguishes ERC-20 allowances from ERC-721 token IDs using the declared standard. It never connects a wallet or evaluates contract safety.",
      "category": "payments",
      "metadata": "https://calls.agiscorecard.com/tool.json",
      "mcp": "https://calls.agiscorecard.com/mcp"
    },
    {
      "id": "disclosures",
      "name": "RWA Notes",
      "url": "https://disclosures.agiscorecard.com/",
      "description": "RWA Notes compares two sets of supplied asset disclosure fields while retaining units, dates and source references. It flags missing values and incompatible comparisons. It does not verify reserves, issuer solvency or redemption rights.",
      "category": "data",
      "metadata": "https://disclosures.agiscorecard.com/tool.json",
      "mcp": "https://disclosures.agiscorecard.com/mcp"
    }
  ],
  "mcp": {
    "name": "web3-workbench",
    "version": "1.2.0",
    "endpoint": "https://web3.agiscorecard.com/mcp",
    "transport": "streamable-http",
    "authentication": "none",
    "documentation": "https://web3.agiscorecard.com/for-agents.html",
    "tools": [
      "search",
      "fetch",
      "reconcile_stablecoin_records",
      "review_agent_evidence",
      "plan_fallback_routes",
      "read_protocol_profiles",
      "check_data_permissions",
      "compare_compute_costs",
      "model_contributor_rewards",
      "plan_zkml_costs",
      "decode_token_call",
      "compare_rwa_disclosures"
    ],
    "privacy": {
      "parametersSentToServer": true,
      "applicationPersistsInputs": false,
      "modelCalled": false,
      "financialActions": false,
      "requestBodyLimitBytes": 131072
    },
    "citationPolicy": "Cite the public method URL. User inputs and private computed reports are not published or independently verified.",
    "descriptorStatus": "Descriptive site metadata, not an official registry listing or a universal discovery standard."
  }
}
