{
  "name": "assay",
  "version": "0.2.0-beta",
  "status": "planned",
  "description": "MCP server card for Assay. The server is not published: use the HTTP API today (curl / fetch); the MCP server and skill package ship when the API leaves beta.",
  "homepage": "https://www.assayonsol.io",
  "use_today": {
    "http": "GET https://www.assayonsol.io/api/launch-risk?mint=<mint>",
    "auth": "none",
    "price": "free in beta",
    "docs": "https://www.assayonsol.io/docs.html",
    "openapi": "https://www.assayonsol.io/agents/openapi.yaml",
    "skill": "https://www.assayonsol.io/agents/SKILL.md"
  },
  "payment": {
    "status": "planned",
    "note": "Beta: calls are free; the x402 flow is the planned paid tier and is not enforced.",
    "protocol": "x402",
    "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
    "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
  },
  "tools": [
    {
      "name": "assay.launch_risk",
      "status": "endpoint live over HTTP; MCP tool planned",
      "http": "GET https://www.assayonsol.io/api/launch-risk?mint=<mint>",
      "description": "Launch risk for a token, read from mainnet: linked_share, linked_wallets, linked_source, top1_share, top10_share, holders, mint_authority, freeze_authority, flags, coverage, verdict.",
      "input": { "mint": "string (base58)" },
      "price_usdc_planned": 0.05
    },
    {
      "name": "assay.list",
      "status": "planned",
      "description": "Assay an eligibility list: clusters of wallets run by one operator, with evidence and confidence.",
      "input": { "wallets": "string[]", "allocations": "number[] (optional)", "snapshot_slot": "number (optional)" },
      "price_usdc_per_wallet_planned": 0.30
    },
    {
      "name": "assay.appeal_status",
      "status": "planned",
      "description": "Status and reason for an appeal filed from a campaign claim page.",
      "input": { "appeal_id": "string" },
      "price_usdc_planned": 0
    }
  ]
}
