{
  "openapi": "3.1.0",
  "info": {
    "title": "100pro Token Risk Screen",
    "version": "2.0.0",
    "description": "Token & contract risk screen for EVM chains and Solana SPL: GoPlus honeypot/tax/ownership flags, mint and freeze authority plus their addresses, Solana default account state / transfer fee / transfer hook, holder concentration, liquidity depth and wash-trade flags. Use it before buying, approving or integrating a token. Batch: comma-separate up to 5 tokens in one call.",
    "contact": {
      "email": "100pro@agentmail.to"
    },
    "x-guidance": "One paid route: GET https://x402.rendraputra.dev/screen with query params token and chain. Unpaid requests fail closed with HTTP 402 and the x402 v2 challenge in the PAYMENT-REQUIRED header; pay $0.1 USDC on eip155:8453 to 0x77280b0b32a7d066cf55066cec25ec8b5ac4e288 and retry the same URL with a PAYMENT-SIGNATURE header. Up to 5 comma-separated tokens per call. Free: /healthz, /openapi.json, /.well-known/x402, /llms.txt. MCP clients: POST /mcp (streamable HTTP, tool `token_risk_screen`) \u2014 same price, same challenge."
  },
  "paths": {
    "/mcp": {
      "post": {
        "operationId": "mcpTokenRiskScreen",
        "summary": "MCP (streamable HTTP) endpoint exposing the tool `token_risk_screen`",
        "description": "JSON-RPC 2.0: initialize, tools/list, tools/call. An unpaid tools/call answers HTTP 402 with the x402 v2 challenge; pay on Base and retry with the payment under params._meta ('x402/payment') or in a PAYMENT-SIGNATURE header.",
        "responses": {
          "200": {
            "description": "JSON-RPC response (report in result.content[0].text)"
          },
          "402": {
            "description": "Payment Required (x402 v2 challenge)"
          },
          "429": {
            "description": "Rate limited"
          }
        },
        "x-payment-info": {
          "price": {
            "mode": "fixed",
            "currency": "USD",
            "amount": "0.1"
          },
          "batch_price": "0.25",
          "protocols": [
            {
              "x402": {}
            }
          ]
        }
      }
    },
    "/screen": {
      "get": {
        "operationId": "screenToken",
        "summary": "Risk screen for one or more tokens (EVM + Solana SPL)",
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "style": "form",
            "explode": false,
            "description": "Contract address or SPL mint; up to 5, comma-separated",
            "schema": {
              "type": "string",
              "examples": [
                "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
              ]
            }
          },
          {
            "name": "chain",
            "in": "query",
            "required": false,
            "description": "Chain key; inferred from the address shape when omitted",
            "schema": {
              "type": "string",
              "enum": [
                "solana",
                "base",
                "ethereum",
                "bsc",
                "polygon",
                "arbitrum"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Report (text/markdown)",
            "content": {
              "text/markdown": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "400": {
            "description": "Malformed payment header or unsupported token/chain"
          },
          "402": {
            "description": "Payment Required"
          },
          "429": {
            "description": "Rate limited"
          }
        },
        "x-payment-info": {
          "price": {
            "mode": "fixed",
            "currency": "USD",
            "amount": "0.1"
          },
          "batch_price": "0.25",
          "protocols": [
            {
              "x402": {}
            }
          ]
        }
      }
    }
  },
  "x-discovery": {
    "ownershipProofs": [
      "0x77280b0b32a7d066cf55066cec25ec8b5ac4e288"
    ]
  }
}