For agents and scripts
The same answers as JSON.
Read-only. No key, no sign-up. 1,000 requests a day per IP address, shared by MCP and HTTP. Resets at midnight UTC.
Every route also has a short limit per IP address: 60 requests a minute for pages, JSON, /v1, /mcp and the card and chip embeds, and 20 requests a minute for images (/preview and the other /embed files). Health checks and static files are not limited. Over a limit the answer is 429 with a Retry-After header (seconds), and on /v1, /mcp and JSON the same error body as the daily budget; wait and try again.
01
Connect
Add the MCP server to Claude, Cursor or any client. No key.
https://mcp.underticker.com/mcp02
Ask
Or call plain HTTP from any script.
curl -s 'https://api.underticker.com/v1/search?q=Tesla'03
Tell your agent
One file that explains the site to a model.
https://underticker.com/llms.txtTry a tool
search
Look up a ticker (TSLA), a name (Tesla), a product ticker (TSLAx), a full contract address or Solana mint, or a CAIP-10 id (eip155:1:0x…).
Response
// Press Run to see the answerNote: If you go over the free daily limit, the API returns 429 with {"code":"RATE_LIMITED"} and a message saying when your limit resets.
lookup
One token or asset, as a single object — the word wallets and agents use for this lookup.
Response
// Press Run to see the answerNote: If you go over the free daily limit, the API returns 429 with {"code":"RATE_LIMITED"} and a message saying when your limit resets.
passport
Full details for one token, including what the holder gets, rules checked onchain and its documents, given the chain and full address.
Response
// Press Run to see the answerNote: If you go over the free daily limit, the API returns 429 with {"code":"RATE_LIMITED"} and a message saying when your limit resets.
resolve
Resolve a contract or mint to the underlying asset it belongs to (the same answer as search).
Response
// Press Run to see the answerNote: If you go over the free daily limit, the API returns 429 with {"code":"RATE_LIMITED"} and a message saying when your limit resets.
check_hold
Checks one supported onchain rule for one wallet and token version.
Response
// Press Run to see the answerNote: If you go over the free daily limit, the API returns 429 with {"code":"RATE_LIMITED"} and a message saying when your limit resets.
check_contract
Whether a contract is an official version of an asset we cover.
Response
// Press Run to see the answerNote: If you go over the free daily limit, the API returns 429 with {"code":"RATE_LIMITED"} and a message saying when your limit resets.
list_issuers
Up to 50 issuers we cover, who they are and what they put onchain.
Run this one from an MCP client; its arguments are above.
Response
Nothing to run here yet: see its arguments beside this.
get_issuer
One issuer: its legal entity, the lists checked for it and every token version it puts onchain.
idrequired- The issuer's own id (the tool that lists every issuer gives each one's id)
Run this one from an MCP client; its arguments are above.
Response
Nothing to run here yet: see its arguments beside this.
list_classes
Every class used to group the assets we cover, and what has been checked in each.
Run this one from an MCP client; its arguments are above.
Response
Nothing to run here yet: see its arguments beside this.
claims_spotlight
Returns the effective date and issuer-listed denominator, counts by section and class, examples, 14-fact rights counts, source conflicts, documents and the disclaimer.
Response
// Press Run to see the answerNote: If you go over the free daily limit, the API returns 429 with {"code":"RATE_LIMITED"} and a message saying when your limit resets.
Plain HTTP
Search
GET /v1/search?q=TeslaThe asset and every token that claims to represent it. Close misspellings are matched and flagged.
Lists
GET /v1/search?class=&issuer=&chain=A list returns at most 50 results and says how many matched. If more matched, the same 50 appear all day and change the next day. Narrow the filter to see the others.
One token
GET /v1/passport?chain=&address=Everything we know about one token, with supporting evidence.
One asset
GET /v1/underlyings/{id}/deploymentsEvery token for one asset, in page order.
Check a wallet
POST /v1/checkCheck a wallet and get a result ID. There’s no public link unless you share it.
Rights
GET /v1/claims-spotlightReturns the effective date and issuer-listed denominator, counts by section and class, examples, 14-fact rights counts, source conflicts, documents and the disclaimer. /claims /claims?format=json
Every page is its own JSON too: add ?format=json to any address, like /tsla?format=json.
Embed
<iframe src="https://underticker.com/embed/chip?chain=solana&address=XsDoVfqeBukxuZHWhdvWHBhgEHjGNst4MLodqsJHzoB" width="100%" height="120" title="TSLAx on Under the Ticker" loading="lazy" style="border:0;max-width:600px;color-scheme:light"></iframe>