{"uid":"cap_ZxNIONCIIAlCPw2F4pZaf","slug":"tereno-token-launch-guard-67b6e931","name":"Tereno Token Launch Guard","description":"Can I get out after I get in? Simulate a real sell of a funded balance against a freshly launched Base token, read the mint, blacklist, pause and fee powers still present in its bytecode, and get the block it all stops being true at. Positive-sum by design: the expensive half is the token's storage layout, shared across every agent that asks about the same bytecode, so the second caller pays $0.04 instead of $0.07 and the first earns a share of it.","url":"https://www.tereno.xyz/api/v1/capabilities/token.launch.guard/invoke","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["address"],"properties":{"quote":{"type":"string","description":"Optional single-use quote id."},"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Base token contract address to check before buying it."}},"additionalProperties":false}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","required":["capabilityId","invocationId","verdict","result","pricing","receiptUrl"],"properties":{"result":{"type":"object","required":["token","powers","liquidity","exit","reasonCodes","validUntilBlock"],"properties":{"exit":{"type":"object","properties":{"canSell":{"type":["boolean","null"]},"sellTaxBps":{"type":["integer","null"]},"simulationSkippedReason":{"type":["string","null"]}}},"token":{"type":"object"},"powers":{"type":"object"},"liquidity":{"type":"object"},"reasonCodes":{"type":"array","items":{"type":"string"}},"validUntilBlock":{"type":"integer"}}},"pricing":{"type":"object"},"verdict":{"enum":["allow","review","block"]},"receiptUrl":{"type":"string"},"capabilityId":{"const":"token.launch.guard"},"invocationId":{"type":"string"}}}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.07","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.07/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.07","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.07","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_2HLI9ZtfS5CEjjsgenxjX","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.07","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Simulates a real sell of a funded balance for a freshly launched Base token, detects mint/blacklist/pause/fee powers in its bytecode, and returns a verdict on whether you can exit your position.","exampleAgentPrompt":"Before I ape into this token, can you check if I can actually sell it — run a sell simulation and scan the bytecode for mint, blacklist, pause, or fee powers on this Base token: 0x1234567890abcdef1234567890abcdef12345678","exampleUseCases":[{"title":"Pre-buy honeypot check on new launch","prompt":"I'm about to buy into this new token that just launched on Base — can you simulate a sell and check for honeypot traps or owner backdoors on 0xAbCd1234AbCd1234AbCd1234AbCd1234AbCd1234 before I put any money in?"},{"title":"DeFi bot pre-trade safety gate","prompt":"My trading bot is about to snipe 0xDeadBeefDeadBeefDeadBeefDeadBeefDeadBeef on Base — run the token launch guard first and tell me the verdict, sell tax, and whether mint or blacklist powers are still active."},{"title":"Portfolio risk review for held token","prompt":"I already hold a position in 0xFeedFaceFeedFaceFeedFaceFeedFaceFeedFace on Base — can you check right now whether I can still actually sell it and whether any pause or fee mechanisms have appeared in the contract?"}],"resultDescription":"Returns a verdict of allow, review, or block along with: a canSell boolean and simulated sell tax in basis points from the exit simulation, detected contract powers (mint, blacklist, pause, fee authorities), liquidity data, an array of reason codes explaining the verdict, and the validUntilBlock indicating when the analysis expires. Also includes a receipt URL and pricing breakdown showing shared-cache savings.","failureModes":["Invalid or non-existent token address returns an error","Token has no deployed bytecode (EOA address) causes analysis failure","Liquidity pool not found means sell simulation is skipped with a simulationSkippedReason","Chain congestion may cause simulation to time out","Bytecode decompilation fails for highly obfuscated contracts","Quote ID expired or invalid returns an auth error"],"whenToPreferThis":"Use this endpoint when you need a combined exit-simulation + static bytecode analysis for a freshly launched Base token before committing capital. It is purpose-built for launch snipe scenarios where honeypot risk and hidden owner powers are the primary concern. Prefer this over generic contract scanners when you need a buy/sell simulation verdict rather than just a static code audit, and over manual inspection when speed and cost matter — the shared bytecode cache makes repeat calls on the same contract nearly free.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T12:45:12.215Z","isFirstParty":false}