{"openapi":"3.1.0","info":{"title":"Token Security & Risk Intelligence API","version":"1.0.0","description":"Independent Base token security checks from public JSON-RPC, contract bytecode, and DEX Screener. Each result separates verified facts, detected signals, and unavailable data, and does not assign a risk score or a safety approval. Paid with x402 exact USDC on Base. No account is required.","contact":{"email":"support@brainiac.software"},"x-guidance":"BRAINIAC.software is a pay-per-call API for software agents. No account or API key is required.\nPayment uses the x402 protocol with exact USDC on Base (chain id 8453). Each POST operation has a fixed USD price.\nHow to call an operation:\n1. POST a JSON body matching the operation's requestBody schema to the operation path. Include an Idempotency-Key header (64 hex characters, 32 random bytes).\n2. If you have not paid, the server responds 402 with payment requirements in the body. Pay the exact amount to the payTo address on Base.\n3. Retry the identical request with the same Idempotency-Key and add a payment-signature header containing the x402 payment payload. On success (200) the operation result is returned.\n4. Reuse the same Idempotency-Key only for retries of the same operation and request body; it will not be charged twice.\nAll outputs are compliance prechecks, drafts, or data lookups for human review. They are not official determinations, legal advice, identity confirmation, or certified filings. Verify time-sensitive or official data with the cited source before acting."},"servers":[{"url":"https://www.brainiac.software"}],"paths":{"/api/v1/token-security/risk-verdict":{"post":{"operationId":"token_risk_verdict","summary":"Token risk verdict","description":"Read a Base token contract and return an evidence-based verdict. Facts, signals, and unavailable checks are separate. No risk score is produced, and absence of a signal is not a safety approval.","tags":["token-security"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"tokenAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},"required":["tokenAddress"],"additionalProperties":false},"example":{"tokenAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}}},"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"description":"Fresh random 32-byte value encoded as 64 hexadecimal characters. Reuse unchanged only for retries of the same operation and request.","schema":{"type":"string","pattern":"^[0-9a-fA-F]{64}$"}}],"responses":{"200":{"description":"Illustrative endpoint-specific JSON response shape. Conditional fields depend on the result and data-source availability.","content":{"application/json":{"schema":{"type":"object","properties":{"retrievedAt":{"type":"string"},"tokenAddress":{"type":"string"},"chainId":{"type":"number"},"approvesInteraction":{"type":"boolean"},"assessment":{"type":"string"},"findings":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string"},"code":{"type":"string"},"detail":{"type":"string"},"evidence":{"type":"string"}},"additionalProperties":true}},"sources":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string"},"url":{"type":"string"},"retrievedAt":{"type":"string"}},"additionalProperties":true}},"limitations":{"type":"array","items":{"type":"string"}}},"additionalProperties":true},"example":{"retrievedAt":"2026-11-02T18:00:00.000Z","tokenAddress":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","chainId":8453,"approvesInteraction":false,"assessment":"signals_present","findings":[{"kind":"fact","code":"contract_code_present","detail":"The address has runtime code at the latest block.","evidence":"2456"},{"kind":"signal","code":"selector_fe575a87","detail":"Runtime bytecode contains the 4-byte selector for isBlacklisted(address). Presence in bytecode does not prove the function is reachable or privileged.","evidence":"fe575a87"},{"kind":"unavailable","code":"sell_not_simulated","detail":"No buy or sell was submitted or simulated, so a successful sell was not observed.","evidence":"no simulation"}],"sources":[{"source":"Base JSON-RPC","url":"https://mainnet.base.org","retrievedAt":"2026-11-02T18:00:00.000Z"}],"limitations":["Absence of a signal is not evidence that the token is safe, and this response does not approve interacting with it."]}}}},"400":{"description":"Invalid JSON or request schema."},"402":{"description":"Payment Required"},"409":{"description":"Idempotency conflict, in-progress payment, or expired result cache. Reusing the key cannot trigger a second charge."},"413":{"description":"Request body exceeds the 24 MB limit."},"500":{"description":"Operation failed. With upfront settlement this may occur after payment; reuse the same idempotency key to retrieve the stored result."},"503":{"description":"Payment or retry-safe result storage is unavailable; the operation is not run."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.05"},"protocols":[{"x402":{}}]}}},"/api/v1/token-security/honeypot-risk-check":{"post":{"operationId":"honeypot_risk_check","summary":"Honeypot risk check","description":"Look for observable pause and blacklist indicators in Base bytecode and standard calls. This does not simulate a buy or sell.","tags":["token-security"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"tokenAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},"required":["tokenAddress"],"additionalProperties":false},"example":{"tokenAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}}},"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"description":"Fresh random 32-byte value encoded as 64 hexadecimal characters. Reuse unchanged only for retries of the same operation and request.","schema":{"type":"string","pattern":"^[0-9a-fA-F]{64}$"}}],"responses":{"200":{"description":"Illustrative endpoint-specific JSON response shape. Conditional fields depend on the result and data-source availability.","content":{"application/json":{"schema":{"type":"object","properties":{"retrievedAt":{"type":"string"},"tokenAddress":{"type":"string"},"chainId":{"type":"number"},"approvesInteraction":{"type":"boolean"},"assessment":{"type":"string"},"findings":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string"},"code":{"type":"string"},"detail":{"type":"string"},"evidence":{"type":"string"}},"additionalProperties":true}},"sources":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string"},"url":{"type":"string"},"retrievedAt":{"type":"string"}},"additionalProperties":true}},"limitations":{"type":"array","items":{"type":"string"}}},"additionalProperties":true},"example":{"retrievedAt":"2026-11-02T18:00:00.000Z","tokenAddress":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","chainId":8453,"approvesInteraction":false,"assessment":"signals_present","findings":[{"kind":"fact","code":"paused_returned_false","detail":"paused() returned false. This does not prove that transfers are unrestricted.","evidence":"paused()=false"},{"kind":"signal","code":"selector_0ecb93c0","detail":"Runtime bytecode contains the 4-byte selector for addBlackList(address). Presence in bytecode does not prove the function is reachable or privileged.","evidence":"0ecb93c0"},{"kind":"unavailable","code":"sell_not_simulated","detail":"No buy or sell was submitted or simulated, so a successful sell was not observed.","evidence":"no simulation"}],"sources":[{"source":"Base JSON-RPC","url":"https://mainnet.base.org","retrievedAt":"2026-11-02T18:00:00.000Z"}],"limitations":["Buy and sell success was not simulated. A missing restriction selector does not prove that selling works."]}}}},"400":{"description":"Invalid JSON or request schema."},"402":{"description":"Payment Required"},"409":{"description":"Idempotency conflict, in-progress payment, or expired result cache. Reusing the key cannot trigger a second charge."},"413":{"description":"Request body exceeds the 24 MB limit."},"500":{"description":"Operation failed. With upfront settlement this may occur after payment; reuse the same idempotency key to retrieve the stored result."},"503":{"description":"Payment or retry-safe result storage is unavailable; the operation is not run."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.04"},"protocols":[{"x402":{}}]}}},"/api/v1/token-security/ownership-risk-check":{"post":{"operationId":"ownership_risk_check","summary":"Ownership risk check","description":"Read owner(), EIP-1967 proxy slots, and bytecode selectors for mint, pause, and blacklist privileges on Base. Selector presence is not proof the owner can call them.","tags":["token-security"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"tokenAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},"required":["tokenAddress"],"additionalProperties":false},"example":{"tokenAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}}},"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"description":"Fresh random 32-byte value encoded as 64 hexadecimal characters. Reuse unchanged only for retries of the same operation and request.","schema":{"type":"string","pattern":"^[0-9a-fA-F]{64}$"}}],"responses":{"200":{"description":"Illustrative endpoint-specific JSON response shape. Conditional fields depend on the result and data-source availability.","content":{"application/json":{"schema":{"type":"object","properties":{"retrievedAt":{"type":"string"},"tokenAddress":{"type":"string"},"chainId":{"type":"number"},"approvesInteraction":{"type":"boolean"},"assessment":{"type":"string"},"findings":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string"},"code":{"type":"string"},"detail":{"type":"string"},"evidence":{"type":"string"}},"additionalProperties":true}},"sources":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string"},"url":{"type":"string"},"retrievedAt":{"type":"string"}},"additionalProperties":true}},"limitations":{"type":"array","items":{"type":"string"}}},"additionalProperties":true},"example":{"retrievedAt":"2026-11-02T18:00:00.000Z","tokenAddress":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","chainId":8453,"approvesInteraction":false,"assessment":"signals_present","findings":[{"kind":"fact","code":"owner_returned","detail":"owner() returned 0x0000000000000000000000000000000000000001.","evidence":"0x0000000000000000000000000000000000000001"},{"kind":"signal","code":"selector_40c10f19","detail":"Runtime bytecode contains the 4-byte selector for mint(address,uint256). Presence in bytecode does not prove the function is reachable or privileged.","evidence":"40c10f19"},{"kind":"unavailable","code":"privilege_use_not_observed","detail":"No privileged transaction was executed. The existence of a selector is not proof it can be called by the owner.","evidence":"no privileged call"}],"sources":[{"source":"Base JSON-RPC","url":"https://mainnet.base.org","retrievedAt":"2026-11-02T18:00:00.000Z"}],"limitations":["owner() returning an address does not list every key that can call a privileged function."]}}}},"400":{"description":"Invalid JSON or request schema."},"402":{"description":"Payment Required"},"409":{"description":"Idempotency conflict, in-progress payment, or expired result cache. Reusing the key cannot trigger a second charge."},"413":{"description":"Request body exceeds the 24 MB limit."},"500":{"description":"Operation failed. With upfront settlement this may occur after payment; reuse the same idempotency key to retrieve the stored result."},"503":{"description":"Payment or retry-safe result storage is unavailable; the operation is not run."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.04"},"protocols":[{"x402":{}}]}}},"/api/v1/token-security/liquidity-risk-assessment":{"post":{"operationId":"liquidity_risk_assessment","summary":"Liquidity risk assessment","description":"Assess Base pool liquidity reported by the public DEX Screener API, including concentration across returned pools. LP lock is not verified.","tags":["token-security"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"tokenAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},"required":["tokenAddress"],"additionalProperties":false},"example":{"tokenAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}}},"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"description":"Fresh random 32-byte value encoded as 64 hexadecimal characters. Reuse unchanged only for retries of the same operation and request.","schema":{"type":"string","pattern":"^[0-9a-fA-F]{64}$"}}],"responses":{"200":{"description":"Illustrative endpoint-specific JSON response shape. Conditional fields depend on the result and data-source availability.","content":{"application/json":{"schema":{"type":"object","properties":{"retrievedAt":{"type":"string"},"tokenAddress":{"type":"string"},"approvesInteraction":{"type":"boolean"},"assessment":{"type":"string"},"findings":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string"},"code":{"type":"string"},"detail":{"type":"string"},"evidence":{"type":"string"}},"additionalProperties":true}},"pools":{"type":"array","items":{"type":"object","properties":{"dexId":{"type":"string"},"pairAddress":{"type":"string"},"quoteSymbol":{"type":"string"},"liquidityUsd":{"type":"number"},"volumeH24":{"type":"number"},"url":{"type":"string"}},"additionalProperties":true}},"sources":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string"},"url":{"type":"string"},"retrievedAt":{"type":"string"}},"additionalProperties":true}},"limitations":{"type":"array","items":{"type":"string"}}},"additionalProperties":true},"example":{"retrievedAt":"2026-11-02T18:00:00.000Z","tokenAddress":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","approvesInteraction":false,"assessment":"signals_present","findings":[{"kind":"fact","code":"reported_liquidity_usd","detail":"The summed reported USD liquidity across 2 Base pools is 25000000.","evidence":"25000000"},{"kind":"signal","code":"liquidity_concentrated","detail":"At least 90% of the summed reported USD liquidity is in one Base pool.","evidence":"0.96"},{"kind":"unavailable","code":"lp_lock_not_verified","detail":"LP token lock, burn, and removal rights were not read from the pool contracts.","evidence":"not read"}],"pools":[{"dexId":"uniswap","pairAddress":"0x0000000000000000000000000000000000000002","quoteSymbol":"WETH","liquidityUsd":24000000,"volumeH24":1000000,"url":"https://dexscreener.com/base/0x0000000000000000000000000000000000000002"}],"sources":[{"source":"DEX Screener","url":"https://api.dexscreener.com/latest/dex/tokens/0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","retrievedAt":"2026-11-02T18:00:00.000Z"}],"limitations":["LP token lock, burn, and ownership were not verified."]}}}},"400":{"description":"Invalid JSON or request schema."},"402":{"description":"Payment Required"},"409":{"description":"Idempotency conflict, in-progress payment, or expired result cache. Reusing the key cannot trigger a second charge."},"413":{"description":"Request body exceeds the 24 MB limit."},"500":{"description":"Operation failed. With upfront settlement this may occur after payment; reuse the same idempotency key to retrieve the stored result."},"503":{"description":"Payment or retry-safe result storage is unavailable; the operation is not run."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.04"},"protocols":[{"x402":{}}]}}},"/api/v1/token-security/manipulation-signals":{"post":{"operationId":"token_manipulation_signals","summary":"Token manipulation signals","description":"Report buy, sell, price-change, and volume signals from public DEX Screener data for the largest Base pool. These are feed observations, not proof of manipulation.","tags":["token-security"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"tokenAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},"required":["tokenAddress"],"additionalProperties":false},"example":{"tokenAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}}},"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"description":"Fresh random 32-byte value encoded as 64 hexadecimal characters. Reuse unchanged only for retries of the same operation and request.","schema":{"type":"string","pattern":"^[0-9a-fA-F]{64}$"}}],"responses":{"200":{"description":"Illustrative endpoint-specific JSON response shape. Conditional fields depend on the result and data-source availability.","content":{"application/json":{"schema":{"type":"object","properties":{"retrievedAt":{"type":"string"},"tokenAddress":{"type":"string"},"approvesInteraction":{"type":"boolean"},"assessment":{"type":"string"},"findings":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string"},"code":{"type":"string"},"detail":{"type":"string"},"evidence":{"type":"string"}},"additionalProperties":true}},"sources":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string"},"url":{"type":"string"},"retrievedAt":{"type":"string"}},"additionalProperties":true}},"limitations":{"type":"array","items":{"type":"string"}}},"additionalProperties":true},"example":{"retrievedAt":"2026-11-02T18:00:00.000Z","tokenAddress":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","approvesInteraction":false,"assessment":"signals_present","findings":[{"kind":"fact","code":"txns_h24","detail":"DEX Screener reports 120 buys and 0 sells in the h24 window for the largest pool.","evidence":"120/0"},{"kind":"signal","code":"sells_absent_h24","detail":"The h24 feed shows buys and zero sells. That is a trading-pattern signal, not proof that selling is blocked.","evidence":"120/0"},{"kind":"unavailable","code":"holders_not_measured","detail":"Holder concentration was not measured from transfer history.","evidence":"not scanned"}],"sources":[{"source":"DEX Screener","url":"https://api.dexscreener.com/latest/dex/tokens/0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","retrievedAt":"2026-11-02T18:00:00.000Z"}],"limitations":["Buy and sell counts are aggregate feed statistics. They do not prove that any particular wallet can sell."]}}}},"400":{"description":"Invalid JSON or request schema."},"402":{"description":"Payment Required"},"409":{"description":"Idempotency conflict, in-progress payment, or expired result cache. Reusing the key cannot trigger a second charge."},"413":{"description":"Request body exceeds the 24 MB limit."},"500":{"description":"Operation failed. With upfront settlement this may occur after payment; reuse the same idempotency key to retrieve the stored result."},"503":{"description":"Payment or retry-safe result storage is unavailable; the operation is not run."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.04"},"protocols":[{"x402":{}}]}}},"/api/v1/token-security/due-diligence-report":{"post":{"operationId":"token_due_diligence_report","summary":"Token due diligence report","description":"Combine the Base contract checks and DEX Screener observations into one report for an agent. The report never approves interaction and does not turn missing evidence into a safety claim.","tags":["token-security"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"tokenAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},"required":["tokenAddress"],"additionalProperties":false},"example":{"tokenAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}}},"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"description":"Fresh random 32-byte value encoded as 64 hexadecimal characters. Reuse unchanged only for retries of the same operation and request.","schema":{"type":"string","pattern":"^[0-9a-fA-F]{64}$"}}],"responses":{"200":{"description":"Illustrative endpoint-specific JSON response shape. Conditional fields depend on the result and data-source availability.","content":{"application/json":{"schema":{"type":"object","properties":{"retrievedAt":{"type":"string"},"tokenAddress":{"type":"string"},"chainId":{"type":"number"},"approvesInteraction":{"type":"boolean"},"assessment":{"type":"string"},"token":{"type":"object","properties":{"hasCode":{"type":"boolean"},"name":{"type":"string"},"symbol":{"type":"string"},"decimals":{"type":"number"},"totalSupply":{"type":"string"}},"additionalProperties":true},"checks":{"type":"object","properties":{"honeypot":{"type":"object","properties":{"assessment":{"type":"string"},"findings":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string"},"code":{"type":"string"},"detail":{"type":"string"},"evidence":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true},"ownership":{"type":"object","properties":{"assessment":{"type":"string"},"findings":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string"},"code":{"type":"string"},"detail":{"type":"string"},"evidence":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true},"liquidity":{"type":"object","properties":{"assessment":{"type":"string"},"findings":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string"},"code":{"type":"string"},"detail":{"type":"string"},"evidence":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true},"manipulation":{"type":"object","properties":{"assessment":{"type":"string"},"findings":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string"},"code":{"type":"string"},"detail":{"type":"string"},"evidence":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true}},"additionalProperties":true},"agent":{"type":"object","properties":{"decision":{"type":"string"},"observedRestrictions":{"type":"array","items":{}},"signals":{"type":"array","items":{"type":"string"}},"unavailable":{"type":"array","items":{"type":"string"}},"guidance":{"type":"string"}},"additionalProperties":true},"sources":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string"},"url":{"type":"string"},"retrievedAt":{"type":"string"}},"additionalProperties":true}},"limitations":{"type":"array","items":{"type":"string"}}},"additionalProperties":true},"example":{"retrievedAt":"2026-11-02T18:00:00.000Z","tokenAddress":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","chainId":8453,"approvesInteraction":false,"assessment":"signals_present","token":{"hasCode":true,"name":"USD Coin","symbol":"USDC","decimals":6,"totalSupply":"1000000000000"},"checks":{"honeypot":{"assessment":"signals_present","findings":[{"kind":"signal","code":"selector_fe575a87","detail":"Runtime bytecode contains the 4-byte selector for isBlacklisted(address).","evidence":"fe575a87"}]},"ownership":{"assessment":"signals_present","findings":[{"kind":"fact","code":"owner_returned","detail":"owner() returned an address.","evidence":"0x0000000000000000000000000000000000000001"}]},"liquidity":{"assessment":"insufficient_evidence","findings":[{"kind":"unavailable","code":"lp_lock_not_verified","detail":"LP token lock was not verified.","evidence":"not read"}]},"manipulation":{"assessment":"insufficient_evidence","findings":[{"kind":"unavailable","code":"holders_not_measured","detail":"Holder concentration was not measured.","evidence":"not scanned"}]}},"agent":{"decision":"not_approved","observedRestrictions":[],"signals":["Runtime bytecode contains the 4-byte selector for isBlacklisted(address)."],"unavailable":["No buy or sell was simulated.","LP token lock was not verified.","Holder concentration was not measured."],"guidance":"Use the facts as observations and the signals as reasons to investigate. Do not interact with this token because a signal is absent."},"sources":[{"source":"Base JSON-RPC","url":"https://mainnet.base.org","retrievedAt":"2026-11-02T18:00:00.000Z"},{"source":"DEX Screener","url":"https://api.dexscreener.com/latest/dex/tokens/0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","retrievedAt":"2026-11-02T18:00:00.000Z"}],"limitations":["The report does not approve interaction and does not treat missing evidence as safety."]}}}},"400":{"description":"Invalid JSON or request schema."},"402":{"description":"Payment Required"},"409":{"description":"Idempotency conflict, in-progress payment, or expired result cache. Reusing the key cannot trigger a second charge."},"413":{"description":"Request body exceeds the 24 MB limit."},"500":{"description":"Operation failed. With upfront settlement this may occur after payment; reuse the same idempotency key to retrieve the stored result."},"503":{"description":"Payment or retry-safe result storage is unavailable; the operation is not run."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.12"},"protocols":[{"x402":{}}]}}}},"components":{"schemas":{"ApiError":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}