Verify the contract at a known block.
Read code, token metadata and EIP-1967 proxy storage directly from Base. Available GoPlus checks add attributed security signals.
Block-tagged contract evidence and available security and liquidity checks in one structured response. Built for agents that need to check a Base token before their next move.
x402 v2 $0.01 per token · Base USDC · No API key
Check the signals an agent needs, without stitching together three different data formats.
Read code, token metadata and EIP-1967 proxy storage directly from Base. Available GoPlus checks add attributed security signals.
Inspect pool-level liquidity from GeckoTerminal when covered. Missing or throttled market data remains explicitly unavailable.
See available and unknown checks alongside their exact sources and timestamps. A missing flag does not establish that a token is safe.
No subscription or API key. A buyer-authorized agent pays with USDC on Base through native x402.
/v1/base/token?address=0x…Contract evidence with available security and liquidity signals for one Base token.
/v1/base/batch?addresses=0x…,0x…,0x…Compare up to three token addresses in one paid request. The batch price is fixed.
Payments configured. Inspect the challenge for the exact amount, network, and recipient before authorizing a payment.
Inspect an unpaid request in your browser. Read the server's payment requirement, or load the free static sample.
No wallet connection. No signing. No funds moved.
Start with the schema or sample. Let your agent discover the service and keep payment authorization in your own client.
# Inspect the payment requirement. This request does not pay.
curl -i 'https://agentproof-base.softcreek2.chatgpt.site/v1/base/token?address=0x4200000000000000000000000000000000000006'
# Read a static example for free.
curl 'https://agentproof-base.softcreek2.chatgpt.site/v1/sample'// npm install @x402/fetch@3.0.8
import { wrapFetchWithPayment } from "@x402/fetch";
import { client } from "./authorized-x402-client.js";
// client is your buyer-authorized, budget-limited x402 client.
const paidFetch = wrapFetchWithPayment(fetch, client);
const response = await paidFetch(
"https://agentproof-base.softcreek2.chatgpt.site/v1/base/token?address=0x4200000000000000000000000000000000000006"
);
if (!response.ok) throw new Error("Report request failed");
const evidence = await response.json();# Machine-readable service descriptions
https://agentproof-base.softcreek2.chatgpt.site/llms.txt
https://agentproof-base.softcreek2.chatgpt.site/openapi.json
https://agentproof-base.softcreek2.chatgpt.site/.well-known/x402
# Streamable HTTP MCP endpoint
https://agentproof-base.softcreek2.chatgpt.site/mcp
# Free health and example responses
https://agentproof-base.softcreek2.chatgpt.site/health
https://agentproof-base.softcreek2.chatgpt.site/v1/sampleGET /v1/base/tokenOne address via the address query parameter.
GET /v1/base/batchUp to three comma-separated addresses.
GET /v1/sampleA static, labeled example of a report response.
FreeGET /healthService and payment-configuration status.
FreeGET /openapi.jsonRequest parameters and response schemas.
FreePOST /mcpStreamable HTTP MCP discovery and tools.
See toolPublic token data is an input to a decision. It cannot establish that a token is safe, liquid enough for your trade, or likely to appreciate.
Source gaps, stale data, and upstream failures must be considered alongside the evidence. A missing flag is not a clean bill of health.
Programmatic payments require a buyer-authorized wallet. Set spending limits and inspect the recipient, network, and amount before signing.
The terminal above shows structure only. The free sample is static. Use the OpenAPI specification and API responses for integration details.