{
  "version": "0.1",
  "kits": [
    {
      "kit": "0.1",
      "id": "seenly.token-preflight",
      "version": "0.1.0",
      "name": "Token Preflight — Base pre-trade token check",
      "summary": "Base ERC-20 address → evidence-backed verdict card: buy/sell simulation (honeypot + taxes), owner powers, proxy, verification, liquidity, LP burn, holder concentration. Not investment advice.",
      "category": [
        "crypto",
        "crypto.token_security",
        "risk"
      ],
      "seller": {
        "name": "Seenly",
        "domain": "seenly-token-preflight.vercel.app",
        "url": "https://seenly-token-preflight.vercel.app",
        "verify": "well-known",
        "contact": "hello@agentropolis.io",
        "test_wallets": [
          "0xcaA54748dA198081A89b6f369d798Ad78FC35B83"
        ]
      },
      "invoke": [
        {
          "kind": "http",
          "method": "POST",
          "url": "https://seenly-token-preflight.vercel.app/api/token-preflight",
          "openapi": "https://seenly-token-preflight.vercel.app/openapi.json#/paths/~1api~1token-preflight/post",
          "content_types": [
            "application/json"
          ]
        },
        {
          "kind": "http",
          "method": "GET",
          "url": "https://seenly-token-preflight.vercel.app/api/token-preflight?chain=base&address={tokenAddress}"
        },
        {
          "kind": "a2a",
          "url": "https://seenly-token-preflight.vercel.app/.well-known/agent-card.json",
          "skill": "token-preflight-quote",
          "note": "quote/instructions only; the paid call is the HTTP invoke"
        }
      ],
      "input_schema": {
        "$ref": "https://seenly-token-preflight.vercel.app/openapi.json#/components/schemas/PreflightRequest"
      },
      "output_schema": {
        "$ref": "https://seenly-token-preflight.vercel.app/openapi.json#/components/schemas/PreflightResult"
      },
      "sample": {
        "input": {
          "chain": "base",
          "tokenAddress": "0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed"
        },
        "output_url": "https://seenly-token-preflight.vercel.app/samples/preflight-degen.json"
      },
      "offers": [
        {
          "rail": "x402",
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "USDC",
          "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "20000",
          "price_usd": "0.02",
          "payTo": "0xeE6239F3E17bEBe5e89F21F29D74D68CAa0d78CE",
          "charge_on": "success",
          "environment": "live"
        }
      ],
      "trial": {
        "type": "sample",
        "sample_url": "https://seenly-token-preflight.vercel.app/samples/preflight-degen.json",
        "free_calls_per_wallet": 0
      },
      "behavior": {
        "side_effects": "none (read-only; simulation via eth_call, never broadcast)",
        "idempotent": true,
        "deterministic": false,
        "p95_latency_s": 25,
        "data_retention": "none",
        "cache_ttl_s": 60,
        "rate_limit": "30/min per client IP"
      },
      "limits": {
        "chains": [
          "base"
        ],
        "size_usd": [
          1,
          100000
        ]
      },
      "policy": {
        "refund": "Not charged on failure (x402 settles only after a successful response); invalid input is rejected before payment.",
        "not_investment_advice": true,
        "labels": "Factual signal labels only (e.g. \"sell failed in simulation\"); no judgements about intent."
      },
      "contact": {
        "email": "hello@agentropolis.io",
        "a2a": "https://seenly-token-preflight.vercel.app/.well-known/agent-card.json"
      },
      "discovery": {
        "openapi": "https://seenly-token-preflight.vercel.app/openapi.json",
        "llms_txt": "https://seenly-token-preflight.vercel.app/llms.txt",
        "x402": "https://seenly-token-preflight.vercel.app/.well-known/x402"
      }
    }
  ]
}