# Tereno Token Launch Guard

> Tereno Token Launch Guard is a paid API for AI agents from www.tereno.xyz, paid per call via x402, $0.07/call, status unknown (last checked 2026-09-14).

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.

## Facts

- Endpoint: GET https://www.tereno.xyz/api/v1/capabilities/token.launch.guard/invoke
- Price: $0.07/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tereno-token-launch-guard-67b6e931
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ZxNIONCIIAlCPw2F4pZaf

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability tereno-token-launch-guard-67b6e931
```

Example prompt: 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

## When to prefer this

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.

## Known failure modes

- 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

## How this service works

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.

## Output

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.

## Request schema (JSON Schema)

```json
{
 "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"
    
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tereno-token-launch-guard-67b6e931/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from www.tereno.xyz](https://www.zero.xyz/host/www.tereno.xyz/llms.txt)
