{"id":"screen-tokens","title":"Batch Token Trap Screen","description":"Runs the on-chain bytecode honeypot / rug screen on up to 10 Base tokens in one paid call, at 40% less than 10 single calls. Tokens the screen rejects as invalid input are reported per token; a chain or upstream outage fails the whole call so the payment is not settled.","roi":"A watchlist or new-pairs feed screened in one request instead of ten.","audience":"crypto","channels":["x402","mcp","rapidapi"],"endpoint":{"method":"POST","url":"https://agents.writerslogic.com/api/v1/bundles/screen-tokens","path":"/api/v1/bundles/screen-tokens","contentType":"application/json"},"price":{"amount":"1.50","currency":"USDC","network":"base","perCall":true,"failedCallsCharged":false},"inputSchema":{"type":"object","additionalProperties":false,"required":["tokenAddresses"],"properties":{"tokenAddresses":{"type":"array","minItems":1,"maxItems":10,"items":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Token contract address on Base."}}}},"resultSchema":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"tokenAddress":{"type":"string"},"ok":{"type":"boolean"},"result":{"type":"object","additionalProperties":false,"required":["honeypotProbability","proxyRisk","maxSafeSlippage","verdict","confidence","risk_factors","mitigating_factors","summary","verdict_floor_applied","decidedBy","evidenceBasis","llmCalls","source_review","oracles","privilegedSelectorsFound","telemetry"],"properties":{"honeypotProbability":{"type":"integer","description":"0-100 rule score: 100 simulated sell failure, 95 tax of 50% or more, lower from taxes and live control."},"proxyRisk":{"type":"string","enum":["none","low","medium","high","critical"]},"maxSafeSlippage":{"type":"number","description":"Slippage tolerance in percent that covers the worst measured tax plus a 1 point margin, at most 49."},"verdict":{"type":"string","enum":["SAFE","CAUTION","HONEYPOT_RUG","INSUFFICIENT_EVIDENCE"],"description":"INSUFFICIENT_EVIDENCE: sellability could not be established."},"confidence":{"type":"string","enum":["low","medium","high"]},"risk_factors":{"type":"array","items":{"type":"string"}},"mitigating_factors":{"type":"array","items":{"type":"string"}},"summary":{"type":"string"},"verdict_floor_applied":{"type":"boolean"},"decidedBy":{"type":"string","enum":["rules:simulation","rules:bytecode_only"],"description":"Every score and the verdict are decided by code rules. rules:simulation rests on a honeypot.is buy/sell simulation; rules:bytecode_only on GoPlus flags and on-chain telemetry with lowered confidence."},"evidenceBasis":{"type":"string","enum":["simulation","oracle_flags","bytecode_only"]},"llmCalls":{"type":"integer","description":"1 only when sourceCode was supplied (fast-tier source review); the model never sets a score or verdict."},"source_review":{"type":"object","description":"Model observations about the supplied sourceCode; advisory and never affects the score.","properties":{"status":{"type":"string","enum":["not_requested","ok","failed"]},"observations":{"type":"array","items":{"type":"string"}}}},"oracles":{"type":"object","description":"Third-party readings (taxes in percent), any errors, and per-oracle sources: honeypot.is and GoPlus with request URL, status (ok | no_simulation | no_data | unavailable) and detail."},"privilegedSelectorsFound":{"type":"array","items":{"type":"object","properties":{"selector":{"type":"string"},"signature":{"type":"string"},"category":{"type":"string"}}}},"telemetry":{"type":"object"}}},"error":{"type":"object"}},"required":["tokenAddress","ok"]}},"deterministic":{"type":"boolean"}},"required":["results","deterministic"]},"outputSchema":{"type":"object","properties":{"data":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"tokenAddress":{"type":"string"},"ok":{"type":"boolean"},"result":{"type":"object","additionalProperties":false,"required":["honeypotProbability","proxyRisk","maxSafeSlippage","verdict","confidence","risk_factors","mitigating_factors","summary","verdict_floor_applied","decidedBy","evidenceBasis","llmCalls","source_review","oracles","privilegedSelectorsFound","telemetry"],"properties":{"honeypotProbability":{"type":"integer","description":"0-100 rule score: 100 simulated sell failure, 95 tax of 50% or more, lower from taxes and live control."},"proxyRisk":{"type":"string","enum":["none","low","medium","high","critical"]},"maxSafeSlippage":{"type":"number","description":"Slippage tolerance in percent that covers the worst measured tax plus a 1 point margin, at most 49."},"verdict":{"type":"string","enum":["SAFE","CAUTION","HONEYPOT_RUG","INSUFFICIENT_EVIDENCE"],"description":"INSUFFICIENT_EVIDENCE: sellability could not be established."},"confidence":{"type":"string","enum":["low","medium","high"]},"risk_factors":{"type":"array","items":{"type":"string"}},"mitigating_factors":{"type":"array","items":{"type":"string"}},"summary":{"type":"string"},"verdict_floor_applied":{"type":"boolean"},"decidedBy":{"type":"string","enum":["rules:simulation","rules:bytecode_only"],"description":"Every score and the verdict are decided by code rules. rules:simulation rests on a honeypot.is buy/sell simulation; rules:bytecode_only on GoPlus flags and on-chain telemetry with lowered confidence."},"evidenceBasis":{"type":"string","enum":["simulation","oracle_flags","bytecode_only"]},"llmCalls":{"type":"integer","description":"1 only when sourceCode was supplied (fast-tier source review); the model never sets a score or verdict."},"source_review":{"type":"object","description":"Model observations about the supplied sourceCode; advisory and never affects the score.","properties":{"status":{"type":"string","enum":["not_requested","ok","failed"]},"observations":{"type":"array","items":{"type":"string"}}}},"oracles":{"type":"object","description":"Third-party readings (taxes in percent), any errors, and per-oracle sources: honeypot.is and GoPlus with request URL, status (ok | no_simulation | no_data | unavailable) and detail."},"privilegedSelectorsFound":{"type":"array","items":{"type":"object","properties":{"selector":{"type":"string"},"signature":{"type":"string"},"category":{"type":"string"}}}},"telemetry":{"type":"object"}}},"error":{"type":"object"}},"required":["tokenAddress","ok"]}},"deterministic":{"type":"boolean"}},"required":["results","deterministic"]},"_provenance":{"type":"object","description":"C2PA-aligned manifest and W3C VC 2.0 (eddsa-jcs-2022) issued by the hub DID; verify at POST /api/v1/verify-provenance"}},"required":["data","_provenance"]},"example":{"tokenAddresses":["0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"]},"openapiOperation":{"operationId":"screen_tokens","summary":"Batch Token Trap Screen","description":"Runs the on-chain bytecode honeypot / rug screen on up to 10 Base tokens in one paid call, at 40% less than 10 single calls. Tokens the screen rejects as invalid input are reported per token; a chain or upstream outage fails the whole call so the payment is not settled.\n\nPrice: 1.50 USDC on Base (x402).","x-x402-price-usdc":"1.50","x-x402-amount":"1500000","x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"1.50"}},"x-audience":"crypto","x-sample-url":"https://agents.writerslogic.com/api/v1/samples/screen-tokens","security":[{"x402":[]},{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["tokenAddresses"],"properties":{"tokenAddresses":{"type":"array","minItems":1,"maxItems":10,"items":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Token contract address on Base."}}}},"example":{"tokenAddresses":["0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"]}}}},"responses":{"200":{"description":"Paid result with provenance","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"tokenAddress":{"type":"string"},"ok":{"type":"boolean"},"result":{"type":"object","additionalProperties":false,"required":["honeypotProbability","proxyRisk","maxSafeSlippage","verdict","confidence","risk_factors","mitigating_factors","summary","verdict_floor_applied","decidedBy","evidenceBasis","llmCalls","source_review","oracles","privilegedSelectorsFound","telemetry"],"properties":{"honeypotProbability":{"type":"integer","description":"0-100 rule score: 100 simulated sell failure, 95 tax of 50% or more, lower from taxes and live control."},"proxyRisk":{"type":"string","enum":["none","low","medium","high","critical"]},"maxSafeSlippage":{"type":"number","description":"Slippage tolerance in percent that covers the worst measured tax plus a 1 point margin, at most 49."},"verdict":{"type":"string","enum":["SAFE","CAUTION","HONEYPOT_RUG","INSUFFICIENT_EVIDENCE"],"description":"INSUFFICIENT_EVIDENCE: sellability could not be established."},"confidence":{"type":"string","enum":["low","medium","high"]},"risk_factors":{"type":"array","items":{"type":"string"}},"mitigating_factors":{"type":"array","items":{"type":"string"}},"summary":{"type":"string"},"verdict_floor_applied":{"type":"boolean"},"decidedBy":{"type":"string","enum":["rules:simulation","rules:bytecode_only"],"description":"Every score and the verdict are decided by code rules. rules:simulation rests on a honeypot.is buy/sell simulation; rules:bytecode_only on GoPlus flags and on-chain telemetry with lowered confidence."},"evidenceBasis":{"type":"string","enum":["simulation","oracle_flags","bytecode_only"]},"llmCalls":{"type":"integer","description":"1 only when sourceCode was supplied (fast-tier source review); the model never sets a score or verdict."},"source_review":{"type":"object","description":"Model observations about the supplied sourceCode; advisory and never affects the score.","properties":{"status":{"type":"string","enum":["not_requested","ok","failed"]},"observations":{"type":"array","items":{"type":"string"}}}},"oracles":{"type":"object","description":"Third-party readings (taxes in percent), any errors, and per-oracle sources: honeypot.is and GoPlus with request URL, status (ok | no_simulation | no_data | unavailable) and detail."},"privilegedSelectorsFound":{"type":"array","items":{"type":"object","properties":{"selector":{"type":"string"},"signature":{"type":"string"},"category":{"type":"string"}}}},"telemetry":{"type":"object"}}},"error":{"type":"object"}},"required":["tokenAddress","ok"]}},"deterministic":{"type":"boolean"}},"required":["results","deterministic"]},"_provenance":{"type":"object","description":"C2PA-aligned manifest and W3C VC 2.0 (eddsa-jcs-2022) issued by the hub DID; verify at POST /api/v1/verify-provenance"}},"required":["data","_provenance"]}}}},"400":{"description":"Invalid request (no payment consumed)","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"code":{"type":"string"}}}}}},"401":{"description":"Invalid X-API-KEY","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"code":{"type":"string"}}}}}},"402":{"description":"Payment required or invalid","content":{"application/json":{"schema":{"type":"object","description":"x402 v2 PaymentRequired (also base64 in the PAYMENT-REQUIRED header)","properties":{"x402Version":{"type":"integer"},"error":{"type":"string"},"code":{"type":"string"},"resource":{"type":"object"},"accepts":{"type":"array","items":{"type":"object"}},"extensions":{"type":"object"}}}}}},"502":{"description":"Upstream failure; the payment is released or not settled","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"code":{"type":"string"}}}}}}}},"links":{"docs":"https://agents.writerslogic.com/docs/screen-tokens/","docsJson":"https://agents.writerslogic.com/docs/screen-tokens.json","sample":"https://agents.writerslogic.com/api/v1/samples/screen-tokens","openapi":"https://agents.writerslogic.com/openapi.json","catalog":"https://agents.writerslogic.com/api/v1/catalog","verifyProvenance":"https://agents.writerslogic.com/api/v1/verify-provenance","index":"https://agents.writerslogic.com/docs/index.json"}}