{"openapi":"3.1.0","info":{"title":"Toll — Robinhood Chain data","version":"1.0.0","description":"Free reads of Robinhood Chain (chain id 4663) from the chain itself: a token check, a deployer's launch record and a wallet privacy check. Robinhood Chain only. Information only, not advice. Each read is rate-limited per caller and site-wide. An MCP server with the same reads is at https://t0ll.xyz/mcp.","contact":{"url":"https://t0ll.xyz/agents/mcp"}},"servers":[{"url":"https://t0ll.xyz"}],"externalDocs":{"url":"https://t0ll.xyz/agents/mcp","description":"Toll for AI apps"},"paths":{"/api/check":{"get":{"operationId":"checkCoin","summary":"Check a token on Robinhood Chain","description":"Where and when the token launched, its maker (dev) and the maker's launch record, snipers in the first 3 seconds, wallets the launch made exempt from tax, flagged wallets, the curve or pools, the market, and findings (flags: good, a note, or against). Full page: https://t0ll.xyz/check/{addr}. Six reads a minute per caller.","parameters":[{"name":"addr","in":"query","required":true,"description":"The token contract address on Robinhood Chain: 0x followed by 40 hex characters.","schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","examples":["0xff9e86e6b21fd688027981bee4b64c8b6b804ed3"]}},{"name":"wait","in":"query","required":false,"schema":{"type":"string","enum":["1"]},"description":"1 = hold the call until the read finishes (up to about a minute) instead of answering 202 \"still reading\". Use it from clients that cannot poll."}],"responses":{"200":{"description":"The check.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Check"}}}},"202":{"description":"Still reading the chain. Ask again after retry_after seconds; the read goes on meanwhile.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pending"}}}},"400":{"description":"Not a 0x address.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"No token at that address on Robinhood Chain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Too many reads this minute (per caller, and site-wide). Wait a minute.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"The read could not be finished yet, or lookups are unavailable. Try again shortly.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/deployer":{"get":{"operationId":"deployerRecord","summary":"Every coin one wallet launched on Robinhood Chain","description":"Launches on Pons and Long, how many graduated, whether the dev sold, and the latest launches. `partial` names what a long record could not finish. Full page: https://t0ll.xyz/deployer/{addr}. Six reads a minute per caller.","parameters":[{"name":"addr","in":"query","required":true,"description":"The deployer wallet address on Robinhood Chain: 0x followed by 40 hex characters.","schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","examples":["0xff9e86e6b21fd688027981bee4b64c8b6b804ed3"]}},{"name":"wait","in":"query","required":false,"schema":{"type":"string","enum":["1"]},"description":"1 = hold the call until the read finishes (up to about a minute) instead of answering 202 \"still reading\". Use it from clients that cannot poll."}],"responses":{"200":{"description":"The deployer's record.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Deployer"}}}},"202":{"description":"Still reading the chain. Ask again after retry_after seconds; the read goes on meanwhile.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pending"}}}},"400":{"description":"Not a 0x address.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Too many reads this minute (per caller, and site-wide). Wait a minute.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"The read could not be finished yet, or lookups are unavailable. Try again shortly.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/privacy":{"get":{"operationId":"walletPrivacy","summary":"What anyone can learn about a wallet from Robinhood Chain","description":"A privacy grade (A to F), a score out of 100, and each leak found with tips. The grade measures what anyone can see about the wallet, not whether it is good or bad. A token or contract answers {kind: \"token\" | \"contract\"}. Full page: https://t0ll.xyz/privacy-check/{addr}.","parameters":[{"name":"addr","in":"query","required":true,"description":"The wallet address on Robinhood Chain: 0x followed by 40 hex characters.","schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","examples":["0xff9e86e6b21fd688027981bee4b64c8b6b804ed3"]}},{"name":"wait","in":"query","required":false,"schema":{"type":"string","enum":["1"]},"description":"1 = hold the call until the read finishes (up to about a minute) instead of answering 202 \"still reading\". Use it from clients that cannot poll."}],"responses":{"200":{"description":"The privacy report, or what the address is when it is not a wallet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Privacy"}}}},"202":{"description":"Still reading the chain. Ask again after retry_after seconds; the read goes on meanwhile.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pending"}}}},"400":{"description":"Not a 0x address.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Too many reads this minute (per caller, and site-wide). Wait a minute.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"The read could not be finished yet, or lookups are unavailable. Try again shortly.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}},"components":{"schemas":{"Error":{"type":"object","properties":{"error":{"type":"string"},"retryable":{"type":"boolean"}},"required":["error"]},"Pending":{"type":"object","properties":{"pending":{"type":"boolean","const":true},"retry_after":{"type":"integer"},"message":{"type":"string"}},"required":["pending","retry_after"]},"Check":{"type":"object","description":"The Toll check. Fields the chain did not answer are null or listed in `unread`, never zero.","properties":{"token":{"type":"string"},"sym":{"type":"string"},"name":{"type":"string"},"supply":{"type":"number"},"pad":{"type":["object","null"],"description":"The launchpad"},"launch":{"type":["object","null"],"description":"Launch block, age_s, creator, dev, pair, tax_bps, bundle (wallets exempt from the opening tax), exempt, socials"},"curve":{"type":["object","null"],"description":"The bonding curve: buyers, progress, graduated, snipers, snipe_pct, dev_sold_pct, flagged"},"dev":{"type":["object","null"],"description":"The maker's record: launches, pons_launches, graduated, partial"},"holdings":{"type":"object","description":"dev_pct, burned_pct, dev_locked"},"pools":{"type":"array","items":{"type":"object"}},"market":{"type":["object","null"],"description":"From DexScreener"},"flags":{"type":"array","items":{"type":"object","properties":{"good":{"type":"boolean"},"text":{"type":"string"},"note":{"type":"boolean"}}}},"unread":{"type":"array","items":{"type":"string"}},"head":{"type":"integer","description":"The block it was read at"}},"additionalProperties":true},"Deployer":{"type":"object","properties":{"addr":{"type":"string"},"launches":{"type":"integer"},"graduated":{"type":"integer"},"grad_checked":{"type":"integer"},"first_age_s":{"type":["number","null"]},"last_age_s":{"type":["number","null"]},"sold_into":{"type":"integer"},"checked":{"type":"integer"},"recent":{"type":"array","items":{"type":"object","properties":{"token":{"type":"string"},"sym":{"type":"string"},"name":{"type":"string"},"age_s":{"type":"number"},"graduated":{"type":["boolean","null"]},"dev_sold":{"type":["boolean","null"]},"pad":{"type":"string","enum":["pons","long"]}}}},"partial":{"type":"array","items":{"type":"string","enum":["launches","graduations","sales"]}}},"additionalProperties":true},"Privacy":{"type":"object","properties":{"addr":{"type":"string"},"kind":{"type":"string","enum":["wallet","token","contract"]},"score":{"type":"integer"},"grade":{"type":"string","enum":["A","B","C","D","F"]},"leaks":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"text":{"type":"string"},"points":{"type":"integer"},"tip":{"type":"string"}}}},"tips":{"type":"array","items":{"type":"string"}},"partial":{"type":"boolean"},"partial_why":{"type":"array","items":{"type":"string"}},"unread":{"type":"array","items":{"type":"string"}}},"additionalProperties":true}}}}