{"x402Version":2,"payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","resources":[{"id":38095,"slug":"38095","resource":"https://x402-doctor.onrender.com/api/v1/preflight","description":"Is this x402 endpoint safe to pay? Check it before your AI agent pays: go / caution / no_go, the recommended payment option, and why (payment would fail, over your budget, price above advertised, not HTTPS, unknown token). Never pays the endpoint. Cached 10 min.","type":"http","serviceName":"x402 Doctor","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","amountUsd":0.001,"maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"1000","amountUsd":0.001,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"cached":{"type":"boolean"},"checked_at":{"type":"string"},"method":{"type":["string","null"]},"options":{"items":{"properties":{"amount":{"type":["string","null"]},"asset_symbol":{"type":["string","null"]},"index":{"type":"integer"},"network":{"type":["string","null"]},"network_name":{"type":["string","null"]},"pay_to":{"type":["string","null"]},"payable":{"type":"boolean"},"problems":{"items":{"type":"string"},"type":"array"},"usd":{"type":["number","null"]}},"required":["index","payable","problems"],"type":"object"},"type":"array"},"reasons":{"items":{"properties":{"code":{"type":"string"},"level":{"enum":["no_go","caution","info"],"type":"string"},"message":{"type":"string"}},"required":["level","code","message"],"type":"object"},"type":"array"},"recommended_option":{"type":["integer","null"]},"safe_to_pay":{"type":"boolean"},"signals":{"type":"object"},"summary":{"type":"string"},"url":{"type":"string"},"verdict":{"enum":["go","caution","no_go"],"type":"string"}},"required":["url","verdict","safe_to_pay","summary","options","reasons"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"max_usd":"0.05","url":"https://ichimoku-signal.fizzl.eu/signal/BTC-USDT"},"type":"http"},"output":{"example":{"cached":false,"checked_at":"2026-09-23T17:00:00.000Z","method":"GET","options":[{"amount":"20000","asset_symbol":"USDC","index":0,"network":"eip155:8453","network_name":"Base","pay_to":"0x6B0F4651eD42893ab58139938175E4a69f175F25","payable":true,"problems":[],"usd":0.02}],"reasons":[],"recommended_option":0,"safe_to_pay":true,"signals":{"advertised_price_usd":0.02,"https":true,"listed_in_cdp_bazaar":false},"summary":"OK to pay: $0.02 on Base.","url":"https://ichimoku-signal.fizzl.eu/signal/BTC-USDT","verdict":"go"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"max_usd":{"description":"Your budget per call in USD; above it the verdict is no_go.","type":"string"},"method":{"description":"HTTP method you will call it with. Default: try GET, then POST.","enum":["GET","POST"],"type":"string"},"network":{"description":"CAIP-2 network you want to pay on, e.g. eip155:8453 or solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp.","type":"string"},"url":{"description":"The x402 endpoint you are about to pay.","type":"string"}},"required":["url"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"cached":{"type":"boolean"},"checked_at":{"type":"string"},"method":{"type":["string","null"]},"options":{"items":{"properties":{"amount":{"type":["string","null"]},"asset_symbol":{"type":["string","null"]},"index":{"type":"integer"},"network":{"type":["string","null"]},"network_name":{"type":["string","null"]},"pay_to":{"type":["string","null"]},"payable":{"type":"boolean"},"problems":{"items":{"type":"string"},"type":"array"},"usd":{"type":["number","null"]}},"required":["index","payable","problems"],"type":"object"},"type":"array"},"reasons":{"items":{"properties":{"code":{"type":"string"},"level":{"enum":["no_go","caution","info"],"type":"string"},"message":{"type":"string"}},"required":["level","code","message"],"type":"object"},"type":"array"},"recommended_option":{"type":["integer","null"]},"safe_to_pay":{"type":"boolean"},"signals":{"type":"object"},"summary":{"type":"string"},"url":{"type":"string"},"verdict":{"enum":["go","caution","no_go"],"type":"string"}},"required":["url","verdict","safe_to_pay","summary","options","reasons"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["x402","payments","safety","pre-payment","agents","bazaar"],"sourceHost":"x402-doctor.onrender.com","lastUpdated":"2026-10-02T18:13:46.962Z","quality":{"calls30d":34,"uniquePayers30d":3,"lastCalledAt":"2026-10-02T18:13:45.963Z"},"metadata":{"serviceName":"x402 Doctor","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"max_usd":"0.05","url":"https://ichimoku-signal.fizzl.eu/signal/BTC-USDT"},"type":"http"},"output":{"example":{"cached":false,"checked_at":"2026-09-23T17:00:00.000Z","method":"GET","options":[{"amount":"20000","asset_symbol":"USDC","index":0,"network":"eip155:8453","network_name":"Base","pay_to":"0x6B0F4651eD42893ab58139938175E4a69f175F25","payable":true,"problems":[],"usd":0.02}],"reasons":[],"recommended_option":0,"safe_to_pay":true,"signals":{"advertised_price_usd":0.02,"https":true,"listed_in_cdp_bazaar":false},"summary":"OK to pay: $0.02 on Base.","url":"https://ichimoku-signal.fizzl.eu/signal/BTC-USDT","verdict":"go"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"max_usd":{"description":"Your budget per call in USD; above it the verdict is no_go.","type":"string"},"method":{"description":"HTTP method you will call it with. Default: try GET, then POST.","enum":["GET","POST"],"type":"string"},"network":{"description":"CAIP-2 network you want to pay on, e.g. eip155:8453 or solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp.","type":"string"},"url":{"description":"The x402 endpoint you are about to pay.","type":"string"}},"required":["url"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"cached":{"type":"boolean"},"checked_at":{"type":"string"},"method":{"type":["string","null"]},"options":{"items":{"properties":{"amount":{"type":["string","null"]},"asset_symbol":{"type":["string","null"]},"index":{"type":"integer"},"network":{"type":["string","null"]},"network_name":{"type":["string","null"]},"pay_to":{"type":["string","null"]},"payable":{"type":"boolean"},"problems":{"items":{"type":"string"},"type":"array"},"usd":{"type":["number","null"]}},"required":["index","payable","problems"],"type":"object"},"type":"array"},"reasons":{"items":{"properties":{"code":{"type":"string"},"level":{"enum":["no_go","caution","info"],"type":"string"},"message":{"type":"string"}},"required":["level","code","message"],"type":"object"},"type":"array"},"recommended_option":{"type":["integer","null"]},"safe_to_pay":{"type":"boolean"},"signals":{"type":"object"},"summary":{"type":"string"},"url":{"type":"string"},"verdict":{"enum":["go","caution","no_go"],"type":"string"}},"required":["url","verdict","safe_to_pay","summary","options","reasons"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34982,"slug":"34982","resource":"https://x402-doctor.fizzl.eu/api/v1/preflight","description":"Is this x402 endpoint safe to pay? Call it before your AI agent pays an endpoint it has not used before. Returns a go / caution / no_go verdict, the recommended payment option (network and amount) and the reasons (payment would fail, over your budget, price above advertised, not HTTPS, unknown token). Never pays the endpoint. Cached 10 min. Bulk: 1000 credits for $0.80 via /api/v1/credits.","type":"http","serviceName":"x402 Doctor","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125195/bazaar-icons/061c165bc4e51e45.png","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","amountUsd":0.001,"maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"1000","amountUsd":0.001,"maxTimeoutSeconds":300},{"scheme":"exact","network":"xrpl:0","payTo":"r9xmBsRr8Ao7jRgjjxreMiAwGiCK2FGwqw","asset":"524C555344000000000000000000000000000000","amount":"0.001","maxTimeoutSeconds":300},{"scheme":"exact","network":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","payTo":"LOYVFSQ6ZTS2YWUW4GQ5L6VPP2TPIOXWYDACK53CPOHQQHLDMEMKJDXAX4","asset":"31566704","amount":"1000","maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"cached":{"type":"boolean"},"checked_at":{"type":"string"},"method":{"type":["string","null"]},"options":{"items":{"properties":{"amount":{"type":["string","null"]},"asset_symbol":{"type":["string","null"]},"index":{"type":"integer"},"method":{"description":"MPP payment method (evm, tempo, stripe); absent for x402 options","type":["string","null"]},"network":{"type":["string","null"]},"network_name":{"type":["string","null"]},"pay_to":{"type":["string","null"]},"payable":{"type":"boolean"},"problems":{"items":{"type":"string"},"type":"array"},"protocol":{"enum":["x402","mpp","l402"],"type":"string"},"usd":{"type":["number","null"]}},"required":["index","payable","problems"],"type":"object"},"type":"array"},"reasons":{"items":{"properties":{"code":{"type":"string"},"level":{"enum":["no_go","caution","info"],"type":"string"},"message":{"type":"string"}},"required":["level","code","message"],"type":"object"},"type":"array"},"recommended_option":{"type":["integer","null"]},"safe_to_pay":{"type":"boolean"},"signals":{"type":"object"},"summary":{"type":"string"},"url":{"type":"string"},"verdict":{"enum":["go","caution","no_go"],"type":"string"}},"required":["url","verdict","safe_to_pay","summary","options","reasons"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"max_usd":"0.05","url":"https://ichimoku-signal.fizzl.eu/signal/BTC-USDT"},"type":"http"},"output":{"example":{"cached":false,"checked_at":"2026-09-23T17:00:00.000Z","method":"GET","options":[{"amount":"20000","asset_symbol":"USDC","index":0,"network":"eip155:8453","network_name":"Base","pay_to":"0x6B0F4651eD42893ab58139938175E4a69f175F25","payable":true,"problems":[],"usd":0.02}],"reasons":[],"recommended_option":0,"safe_to_pay":true,"signals":{"advertised_price_usd":0.02,"https":true,"listed_in_cdp_bazaar":false},"summary":"OK to pay: $0.02 on Base.","url":"https://ichimoku-signal.fizzl.eu/signal/BTC-USDT","verdict":"go"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"max_usd":{"description":"Your budget per call in USD; above it the verdict is no_go.","type":"string"},"method":{"description":"HTTP method you will call it with. Default: try GET, then POST.","enum":["GET","POST"],"type":"string"},"network":{"description":"CAIP-2 network you want to pay on, e.g. eip155:8453 or solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp.","type":"string"},"url":{"description":"The x402 endpoint you are about to pay.","type":"string"}},"required":["url"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"cached":{"type":"boolean"},"checked_at":{"type":"string"},"method":{"type":["string","null"]},"options":{"items":{"properties":{"amount":{"type":["string","null"]},"asset_symbol":{"type":["string","null"]},"index":{"type":"integer"},"method":{"description":"MPP payment method (evm, tempo, stripe); absent for x402 options","type":["string","null"]},"network":{"type":["string","null"]},"network_name":{"type":["string","null"]},"pay_to":{"type":["string","null"]},"payable":{"type":"boolean"},"problems":{"items":{"type":"string"},"type":"array"},"protocol":{"enum":["x402","mpp","l402"],"type":"string"},"usd":{"type":["number","null"]}},"required":["index","payable","problems"],"type":"object"},"type":"array"},"reasons":{"items":{"properties":{"code":{"type":"string"},"level":{"enum":["no_go","caution","info"],"type":"string"},"message":{"type":"string"}},"required":["level","code","message"],"type":"object"},"type":"array"},"recommended_option":{"type":["integer","null"]},"safe_to_pay":{"type":"boolean"},"signals":{"type":"object"},"summary":{"type":"string"},"url":{"type":"string"},"verdict":{"enum":["go","caution","no_go"],"type":"string"}},"required":["url","verdict","safe_to_pay","summary","options","reasons"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"x402-merchant":{"info":{"categories":["ai-agents","security","trading-signals","developer-tools","x402","algorand"],"logo":"https://fizzl.eu/logo-512.png","name":"Fizzl","website":"https://fizzl.eu"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"categories":{"items":{"type":"string"},"type":"array"},"logo":{"type":"string"},"name":{"type":"string"},"website":{"type":"string"}},"required":["name"],"type":"object"}}},"tags":["x402","payments","safety","pre-payment","agents","bazaar","x402-merchant"],"sourceHost":"x402-doctor.fizzl.eu","lastUpdated":"2026-10-11T08:15:49.365Z","quality":{"calls30d":21,"uniquePayers30d":5,"lastCalledAt":"2026-10-11T08:15:48.421Z"},"metadata":{"serviceName":"x402 Doctor","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125195/bazaar-icons/061c165bc4e51e45.png","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"max_usd":"0.05","url":"https://ichimoku-signal.fizzl.eu/signal/BTC-USDT"},"type":"http"},"output":{"example":{"cached":false,"checked_at":"2026-09-23T17:00:00.000Z","method":"GET","options":[{"amount":"20000","asset_symbol":"USDC","index":0,"network":"eip155:8453","network_name":"Base","pay_to":"0x6B0F4651eD42893ab58139938175E4a69f175F25","payable":true,"problems":[],"usd":0.02}],"reasons":[],"recommended_option":0,"safe_to_pay":true,"signals":{"advertised_price_usd":0.02,"https":true,"listed_in_cdp_bazaar":false},"summary":"OK to pay: $0.02 on Base.","url":"https://ichimoku-signal.fizzl.eu/signal/BTC-USDT","verdict":"go"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"max_usd":{"description":"Your budget per call in USD; above it the verdict is no_go.","type":"string"},"method":{"description":"HTTP method you will call it with. Default: try GET, then POST.","enum":["GET","POST"],"type":"string"},"network":{"description":"CAIP-2 network you want to pay on, e.g. eip155:8453 or solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp.","type":"string"},"url":{"description":"The x402 endpoint you are about to pay.","type":"string"}},"required":["url"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"cached":{"type":"boolean"},"checked_at":{"type":"string"},"method":{"type":["string","null"]},"options":{"items":{"properties":{"amount":{"type":["string","null"]},"asset_symbol":{"type":["string","null"]},"index":{"type":"integer"},"method":{"description":"MPP payment method (evm, tempo, stripe); absent for x402 options","type":["string","null"]},"network":{"type":["string","null"]},"network_name":{"type":["string","null"]},"pay_to":{"type":["string","null"]},"payable":{"type":"boolean"},"problems":{"items":{"type":"string"},"type":"array"},"protocol":{"enum":["x402","mpp","l402"],"type":"string"},"usd":{"type":["number","null"]}},"required":["index","payable","problems"],"type":"object"},"type":"array"},"reasons":{"items":{"properties":{"code":{"type":"string"},"level":{"enum":["no_go","caution","info"],"type":"string"},"message":{"type":"string"}},"required":["level","code","message"],"type":"object"},"type":"array"},"recommended_option":{"type":["integer","null"]},"safe_to_pay":{"type":"boolean"},"signals":{"type":"object"},"summary":{"type":"string"},"url":{"type":"string"},"verdict":{"enum":["go","caution","no_go"],"type":"string"}},"required":["url","verdict","safe_to_pay","summary","options","reasons"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"x402-merchant":{"info":{"categories":["ai-agents","security","trading-signals","developer-tools","x402","algorand"],"logo":"https://fizzl.eu/logo-512.png","name":"Fizzl","website":"https://fizzl.eu"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"categories":{"items":{"type":"string"},"type":"array"},"logo":{"type":"string"},"name":{"type":"string"},"website":{"type":"string"}},"required":["name"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":38100,"slug":"38100","resource":"https://presign-guard.onrender.com/v1/check","description":"Is this transaction, approval or signature safe to sign? Check it before your AI agent or wallet signs it: pre-sign verdict (green/orange/red + reason codes) for EVM transactions, token approvals and Permit/Permit2/EIP-3009/Seaport signatures. Screens the spender or recipient wallet for OFAC sanctions and scam, phishing or theft reports, and flags unlimited allowances, plain-wallet spenders and risky tokens. Bulk: 100 checks for $0.80 via /v1/credits.","type":"http","serviceName":"presign-guard","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"explanation":{"properties":{"lang":{"type":"string"},"text":{"type":"string"}},"type":"object"},"reasons":{"items":{"properties":{"code":{"type":"string"},"details":{},"severity":{"enum":["red","orange","info"],"type":"string"},"subject":{"type":"string"}},"required":["code","severity"],"type":"object"},"type":"array"},"receipt":{"description":"Signature over this whole answer (without receipt.signature), so the verdict can be verified later: EIP-191 personal_sign over canonical JSON (sorted keys, compact, ASCII-escaped). Signer addresses: /.well-known/presign-guard-signer.json; free check: POST /v1/verify.","properties":{"algorithm":{"enum":["eip191-canonical-json-v1"],"type":"string"},"cert":{"description":"The payout wallet's certificate for this signing key: personal_sign by authority over 'fizzl receipt signer\\nservice: <service>\\nsigner: <signer>\\nvalid_from: <date>'. Pin the payout wallet and a rotated key still verifies.","properties":{"authority":{"type":"string"},"service":{"type":"string"},"signature":{"type":"string"},"signer":{"type":"string"},"valid_from":{"type":"string"}},"type":"object"},"input_sha256":{"description":"sha256 of canonical JSON {route, input}: your body (POST) or query parameters (GET)","type":"string"},"payment":{"description":"The payment behind this answer, from your x402 payment payload. EVM: payer + EIP-3009 nonce; find the settlement as AuthorizationUsed(payer, nonce) on the asset contract. Solana: payer + sha256 of the signed transaction you sent.","properties":{"amount":{"type":"string"},"asset":{"type":"string"},"network":{"type":"string"},"nonce":{"type":"string"},"pay_to":{"type":"string"},"payer":{"type":"string"},"proof":{"enum":["eip3009","svm-transaction"],"type":"string"},"transaction_sha256":{"type":"string"}},"type":"object"},"request_id":{"type":"string"},"route":{"type":"string"},"signature":{"type":"string"},"signed_at":{"type":"string"},"signer":{"type":"string"}},"required":["request_id","route","input_sha256","signed_at","signer","algorithm","signature"],"type":"object"},"subject":{"type":"object"},"verdict":{"enum":["green","orange","red"],"type":"string"}},"required":["verdict","reasons"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"body":{"amount":"1000000","chainId":8453,"spender":"0x000000000022D473030F116dDEE9F6B43aC78BA3","token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","type":"approval"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"reasons":[{"code":"UNLIMITED_APPROVAL","details":{"token":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"},"severity":"orange","subject":"0x000000000022d473030f116ddee9f6b43ac78ba3"}],"verdict":"orange"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"amount":{"description":"approval: amount in base units (0 = revoke)","type":"string"},"chainId":{"enum":[1,10,56,137,8453,42161],"type":"integer"},"data":{"description":"transaction: 0x-prefixed calldata","type":"string"},"lang":{"description":"explain only: language of the explanation (default en)","enum":["en","nl"],"type":"string"},"origin":{"description":"optional: the site asking for the signature or transaction (URL or hostname); a domain under 30 days old is orange","type":"string"},"spender":{"description":"approval: who gets the allowance","type":"string"},"to":{"description":"transaction: target contract","type":"string"},"token":{"description":"approval: token contract","type":"string"},"type":{"description":"What the agent is about to sign","enum":["approval","transaction","signature"],"type":"string"},"typedData":{"description":"signature: the eth_signTypedData_v4 payload (Permit, Permit2, EIP-3009 x402 payment, Seaport)","type":["object","string"]},"value":{"description":"transaction: native value in wei","type":"string"}},"required":["type","chainId"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"explanation":{"properties":{"lang":{"type":"string"},"text":{"type":"string"}},"type":"object"},"reasons":{"items":{"properties":{"code":{"type":"string"},"details":{},"severity":{"enum":["red","orange","info"],"type":"string"},"subject":{"type":"string"}},"required":["code","severity"],"type":"object"},"type":"array"},"receipt":{"description":"Signature over this whole answer (without receipt.signature), so the verdict can be verified later: EIP-191 personal_sign over canonical JSON (sorted keys, compact, ASCII-escaped). Signer addresses: /.well-known/presign-guard-signer.json; free check: POST /v1/verify.","properties":{"algorithm":{"enum":["eip191-canonical-json-v1"],"type":"string"},"cert":{"description":"The payout wallet's certificate for this signing key: personal_sign by authority over 'fizzl receipt signer\\nservice: <service>\\nsigner: <signer>\\nvalid_from: <date>'. Pin the payout wallet and a rotated key still verifies.","properties":{"authority":{"type":"string"},"service":{"type":"string"},"signature":{"type":"string"},"signer":{"type":"string"},"valid_from":{"type":"string"}},"type":"object"},"input_sha256":{"description":"sha256 of canonical JSON {route, input}: your body (POST) or query parameters (GET)","type":"string"},"payment":{"description":"The payment behind this answer, from your x402 payment payload. EVM: payer + EIP-3009 nonce; find the settlement as AuthorizationUsed(payer, nonce) on the asset contract. Solana: payer + sha256 of the signed transaction you sent.","properties":{"amount":{"type":"string"},"asset":{"type":"string"},"network":{"type":"string"},"nonce":{"type":"string"},"pay_to":{"type":"string"},"payer":{"type":"string"},"proof":{"enum":["eip3009","svm-transaction"],"type":"string"},"transaction_sha256":{"type":"string"}},"type":"object"},"request_id":{"type":"string"},"route":{"type":"string"},"signature":{"type":"string"},"signed_at":{"type":"string"},"signer":{"type":"string"}},"required":["request_id","route","input_sha256","signed_at","signer","algorithm","signature"],"type":"object"},"subject":{"type":"object"},"verdict":{"enum":["green","orange","red"],"type":"string"}},"required":["verdict","reasons"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["wallet-security","pre-sign","approvals","agents","bazaar"],"sourceHost":"presign-guard.onrender.com","lastUpdated":"2026-10-02T14:47:36.086Z","quality":{"calls30d":11,"uniquePayers30d":4,"lastCalledAt":"2026-10-02T14:47:35.833Z"},"metadata":{"serviceName":"presign-guard","extensions":{"bazaar":{"info":{"input":{"body":{"amount":"1000000","chainId":8453,"spender":"0x000000000022D473030F116dDEE9F6B43aC78BA3","token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","type":"approval"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"reasons":[{"code":"UNLIMITED_APPROVAL","details":{"token":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"},"severity":"orange","subject":"0x000000000022d473030f116ddee9f6b43ac78ba3"}],"verdict":"orange"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"amount":{"description":"approval: amount in base units (0 = revoke)","type":"string"},"chainId":{"enum":[1,10,56,137,8453,42161],"type":"integer"},"data":{"description":"transaction: 0x-prefixed calldata","type":"string"},"lang":{"description":"explain only: language of the explanation (default en)","enum":["en","nl"],"type":"string"},"origin":{"description":"optional: the site asking for the signature or transaction (URL or hostname); a domain under 30 days old is orange","type":"string"},"spender":{"description":"approval: who gets the allowance","type":"string"},"to":{"description":"transaction: target contract","type":"string"},"token":{"description":"approval: token contract","type":"string"},"type":{"description":"What the agent is about to sign","enum":["approval","transaction","signature"],"type":"string"},"typedData":{"description":"signature: the eth_signTypedData_v4 payload (Permit, Permit2, EIP-3009 x402 payment, Seaport)","type":["object","string"]},"value":{"description":"transaction: native value in wei","type":"string"}},"required":["type","chainId"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"explanation":{"properties":{"lang":{"type":"string"},"text":{"type":"string"}},"type":"object"},"reasons":{"items":{"properties":{"code":{"type":"string"},"details":{},"severity":{"enum":["red","orange","info"],"type":"string"},"subject":{"type":"string"}},"required":["code","severity"],"type":"object"},"type":"array"},"receipt":{"description":"Signature over this whole answer (without receipt.signature), so the verdict can be verified later: EIP-191 personal_sign over canonical JSON (sorted keys, compact, ASCII-escaped). Signer addresses: /.well-known/presign-guard-signer.json; free check: POST /v1/verify.","properties":{"algorithm":{"enum":["eip191-canonical-json-v1"],"type":"string"},"cert":{"description":"The payout wallet's certificate for this signing key: personal_sign by authority over 'fizzl receipt signer\\nservice: <service>\\nsigner: <signer>\\nvalid_from: <date>'. Pin the payout wallet and a rotated key still verifies.","properties":{"authority":{"type":"string"},"service":{"type":"string"},"signature":{"type":"string"},"signer":{"type":"string"},"valid_from":{"type":"string"}},"type":"object"},"input_sha256":{"description":"sha256 of canonical JSON {route, input}: your body (POST) or query parameters (GET)","type":"string"},"payment":{"description":"The payment behind this answer, from your x402 payment payload. EVM: payer + EIP-3009 nonce; find the settlement as AuthorizationUsed(payer, nonce) on the asset contract. Solana: payer + sha256 of the signed transaction you sent.","properties":{"amount":{"type":"string"},"asset":{"type":"string"},"network":{"type":"string"},"nonce":{"type":"string"},"pay_to":{"type":"string"},"payer":{"type":"string"},"proof":{"enum":["eip3009","svm-transaction"],"type":"string"},"transaction_sha256":{"type":"string"}},"type":"object"},"request_id":{"type":"string"},"route":{"type":"string"},"signature":{"type":"string"},"signed_at":{"type":"string"},"signer":{"type":"string"}},"required":["request_id","route","input_sha256","signed_at","signer","algorithm","signature"],"type":"object"},"subject":{"type":"object"},"verdict":{"enum":["green","orange","red"],"type":"string"}},"required":["verdict","reasons"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":38397,"slug":"38397","resource":"https://ichimoku-signal.onrender.com/signals/:pair","description":"Confluence trading signal for a crypto pair (top 200 coins): Ichimoku, RSI, MACD, EMA 50/200, Bollinger Bands and volume (OBV) in one call, each with its vote, plus a combined bullish/bearish/neutral signal and confidence. Live candles from Binance.US, Kraken, Gate or MEXC.","type":"http","serviceName":"Ichimoku Signal","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"100000","amountUsd":0.1,"maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"100000","amountUsd":0.1,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"confidence":{"enum":["high","medium","low"],"type":"string"},"indicators":{"description":"Per indicator its values and vote; vote null = not counted (e.g. insufficient_history).","properties":{"bollinger":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"},"ema_cross":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"},"ichimoku":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"},"macd":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"},"rsi":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"},"volume":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"}},"type":"object"},"interval":{"type":"string"},"pair":{"type":"string"},"price":{"type":"number"},"score":{"description":"(bullish - bearish) / counted votes, from -1 to 1","type":"number"},"signal":{"enum":["bullish","bearish","neutral"],"type":"string"},"summary":{"type":"string"},"timestamp":{"description":"ISO 8601 UTC","type":"string"},"votes":{"properties":{"bearish":{"type":"integer"},"bullish":{"type":"integer"},"counted":{"type":"integer"},"neutral":{"type":"integer"}},"type":"object"}},"required":["pair","interval","timestamp","price","signal","confidence","score","votes","indicators"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","pathParams":{"pair":"BTC-USDT"},"queryParams":{"interval":"4h"},"type":"http"},"output":{"example":{"confidence":"medium","indicators":{"bollinger":{"lower":62600,"middle":64400.1,"percent_b":0.46,"position":"lower_half","squeeze":false,"upper":66200.3,"vote":"bearish"},"ema_cross":{"ema_200":60950.7,"ema_50":63100.2,"recent_cross":"none","trend":"golden","vote":"bullish"},"ichimoku":{"cloud_position":"above_cloud","tenkan_kijun_cross":"bullish_cross","vote":"bullish"},"macd":{"cross":"none","histogram":32.3,"macd":212.4,"signal":180.1,"vote":"bullish"},"rsi":{"value":61.2,"vote":"bullish","zone":"normal"},"volume":{"last_vs_average":0.92,"obv_change":1520.4,"obv_flow":0.03,"vote":"neutral"}},"interval":"4h","pair":"BTC-USDT","price":64250.5,"score":0.5,"signal":"bullish","summary":"4 of 6 indicators bullish","timestamp":"2026-09-24T12:00:00.000Z","votes":{"bearish":1,"bullish":4,"counted":6,"neutral":1}},"type":"json"}},"routeTemplate":"/signals/:pair","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"pathParams":{"properties":{"pair":{"description":"Trading pair, e.g. BTC-USDT or ETH-USDT","type":"string"}},"required":["pair"],"type":"object"},"queryParams":{"properties":{"interval":{"description":"Candle interval, e.g. 1h, 4h, 1d. Defaults to 1h.","enum":["1m","3m","5m","15m","30m","1h","2h","4h","6h","8h","12h","1d","3d","1w","1M"],"type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"confidence":{"enum":["high","medium","low"],"type":"string"},"indicators":{"description":"Per indicator its values and vote; vote null = not counted (e.g. insufficient_history).","properties":{"bollinger":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"},"ema_cross":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"},"ichimoku":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"},"macd":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"},"rsi":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"},"volume":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"}},"type":"object"},"interval":{"type":"string"},"pair":{"type":"string"},"price":{"type":"number"},"score":{"description":"(bullish - bearish) / counted votes, from -1 to 1","type":"number"},"signal":{"enum":["bullish","bearish","neutral"],"type":"string"},"summary":{"type":"string"},"timestamp":{"description":"ISO 8601 UTC","type":"string"},"votes":{"properties":{"bearish":{"type":"integer"},"bullish":{"type":"integer"},"counted":{"type":"integer"},"neutral":{"type":"integer"}},"type":"object"}},"required":["pair","interval","timestamp","price","signal","confidence","score","votes","indicators"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["trading","crypto","technical-analysis","confluence","indicators","bazaar"],"sourceHost":"ichimoku-signal.onrender.com","lastUpdated":"2026-09-26T14:58:36.472Z","quality":{"calls30d":7,"uniquePayers30d":2,"lastCalledAt":"2026-09-26T14:58:36.197Z"},"metadata":{"serviceName":"Ichimoku Signal","extensions":{"bazaar":{"info":{"input":{"method":"GET","pathParams":{"pair":"BTC-USDT"},"queryParams":{"interval":"4h"},"type":"http"},"output":{"example":{"confidence":"medium","indicators":{"bollinger":{"lower":62600,"middle":64400.1,"percent_b":0.46,"position":"lower_half","squeeze":false,"upper":66200.3,"vote":"bearish"},"ema_cross":{"ema_200":60950.7,"ema_50":63100.2,"recent_cross":"none","trend":"golden","vote":"bullish"},"ichimoku":{"cloud_position":"above_cloud","tenkan_kijun_cross":"bullish_cross","vote":"bullish"},"macd":{"cross":"none","histogram":32.3,"macd":212.4,"signal":180.1,"vote":"bullish"},"rsi":{"value":61.2,"vote":"bullish","zone":"normal"},"volume":{"last_vs_average":0.92,"obv_change":1520.4,"obv_flow":0.03,"vote":"neutral"}},"interval":"4h","pair":"BTC-USDT","price":64250.5,"score":0.5,"signal":"bullish","summary":"4 of 6 indicators bullish","timestamp":"2026-09-24T12:00:00.000Z","votes":{"bearish":1,"bullish":4,"counted":6,"neutral":1}},"type":"json"}},"routeTemplate":"/signals/:pair","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"pathParams":{"properties":{"pair":{"description":"Trading pair, e.g. BTC-USDT or ETH-USDT","type":"string"}},"required":["pair"],"type":"object"},"queryParams":{"properties":{"interval":{"description":"Candle interval, e.g. 1h, 4h, 1d. Defaults to 1h.","enum":["1m","3m","5m","15m","30m","1h","2h","4h","6h","8h","12h","1d","3d","1w","1M"],"type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"confidence":{"enum":["high","medium","low"],"type":"string"},"indicators":{"description":"Per indicator its values and vote; vote null = not counted (e.g. insufficient_history).","properties":{"bollinger":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"},"ema_cross":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"},"ichimoku":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"},"macd":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"},"rsi":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"},"volume":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"}},"type":"object"},"interval":{"type":"string"},"pair":{"type":"string"},"price":{"type":"number"},"score":{"description":"(bullish - bearish) / counted votes, from -1 to 1","type":"number"},"signal":{"enum":["bullish","bearish","neutral"],"type":"string"},"summary":{"type":"string"},"timestamp":{"description":"ISO 8601 UTC","type":"string"},"votes":{"properties":{"bearish":{"type":"integer"},"bullish":{"type":"integer"},"counted":{"type":"integer"},"neutral":{"type":"integer"}},"type":"object"}},"required":["pair","interval","timestamp","price","signal","confidence","score","votes","indicators"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34928,"slug":"34928","resource":"https://presign-guard.fizzl.eu/v1/token","description":"Is this token safe to buy, or a honeypot or rug pull? Checks a Solana or EVM token before you buy, hold or accept it (mint or freeze authority still active, LP not locked, buy/sell tax, low liquidity, brand-new token, concentrated holders) and answers green/orange/red with a grade (SAFE/CAUTION/RISKY/AVOID), the reasons, a one-line summary and market data. Bulk: 100 checks for $0.80 via /v1/credits.","type":"http","serviceName":"presign-guard","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125199/bazaar-icons/dae343325dc2ef3d.png","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":300},{"scheme":"exact","network":"xrpl:0","payTo":"r9xmBsRr8Ao7jRgjjxreMiAwGiCK2FGwqw","asset":"524C555344000000000000000000000000000000","amount":"0.01","maxTimeoutSeconds":300},{"scheme":"exact","network":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","payTo":"LOYVFSQ6ZTS2YWUW4GQ5L6VPP2TPIOXWYDACK53CPOHQQHLDMEMKJDXAX4","asset":"31566704","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"checkedAt":{"type":"string"},"grade":{"enum":["SAFE","CAUTION","RISKY","AVOID"],"type":"string"},"market":{"description":"DexScreener data: priceUsd, liquidityUsd, marketCapUsd, volume24hUsd, firstPairAt, ageSeconds, url","type":["object","null"]},"one_liner":{"type":"string"},"reasons":{"items":{"properties":{"code":{"type":"string"},"details":{},"severity":{"enum":["red","orange","info"],"type":"string"}},"required":["code","severity"],"type":"object"},"type":"array"},"receipt":{"description":"Signature over this whole answer (without receipt.signature), so the verdict can be verified later: EIP-191 personal_sign over canonical JSON (sorted keys, compact, ASCII-escaped). Signer addresses: /.well-known/presign-guard-signer.json; free check: POST /v1/verify.","properties":{"algorithm":{"enum":["eip191-canonical-json-v1"],"type":"string"},"cert":{"description":"The payout wallet's certificate for this signing key: personal_sign by authority over 'fizzl receipt signer\\nservice: <service>\\nsigner: <signer>\\nvalid_from: <date>'. Pin the payout wallet and a rotated key still verifies.","properties":{"authority":{"type":"string"},"service":{"type":"string"},"signature":{"type":"string"},"signer":{"type":"string"},"valid_from":{"type":"string"}},"type":"object"},"input_sha256":{"description":"sha256 of canonical JSON {route, input}: your body (POST) or query parameters (GET)","type":"string"},"payment":{"description":"The payment behind this answer, from your x402 payment payload. EVM: payer + EIP-3009 nonce; find the settlement as AuthorizationUsed(payer, nonce) on the asset contract. Solana: payer + sha256 of the signed transaction you sent.","properties":{"amount":{"type":"string"},"asset":{"type":"string"},"network":{"type":"string"},"nonce":{"type":"string"},"pay_to":{"type":"string"},"payer":{"type":"string"},"proof":{"enum":["eip3009","svm-transaction"],"type":"string"},"transaction_sha256":{"type":"string"}},"type":"object"},"request_id":{"type":"string"},"route":{"type":"string"},"signature":{"type":"string"},"signed_at":{"type":"string"},"signer":{"type":"string"}},"required":["request_id","route","input_sha256","signed_at","signer","algorithm","signature"],"type":"object"},"sources":{"items":{"type":"string"},"type":"array"},"token":{"type":"object"},"verdict":{"enum":["green","orange","red"],"type":"string"}},"required":["verdict","grade","one_liner","reasons"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263","chain":"solana"},"type":"http"},"output":{"example":{"grade":"SAFE","market":{"ageSeconds":98000000,"liquidityUsd":422000,"marketCapUsd":1000000000,"priceUsd":0.0000123,"url":"https://dexscreener.com/solana/...","volume24hUsd":350000},"one_liner":"SAFE: no red flags, $422k liquidity, 3.1 years old","reasons":[{"code":"MUTABLE_METADATA","severity":"info"}],"sources":["goplus","dexscreener","rugcheck"],"token":{"address":"DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263","chain":"solana","name":"Bonk","symbol":"Bonk"},"verdict":"green"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"address":{"description":"Solana mint address (base58), EVM token contract (0x...), or an XRPL token as CURRENCY.rIssuer (e.g. RLUSD.rMxCKbEDwqr76QuheSUMdEGf4B9xJ8m5De)","type":"string"},"chain":{"description":"Chain the token lives on","enum":["solana","base","ethereum","arbitrum","optimism","polygon","bsc","xrpl"],"type":"string"}},"required":["chain","address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"checkedAt":{"type":"string"},"grade":{"enum":["SAFE","CAUTION","RISKY","AVOID"],"type":"string"},"market":{"description":"DexScreener data: priceUsd, liquidityUsd, marketCapUsd, volume24hUsd, firstPairAt, ageSeconds, url","type":["object","null"]},"one_liner":{"type":"string"},"reasons":{"items":{"properties":{"code":{"type":"string"},"details":{},"severity":{"enum":["red","orange","info"],"type":"string"}},"required":["code","severity"],"type":"object"},"type":"array"},"receipt":{"description":"Signature over this whole answer (without receipt.signature), so the verdict can be verified later: EIP-191 personal_sign over canonical JSON (sorted keys, compact, ASCII-escaped). Signer addresses: /.well-known/presign-guard-signer.json; free check: POST /v1/verify.","properties":{"algorithm":{"enum":["eip191-canonical-json-v1"],"type":"string"},"cert":{"description":"The payout wallet's certificate for this signing key: personal_sign by authority over 'fizzl receipt signer\\nservice: <service>\\nsigner: <signer>\\nvalid_from: <date>'. Pin the payout wallet and a rotated key still verifies.","properties":{"authority":{"type":"string"},"service":{"type":"string"},"signature":{"type":"string"},"signer":{"type":"string"},"valid_from":{"type":"string"}},"type":"object"},"input_sha256":{"description":"sha256 of canonical JSON {route, input}: your body (POST) or query parameters (GET)","type":"string"},"payment":{"description":"The payment behind this answer, from your x402 payment payload. EVM: payer + EIP-3009 nonce; find the settlement as AuthorizationUsed(payer, nonce) on the asset contract. Solana: payer + sha256 of the signed transaction you sent.","properties":{"amount":{"type":"string"},"asset":{"type":"string"},"network":{"type":"string"},"nonce":{"type":"string"},"pay_to":{"type":"string"},"payer":{"type":"string"},"proof":{"enum":["eip3009","svm-transaction"],"type":"string"},"transaction_sha256":{"type":"string"}},"type":"object"},"request_id":{"type":"string"},"route":{"type":"string"},"signature":{"type":"string"},"signed_at":{"type":"string"},"signer":{"type":"string"}},"required":["request_id","route","input_sha256","signed_at","signer","algorithm","signature"],"type":"object"},"sources":{"items":{"type":"string"},"type":"array"},"token":{"type":"object"},"verdict":{"enum":["green","orange","red"],"type":"string"}},"required":["verdict","grade","one_liner","reasons"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"x402-merchant":{"info":{"categories":["ai-agents","security","trading-signals","developer-tools","x402","algorand"],"logo":"https://fizzl.eu/logo-512.png","name":"Fizzl","website":"https://fizzl.eu"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"categories":{"items":{"type":"string"},"type":"array"},"logo":{"type":"string"},"name":{"type":"string"},"website":{"type":"string"}},"required":["name"],"type":"object"}}},"tags":["token-security","due-diligence","solana","base","agents","bazaar","x402-merchant"],"sourceHost":"presign-guard.fizzl.eu","lastUpdated":"2026-10-11T02:17:59.919Z","quality":{"calls30d":6,"uniquePayers30d":5,"lastCalledAt":"2026-10-11T02:17:59.288Z"},"metadata":{"serviceName":"presign-guard","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125199/bazaar-icons/dae343325dc2ef3d.png","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263","chain":"solana"},"type":"http"},"output":{"example":{"grade":"SAFE","market":{"ageSeconds":98000000,"liquidityUsd":422000,"marketCapUsd":1000000000,"priceUsd":0.0000123,"url":"https://dexscreener.com/solana/...","volume24hUsd":350000},"one_liner":"SAFE: no red flags, $422k liquidity, 3.1 years old","reasons":[{"code":"MUTABLE_METADATA","severity":"info"}],"sources":["goplus","dexscreener","rugcheck"],"token":{"address":"DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263","chain":"solana","name":"Bonk","symbol":"Bonk"},"verdict":"green"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"address":{"description":"Solana mint address (base58), EVM token contract (0x...), or an XRPL token as CURRENCY.rIssuer (e.g. RLUSD.rMxCKbEDwqr76QuheSUMdEGf4B9xJ8m5De)","type":"string"},"chain":{"description":"Chain the token lives on","enum":["solana","base","ethereum","arbitrum","optimism","polygon","bsc","xrpl"],"type":"string"}},"required":["chain","address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"checkedAt":{"type":"string"},"grade":{"enum":["SAFE","CAUTION","RISKY","AVOID"],"type":"string"},"market":{"description":"DexScreener data: priceUsd, liquidityUsd, marketCapUsd, volume24hUsd, firstPairAt, ageSeconds, url","type":["object","null"]},"one_liner":{"type":"string"},"reasons":{"items":{"properties":{"code":{"type":"string"},"details":{},"severity":{"enum":["red","orange","info"],"type":"string"}},"required":["code","severity"],"type":"object"},"type":"array"},"receipt":{"description":"Signature over this whole answer (without receipt.signature), so the verdict can be verified later: EIP-191 personal_sign over canonical JSON (sorted keys, compact, ASCII-escaped). Signer addresses: /.well-known/presign-guard-signer.json; free check: POST /v1/verify.","properties":{"algorithm":{"enum":["eip191-canonical-json-v1"],"type":"string"},"cert":{"description":"The payout wallet's certificate for this signing key: personal_sign by authority over 'fizzl receipt signer\\nservice: <service>\\nsigner: <signer>\\nvalid_from: <date>'. Pin the payout wallet and a rotated key still verifies.","properties":{"authority":{"type":"string"},"service":{"type":"string"},"signature":{"type":"string"},"signer":{"type":"string"},"valid_from":{"type":"string"}},"type":"object"},"input_sha256":{"description":"sha256 of canonical JSON {route, input}: your body (POST) or query parameters (GET)","type":"string"},"payment":{"description":"The payment behind this answer, from your x402 payment payload. EVM: payer + EIP-3009 nonce; find the settlement as AuthorizationUsed(payer, nonce) on the asset contract. Solana: payer + sha256 of the signed transaction you sent.","properties":{"amount":{"type":"string"},"asset":{"type":"string"},"network":{"type":"string"},"nonce":{"type":"string"},"pay_to":{"type":"string"},"payer":{"type":"string"},"proof":{"enum":["eip3009","svm-transaction"],"type":"string"},"transaction_sha256":{"type":"string"}},"type":"object"},"request_id":{"type":"string"},"route":{"type":"string"},"signature":{"type":"string"},"signed_at":{"type":"string"},"signer":{"type":"string"}},"required":["request_id","route","input_sha256","signed_at","signer","algorithm","signature"],"type":"object"},"sources":{"items":{"type":"string"},"type":"array"},"token":{"type":"object"},"verdict":{"enum":["green","orange","red"],"type":"string"}},"required":["verdict","grade","one_liner","reasons"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"x402-merchant":{"info":{"categories":["ai-agents","security","trading-signals","developer-tools","x402","algorand"],"logo":"https://fizzl.eu/logo-512.png","name":"Fizzl","website":"https://fizzl.eu"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"categories":{"items":{"type":"string"},"type":"array"},"logo":{"type":"string"},"name":{"type":"string"},"website":{"type":"string"}},"required":["name"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":38101,"slug":"38101","resource":"https://presign-guard.onrender.com/v1/token","description":"Is this token safe to buy, or a honeypot or rug pull? Checks a Solana or EVM token before you buy, hold or accept it (mint or freeze authority still active, LP not locked, buy/sell tax, low liquidity, brand-new token, concentrated holders) and answers green/orange/red with a grade (SAFE/CAUTION/RISKY/AVOID), the reasons, a one-line summary and market data","type":"http","serviceName":"presign-guard","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"checkedAt":{"type":"string"},"grade":{"enum":["SAFE","CAUTION","RISKY","AVOID"],"type":"string"},"market":{"description":"DexScreener data: priceUsd, liquidityUsd, marketCapUsd, volume24hUsd, firstPairAt, ageSeconds, url","type":["object","null"]},"one_liner":{"type":"string"},"reasons":{"items":{"properties":{"code":{"type":"string"},"details":{},"severity":{"enum":["red","orange","info"],"type":"string"}},"required":["code","severity"],"type":"object"},"type":"array"},"receipt":{"description":"Signature over this whole answer (without receipt.signature), so the verdict can be verified later: EIP-191 personal_sign over canonical JSON (sorted keys, compact, ASCII-escaped). Signer addresses: /.well-known/presign-guard-signer.json; free check: POST /v1/verify.","properties":{"algorithm":{"enum":["eip191-canonical-json-v1"],"type":"string"},"cert":{"description":"The payout wallet's certificate for this signing key: personal_sign by authority over 'fizzl receipt signer\\nservice: <service>\\nsigner: <signer>\\nvalid_from: <date>'. Pin the payout wallet and a rotated key still verifies.","properties":{"authority":{"type":"string"},"service":{"type":"string"},"signature":{"type":"string"},"signer":{"type":"string"},"valid_from":{"type":"string"}},"type":"object"},"input_sha256":{"description":"sha256 of canonical JSON {route, input}: your body (POST) or query parameters (GET)","type":"string"},"payment":{"description":"The payment behind this answer, from your x402 payment payload. EVM: payer + EIP-3009 nonce; find the settlement as AuthorizationUsed(payer, nonce) on the asset contract. Solana: payer + sha256 of the signed transaction you sent.","properties":{"amount":{"type":"string"},"asset":{"type":"string"},"network":{"type":"string"},"nonce":{"type":"string"},"pay_to":{"type":"string"},"payer":{"type":"string"},"proof":{"enum":["eip3009","svm-transaction"],"type":"string"},"transaction_sha256":{"type":"string"}},"type":"object"},"request_id":{"type":"string"},"route":{"type":"string"},"signature":{"type":"string"},"signed_at":{"type":"string"},"signer":{"type":"string"}},"required":["request_id","route","input_sha256","signed_at","signer","algorithm","signature"],"type":"object"},"sources":{"items":{"type":"string"},"type":"array"},"token":{"type":"object"},"verdict":{"enum":["green","orange","red"],"type":"string"}},"required":["verdict","grade","one_liner","reasons"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263","chain":"solana"},"type":"http"},"output":{"example":{"grade":"SAFE","market":{"ageSeconds":98000000,"liquidityUsd":422000,"marketCapUsd":1000000000,"priceUsd":0.0000123,"url":"https://dexscreener.com/solana/...","volume24hUsd":350000},"one_liner":"SAFE: no red flags, $422k liquidity, 3.1 years old","reasons":[{"code":"MUTABLE_METADATA","severity":"info"}],"sources":["goplus","dexscreener","rugcheck"],"token":{"address":"DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263","chain":"solana","name":"Bonk","symbol":"Bonk"},"verdict":"green"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"address":{"description":"Solana mint address (base58) or EVM token contract (0x...)","type":"string"},"chain":{"description":"Chain the token lives on","enum":["solana","base","ethereum","arbitrum","optimism","polygon","bsc"],"type":"string"}},"required":["chain","address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"checkedAt":{"type":"string"},"grade":{"enum":["SAFE","CAUTION","RISKY","AVOID"],"type":"string"},"market":{"description":"DexScreener data: priceUsd, liquidityUsd, marketCapUsd, volume24hUsd, firstPairAt, ageSeconds, url","type":["object","null"]},"one_liner":{"type":"string"},"reasons":{"items":{"properties":{"code":{"type":"string"},"details":{},"severity":{"enum":["red","orange","info"],"type":"string"}},"required":["code","severity"],"type":"object"},"type":"array"},"receipt":{"description":"Signature over this whole answer (without receipt.signature), so the verdict can be verified later: EIP-191 personal_sign over canonical JSON (sorted keys, compact, ASCII-escaped). Signer addresses: /.well-known/presign-guard-signer.json; free check: POST /v1/verify.","properties":{"algorithm":{"enum":["eip191-canonical-json-v1"],"type":"string"},"cert":{"description":"The payout wallet's certificate for this signing key: personal_sign by authority over 'fizzl receipt signer\\nservice: <service>\\nsigner: <signer>\\nvalid_from: <date>'. Pin the payout wallet and a rotated key still verifies.","properties":{"authority":{"type":"string"},"service":{"type":"string"},"signature":{"type":"string"},"signer":{"type":"string"},"valid_from":{"type":"string"}},"type":"object"},"input_sha256":{"description":"sha256 of canonical JSON {route, input}: your body (POST) or query parameters (GET)","type":"string"},"payment":{"description":"The payment behind this answer, from your x402 payment payload. EVM: payer + EIP-3009 nonce; find the settlement as AuthorizationUsed(payer, nonce) on the asset contract. Solana: payer + sha256 of the signed transaction you sent.","properties":{"amount":{"type":"string"},"asset":{"type":"string"},"network":{"type":"string"},"nonce":{"type":"string"},"pay_to":{"type":"string"},"payer":{"type":"string"},"proof":{"enum":["eip3009","svm-transaction"],"type":"string"},"transaction_sha256":{"type":"string"}},"type":"object"},"request_id":{"type":"string"},"route":{"type":"string"},"signature":{"type":"string"},"signed_at":{"type":"string"},"signer":{"type":"string"}},"required":["request_id","route","input_sha256","signed_at","signer","algorithm","signature"],"type":"object"},"sources":{"items":{"type":"string"},"type":"array"},"token":{"type":"object"},"verdict":{"enum":["green","orange","red"],"type":"string"}},"required":["verdict","grade","one_liner","reasons"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["token-security","due-diligence","solana","base","agents","bazaar"],"sourceHost":"presign-guard.onrender.com","lastUpdated":"2026-09-29T03:16:39.837Z","quality":{"calls30d":5,"uniquePayers30d":2,"lastCalledAt":"2026-09-29T03:16:39.506Z"},"metadata":{"serviceName":"presign-guard","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263","chain":"solana"},"type":"http"},"output":{"example":{"grade":"SAFE","market":{"ageSeconds":98000000,"liquidityUsd":422000,"marketCapUsd":1000000000,"priceUsd":0.0000123,"url":"https://dexscreener.com/solana/...","volume24hUsd":350000},"one_liner":"SAFE: no red flags, $422k liquidity, 3.1 years old","reasons":[{"code":"MUTABLE_METADATA","severity":"info"}],"sources":["goplus","dexscreener","rugcheck"],"token":{"address":"DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263","chain":"solana","name":"Bonk","symbol":"Bonk"},"verdict":"green"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"address":{"description":"Solana mint address (base58) or EVM token contract (0x...)","type":"string"},"chain":{"description":"Chain the token lives on","enum":["solana","base","ethereum","arbitrum","optimism","polygon","bsc"],"type":"string"}},"required":["chain","address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"checkedAt":{"type":"string"},"grade":{"enum":["SAFE","CAUTION","RISKY","AVOID"],"type":"string"},"market":{"description":"DexScreener data: priceUsd, liquidityUsd, marketCapUsd, volume24hUsd, firstPairAt, ageSeconds, url","type":["object","null"]},"one_liner":{"type":"string"},"reasons":{"items":{"properties":{"code":{"type":"string"},"details":{},"severity":{"enum":["red","orange","info"],"type":"string"}},"required":["code","severity"],"type":"object"},"type":"array"},"receipt":{"description":"Signature over this whole answer (without receipt.signature), so the verdict can be verified later: EIP-191 personal_sign over canonical JSON (sorted keys, compact, ASCII-escaped). Signer addresses: /.well-known/presign-guard-signer.json; free check: POST /v1/verify.","properties":{"algorithm":{"enum":["eip191-canonical-json-v1"],"type":"string"},"cert":{"description":"The payout wallet's certificate for this signing key: personal_sign by authority over 'fizzl receipt signer\\nservice: <service>\\nsigner: <signer>\\nvalid_from: <date>'. Pin the payout wallet and a rotated key still verifies.","properties":{"authority":{"type":"string"},"service":{"type":"string"},"signature":{"type":"string"},"signer":{"type":"string"},"valid_from":{"type":"string"}},"type":"object"},"input_sha256":{"description":"sha256 of canonical JSON {route, input}: your body (POST) or query parameters (GET)","type":"string"},"payment":{"description":"The payment behind this answer, from your x402 payment payload. EVM: payer + EIP-3009 nonce; find the settlement as AuthorizationUsed(payer, nonce) on the asset contract. Solana: payer + sha256 of the signed transaction you sent.","properties":{"amount":{"type":"string"},"asset":{"type":"string"},"network":{"type":"string"},"nonce":{"type":"string"},"pay_to":{"type":"string"},"payer":{"type":"string"},"proof":{"enum":["eip3009","svm-transaction"],"type":"string"},"transaction_sha256":{"type":"string"}},"type":"object"},"request_id":{"type":"string"},"route":{"type":"string"},"signature":{"type":"string"},"signed_at":{"type":"string"},"signer":{"type":"string"}},"required":["request_id","route","input_sha256","signed_at","signer","algorithm","signature"],"type":"object"},"sources":{"items":{"type":"string"},"type":"array"},"token":{"type":"object"},"verdict":{"enum":["green","orange","red"],"type":"string"}},"required":["verdict","grade","one_liner","reasons"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34984,"slug":"34984","resource":"https://x402-doctor.fizzl.eu/api/v1/diagnose","description":"Why is my x402 endpoint broken? Diagnose and debug an x402 payment endpoint (or MCP server) when payments fail: checks the 402 challenge, accepts[] (network, payTo, amount, asset), resource URL, Solana settlement readiness, which wallets and agents can pay, Bazaar/OpenAPI discovery and the browser paywall. Returns every check with a fix hint. Read-only: never pays. Bulk: 1000 credits for $0.80 via /api/v1/credits.","type":"http","serviceName":"x402 Doctor","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125195/bazaar-icons/061c165bc4e51e45.png","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":300},{"scheme":"exact","network":"xrpl:0","payTo":"r9xmBsRr8Ao7jRgjjxreMiAwGiCK2FGwqw","asset":"524C555344000000000000000000000000000000","amount":"0.01","maxTimeoutSeconds":300},{"scheme":"exact","network":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","payTo":"LOYVFSQ6ZTS2YWUW4GQ5L6VPP2TPIOXWYDACK53CPOHQQHLDMEMKJDXAX4","asset":"31566704","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"challenge":{"type":["object","null"]},"checks":{"items":{"properties":{"group":{"enum":["challenge","accepts","resource","settlement","wallets","discovery","browser"],"type":"string"},"hint":{"type":"string"},"id":{"type":"string"},"message":{"type":"string"},"status":{"enum":["pass","warn","fail","info","skip"],"type":"string"}},"required":["id","status","message"],"type":"object"},"type":"array"},"method":{"enum":["GET","POST",null],"type":["string","null"]},"overall":{"enum":["pass","warn","fail"],"type":"string"},"url":{"type":"string"},"wallets":{"description":"Which wallets can pay: per wallet, the networks where payment works (yes) and where it fails, with the reason (no).","items":{"properties":{"agent":{"type":"boolean"},"no":{"items":{"properties":{"network":{"type":"string"},"reason":{"type":"string"}},"type":"object"},"type":"array"},"wallet":{"type":"string"},"yes":{"items":{"type":"string"},"type":"array"}},"type":"object"},"type":"array"}},"required":["url","overall","checks"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"method":"GET","url":"https://ichimoku-signal.fizzl.eu/signal/BTC-USDT"},"type":"http"},"output":{"example":{"challenge":null,"checks":[{"group":"challenge","id":"returns-402","message":"Endpoint returns 402 Payment Required for GET.","status":"pass"}],"method":"GET","overall":"pass","url":"https://ichimoku-signal.fizzl.eu/signal/BTC-USDT"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"method":{"description":"HTTP method of the endpoint. Default: try GET, then POST.","enum":["GET","POST"],"type":"string"},"url":{"description":"The x402 endpoint to diagnose (public http(s) URL).","type":"string"}},"required":["url"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"challenge":{"type":["object","null"]},"checks":{"items":{"properties":{"group":{"enum":["challenge","accepts","resource","settlement","wallets","discovery","browser"],"type":"string"},"hint":{"type":"string"},"id":{"type":"string"},"message":{"type":"string"},"status":{"enum":["pass","warn","fail","info","skip"],"type":"string"}},"required":["id","status","message"],"type":"object"},"type":"array"},"method":{"enum":["GET","POST",null],"type":["string","null"]},"overall":{"enum":["pass","warn","fail"],"type":"string"},"url":{"type":"string"},"wallets":{"description":"Which wallets can pay: per wallet, the networks where payment works (yes) and where it fails, with the reason (no).","items":{"properties":{"agent":{"type":"boolean"},"no":{"items":{"properties":{"network":{"type":"string"},"reason":{"type":"string"}},"type":"object"},"type":"array"},"wallet":{"type":"string"},"yes":{"items":{"type":"string"},"type":"array"}},"type":"object"},"type":"array"}},"required":["url","overall","checks"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["x402","developer-tools","diagnostics","debug","payments","bazaar"],"sourceHost":"x402-doctor.fizzl.eu","lastUpdated":"2026-10-08T05:35:23.653Z","quality":{"calls30d":4,"uniquePayers30d":4,"lastCalledAt":"2026-10-08T05:35:23.26Z"},"metadata":{"serviceName":"x402 Doctor","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125195/bazaar-icons/061c165bc4e51e45.png","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"method":"GET","url":"https://ichimoku-signal.fizzl.eu/signal/BTC-USDT"},"type":"http"},"output":{"example":{"challenge":null,"checks":[{"group":"challenge","id":"returns-402","message":"Endpoint returns 402 Payment Required for GET.","status":"pass"}],"method":"GET","overall":"pass","url":"https://ichimoku-signal.fizzl.eu/signal/BTC-USDT"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"method":{"description":"HTTP method of the endpoint. Default: try GET, then POST.","enum":["GET","POST"],"type":"string"},"url":{"description":"The x402 endpoint to diagnose (public http(s) URL).","type":"string"}},"required":["url"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"challenge":{"type":["object","null"]},"checks":{"items":{"properties":{"group":{"enum":["challenge","accepts","resource","settlement","wallets","discovery","browser"],"type":"string"},"hint":{"type":"string"},"id":{"type":"string"},"message":{"type":"string"},"status":{"enum":["pass","warn","fail","info","skip"],"type":"string"}},"required":["id","status","message"],"type":"object"},"type":"array"},"method":{"enum":["GET","POST",null],"type":["string","null"]},"overall":{"enum":["pass","warn","fail"],"type":"string"},"url":{"type":"string"},"wallets":{"description":"Which wallets can pay: per wallet, the networks where payment works (yes) and where it fails, with the reason (no).","items":{"properties":{"agent":{"type":"boolean"},"no":{"items":{"properties":{"network":{"type":"string"},"reason":{"type":"string"}},"type":"object"},"type":"array"},"wallet":{"type":"string"},"yes":{"items":{"type":"string"},"type":"array"}},"type":"object"},"type":"array"}},"required":["url","overall","checks"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37893,"slug":"37893","resource":"https://ichimoku-signal.fizzl.eu/signals/:pair","description":"Confluence trading signal for a crypto pair (top 200 coins): Ichimoku, RSI, MACD, EMA 50/200, Bollinger Bands and volume (OBV) in one call, each with its vote, plus a combined bullish/bearish/neutral signal and confidence. Live candles from Binance.US, Kraken, Gate or MEXC.","type":"http","serviceName":"Ichimoku Signal","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"150000","amountUsd":0.15,"maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"150000","amountUsd":0.15,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"confidence":{"enum":["high","medium","low"],"type":"string"},"indicators":{"description":"Per indicator its values and vote; vote null = not counted (e.g. insufficient_history).","properties":{"bollinger":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"},"ema_cross":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"},"ichimoku":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"},"macd":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"},"rsi":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"},"volume":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"}},"type":"object"},"interval":{"type":"string"},"pair":{"type":"string"},"price":{"type":"number"},"score":{"description":"(bullish - bearish) / counted votes, from -1 to 1","type":"number"},"signal":{"enum":["bullish","bearish","neutral"],"type":"string"},"summary":{"type":"string"},"timestamp":{"description":"ISO 8601 UTC","type":"string"},"votes":{"properties":{"bearish":{"type":"integer"},"bullish":{"type":"integer"},"counted":{"type":"integer"},"neutral":{"type":"integer"}},"type":"object"}},"required":["pair","interval","timestamp","price","signal","confidence","score","votes","indicators"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","pathParams":{"pair":"BTC-USDT"},"queryParams":{"interval":"4h"},"type":"http"},"output":{"example":{"confidence":"medium","indicators":{"bollinger":{"lower":62600,"middle":64400.1,"percent_b":0.46,"position":"lower_half","squeeze":false,"upper":66200.3,"vote":"bearish"},"ema_cross":{"ema_200":60950.7,"ema_50":63100.2,"recent_cross":"none","trend":"golden","vote":"bullish"},"ichimoku":{"cloud_position":"above_cloud","tenkan_kijun_cross":"bullish_cross","vote":"bullish"},"macd":{"cross":"none","histogram":32.3,"macd":212.4,"signal":180.1,"vote":"bullish"},"rsi":{"value":61.2,"vote":"bullish","zone":"normal"},"volume":{"last_vs_average":0.92,"obv_change":1520.4,"obv_flow":0.03,"vote":"neutral"}},"interval":"4h","pair":"BTC-USDT","price":64250.5,"score":0.5,"signal":"bullish","summary":"4 of 6 indicators bullish","timestamp":"2026-09-24T12:00:00.000Z","votes":{"bearish":1,"bullish":4,"counted":6,"neutral":1}},"type":"json"}},"routeTemplate":"/signals/:pair","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"pathParams":{"properties":{"pair":{"description":"Trading pair, e.g. BTC-USDT or ETH-USDT","type":"string"}},"required":["pair"],"type":"object"},"queryParams":{"properties":{"interval":{"description":"Candle interval, e.g. 1h, 4h, 1d. Defaults to 1h.","enum":["1m","3m","5m","15m","30m","1h","2h","4h","6h","8h","12h","1d","3d","1w","1M"],"type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"confidence":{"enum":["high","medium","low"],"type":"string"},"indicators":{"description":"Per indicator its values and vote; vote null = not counted (e.g. insufficient_history).","properties":{"bollinger":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"},"ema_cross":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"},"ichimoku":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"},"macd":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"},"rsi":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"},"volume":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"}},"type":"object"},"interval":{"type":"string"},"pair":{"type":"string"},"price":{"type":"number"},"score":{"description":"(bullish - bearish) / counted votes, from -1 to 1","type":"number"},"signal":{"enum":["bullish","bearish","neutral"],"type":"string"},"summary":{"type":"string"},"timestamp":{"description":"ISO 8601 UTC","type":"string"},"votes":{"properties":{"bearish":{"type":"integer"},"bullish":{"type":"integer"},"counted":{"type":"integer"},"neutral":{"type":"integer"}},"type":"object"}},"required":["pair","interval","timestamp","price","signal","confidence","score","votes","indicators"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["trading","crypto","technical-analysis","confluence","indicators","bazaar"],"sourceHost":"ichimoku-signal.fizzl.eu","lastUpdated":"2026-09-28T16:12:36.715Z","quality":{"calls30d":4,"uniquePayers30d":1,"lastCalledAt":"2026-09-28T16:12:36.514Z"},"metadata":{"serviceName":"Ichimoku Signal","extensions":{"bazaar":{"info":{"input":{"method":"GET","pathParams":{"pair":"BTC-USDT"},"queryParams":{"interval":"4h"},"type":"http"},"output":{"example":{"confidence":"medium","indicators":{"bollinger":{"lower":62600,"middle":64400.1,"percent_b":0.46,"position":"lower_half","squeeze":false,"upper":66200.3,"vote":"bearish"},"ema_cross":{"ema_200":60950.7,"ema_50":63100.2,"recent_cross":"none","trend":"golden","vote":"bullish"},"ichimoku":{"cloud_position":"above_cloud","tenkan_kijun_cross":"bullish_cross","vote":"bullish"},"macd":{"cross":"none","histogram":32.3,"macd":212.4,"signal":180.1,"vote":"bullish"},"rsi":{"value":61.2,"vote":"bullish","zone":"normal"},"volume":{"last_vs_average":0.92,"obv_change":1520.4,"obv_flow":0.03,"vote":"neutral"}},"interval":"4h","pair":"BTC-USDT","price":64250.5,"score":0.5,"signal":"bullish","summary":"4 of 6 indicators bullish","timestamp":"2026-09-24T12:00:00.000Z","votes":{"bearish":1,"bullish":4,"counted":6,"neutral":1}},"type":"json"}},"routeTemplate":"/signals/:pair","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"pathParams":{"properties":{"pair":{"description":"Trading pair, e.g. BTC-USDT or ETH-USDT","type":"string"}},"required":["pair"],"type":"object"},"queryParams":{"properties":{"interval":{"description":"Candle interval, e.g. 1h, 4h, 1d. Defaults to 1h.","enum":["1m","3m","5m","15m","30m","1h","2h","4h","6h","8h","12h","1d","3d","1w","1M"],"type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"confidence":{"enum":["high","medium","low"],"type":"string"},"indicators":{"description":"Per indicator its values and vote; vote null = not counted (e.g. insufficient_history).","properties":{"bollinger":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"},"ema_cross":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"},"ichimoku":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"},"macd":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"},"rsi":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"},"volume":{"properties":{"vote":{"enum":["bullish","bearish","neutral",null],"type":["string","null"]}},"type":"object"}},"type":"object"},"interval":{"type":"string"},"pair":{"type":"string"},"price":{"type":"number"},"score":{"description":"(bullish - bearish) / counted votes, from -1 to 1","type":"number"},"signal":{"enum":["bullish","bearish","neutral"],"type":"string"},"summary":{"type":"string"},"timestamp":{"description":"ISO 8601 UTC","type":"string"},"votes":{"properties":{"bearish":{"type":"integer"},"bullish":{"type":"integer"},"counted":{"type":"integer"},"neutral":{"type":"integer"}},"type":"object"}},"required":["pair","interval","timestamp","price","signal","confidence","score","votes","indicators"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":38096,"slug":"38096","resource":"https://x402-doctor.onrender.com/api/v1/diagnose","description":"Why is my x402 endpoint broken? Diagnose and debug an x402 payment endpoint (or MCP server) when payments fail: checks the 402 challenge, accepts[] (network, payTo, amount, asset), resource URL, Solana settlement readiness, which wallets and agents can pay, Bazaar/OpenAPI discovery and the browser paywall. Returns every check with a fix hint. Read-only: never pays.","type":"http","serviceName":"x402 Doctor","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"challenge":{"type":["object","null"]},"checks":{"items":{"properties":{"group":{"enum":["challenge","accepts","resource","settlement","wallets","discovery","browser"],"type":"string"},"hint":{"type":"string"},"id":{"type":"string"},"message":{"type":"string"},"status":{"enum":["pass","warn","fail","info","skip"],"type":"string"}},"required":["id","status","message"],"type":"object"},"type":"array"},"method":{"enum":["GET","POST",null],"type":["string","null"]},"overall":{"enum":["pass","warn","fail"],"type":"string"},"url":{"type":"string"},"wallets":{"description":"Which wallets can pay: per wallet, the networks where payment works (yes) and where it fails, with the reason (no).","items":{"properties":{"agent":{"type":"boolean"},"no":{"items":{"properties":{"network":{"type":"string"},"reason":{"type":"string"}},"type":"object"},"type":"array"},"wallet":{"type":"string"},"yes":{"items":{"type":"string"},"type":"array"}},"type":"object"},"type":"array"}},"required":["url","overall","checks"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"method":"GET","url":"https://ichimoku-signal.fizzl.eu/signal/BTC-USDT"},"type":"http"},"output":{"example":{"challenge":null,"checks":[{"group":"challenge","id":"returns-402","message":"Endpoint returns 402 Payment Required for GET.","status":"pass"}],"method":"GET","overall":"pass","url":"https://ichimoku-signal.fizzl.eu/signal/BTC-USDT"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"method":{"description":"HTTP method of the endpoint. Default: try GET, then POST.","enum":["GET","POST"],"type":"string"},"url":{"description":"The x402 endpoint to diagnose (public http(s) URL).","type":"string"}},"required":["url"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"challenge":{"type":["object","null"]},"checks":{"items":{"properties":{"group":{"enum":["challenge","accepts","resource","settlement","wallets","discovery","browser"],"type":"string"},"hint":{"type":"string"},"id":{"type":"string"},"message":{"type":"string"},"status":{"enum":["pass","warn","fail","info","skip"],"type":"string"}},"required":["id","status","message"],"type":"object"},"type":"array"},"method":{"enum":["GET","POST",null],"type":["string","null"]},"overall":{"enum":["pass","warn","fail"],"type":"string"},"url":{"type":"string"},"wallets":{"description":"Which wallets can pay: per wallet, the networks where payment works (yes) and where it fails, with the reason (no).","items":{"properties":{"agent":{"type":"boolean"},"no":{"items":{"properties":{"network":{"type":"string"},"reason":{"type":"string"}},"type":"object"},"type":"array"},"wallet":{"type":"string"},"yes":{"items":{"type":"string"},"type":"array"}},"type":"object"},"type":"array"}},"required":["url","overall","checks"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["x402","developer-tools","diagnostics","debug","payments","bazaar"],"sourceHost":"x402-doctor.onrender.com","lastUpdated":"2026-09-29T13:29:04.988Z","quality":{"calls30d":4,"uniquePayers30d":3,"lastCalledAt":"2026-09-29T13:29:04.769Z"},"metadata":{"serviceName":"x402 Doctor","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"method":"GET","url":"https://ichimoku-signal.fizzl.eu/signal/BTC-USDT"},"type":"http"},"output":{"example":{"challenge":null,"checks":[{"group":"challenge","id":"returns-402","message":"Endpoint returns 402 Payment Required for GET.","status":"pass"}],"method":"GET","overall":"pass","url":"https://ichimoku-signal.fizzl.eu/signal/BTC-USDT"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"method":{"description":"HTTP method of the endpoint. Default: try GET, then POST.","enum":["GET","POST"],"type":"string"},"url":{"description":"The x402 endpoint to diagnose (public http(s) URL).","type":"string"}},"required":["url"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"challenge":{"type":["object","null"]},"checks":{"items":{"properties":{"group":{"enum":["challenge","accepts","resource","settlement","wallets","discovery","browser"],"type":"string"},"hint":{"type":"string"},"id":{"type":"string"},"message":{"type":"string"},"status":{"enum":["pass","warn","fail","info","skip"],"type":"string"}},"required":["id","status","message"],"type":"object"},"type":"array"},"method":{"enum":["GET","POST",null],"type":["string","null"]},"overall":{"enum":["pass","warn","fail"],"type":"string"},"url":{"type":"string"},"wallets":{"description":"Which wallets can pay: per wallet, the networks where payment works (yes) and where it fails, with the reason (no).","items":{"properties":{"agent":{"type":"boolean"},"no":{"items":{"properties":{"network":{"type":"string"},"reason":{"type":"string"}},"type":"object"},"type":"array"},"wallet":{"type":"string"},"yes":{"items":{"type":"string"},"type":"array"}},"type":"object"},"type":"array"}},"required":["url","overall","checks"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34931,"slug":"34931","resource":"https://presign-guard.fizzl.eu/v1/check","description":"Is this transaction, approval or signature safe to sign? Check it before your AI agent or wallet signs it: pre-sign verdict (green/orange/red + reason codes) for EVM transactions, token approvals and Permit/Permit2/EIP-3009/Seaport signatures. Screens the spender or recipient wallet for OFAC sanctions and scam, phishing or theft reports, and flags unlimited allowances, plain-wallet spenders and risky tokens. Bulk: 100 checks for $0.80 via /v1/credits.","type":"http","serviceName":"presign-guard","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125199/bazaar-icons/dae343325dc2ef3d.png","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":300},{"scheme":"exact","network":"xrpl:0","payTo":"r9xmBsRr8Ao7jRgjjxreMiAwGiCK2FGwqw","asset":"524C555344000000000000000000000000000000","amount":"0.01","maxTimeoutSeconds":300},{"scheme":"exact","network":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","payTo":"LOYVFSQ6ZTS2YWUW4GQ5L6VPP2TPIOXWYDACK53CPOHQQHLDMEMKJDXAX4","asset":"31566704","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"explanation":{"properties":{"lang":{"type":"string"},"text":{"type":"string"}},"type":"object"},"reasons":{"items":{"properties":{"code":{"type":"string"},"details":{},"severity":{"enum":["red","orange","info"],"type":"string"},"subject":{"type":"string"}},"required":["code","severity"],"type":"object"},"type":"array"},"receipt":{"description":"Signature over this whole answer (without receipt.signature), so the verdict can be verified later: EIP-191 personal_sign over canonical JSON (sorted keys, compact, ASCII-escaped). Signer addresses: /.well-known/presign-guard-signer.json; free check: POST /v1/verify.","properties":{"algorithm":{"enum":["eip191-canonical-json-v1"],"type":"string"},"cert":{"description":"The payout wallet's certificate for this signing key: personal_sign by authority over 'fizzl receipt signer\\nservice: <service>\\nsigner: <signer>\\nvalid_from: <date>'. Pin the payout wallet and a rotated key still verifies.","properties":{"authority":{"type":"string"},"service":{"type":"string"},"signature":{"type":"string"},"signer":{"type":"string"},"valid_from":{"type":"string"}},"type":"object"},"input_sha256":{"description":"sha256 of canonical JSON {route, input}: your body (POST) or query parameters (GET)","type":"string"},"payment":{"description":"The payment behind this answer, from your x402 payment payload. EVM: payer + EIP-3009 nonce; find the settlement as AuthorizationUsed(payer, nonce) on the asset contract. Solana: payer + sha256 of the signed transaction you sent.","properties":{"amount":{"type":"string"},"asset":{"type":"string"},"network":{"type":"string"},"nonce":{"type":"string"},"pay_to":{"type":"string"},"payer":{"type":"string"},"proof":{"enum":["eip3009","svm-transaction"],"type":"string"},"transaction_sha256":{"type":"string"}},"type":"object"},"request_id":{"type":"string"},"route":{"type":"string"},"signature":{"type":"string"},"signed_at":{"type":"string"},"signer":{"type":"string"}},"required":["request_id","route","input_sha256","signed_at","signer","algorithm","signature"],"type":"object"},"subject":{"type":"object"},"verdict":{"enum":["green","orange","red"],"type":"string"}},"required":["verdict","reasons"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"body":{"amount":"1000000","chainId":8453,"spender":"0x000000000022D473030F116dDEE9F6B43aC78BA3","token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","type":"approval"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"reasons":[{"code":"UNLIMITED_APPROVAL","details":{"token":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"},"severity":"orange","subject":"0x000000000022d473030f116ddee9f6b43ac78ba3"}],"verdict":"orange"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"amount":{"description":"approval: amount in base units (0 = revoke)","type":"string"},"chainId":{"description":"EVM chain; required for approval, transaction and signature","enum":[1,10,56,137,8453,42161],"type":"integer"},"data":{"description":"transaction: 0x-prefixed calldata","type":"string"},"lang":{"description":"explain only: language of the explanation (default en)","enum":["en","nl"],"type":"string"},"mandate":{"description":"optional, EIP-3009 payments only: the spending mandate the agent pays under (x402 authority extension, x402-mandate/1): { mandate, alg: \"Ed25519\", sig, paymentId }. Outside it (over perPayment or cap, other recipient, payer or token, expired, bad signature, nonce not the mandate binding) is red","type":"object"},"network":{"description":"xrpl: the ledger (default xrpl:0, mainnet)","enum":["xrpl:0","xrpl:1"],"type":"string"},"origin":{"description":"optional: the site asking for the signature or transaction (URL or hostname); a domain under 30 days old is orange","type":"string"},"spender":{"description":"approval: who gets the allowance","type":"string"},"to":{"description":"transaction: target contract","type":"string"},"token":{"description":"approval: token contract","type":"string"},"tx":{"description":"xrpl: the unsigned transaction JSON (TransactionType, Account, ...). Red: SetRegularKey/SignerListSet to another key, disabling the master key, AccountDelete, fake RLUSD; orange: partial payments, destinations that refuse or need a tag, issuers that can claw back or freeze, escrows and NFT giveaways","type":"object"},"type":{"description":"What the agent is about to sign (xrpl: an XRP Ledger transaction)","enum":["approval","transaction","signature","xrpl"],"type":"string"},"typedData":{"description":"signature: the eth_signTypedData_v4 payload (Permit, Permit2, EIP-3009 x402 payment, Seaport)","type":["object","string"]},"value":{"description":"transaction: native value in wei","type":"string"}},"required":["type"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"explanation":{"properties":{"lang":{"type":"string"},"text":{"type":"string"}},"type":"object"},"reasons":{"items":{"properties":{"code":{"type":"string"},"details":{},"severity":{"enum":["red","orange","info"],"type":"string"},"subject":{"type":"string"}},"required":["code","severity"],"type":"object"},"type":"array"},"receipt":{"description":"Signature over this whole answer (without receipt.signature), so the verdict can be verified later: EIP-191 personal_sign over canonical JSON (sorted keys, compact, ASCII-escaped). Signer addresses: /.well-known/presign-guard-signer.json; free check: POST /v1/verify.","properties":{"algorithm":{"enum":["eip191-canonical-json-v1"],"type":"string"},"cert":{"description":"The payout wallet's certificate for this signing key: personal_sign by authority over 'fizzl receipt signer\\nservice: <service>\\nsigner: <signer>\\nvalid_from: <date>'. Pin the payout wallet and a rotated key still verifies.","properties":{"authority":{"type":"string"},"service":{"type":"string"},"signature":{"type":"string"},"signer":{"type":"string"},"valid_from":{"type":"string"}},"type":"object"},"input_sha256":{"description":"sha256 of canonical JSON {route, input}: your body (POST) or query parameters (GET)","type":"string"},"payment":{"description":"The payment behind this answer, from your x402 payment payload. EVM: payer + EIP-3009 nonce; find the settlement as AuthorizationUsed(payer, nonce) on the asset contract. Solana: payer + sha256 of the signed transaction you sent.","properties":{"amount":{"type":"string"},"asset":{"type":"string"},"network":{"type":"string"},"nonce":{"type":"string"},"pay_to":{"type":"string"},"payer":{"type":"string"},"proof":{"enum":["eip3009","svm-transaction"],"type":"string"},"transaction_sha256":{"type":"string"}},"type":"object"},"request_id":{"type":"string"},"route":{"type":"string"},"signature":{"type":"string"},"signed_at":{"type":"string"},"signer":{"type":"string"}},"required":["request_id","route","input_sha256","signed_at","signer","algorithm","signature"],"type":"object"},"subject":{"type":"object"},"verdict":{"enum":["green","orange","red"],"type":"string"}},"required":["verdict","reasons"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["wallet-security","pre-sign","approvals","sanctions","agents","bazaar"],"sourceHost":"presign-guard.fizzl.eu","lastUpdated":"2026-10-08T06:26:03.87Z","quality":{"calls30d":3,"uniquePayers30d":3,"lastCalledAt":"2026-10-08T06:26:03.51Z"},"metadata":{"serviceName":"presign-guard","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125199/bazaar-icons/dae343325dc2ef3d.png","extensions":{"bazaar":{"info":{"input":{"body":{"amount":"1000000","chainId":8453,"spender":"0x000000000022D473030F116dDEE9F6B43aC78BA3","token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","type":"approval"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"reasons":[{"code":"UNLIMITED_APPROVAL","details":{"token":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"},"severity":"orange","subject":"0x000000000022d473030f116ddee9f6b43ac78ba3"}],"verdict":"orange"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"amount":{"description":"approval: amount in base units (0 = revoke)","type":"string"},"chainId":{"description":"EVM chain; required for approval, transaction and signature","enum":[1,10,56,137,8453,42161],"type":"integer"},"data":{"description":"transaction: 0x-prefixed calldata","type":"string"},"lang":{"description":"explain only: language of the explanation (default en)","enum":["en","nl"],"type":"string"},"mandate":{"description":"optional, EIP-3009 payments only: the spending mandate the agent pays under (x402 authority extension, x402-mandate/1): { mandate, alg: \"Ed25519\", sig, paymentId }. Outside it (over perPayment or cap, other recipient, payer or token, expired, bad signature, nonce not the mandate binding) is red","type":"object"},"network":{"description":"xrpl: the ledger (default xrpl:0, mainnet)","enum":["xrpl:0","xrpl:1"],"type":"string"},"origin":{"description":"optional: the site asking for the signature or transaction (URL or hostname); a domain under 30 days old is orange","type":"string"},"spender":{"description":"approval: who gets the allowance","type":"string"},"to":{"description":"transaction: target contract","type":"string"},"token":{"description":"approval: token contract","type":"string"},"tx":{"description":"xrpl: the unsigned transaction JSON (TransactionType, Account, ...). Red: SetRegularKey/SignerListSet to another key, disabling the master key, AccountDelete, fake RLUSD; orange: partial payments, destinations that refuse or need a tag, issuers that can claw back or freeze, escrows and NFT giveaways","type":"object"},"type":{"description":"What the agent is about to sign (xrpl: an XRP Ledger transaction)","enum":["approval","transaction","signature","xrpl"],"type":"string"},"typedData":{"description":"signature: the eth_signTypedData_v4 payload (Permit, Permit2, EIP-3009 x402 payment, Seaport)","type":["object","string"]},"value":{"description":"transaction: native value in wei","type":"string"}},"required":["type"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"explanation":{"properties":{"lang":{"type":"string"},"text":{"type":"string"}},"type":"object"},"reasons":{"items":{"properties":{"code":{"type":"string"},"details":{},"severity":{"enum":["red","orange","info"],"type":"string"},"subject":{"type":"string"}},"required":["code","severity"],"type":"object"},"type":"array"},"receipt":{"description":"Signature over this whole answer (without receipt.signature), so the verdict can be verified later: EIP-191 personal_sign over canonical JSON (sorted keys, compact, ASCII-escaped). Signer addresses: /.well-known/presign-guard-signer.json; free check: POST /v1/verify.","properties":{"algorithm":{"enum":["eip191-canonical-json-v1"],"type":"string"},"cert":{"description":"The payout wallet's certificate for this signing key: personal_sign by authority over 'fizzl receipt signer\\nservice: <service>\\nsigner: <signer>\\nvalid_from: <date>'. Pin the payout wallet and a rotated key still verifies.","properties":{"authority":{"type":"string"},"service":{"type":"string"},"signature":{"type":"string"},"signer":{"type":"string"},"valid_from":{"type":"string"}},"type":"object"},"input_sha256":{"description":"sha256 of canonical JSON {route, input}: your body (POST) or query parameters (GET)","type":"string"},"payment":{"description":"The payment behind this answer, from your x402 payment payload. EVM: payer + EIP-3009 nonce; find the settlement as AuthorizationUsed(payer, nonce) on the asset contract. Solana: payer + sha256 of the signed transaction you sent.","properties":{"amount":{"type":"string"},"asset":{"type":"string"},"network":{"type":"string"},"nonce":{"type":"string"},"pay_to":{"type":"string"},"payer":{"type":"string"},"proof":{"enum":["eip3009","svm-transaction"],"type":"string"},"transaction_sha256":{"type":"string"}},"type":"object"},"request_id":{"type":"string"},"route":{"type":"string"},"signature":{"type":"string"},"signed_at":{"type":"string"},"signer":{"type":"string"}},"required":["request_id","route","input_sha256","signed_at","signer","algorithm","signature"],"type":"object"},"subject":{"type":"object"},"verdict":{"enum":["green","orange","red"],"type":"string"}},"required":["verdict","reasons"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34983,"slug":"34983","resource":"https://x402-doctor.fizzl.eu/api/v1/fix","description":"How do I fix my broken x402 endpoint? Diagnoses it, then returns per problem the concrete change as code for your stack (Express, Next.js, Hono or raw HTTP), filled in with your own payTo, amount, network and route. Bulk: 1000 credits for $0.80 via /api/v1/credits.","type":"http","serviceName":"x402 Doctor","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125195/bazaar-icons/061c165bc4e51e45.png","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","amountUsd":0.05,"maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"50000","amountUsd":0.05,"maxTimeoutSeconds":300},{"scheme":"exact","network":"xrpl:0","payTo":"r9xmBsRr8Ao7jRgjjxreMiAwGiCK2FGwqw","asset":"524C555344000000000000000000000000000000","amount":"0.05","maxTimeoutSeconds":300},{"scheme":"exact","network":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","payTo":"LOYVFSQ6ZTS2YWUW4GQ5L6VPP2TPIOXWYDACK53CPOHQQHLDMEMKJDXAX4","asset":"31566704","amount":"50000","maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"fixes":{"items":{"properties":{"checks":{"items":{"type":"string"},"type":"array"},"code":{"items":{"properties":{"label":{"type":"string"},"language":{"type":"string"},"snippet":{"type":"string"},"stack":{"type":"string"}},"type":"object"},"type":"array"},"recipe":{"type":"string"},"severity":{"enum":["fail","warn"],"type":"string"},"steps":{"items":{"type":"string"},"type":"array"},"title":{"type":"string"},"verify":{"type":"string"},"why":{"type":"string"}},"required":["title","why","steps","code"],"type":"object"},"type":"array"},"overall":{"enum":["pass","warn","fail"],"type":"string"},"stack":{"properties":{"detected_from":{"type":"string"},"id":{"enum":["express","next","hono","node","python","generic"],"type":"string"},"name":{"type":"string"}},"type":"object"},"summary":{"type":"string"},"unfixed":{"items":{"type":"object"},"type":"array"},"url":{"type":"string"}},"required":["url","fixes"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"url":"https://x402-doctor.fizzl.eu/demo/broken"},"type":"http"},"output":{"example":{"fixes":[{"checks":["accepts[0]-amount"],"code":[{"label":"Option field","language":"json","snippet":"\"amount\": \"10000\"","stack":"generic"}],"recipe":"amount","severity":"warn","steps":["Use price: \"$0.01\" instead of an amount."],"title":"Amount \"0.01\" → \"10000\" ($0.01)","verify":"Run x402 Doctor again.","why":"x402 amounts are integer strings in the smallest unit."}],"overall":"fail","stack":{"detected_from":"x-powered-by: Express","id":"express","name":"Express (@x402/express)"},"summary":"1 fix (0 blocking), for Express (@x402/express).","unfixed":[],"url":"https://x402-doctor.fizzl.eu/demo/broken"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"method":{"description":"HTTP method of the endpoint. Default: try GET, then POST.","enum":["GET","POST"],"type":"string"},"stack":{"description":"Your stack, if detection from response headers is wrong. Default: detected.","enum":["express","next","hono","node","python","generic"],"type":"string"},"url":{"description":"Your x402 endpoint (public http(s) URL).","type":"string"}},"required":["url"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"fixes":{"items":{"properties":{"checks":{"items":{"type":"string"},"type":"array"},"code":{"items":{"properties":{"label":{"type":"string"},"language":{"type":"string"},"snippet":{"type":"string"},"stack":{"type":"string"}},"type":"object"},"type":"array"},"recipe":{"type":"string"},"severity":{"enum":["fail","warn"],"type":"string"},"steps":{"items":{"type":"string"},"type":"array"},"title":{"type":"string"},"verify":{"type":"string"},"why":{"type":"string"}},"required":["title","why","steps","code"],"type":"object"},"type":"array"},"overall":{"enum":["pass","warn","fail"],"type":"string"},"stack":{"properties":{"detected_from":{"type":"string"},"id":{"enum":["express","next","hono","node","python","generic"],"type":"string"},"name":{"type":"string"}},"type":"object"},"summary":{"type":"string"},"unfixed":{"items":{"type":"object"},"type":"array"},"url":{"type":"string"}},"required":["url","fixes"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["x402","developer-tools","fix","code","bazaar"],"sourceHost":"x402-doctor.fizzl.eu","lastUpdated":"2026-10-08T06:08:38.666Z","quality":{"calls30d":3,"uniquePayers30d":2,"lastCalledAt":"2026-10-08T06:08:36.637Z"},"metadata":{"serviceName":"x402 Doctor","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125195/bazaar-icons/061c165bc4e51e45.png","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"url":"https://x402-doctor.fizzl.eu/demo/broken"},"type":"http"},"output":{"example":{"fixes":[{"checks":["accepts[0]-amount"],"code":[{"label":"Option field","language":"json","snippet":"\"amount\": \"10000\"","stack":"generic"}],"recipe":"amount","severity":"warn","steps":["Use price: \"$0.01\" instead of an amount."],"title":"Amount \"0.01\" → \"10000\" ($0.01)","verify":"Run x402 Doctor again.","why":"x402 amounts are integer strings in the smallest unit."}],"overall":"fail","stack":{"detected_from":"x-powered-by: Express","id":"express","name":"Express (@x402/express)"},"summary":"1 fix (0 blocking), for Express (@x402/express).","unfixed":[],"url":"https://x402-doctor.fizzl.eu/demo/broken"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"method":{"description":"HTTP method of the endpoint. Default: try GET, then POST.","enum":["GET","POST"],"type":"string"},"stack":{"description":"Your stack, if detection from response headers is wrong. Default: detected.","enum":["express","next","hono","node","python","generic"],"type":"string"},"url":{"description":"Your x402 endpoint (public http(s) URL).","type":"string"}},"required":["url"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"fixes":{"items":{"properties":{"checks":{"items":{"type":"string"},"type":"array"},"code":{"items":{"properties":{"label":{"type":"string"},"language":{"type":"string"},"snippet":{"type":"string"},"stack":{"type":"string"}},"type":"object"},"type":"array"},"recipe":{"type":"string"},"severity":{"enum":["fail","warn"],"type":"string"},"steps":{"items":{"type":"string"},"type":"array"},"title":{"type":"string"},"verify":{"type":"string"},"why":{"type":"string"}},"required":["title","why","steps","code"],"type":"object"},"type":"array"},"overall":{"enum":["pass","warn","fail"],"type":"string"},"stack":{"properties":{"detected_from":{"type":"string"},"id":{"enum":["express","next","hono","node","python","generic"],"type":"string"},"name":{"type":"string"}},"type":"object"},"summary":{"type":"string"},"unfixed":{"items":{"type":"object"},"type":"array"},"url":{"type":"string"}},"required":["url","fixes"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34985,"slug":"34985","resource":"https://x402-doctor.fizzl.eu/api/v1/preflight/deep","description":"Should my agent pay this expensive x402 endpoint? Call it before a costly or repeated payment. Returns the go / caution / no_go verdict plus the full diagnosis, the endpoint's check history per day over 30 days, how reliable the seller's other endpoints are and whether the endpoint moved domains. Never pays the endpoint. Bulk: 1000 credits for $0.80 via /api/v1/credits.","type":"http","serviceName":"x402 Doctor","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125195/bazaar-icons/061c165bc4e51e45.png","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"cached":{"type":"boolean"},"checked_at":{"type":"string"},"diagnosis":{"properties":{"checks":{"type":"array"},"overall":{"type":["string","null"]},"problems":{"type":"array"}},"type":"object"},"domain":{"properties":{"checks":{"type":"array"}},"type":"object"},"history":{"items":{"properties":{"date":{"type":["string","null"]},"status":{"enum":["go","caution","no_go","unreachable","unknown"],"type":"string"}},"type":"object"},"type":"array"},"method":{"type":["string","null"]},"options":{"items":{"properties":{"amount":{"type":["string","null"]},"asset_symbol":{"type":["string","null"]},"index":{"type":"integer"},"method":{"description":"MPP payment method (evm, tempo, stripe); absent for x402 options","type":["string","null"]},"network":{"type":["string","null"]},"network_name":{"type":["string","null"]},"pay_to":{"type":["string","null"]},"payable":{"type":"boolean"},"problems":{"items":{"type":"string"},"type":"array"},"protocol":{"enum":["x402","mpp","l402"],"type":"string"},"usd":{"type":["number","null"]}},"required":["index","payable","problems"],"type":"object"},"type":"array"},"reasons":{"items":{"properties":{"code":{"type":"string"},"level":{"enum":["no_go","caution","info"],"type":"string"},"message":{"type":"string"}},"required":["level","code","message"],"type":"object"},"type":"array"},"recommended_option":{"type":["integer","null"]},"safe_to_pay":{"type":"boolean"},"seller":{"properties":{"avg_payable_ratio":{"type":"number"},"origin":{"type":"string"},"payable_now":{"type":"integer"},"resources":{"type":"integer"},"unreliable":{"type":"integer"}},"type":["object","null"]},"signals":{"type":"object"},"summary":{"type":"string"},"url":{"type":"string"},"verdict":{"enum":["go","caution","no_go"],"type":"string"}},"required":["url","verdict","safe_to_pay","summary","options","reasons"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"max_usd":"0.5","url":"https://ichimoku-signal.fizzl.eu/setups"},"type":"http"},"output":{"example":{"diagnosis":{"checks":[],"overall":"pass","problems":[]},"domain":{"checks":[]},"history":[{"date":"2026-09-28","status":"go"}],"options":[],"reasons":[],"recommended_option":0,"safe_to_pay":true,"seller":{"avg_payable_ratio":1,"origin":"https://ichimoku-signal.fizzl.eu","payable_now":6,"resources":6,"unreliable":0},"summary":"OK to pay: $0.5 on Base.","url":"https://ichimoku-signal.fizzl.eu/setups","verdict":"go"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"max_usd":{"description":"Your budget per call in USD; above it the verdict is no_go.","type":"string"},"method":{"description":"HTTP method you will call it with. Default: try GET, then POST.","enum":["GET","POST"],"type":"string"},"network":{"description":"CAIP-2 network you want to pay on.","type":"string"},"url":{"description":"The x402 endpoint you are about to pay (worth it for expensive calls).","type":"string"}},"required":["url"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"cached":{"type":"boolean"},"checked_at":{"type":"string"},"diagnosis":{"properties":{"checks":{"type":"array"},"overall":{"type":["string","null"]},"problems":{"type":"array"}},"type":"object"},"domain":{"properties":{"checks":{"type":"array"}},"type":"object"},"history":{"items":{"properties":{"date":{"type":["string","null"]},"status":{"enum":["go","caution","no_go","unreachable","unknown"],"type":"string"}},"type":"object"},"type":"array"},"method":{"type":["string","null"]},"options":{"items":{"properties":{"amount":{"type":["string","null"]},"asset_symbol":{"type":["string","null"]},"index":{"type":"integer"},"method":{"description":"MPP payment method (evm, tempo, stripe); absent for x402 options","type":["string","null"]},"network":{"type":["string","null"]},"network_name":{"type":["string","null"]},"pay_to":{"type":["string","null"]},"payable":{"type":"boolean"},"problems":{"items":{"type":"string"},"type":"array"},"protocol":{"enum":["x402","mpp","l402"],"type":"string"},"usd":{"type":["number","null"]}},"required":["index","payable","problems"],"type":"object"},"type":"array"},"reasons":{"items":{"properties":{"code":{"type":"string"},"level":{"enum":["no_go","caution","info"],"type":"string"},"message":{"type":"string"}},"required":["level","code","message"],"type":"object"},"type":"array"},"recommended_option":{"type":["integer","null"]},"safe_to_pay":{"type":"boolean"},"seller":{"properties":{"avg_payable_ratio":{"type":"number"},"origin":{"type":"string"},"payable_now":{"type":"integer"},"resources":{"type":"integer"},"unreliable":{"type":"integer"}},"type":["object","null"]},"signals":{"type":"object"},"summary":{"type":"string"},"url":{"type":"string"},"verdict":{"enum":["go","caution","no_go"],"type":"string"}},"required":["url","verdict","safe_to_pay","summary","options","reasons"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["x402","payments","safety","pre-payment","due-diligence","bazaar"],"sourceHost":"x402-doctor.fizzl.eu","lastUpdated":"2026-10-07T03:23:22.708Z","quality":{"calls30d":3,"uniquePayers30d":3,"lastCalledAt":"2026-10-07T03:23:21.943Z"},"metadata":{"serviceName":"x402 Doctor","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125195/bazaar-icons/061c165bc4e51e45.png","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"max_usd":"0.5","url":"https://ichimoku-signal.fizzl.eu/setups"},"type":"http"},"output":{"example":{"diagnosis":{"checks":[],"overall":"pass","problems":[]},"domain":{"checks":[]},"history":[{"date":"2026-09-28","status":"go"}],"options":[],"reasons":[],"recommended_option":0,"safe_to_pay":true,"seller":{"avg_payable_ratio":1,"origin":"https://ichimoku-signal.fizzl.eu","payable_now":6,"resources":6,"unreliable":0},"summary":"OK to pay: $0.5 on Base.","url":"https://ichimoku-signal.fizzl.eu/setups","verdict":"go"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"max_usd":{"description":"Your budget per call in USD; above it the verdict is no_go.","type":"string"},"method":{"description":"HTTP method you will call it with. Default: try GET, then POST.","enum":["GET","POST"],"type":"string"},"network":{"description":"CAIP-2 network you want to pay on.","type":"string"},"url":{"description":"The x402 endpoint you are about to pay (worth it for expensive calls).","type":"string"}},"required":["url"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"cached":{"type":"boolean"},"checked_at":{"type":"string"},"diagnosis":{"properties":{"checks":{"type":"array"},"overall":{"type":["string","null"]},"problems":{"type":"array"}},"type":"object"},"domain":{"properties":{"checks":{"type":"array"}},"type":"object"},"history":{"items":{"properties":{"date":{"type":["string","null"]},"status":{"enum":["go","caution","no_go","unreachable","unknown"],"type":"string"}},"type":"object"},"type":"array"},"method":{"type":["string","null"]},"options":{"items":{"properties":{"amount":{"type":["string","null"]},"asset_symbol":{"type":["string","null"]},"index":{"type":"integer"},"method":{"description":"MPP payment method (evm, tempo, stripe); absent for x402 options","type":["string","null"]},"network":{"type":["string","null"]},"network_name":{"type":["string","null"]},"pay_to":{"type":["string","null"]},"payable":{"type":"boolean"},"problems":{"items":{"type":"string"},"type":"array"},"protocol":{"enum":["x402","mpp","l402"],"type":"string"},"usd":{"type":["number","null"]}},"required":["index","payable","problems"],"type":"object"},"type":"array"},"reasons":{"items":{"properties":{"code":{"type":"string"},"level":{"enum":["no_go","caution","info"],"type":"string"},"message":{"type":"string"}},"required":["level","code","message"],"type":"object"},"type":"array"},"recommended_option":{"type":["integer","null"]},"safe_to_pay":{"type":"boolean"},"seller":{"properties":{"avg_payable_ratio":{"type":"number"},"origin":{"type":"string"},"payable_now":{"type":"integer"},"resources":{"type":"integer"},"unreliable":{"type":"integer"}},"type":["object","null"]},"signals":{"type":"object"},"summary":{"type":"string"},"url":{"type":"string"},"verdict":{"enum":["go","caution","no_go"],"type":"string"}},"required":["url","verdict","safe_to_pay","summary","options","reasons"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":38398,"slug":"38398","resource":"https://ichimoku-signal.onrender.com/signal/:pair","description":"Ichimoku Cloud signal (tenkan/kijun cross, cloud position, bullish/bearish/neutral) for a crypto pair (top 200 coins) on live candles from Binance.US, Kraken, Gate or MEXC.","type":"http","serviceName":"Ichimoku Signal","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","amountUsd":0.02,"maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"20000","amountUsd":0.02,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"cloud_position":{"enum":["above_cloud","below_cloud","in_cloud"],"type":"string"},"interval":{"type":"string"},"kijun_sen":{"type":"number"},"pair":{"type":"string"},"price":{"type":"number"},"senkou_span_a":{"type":"number"},"senkou_span_b":{"type":"number"},"signal":{"enum":["bullish","bearish","neutral"],"type":"string"},"tenkan_kijun_cross":{"enum":["bullish_cross","bearish_cross","flat"],"type":"string"},"tenkan_sen":{"type":"number"},"timestamp":{"description":"ISO 8601 UTC","type":"string"}},"required":["pair","interval","timestamp","price","cloud_position","tenkan_kijun_cross","signal"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","pathParams":{"pair":"BTC-USDT"},"queryParams":{"interval":"1h"},"type":"http"},"output":{"example":{"cloud_position":"above_cloud","interval":"1h","kijun_sen":42950,"pair":"BTC-USDT","price":43250.5,"senkou_span_a":43025.13,"senkou_span_b":42800,"signal":"bullish","tenkan_kijun_cross":"bullish_cross","tenkan_sen":43100.25,"timestamp":"2024-01-01T00:00:00.000Z"},"type":"json"}},"routeTemplate":"/signal/:pair","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"pathParams":{"properties":{"pair":{"description":"Trading pair, e.g. BTC-USDT or ETH-USDT","type":"string"}},"required":["pair"],"type":"object"},"queryParams":{"properties":{"interval":{"description":"Candle interval, e.g. 1h, 4h, 1d. Defaults to 1h.","enum":["1m","3m","5m","15m","30m","1h","2h","4h","6h","8h","12h","1d","3d","1w","1M"],"type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"cloud_position":{"enum":["above_cloud","below_cloud","in_cloud"],"type":"string"},"interval":{"type":"string"},"kijun_sen":{"type":"number"},"pair":{"type":"string"},"price":{"type":"number"},"senkou_span_a":{"type":"number"},"senkou_span_b":{"type":"number"},"signal":{"enum":["bullish","bearish","neutral"],"type":"string"},"tenkan_kijun_cross":{"enum":["bullish_cross","bearish_cross","flat"],"type":"string"},"tenkan_sen":{"type":"number"},"timestamp":{"description":"ISO 8601 UTC","type":"string"}},"required":["pair","interval","timestamp","price","cloud_position","tenkan_kijun_cross","signal"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["trading","crypto","technical-analysis","ichimoku","bazaar"],"sourceHost":"ichimoku-signal.onrender.com","lastUpdated":"2026-09-26T11:44:41.472Z","quality":{"calls30d":3,"uniquePayers30d":2,"lastCalledAt":"2026-09-26T11:44:41.119Z"},"metadata":{"serviceName":"Ichimoku Signal","extensions":{"bazaar":{"info":{"input":{"method":"GET","pathParams":{"pair":"BTC-USDT"},"queryParams":{"interval":"1h"},"type":"http"},"output":{"example":{"cloud_position":"above_cloud","interval":"1h","kijun_sen":42950,"pair":"BTC-USDT","price":43250.5,"senkou_span_a":43025.13,"senkou_span_b":42800,"signal":"bullish","tenkan_kijun_cross":"bullish_cross","tenkan_sen":43100.25,"timestamp":"2024-01-01T00:00:00.000Z"},"type":"json"}},"routeTemplate":"/signal/:pair","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"pathParams":{"properties":{"pair":{"description":"Trading pair, e.g. BTC-USDT or ETH-USDT","type":"string"}},"required":["pair"],"type":"object"},"queryParams":{"properties":{"interval":{"description":"Candle interval, e.g. 1h, 4h, 1d. Defaults to 1h.","enum":["1m","3m","5m","15m","30m","1h","2h","4h","6h","8h","12h","1d","3d","1w","1M"],"type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"cloud_position":{"enum":["above_cloud","below_cloud","in_cloud"],"type":"string"},"interval":{"type":"string"},"kijun_sen":{"type":"number"},"pair":{"type":"string"},"price":{"type":"number"},"senkou_span_a":{"type":"number"},"senkou_span_b":{"type":"number"},"signal":{"enum":["bullish","bearish","neutral"],"type":"string"},"tenkan_kijun_cross":{"enum":["bullish_cross","bearish_cross","flat"],"type":"string"},"tenkan_sen":{"type":"number"},"timestamp":{"description":"ISO 8601 UTC","type":"string"}},"required":["pair","interval","timestamp","price","cloud_position","tenkan_kijun_cross","signal"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":38414,"slug":"38414","resource":"https://smartcontractexplainer.onrender.com/api/check-wallet","description":"Check an EVM wallet's live token/NFT approvals and get a plain-language verdict (SAFE, CAUTION or RISK) with an explanation","type":"http","serviceName":"PlainText","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"100000","amountUsd":0.1,"maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"100000","amountUsd":0.1,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"explanation":{"type":"string"},"verdict":{"enum":["SAFE","CAUTION","RISK"],"type":"string"}},"required":["verdict","explanation"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"body":{"address":"0x6B0F4651eD42893ab58139938175E4a69f175F25","chain":"base","kind":"token"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"explanation":"This wallet has no active token approvals, so no app can move its tokens without asking first.","verdict":"SAFE"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"address":{"description":"EVM wallet address to check","pattern":"^0x[a-fA-F0-9]{40}$","type":"string"},"chain":{"description":"Chain to check approvals on (default: ethereum)","enum":["ethereum","bsc","polygon","arbitrum","optimism","base","avalanche"],"type":"string"},"kind":{"description":"Approval type to check (default: token)","enum":["token","nft"],"type":"string"}},"required":["address"]},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"explanation":{"type":"string"},"verdict":{"enum":["SAFE","CAUTION","RISK"],"type":"string"}},"required":["verdict","explanation"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["wallet-security","approvals","crypto","explainer","bazaar"],"sourceHost":"smartcontractexplainer.onrender.com","lastUpdated":"2026-09-26T10:07:19.592Z","quality":{"calls30d":3,"uniquePayers30d":2,"lastCalledAt":"2026-09-26T10:07:19.385Z"},"metadata":{"serviceName":"PlainText","extensions":{"bazaar":{"info":{"input":{"body":{"address":"0x6B0F4651eD42893ab58139938175E4a69f175F25","chain":"base","kind":"token"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"explanation":"This wallet has no active token approvals, so no app can move its tokens without asking first.","verdict":"SAFE"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"address":{"description":"EVM wallet address to check","pattern":"^0x[a-fA-F0-9]{40}$","type":"string"},"chain":{"description":"Chain to check approvals on (default: ethereum)","enum":["ethereum","bsc","polygon","arbitrum","optimism","base","avalanche"],"type":"string"},"kind":{"description":"Approval type to check (default: token)","enum":["token","nft"],"type":"string"}},"required":["address"]},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"explanation":{"type":"string"},"verdict":{"enum":["SAFE","CAUTION","RISK"],"type":"string"}},"required":["verdict","explanation"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34927,"slug":"34927","resource":"https://presign-guard.fizzl.eu/v1/screen","description":"Is this wallet sanctioned? Screens any chain's address (EVM, Solana, Tron, Bitcoin, XRP Ledger, Algorand) against the OFAC SDN list, synced from the US Treasury, plus theft, phishing and mixer reports for EVM addresses. Green/orange/red with the SDN entry (name, programs) when listed. For sellers screening who pays them and agents checking who they pay. Bulk: 100 checks for $0.80 via /v1/credits.","type":"http","serviceName":"presign-guard","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125199/bazaar-icons/dae343325dc2ef3d.png","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":300},{"scheme":"exact","network":"xrpl:0","payTo":"r9xmBsRr8Ao7jRgjjxreMiAwGiCK2FGwqw","asset":"524C555344000000000000000000000000000000","amount":"0.01","maxTimeoutSeconds":300},{"scheme":"exact","network":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","payTo":"LOYVFSQ6ZTS2YWUW4GQ5L6VPP2TPIOXWYDACK53CPOHQQHLDMEMKJDXAX4","asset":"31566704","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"address":{"description":"address, format (evm, solana, tron, bitcoin, xrpl, algorand, other)","type":"object"},"checkedAt":{"type":"string"},"grade":{"enum":["SAFE","CAUTION","RISKY","AVOID"],"type":"string"},"one_liner":{"type":"string"},"reasons":{"items":{"properties":{"code":{"type":"string"},"details":{},"severity":{"enum":["red","orange","info"],"type":"string"}},"required":["code","severity"],"type":"object"},"type":"array"},"receipt":{"description":"Signature over this whole answer (without receipt.signature), so the verdict can be verified later: EIP-191 personal_sign over canonical JSON (sorted keys, compact, ASCII-escaped). Signer addresses: /.well-known/presign-guard-signer.json; free check: POST /v1/verify.","properties":{"algorithm":{"enum":["eip191-canonical-json-v1"],"type":"string"},"cert":{"description":"The payout wallet's certificate for this signing key: personal_sign by authority over 'fizzl receipt signer\\nservice: <service>\\nsigner: <signer>\\nvalid_from: <date>'. Pin the payout wallet and a rotated key still verifies.","properties":{"authority":{"type":"string"},"service":{"type":"string"},"signature":{"type":"string"},"signer":{"type":"string"},"valid_from":{"type":"string"}},"type":"object"},"input_sha256":{"description":"sha256 of canonical JSON {route, input}: your body (POST) or query parameters (GET)","type":"string"},"payment":{"description":"The payment behind this answer, from your x402 payment payload. EVM: payer + EIP-3009 nonce; find the settlement as AuthorizationUsed(payer, nonce) on the asset contract. Solana: payer + sha256 of the signed transaction you sent.","properties":{"amount":{"type":"string"},"asset":{"type":"string"},"network":{"type":"string"},"nonce":{"type":"string"},"pay_to":{"type":"string"},"payer":{"type":"string"},"proof":{"enum":["eip3009","svm-transaction"],"type":"string"},"transaction_sha256":{"type":"string"}},"type":"object"},"request_id":{"type":"string"},"route":{"type":"string"},"signature":{"type":"string"},"signed_at":{"type":"string"},"signer":{"type":"string"}},"required":["request_id","route","input_sha256","signed_at","signer","algorithm","signature"],"type":"object"},"sanctions":{"description":"list (OFAC SDN), listed, matches (uid, name, type, programs, currency), published (the list's date), source","type":"object"},"sources":{"items":{"type":"string"},"type":"array"},"verdict":{"enum":["green","orange","red"],"type":"string"}},"required":["verdict","grade","one_liner","reasons","sanctions"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"TNiq9AXBp9EjUqhDhrwrfvAA8U3GUQZH81"},"type":"http"},"output":{"example":{"address":{"address":"TNiq9AXBp9EjUqhDhrwrfvAA8U3GUQZH81","format":"tron"},"grade":"AVOID","one_liner":"AVOID: on the OFAC SDN list (BANK MARKAZI JOMHOURI ISLAMI IRAN)","reasons":[{"code":"SANCTIONED_ADDRESS","details":{"list":"OFAC SDN","matches":[{"currency":"TRX","name":"BANK MARKAZI JOMHOURI ISLAMI IRAN","programs":["IRAN","IFSR","IRGC","SDGT"],"type":"Entity","uid":4632}],"published":"2026-10-09"},"severity":"red"}],"sanctions":{"list":"OFAC SDN","listed":true,"matches":[{"currency":"TRX","name":"BANK MARKAZI JOMHOURI ISLAMI IRAN","programs":["IRAN","IFSR","IRGC","SDGT"],"type":"Entity","uid":4632}],"published":"2026-10-09","source":"ofac-sdn"},"sources":["ofac-sdn"],"verdict":"red"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"address":{"description":"The wallet address to screen, any chain: EVM (0x...), Solana, Tron, Bitcoin, XRP Ledger, Algorand, or another currency OFAC lists. The format tells the chain.","maxLength":120,"minLength":20,"type":"string"}},"required":["address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"address":{"description":"address, format (evm, solana, tron, bitcoin, xrpl, algorand, other)","type":"object"},"checkedAt":{"type":"string"},"grade":{"enum":["SAFE","CAUTION","RISKY","AVOID"],"type":"string"},"one_liner":{"type":"string"},"reasons":{"items":{"properties":{"code":{"type":"string"},"details":{},"severity":{"enum":["red","orange","info"],"type":"string"}},"required":["code","severity"],"type":"object"},"type":"array"},"receipt":{"description":"Signature over this whole answer (without receipt.signature), so the verdict can be verified later: EIP-191 personal_sign over canonical JSON (sorted keys, compact, ASCII-escaped). Signer addresses: /.well-known/presign-guard-signer.json; free check: POST /v1/verify.","properties":{"algorithm":{"enum":["eip191-canonical-json-v1"],"type":"string"},"cert":{"description":"The payout wallet's certificate for this signing key: personal_sign by authority over 'fizzl receipt signer\\nservice: <service>\\nsigner: <signer>\\nvalid_from: <date>'. Pin the payout wallet and a rotated key still verifies.","properties":{"authority":{"type":"string"},"service":{"type":"string"},"signature":{"type":"string"},"signer":{"type":"string"},"valid_from":{"type":"string"}},"type":"object"},"input_sha256":{"description":"sha256 of canonical JSON {route, input}: your body (POST) or query parameters (GET)","type":"string"},"payment":{"description":"The payment behind this answer, from your x402 payment payload. EVM: payer + EIP-3009 nonce; find the settlement as AuthorizationUsed(payer, nonce) on the asset contract. Solana: payer + sha256 of the signed transaction you sent.","properties":{"amount":{"type":"string"},"asset":{"type":"string"},"network":{"type":"string"},"nonce":{"type":"string"},"pay_to":{"type":"string"},"payer":{"type":"string"},"proof":{"enum":["eip3009","svm-transaction"],"type":"string"},"transaction_sha256":{"type":"string"}},"type":"object"},"request_id":{"type":"string"},"route":{"type":"string"},"signature":{"type":"string"},"signed_at":{"type":"string"},"signer":{"type":"string"}},"required":["request_id","route","input_sha256","signed_at","signer","algorithm","signature"],"type":"object"},"sanctions":{"description":"list (OFAC SDN), listed, matches (uid, name, type, programs, currency), published (the list's date), source","type":"object"},"sources":{"items":{"type":"string"},"type":"array"},"verdict":{"enum":["green","orange","red"],"type":"string"}},"required":["verdict","grade","one_liner","reasons","sanctions"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"x402-merchant":{"info":{"categories":["ai-agents","security","trading-signals","developer-tools","x402","algorand"],"logo":"https://fizzl.eu/logo-512.png","name":"Fizzl","website":"https://fizzl.eu"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"categories":{"items":{"type":"string"},"type":"array"},"logo":{"type":"string"},"name":{"type":"string"},"website":{"type":"string"}},"required":["name"],"type":"object"}}},"tags":["sanctions","ofac","aml","compliance","wallet-screening","bazaar","x402-merchant"],"sourceHost":"presign-guard.fizzl.eu","lastUpdated":"2026-10-12T22:51:25.999Z","quality":{"calls30d":2,"uniquePayers30d":2,"lastCalledAt":"2026-10-12T22:51:25.179Z"},"metadata":{"serviceName":"presign-guard","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125199/bazaar-icons/dae343325dc2ef3d.png","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"TNiq9AXBp9EjUqhDhrwrfvAA8U3GUQZH81"},"type":"http"},"output":{"example":{"address":{"address":"TNiq9AXBp9EjUqhDhrwrfvAA8U3GUQZH81","format":"tron"},"grade":"AVOID","one_liner":"AVOID: on the OFAC SDN list (BANK MARKAZI JOMHOURI ISLAMI IRAN)","reasons":[{"code":"SANCTIONED_ADDRESS","details":{"list":"OFAC SDN","matches":[{"currency":"TRX","name":"BANK MARKAZI JOMHOURI ISLAMI IRAN","programs":["IRAN","IFSR","IRGC","SDGT"],"type":"Entity","uid":4632}],"published":"2026-10-09"},"severity":"red"}],"sanctions":{"list":"OFAC SDN","listed":true,"matches":[{"currency":"TRX","name":"BANK MARKAZI JOMHOURI ISLAMI IRAN","programs":["IRAN","IFSR","IRGC","SDGT"],"type":"Entity","uid":4632}],"published":"2026-10-09","source":"ofac-sdn"},"sources":["ofac-sdn"],"verdict":"red"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"address":{"description":"The wallet address to screen, any chain: EVM (0x...), Solana, Tron, Bitcoin, XRP Ledger, Algorand, or another currency OFAC lists. The format tells the chain.","maxLength":120,"minLength":20,"type":"string"}},"required":["address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"address":{"description":"address, format (evm, solana, tron, bitcoin, xrpl, algorand, other)","type":"object"},"checkedAt":{"type":"string"},"grade":{"enum":["SAFE","CAUTION","RISKY","AVOID"],"type":"string"},"one_liner":{"type":"string"},"reasons":{"items":{"properties":{"code":{"type":"string"},"details":{},"severity":{"enum":["red","orange","info"],"type":"string"}},"required":["code","severity"],"type":"object"},"type":"array"},"receipt":{"description":"Signature over this whole answer (without receipt.signature), so the verdict can be verified later: EIP-191 personal_sign over canonical JSON (sorted keys, compact, ASCII-escaped). Signer addresses: /.well-known/presign-guard-signer.json; free check: POST /v1/verify.","properties":{"algorithm":{"enum":["eip191-canonical-json-v1"],"type":"string"},"cert":{"description":"The payout wallet's certificate for this signing key: personal_sign by authority over 'fizzl receipt signer\\nservice: <service>\\nsigner: <signer>\\nvalid_from: <date>'. Pin the payout wallet and a rotated key still verifies.","properties":{"authority":{"type":"string"},"service":{"type":"string"},"signature":{"type":"string"},"signer":{"type":"string"},"valid_from":{"type":"string"}},"type":"object"},"input_sha256":{"description":"sha256 of canonical JSON {route, input}: your body (POST) or query parameters (GET)","type":"string"},"payment":{"description":"The payment behind this answer, from your x402 payment payload. EVM: payer + EIP-3009 nonce; find the settlement as AuthorizationUsed(payer, nonce) on the asset contract. Solana: payer + sha256 of the signed transaction you sent.","properties":{"amount":{"type":"string"},"asset":{"type":"string"},"network":{"type":"string"},"nonce":{"type":"string"},"pay_to":{"type":"string"},"payer":{"type":"string"},"proof":{"enum":["eip3009","svm-transaction"],"type":"string"},"transaction_sha256":{"type":"string"}},"type":"object"},"request_id":{"type":"string"},"route":{"type":"string"},"signature":{"type":"string"},"signed_at":{"type":"string"},"signer":{"type":"string"}},"required":["request_id","route","input_sha256","signed_at","signer","algorithm","signature"],"type":"object"},"sanctions":{"description":"list (OFAC SDN), listed, matches (uid, name, type, programs, currency), published (the list's date), source","type":"object"},"sources":{"items":{"type":"string"},"type":"array"},"verdict":{"enum":["green","orange","red"],"type":"string"}},"required":["verdict","grade","one_liner","reasons","sanctions"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"x402-merchant":{"info":{"categories":["ai-agents","security","trading-signals","developer-tools","x402","algorand"],"logo":"https://fizzl.eu/logo-512.png","name":"Fizzl","website":"https://fizzl.eu"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"categories":{"items":{"type":"string"},"type":"array"},"logo":{"type":"string"},"name":{"type":"string"},"website":{"type":"string"}},"required":["name"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34929,"slug":"34929","resource":"https://presign-guard.fizzl.eu/v1/check/explain","description":"Is this transaction, approval or signature safe to sign, explained for a person? The same pre-sign verdict as /v1/check (green/orange/red + reason codes) plus a short plain-language explanation in English or Dutch, for an agent to show its user before asking for approval. Bulk: 100 checks for $0.80 via /v1/credits.","type":"http","serviceName":"presign-guard","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125199/bazaar-icons/dae343325dc2ef3d.png","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","amountUsd":0.03,"maxTimeoutSeconds":300},{"scheme":"exact","network":"xrpl:0","payTo":"r9xmBsRr8Ao7jRgjjxreMiAwGiCK2FGwqw","asset":"524C555344000000000000000000000000000000","amount":"0.03","maxTimeoutSeconds":300},{"scheme":"exact","network":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","payTo":"LOYVFSQ6ZTS2YWUW4GQ5L6VPP2TPIOXWYDACK53CPOHQQHLDMEMKJDXAX4","asset":"31566704","amount":"30000","maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"explanation":{"properties":{"lang":{"type":"string"},"text":{"type":"string"}},"type":"object"},"reasons":{"items":{"properties":{"code":{"type":"string"},"details":{},"severity":{"enum":["red","orange","info"],"type":"string"},"subject":{"type":"string"}},"required":["code","severity"],"type":"object"},"type":"array"},"receipt":{"description":"Signature over this whole answer (without receipt.signature), so the verdict can be verified later: EIP-191 personal_sign over canonical JSON (sorted keys, compact, ASCII-escaped). Signer addresses: /.well-known/presign-guard-signer.json; free check: POST /v1/verify.","properties":{"algorithm":{"enum":["eip191-canonical-json-v1"],"type":"string"},"cert":{"description":"The payout wallet's certificate for this signing key: personal_sign by authority over 'fizzl receipt signer\\nservice: <service>\\nsigner: <signer>\\nvalid_from: <date>'. Pin the payout wallet and a rotated key still verifies.","properties":{"authority":{"type":"string"},"service":{"type":"string"},"signature":{"type":"string"},"signer":{"type":"string"},"valid_from":{"type":"string"}},"type":"object"},"input_sha256":{"description":"sha256 of canonical JSON {route, input}: your body (POST) or query parameters (GET)","type":"string"},"payment":{"description":"The payment behind this answer, from your x402 payment payload. EVM: payer + EIP-3009 nonce; find the settlement as AuthorizationUsed(payer, nonce) on the asset contract. Solana: payer + sha256 of the signed transaction you sent.","properties":{"amount":{"type":"string"},"asset":{"type":"string"},"network":{"type":"string"},"nonce":{"type":"string"},"pay_to":{"type":"string"},"payer":{"type":"string"},"proof":{"enum":["eip3009","svm-transaction"],"type":"string"},"transaction_sha256":{"type":"string"}},"type":"object"},"request_id":{"type":"string"},"route":{"type":"string"},"signature":{"type":"string"},"signed_at":{"type":"string"},"signer":{"type":"string"}},"required":["request_id","route","input_sha256","signed_at","signer","algorithm","signature"],"type":"object"},"subject":{"type":"object"},"verdict":{"enum":["green","orange","red"],"type":"string"}},"required":["verdict","reasons"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"body":{"amount":"1000000","chainId":8453,"spender":"0x000000000022D473030F116dDEE9F6B43aC78BA3","token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","type":"approval"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"reasons":[{"code":"UNLIMITED_APPROVAL","details":{"token":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"},"severity":"orange","subject":"0x000000000022d473030f116ddee9f6b43ac78ba3"}],"verdict":"orange"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"amount":{"description":"approval: amount in base units (0 = revoke)","type":"string"},"chainId":{"description":"EVM chain; required for approval, transaction and signature","enum":[1,10,56,137,8453,42161],"type":"integer"},"data":{"description":"transaction: 0x-prefixed calldata","type":"string"},"lang":{"description":"explain only: language of the explanation (default en)","enum":["en","nl"],"type":"string"},"mandate":{"description":"optional, EIP-3009 payments only: the spending mandate the agent pays under (x402 authority extension, x402-mandate/1): { mandate, alg: \"Ed25519\", sig, paymentId }. Outside it (over perPayment or cap, other recipient, payer or token, expired, bad signature, nonce not the mandate binding) is red","type":"object"},"network":{"description":"xrpl: the ledger (default xrpl:0, mainnet)","enum":["xrpl:0","xrpl:1"],"type":"string"},"origin":{"description":"optional: the site asking for the signature or transaction (URL or hostname); a domain under 30 days old is orange","type":"string"},"spender":{"description":"approval: who gets the allowance","type":"string"},"to":{"description":"transaction: target contract","type":"string"},"token":{"description":"approval: token contract","type":"string"},"tx":{"description":"xrpl: the unsigned transaction JSON (TransactionType, Account, ...). Red: SetRegularKey/SignerListSet to another key, disabling the master key, AccountDelete, fake RLUSD; orange: partial payments, destinations that refuse or need a tag, issuers that can claw back or freeze, escrows and NFT giveaways","type":"object"},"type":{"description":"What the agent is about to sign (xrpl: an XRP Ledger transaction)","enum":["approval","transaction","signature","xrpl"],"type":"string"},"typedData":{"description":"signature: the eth_signTypedData_v4 payload (Permit, Permit2, EIP-3009 x402 payment, Seaport)","type":["object","string"]},"value":{"description":"transaction: native value in wei","type":"string"}},"required":["type"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"explanation":{"properties":{"lang":{"type":"string"},"text":{"type":"string"}},"type":"object"},"reasons":{"items":{"properties":{"code":{"type":"string"},"details":{},"severity":{"enum":["red","orange","info"],"type":"string"},"subject":{"type":"string"}},"required":["code","severity"],"type":"object"},"type":"array"},"receipt":{"description":"Signature over this whole answer (without receipt.signature), so the verdict can be verified later: EIP-191 personal_sign over canonical JSON (sorted keys, compact, ASCII-escaped). Signer addresses: /.well-known/presign-guard-signer.json; free check: POST /v1/verify.","properties":{"algorithm":{"enum":["eip191-canonical-json-v1"],"type":"string"},"cert":{"description":"The payout wallet's certificate for this signing key: personal_sign by authority over 'fizzl receipt signer\\nservice: <service>\\nsigner: <signer>\\nvalid_from: <date>'. Pin the payout wallet and a rotated key still verifies.","properties":{"authority":{"type":"string"},"service":{"type":"string"},"signature":{"type":"string"},"signer":{"type":"string"},"valid_from":{"type":"string"}},"type":"object"},"input_sha256":{"description":"sha256 of canonical JSON {route, input}: your body (POST) or query parameters (GET)","type":"string"},"payment":{"description":"The payment behind this answer, from your x402 payment payload. EVM: payer + EIP-3009 nonce; find the settlement as AuthorizationUsed(payer, nonce) on the asset contract. Solana: payer + sha256 of the signed transaction you sent.","properties":{"amount":{"type":"string"},"asset":{"type":"string"},"network":{"type":"string"},"nonce":{"type":"string"},"pay_to":{"type":"string"},"payer":{"type":"string"},"proof":{"enum":["eip3009","svm-transaction"],"type":"string"},"transaction_sha256":{"type":"string"}},"type":"object"},"request_id":{"type":"string"},"route":{"type":"string"},"signature":{"type":"string"},"signed_at":{"type":"string"},"signer":{"type":"string"}},"required":["request_id","route","input_sha256","signed_at","signer","algorithm","signature"],"type":"object"},"subject":{"type":"object"},"verdict":{"enum":["green","orange","red"],"type":"string"}},"required":["verdict","reasons"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["wallet-security","pre-sign","approvals","sanctions","agents","bazaar"],"sourceHost":"presign-guard.fizzl.eu","lastUpdated":"2026-10-08T06:26:13.09Z","quality":{"calls30d":2,"uniquePayers30d":2,"lastCalledAt":"2026-10-08T06:26:12.555Z"},"metadata":{"serviceName":"presign-guard","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125199/bazaar-icons/dae343325dc2ef3d.png","extensions":{"bazaar":{"info":{"input":{"body":{"amount":"1000000","chainId":8453,"spender":"0x000000000022D473030F116dDEE9F6B43aC78BA3","token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","type":"approval"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"reasons":[{"code":"UNLIMITED_APPROVAL","details":{"token":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"},"severity":"orange","subject":"0x000000000022d473030f116ddee9f6b43ac78ba3"}],"verdict":"orange"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"amount":{"description":"approval: amount in base units (0 = revoke)","type":"string"},"chainId":{"description":"EVM chain; required for approval, transaction and signature","enum":[1,10,56,137,8453,42161],"type":"integer"},"data":{"description":"transaction: 0x-prefixed calldata","type":"string"},"lang":{"description":"explain only: language of the explanation (default en)","enum":["en","nl"],"type":"string"},"mandate":{"description":"optional, EIP-3009 payments only: the spending mandate the agent pays under (x402 authority extension, x402-mandate/1): { mandate, alg: \"Ed25519\", sig, paymentId }. Outside it (over perPayment or cap, other recipient, payer or token, expired, bad signature, nonce not the mandate binding) is red","type":"object"},"network":{"description":"xrpl: the ledger (default xrpl:0, mainnet)","enum":["xrpl:0","xrpl:1"],"type":"string"},"origin":{"description":"optional: the site asking for the signature or transaction (URL or hostname); a domain under 30 days old is orange","type":"string"},"spender":{"description":"approval: who gets the allowance","type":"string"},"to":{"description":"transaction: target contract","type":"string"},"token":{"description":"approval: token contract","type":"string"},"tx":{"description":"xrpl: the unsigned transaction JSON (TransactionType, Account, ...). Red: SetRegularKey/SignerListSet to another key, disabling the master key, AccountDelete, fake RLUSD; orange: partial payments, destinations that refuse or need a tag, issuers that can claw back or freeze, escrows and NFT giveaways","type":"object"},"type":{"description":"What the agent is about to sign (xrpl: an XRP Ledger transaction)","enum":["approval","transaction","signature","xrpl"],"type":"string"},"typedData":{"description":"signature: the eth_signTypedData_v4 payload (Permit, Permit2, EIP-3009 x402 payment, Seaport)","type":["object","string"]},"value":{"description":"transaction: native value in wei","type":"string"}},"required":["type"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"explanation":{"properties":{"lang":{"type":"string"},"text":{"type":"string"}},"type":"object"},"reasons":{"items":{"properties":{"code":{"type":"string"},"details":{},"severity":{"enum":["red","orange","info"],"type":"string"},"subject":{"type":"string"}},"required":["code","severity"],"type":"object"},"type":"array"},"receipt":{"description":"Signature over this whole answer (without receipt.signature), so the verdict can be verified later: EIP-191 personal_sign over canonical JSON (sorted keys, compact, ASCII-escaped). Signer addresses: /.well-known/presign-guard-signer.json; free check: POST /v1/verify.","properties":{"algorithm":{"enum":["eip191-canonical-json-v1"],"type":"string"},"cert":{"description":"The payout wallet's certificate for this signing key: personal_sign by authority over 'fizzl receipt signer\\nservice: <service>\\nsigner: <signer>\\nvalid_from: <date>'. Pin the payout wallet and a rotated key still verifies.","properties":{"authority":{"type":"string"},"service":{"type":"string"},"signature":{"type":"string"},"signer":{"type":"string"},"valid_from":{"type":"string"}},"type":"object"},"input_sha256":{"description":"sha256 of canonical JSON {route, input}: your body (POST) or query parameters (GET)","type":"string"},"payment":{"description":"The payment behind this answer, from your x402 payment payload. EVM: payer + EIP-3009 nonce; find the settlement as AuthorizationUsed(payer, nonce) on the asset contract. Solana: payer + sha256 of the signed transaction you sent.","properties":{"amount":{"type":"string"},"asset":{"type":"string"},"network":{"type":"string"},"nonce":{"type":"string"},"pay_to":{"type":"string"},"payer":{"type":"string"},"proof":{"enum":["eip3009","svm-transaction"],"type":"string"},"transaction_sha256":{"type":"string"}},"type":"object"},"request_id":{"type":"string"},"route":{"type":"string"},"signature":{"type":"string"},"signed_at":{"type":"string"},"signer":{"type":"string"}},"required":["request_id","route","input_sha256","signed_at","signer","algorithm","signature"],"type":"object"},"subject":{"type":"object"},"verdict":{"enum":["green","orange","red"],"type":"string"}},"required":["verdict","reasons"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34930,"slug":"34930","resource":"https://presign-guard.fizzl.eu/v1/approvals","description":"Wallet approval audit (green/orange/red, grade, one-line summary): every open ERC-20 allowance of an EVM wallet with who the spender is (flagged, plain wallet, unverified, unlimited) and which ones to revoke. Bulk: 100 checks for $0.80 via /v1/credits.","type":"http","serviceName":"presign-guard","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125199/bazaar-icons/dae343325dc2ef3d.png","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","amountUsd":0.02,"maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"20000","amountUsd":0.02,"maxTimeoutSeconds":300},{"scheme":"exact","network":"xrpl:0","payTo":"r9xmBsRr8Ao7jRgjjxreMiAwGiCK2FGwqw","asset":"524C555344000000000000000000000000000000","amount":"0.02","maxTimeoutSeconds":300},{"scheme":"exact","network":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","payTo":"LOYVFSQ6ZTS2YWUW4GQ5L6VPP2TPIOXWYDACK53CPOHQQHLDMEMKJDXAX4","asset":"31566704","amount":"20000","maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"approvals":{"description":"Per allowance: token, spender (address, name, trusted, contract), amount, approvedAt, severity, codes, revoke","items":{"type":"object"},"type":"array"},"checkedAt":{"type":"string"},"grade":{"enum":["SAFE","CAUTION","RISKY","AVOID"],"type":"string"},"one_liner":{"type":"string"},"reasons":{"items":{"properties":{"code":{"type":"string"},"details":{},"severity":{"enum":["red","orange","info"],"type":"string"}},"required":["code","severity"],"type":"object"},"type":"array"},"receipt":{"description":"Signature over this whole answer (without receipt.signature), so the verdict can be verified later: EIP-191 personal_sign over canonical JSON (sorted keys, compact, ASCII-escaped). Signer addresses: /.well-known/presign-guard-signer.json; free check: POST /v1/verify.","properties":{"algorithm":{"enum":["eip191-canonical-json-v1"],"type":"string"},"cert":{"description":"The payout wallet's certificate for this signing key: personal_sign by authority over 'fizzl receipt signer\\nservice: <service>\\nsigner: <signer>\\nvalid_from: <date>'. Pin the payout wallet and a rotated key still verifies.","properties":{"authority":{"type":"string"},"service":{"type":"string"},"signature":{"type":"string"},"signer":{"type":"string"},"valid_from":{"type":"string"}},"type":"object"},"input_sha256":{"description":"sha256 of canonical JSON {route, input}: your body (POST) or query parameters (GET)","type":"string"},"payment":{"description":"The payment behind this answer, from your x402 payment payload. EVM: payer + EIP-3009 nonce; find the settlement as AuthorizationUsed(payer, nonce) on the asset contract. Solana: payer + sha256 of the signed transaction you sent.","properties":{"amount":{"type":"string"},"asset":{"type":"string"},"network":{"type":"string"},"nonce":{"type":"string"},"pay_to":{"type":"string"},"payer":{"type":"string"},"proof":{"enum":["eip3009","svm-transaction"],"type":"string"},"transaction_sha256":{"type":"string"}},"type":"object"},"request_id":{"type":"string"},"route":{"type":"string"},"signature":{"type":"string"},"signed_at":{"type":"string"},"signer":{"type":"string"}},"required":["request_id","route","input_sha256","signed_at","signer","algorithm","signature"],"type":"object"},"revokeUrl":{"type":"string"},"summary":{"description":"approvals, tokens, unlimited, toRevoke","type":"object"},"verdict":{"enum":["green","orange","red"],"type":"string"}},"required":["verdict","grade","one_liner","reasons","approvals"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"0x28c6c06298d514db089934071355e5743bf21d60","chain":"ethereum"},"type":"http"},"output":{"example":{"approvals":[{"amount":"unlimited","approvedAt":"2025-03-01T10:00:00.000Z","codes":[{"code":"UNLIMITED_APPROVAL","severity":"orange"}],"revoke":true,"severity":"orange","spender":{"address":"0x1111111254eeb25477b68fb85ed929f73a960582","contract":true,"name":"AggregationRouterV5","trusted":false},"token":{"address":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","name":"USD Coin","symbol":"USDC"},"unlimited":true}],"grade":"CAUTION","one_liner":"CAUTION: 3 approvals, 1 unlimited; revoke 1","reasons":[{"code":"UNLIMITED_APPROVAL","details":{"count":1,"spenders":["0x1111111254eeb25477b68fb85ed929f73a960582"]},"severity":"orange"},{"code":"STALE_APPROVAL","details":{"count":2,"spenders":["0x000000000022d473030f116ddee9f6b43ac78ba3"]},"severity":"info"}],"revokeUrl":"https://revoke.cash/address/0x...?chainId=8453","summary":{"approvals":3,"toRevoke":1,"tokens":2,"unlimited":1},"verdict":"orange"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"address":{"description":"Wallet address (0x...)","type":"string"},"chain":{"description":"EVM chain to audit","enum":["base","ethereum","arbitrum","optimism","polygon","bsc"],"type":"string"}},"required":["chain","address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"approvals":{"description":"Per allowance: token, spender (address, name, trusted, contract), amount, approvedAt, severity, codes, revoke","items":{"type":"object"},"type":"array"},"checkedAt":{"type":"string"},"grade":{"enum":["SAFE","CAUTION","RISKY","AVOID"],"type":"string"},"one_liner":{"type":"string"},"reasons":{"items":{"properties":{"code":{"type":"string"},"details":{},"severity":{"enum":["red","orange","info"],"type":"string"}},"required":["code","severity"],"type":"object"},"type":"array"},"receipt":{"description":"Signature over this whole answer (without receipt.signature), so the verdict can be verified later: EIP-191 personal_sign over canonical JSON (sorted keys, compact, ASCII-escaped). Signer addresses: /.well-known/presign-guard-signer.json; free check: POST /v1/verify.","properties":{"algorithm":{"enum":["eip191-canonical-json-v1"],"type":"string"},"cert":{"description":"The payout wallet's certificate for this signing key: personal_sign by authority over 'fizzl receipt signer\\nservice: <service>\\nsigner: <signer>\\nvalid_from: <date>'. Pin the payout wallet and a rotated key still verifies.","properties":{"authority":{"type":"string"},"service":{"type":"string"},"signature":{"type":"string"},"signer":{"type":"string"},"valid_from":{"type":"string"}},"type":"object"},"input_sha256":{"description":"sha256 of canonical JSON {route, input}: your body (POST) or query parameters (GET)","type":"string"},"payment":{"description":"The payment behind this answer, from your x402 payment payload. EVM: payer + EIP-3009 nonce; find the settlement as AuthorizationUsed(payer, nonce) on the asset contract. Solana: payer + sha256 of the signed transaction you sent.","properties":{"amount":{"type":"string"},"asset":{"type":"string"},"network":{"type":"string"},"nonce":{"type":"string"},"pay_to":{"type":"string"},"payer":{"type":"string"},"proof":{"enum":["eip3009","svm-transaction"],"type":"string"},"transaction_sha256":{"type":"string"}},"type":"object"},"request_id":{"type":"string"},"route":{"type":"string"},"signature":{"type":"string"},"signed_at":{"type":"string"},"signer":{"type":"string"}},"required":["request_id","route","input_sha256","signed_at","signer","algorithm","signature"],"type":"object"},"revokeUrl":{"type":"string"},"summary":{"description":"approvals, tokens, unlimited, toRevoke","type":"object"},"verdict":{"enum":["green","orange","red"],"type":"string"}},"required":["verdict","grade","one_liner","reasons","approvals"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["wallet-security","approvals","revoke","agents","bazaar"],"sourceHost":"presign-guard.fizzl.eu","lastUpdated":"2026-10-08T06:26:09.752Z","quality":{"calls30d":2,"uniquePayers30d":2,"lastCalledAt":"2026-10-08T06:26:09.338Z"},"metadata":{"serviceName":"presign-guard","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125199/bazaar-icons/dae343325dc2ef3d.png","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"0x28c6c06298d514db089934071355e5743bf21d60","chain":"ethereum"},"type":"http"},"output":{"example":{"approvals":[{"amount":"unlimited","approvedAt":"2025-03-01T10:00:00.000Z","codes":[{"code":"UNLIMITED_APPROVAL","severity":"orange"}],"revoke":true,"severity":"orange","spender":{"address":"0x1111111254eeb25477b68fb85ed929f73a960582","contract":true,"name":"AggregationRouterV5","trusted":false},"token":{"address":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","name":"USD Coin","symbol":"USDC"},"unlimited":true}],"grade":"CAUTION","one_liner":"CAUTION: 3 approvals, 1 unlimited; revoke 1","reasons":[{"code":"UNLIMITED_APPROVAL","details":{"count":1,"spenders":["0x1111111254eeb25477b68fb85ed929f73a960582"]},"severity":"orange"},{"code":"STALE_APPROVAL","details":{"count":2,"spenders":["0x000000000022d473030f116ddee9f6b43ac78ba3"]},"severity":"info"}],"revokeUrl":"https://revoke.cash/address/0x...?chainId=8453","summary":{"approvals":3,"toRevoke":1,"tokens":2,"unlimited":1},"verdict":"orange"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"address":{"description":"Wallet address (0x...)","type":"string"},"chain":{"description":"EVM chain to audit","enum":["base","ethereum","arbitrum","optimism","polygon","bsc"],"type":"string"}},"required":["chain","address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"approvals":{"description":"Per allowance: token, spender (address, name, trusted, contract), amount, approvedAt, severity, codes, revoke","items":{"type":"object"},"type":"array"},"checkedAt":{"type":"string"},"grade":{"enum":["SAFE","CAUTION","RISKY","AVOID"],"type":"string"},"one_liner":{"type":"string"},"reasons":{"items":{"properties":{"code":{"type":"string"},"details":{},"severity":{"enum":["red","orange","info"],"type":"string"}},"required":["code","severity"],"type":"object"},"type":"array"},"receipt":{"description":"Signature over this whole answer (without receipt.signature), so the verdict can be verified later: EIP-191 personal_sign over canonical JSON (sorted keys, compact, ASCII-escaped). Signer addresses: /.well-known/presign-guard-signer.json; free check: POST /v1/verify.","properties":{"algorithm":{"enum":["eip191-canonical-json-v1"],"type":"string"},"cert":{"description":"The payout wallet's certificate for this signing key: personal_sign by authority over 'fizzl receipt signer\\nservice: <service>\\nsigner: <signer>\\nvalid_from: <date>'. Pin the payout wallet and a rotated key still verifies.","properties":{"authority":{"type":"string"},"service":{"type":"string"},"signature":{"type":"string"},"signer":{"type":"string"},"valid_from":{"type":"string"}},"type":"object"},"input_sha256":{"description":"sha256 of canonical JSON {route, input}: your body (POST) or query parameters (GET)","type":"string"},"payment":{"description":"The payment behind this answer, from your x402 payment payload. EVM: payer + EIP-3009 nonce; find the settlement as AuthorizationUsed(payer, nonce) on the asset contract. Solana: payer + sha256 of the signed transaction you sent.","properties":{"amount":{"type":"string"},"asset":{"type":"string"},"network":{"type":"string"},"nonce":{"type":"string"},"pay_to":{"type":"string"},"payer":{"type":"string"},"proof":{"enum":["eip3009","svm-transaction"],"type":"string"},"transaction_sha256":{"type":"string"}},"type":"object"},"request_id":{"type":"string"},"route":{"type":"string"},"signature":{"type":"string"},"signed_at":{"type":"string"},"signer":{"type":"string"}},"required":["request_id","route","input_sha256","signed_at","signer","algorithm","signature"],"type":"object"},"revokeUrl":{"type":"string"},"summary":{"description":"approvals, tokens, unlimited, toRevoke","type":"object"},"verdict":{"enum":["green","orange","red"],"type":"string"}},"required":["verdict","grade","one_liner","reasons","approvals"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37887,"slug":"37887","resource":"https://plaintext.fizzl.eu/api/explain","description":"What would signing this allow? Paste a wallet approval, transaction or typed-data signature before someone signs it: returns a SAFE, CAUTION or RISK verdict with a short plain-language explanation of what it gives away","type":"http","serviceName":"PlainText","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125595/bazaar-icons/e6c71639bb82a6df.png","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","amountUsd":0.03,"maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"30000","amountUsd":0.03,"maxTimeoutSeconds":300},{"scheme":"exact","network":"xrpl:0","payTo":"r9xmBsRr8Ao7jRgjjxreMiAwGiCK2FGwqw","asset":"524C555344000000000000000000000000000000","amount":"0.03","maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"explanation":{"type":"string"},"verdict":{"enum":["SAFE","CAUTION","RISK"],"type":"string"}},"required":["verdict","explanation"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"body":{"data":{"approved_amount":"unlimited","function":"approve","spender":"0x7a3f...92e1","spender_verified":false,"token":"USDC"}},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"explanation":"You would let an unverified, days-old address spend all of your USDC, forever.","verdict":"RISK"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"data":{"description":"Approval/permission JSON payload to explain (max 5000 characters)","type":"object"}},"required":["data"]},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"explanation":{"type":"string"},"verdict":{"enum":["SAFE","CAUTION","RISK"],"type":"string"}},"required":["verdict","explanation"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["wallet-security","approvals","crypto","explainer","bazaar"],"sourceHost":"plaintext.fizzl.eu","lastUpdated":"2026-10-08T05:35:55.092Z","quality":{"calls30d":2,"uniquePayers30d":2,"lastCalledAt":"2026-10-08T05:35:54.393Z"},"metadata":{"serviceName":"PlainText","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125595/bazaar-icons/e6c71639bb82a6df.png","extensions":{"bazaar":{"info":{"input":{"body":{"data":{"approved_amount":"unlimited","function":"approve","spender":"0x7a3f...92e1","spender_verified":false,"token":"USDC"}},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"explanation":"You would let an unverified, days-old address spend all of your USDC, forever.","verdict":"RISK"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"data":{"description":"Approval/permission JSON payload to explain (max 5000 characters)","type":"object"}},"required":["data"]},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"explanation":{"type":"string"},"verdict":{"enum":["SAFE","CAUTION","RISK"],"type":"string"}},"required":["verdict","explanation"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37888,"slug":"37888","resource":"https://plaintext.fizzl.eu/api/check-wallet","description":"Check an EVM wallet's live token/NFT approvals and get a plain-language verdict (SAFE, CAUTION or RISK) with an explanation","type":"http","serviceName":"PlainText","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125595/bazaar-icons/e6c71639bb82a6df.png","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"40000","amountUsd":0.04,"maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"40000","amountUsd":0.04,"maxTimeoutSeconds":300},{"scheme":"exact","network":"xrpl:0","payTo":"r9xmBsRr8Ao7jRgjjxreMiAwGiCK2FGwqw","asset":"524C555344000000000000000000000000000000","amount":"0.04","maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"explanation":{"type":"string"},"verdict":{"enum":["SAFE","CAUTION","RISK"],"type":"string"}},"required":["verdict","explanation"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"body":{"address":"0x6B0F4651eD42893ab58139938175E4a69f175F25","chain":"base","kind":"token"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"explanation":"This wallet has no active token approvals, so no app can move its tokens without asking first.","verdict":"SAFE"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"address":{"description":"EVM wallet address to check","pattern":"^0x[a-fA-F0-9]{40}$","type":"string"},"chain":{"description":"Chain to check approvals on (default: ethereum)","enum":["ethereum","bsc","polygon","arbitrum","optimism","base","avalanche"],"type":"string"},"kind":{"description":"Approval type to check (default: token)","enum":["token","nft"],"type":"string"}},"required":["address"]},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"explanation":{"type":"string"},"verdict":{"enum":["SAFE","CAUTION","RISK"],"type":"string"}},"required":["verdict","explanation"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["wallet-security","approvals","crypto","explainer","bazaar"],"sourceHost":"plaintext.fizzl.eu","lastUpdated":"2026-10-08T05:35:51.164Z","quality":{"calls30d":2,"uniquePayers30d":2,"lastCalledAt":"2026-10-08T05:35:50.675Z"},"metadata":{"serviceName":"PlainText","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125595/bazaar-icons/e6c71639bb82a6df.png","extensions":{"bazaar":{"info":{"input":{"body":{"address":"0x6B0F4651eD42893ab58139938175E4a69f175F25","chain":"base","kind":"token"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"explanation":"This wallet has no active token approvals, so no app can move its tokens without asking first.","verdict":"SAFE"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"address":{"description":"EVM wallet address to check","pattern":"^0x[a-fA-F0-9]{40}$","type":"string"},"chain":{"description":"Chain to check approvals on (default: ethereum)","enum":["ethereum","bsc","polygon","arbitrum","optimism","base","avalanche"],"type":"string"},"kind":{"description":"Approval type to check (default: token)","enum":["token","nft"],"type":"string"}},"required":["address"]},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"explanation":{"type":"string"},"verdict":{"enum":["SAFE","CAUTION","RISK"],"type":"string"}},"required":["verdict","explanation"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37889,"slug":"37889","resource":"https://ichimoku-signal.fizzl.eu/scan","description":"Market scan: the Ichimoku Cloud signal for 148 top-200 coins in one call, sorted from strongest bullish to strongest bearish (distance from the cloud), with market breadth (\"69 of 147 coins bullish\"). Any interval from 1m to 1M; optional filter on bullish, bearish or neutral.","type":"http","serviceName":"Ichimoku Signal","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125678/bazaar-icons/b842e7df6f6ed319.png","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"100000","amountUsd":0.1,"maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"100000","amountUsd":0.1,"maxTimeoutSeconds":300},{"scheme":"exact","network":"xrpl:0","payTo":"r9xmBsRr8Ao7jRgjjxreMiAwGiCK2FGwqw","asset":"524C555344000000000000000000000000000000","amount":"0.10","maxTimeoutSeconds":300},{"scheme":"exact","network":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","payTo":"LOYVFSQ6ZTS2YWUW4GQ5L6VPP2TPIOXWYDACK53CPOHQQHLDMEMKJDXAX4","asset":"31566704","amount":"100000","maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"breadth":{"description":"e.g. \"69 of 147 coins bullish\"","type":"string"},"coins":{"description":"Strongest bullish first, strongest bearish last","items":{"properties":{"cloud_distance_percent":{"description":"Price distance above (+) or below (-) the cloud, in %","type":"number"},"cloud_position":{"enum":["above_cloud","below_cloud","in_cloud"],"type":"string"},"exchange":{"type":"string"},"pair":{"type":"string"},"price":{"type":"number"},"signal":{"enum":["bullish","bearish","neutral"],"type":"string"},"tenkan_kijun_cross":{"enum":["bullish_cross","bearish_cross","flat"],"type":"string"}},"type":"object"},"type":"array"},"coins_scanned":{"type":"number"},"filter":{"enum":["bullish","bearish","neutral"],"type":"string"},"interval":{"type":"string"},"skipped":{"items":{"properties":{"pair":{"type":"string"},"reason":{"type":"string"}},"type":"object"},"type":"array"},"summary":{"properties":{"bearish":{"type":"number"},"bullish":{"type":"number"},"neutral":{"type":"number"}},"type":"object"},"timestamp":{"description":"ISO 8601 UTC","type":"string"}},"required":["interval","timestamp","coins_scanned","summary","coins"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"interval":"4h"},"type":"http"},"output":{"example":{"breadth":"69 of 147 coins bullish","coins":[{"cloud_distance_percent":9.8,"cloud_position":"above_cloud","exchange":"Binance.US","pair":"SUI-USDT","price":4.12,"signal":"bullish","tenkan_kijun_cross":"bullish_cross"},{"cloud_distance_percent":2.1,"cloud_position":"above_cloud","exchange":"Binance.US","pair":"BTC-USDT","price":84378,"signal":"bullish","tenkan_kijun_cross":"bullish_cross"},{"cloud_distance_percent":-4.6,"cloud_position":"below_cloud","exchange":"Kraken","pair":"XMR-USDT","price":298.4,"signal":"bearish","tenkan_kijun_cross":"bearish_cross"}],"coins_scanned":147,"interval":"4h","note":"Ichimoku signals from price history, not trade advice.","skipped":[],"summary":{"bearish":48,"bullish":69,"neutral":30},"timestamp":"2026-09-25T06:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"interval":{"description":"Candle interval, e.g. 1h, 4h, 1d. Defaults to 1h.","enum":["1m","3m","5m","15m","30m","1h","2h","4h","6h","8h","12h","1d","3d","1w","1M"],"type":"string"},"signal":{"description":"Only return coins with this signal (optional)","enum":["bullish","bearish","neutral"],"type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"breadth":{"description":"e.g. \"69 of 147 coins bullish\"","type":"string"},"coins":{"description":"Strongest bullish first, strongest bearish last","items":{"properties":{"cloud_distance_percent":{"description":"Price distance above (+) or below (-) the cloud, in %","type":"number"},"cloud_position":{"enum":["above_cloud","below_cloud","in_cloud"],"type":"string"},"exchange":{"type":"string"},"pair":{"type":"string"},"price":{"type":"number"},"signal":{"enum":["bullish","bearish","neutral"],"type":"string"},"tenkan_kijun_cross":{"enum":["bullish_cross","bearish_cross","flat"],"type":"string"}},"type":"object"},"type":"array"},"coins_scanned":{"type":"number"},"filter":{"enum":["bullish","bearish","neutral"],"type":"string"},"interval":{"type":"string"},"skipped":{"items":{"properties":{"pair":{"type":"string"},"reason":{"type":"string"}},"type":"object"},"type":"array"},"summary":{"properties":{"bearish":{"type":"number"},"bullish":{"type":"number"},"neutral":{"type":"number"}},"type":"object"},"timestamp":{"description":"ISO 8601 UTC","type":"string"}},"required":["interval","timestamp","coins_scanned","summary","coins"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["trading","crypto","technical-analysis","ichimoku","market-scan","bazaar"],"sourceHost":"ichimoku-signal.fizzl.eu","lastUpdated":"2026-10-08T05:35:51.914Z","quality":{"calls30d":2,"uniquePayers30d":2,"lastCalledAt":"2026-10-08T05:35:51.441Z"},"metadata":{"serviceName":"Ichimoku Signal","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125678/bazaar-icons/b842e7df6f6ed319.png","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"interval":"4h"},"type":"http"},"output":{"example":{"breadth":"69 of 147 coins bullish","coins":[{"cloud_distance_percent":9.8,"cloud_position":"above_cloud","exchange":"Binance.US","pair":"SUI-USDT","price":4.12,"signal":"bullish","tenkan_kijun_cross":"bullish_cross"},{"cloud_distance_percent":2.1,"cloud_position":"above_cloud","exchange":"Binance.US","pair":"BTC-USDT","price":84378,"signal":"bullish","tenkan_kijun_cross":"bullish_cross"},{"cloud_distance_percent":-4.6,"cloud_position":"below_cloud","exchange":"Kraken","pair":"XMR-USDT","price":298.4,"signal":"bearish","tenkan_kijun_cross":"bearish_cross"}],"coins_scanned":147,"interval":"4h","note":"Ichimoku signals from price history, not trade advice.","skipped":[],"summary":{"bearish":48,"bullish":69,"neutral":30},"timestamp":"2026-09-25T06:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"interval":{"description":"Candle interval, e.g. 1h, 4h, 1d. Defaults to 1h.","enum":["1m","3m","5m","15m","30m","1h","2h","4h","6h","8h","12h","1d","3d","1w","1M"],"type":"string"},"signal":{"description":"Only return coins with this signal (optional)","enum":["bullish","bearish","neutral"],"type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"breadth":{"description":"e.g. \"69 of 147 coins bullish\"","type":"string"},"coins":{"description":"Strongest bullish first, strongest bearish last","items":{"properties":{"cloud_distance_percent":{"description":"Price distance above (+) or below (-) the cloud, in %","type":"number"},"cloud_position":{"enum":["above_cloud","below_cloud","in_cloud"],"type":"string"},"exchange":{"type":"string"},"pair":{"type":"string"},"price":{"type":"number"},"signal":{"enum":["bullish","bearish","neutral"],"type":"string"},"tenkan_kijun_cross":{"enum":["bullish_cross","bearish_cross","flat"],"type":"string"}},"type":"object"},"type":"array"},"coins_scanned":{"type":"number"},"filter":{"enum":["bullish","bearish","neutral"],"type":"string"},"interval":{"type":"string"},"skipped":{"items":{"properties":{"pair":{"type":"string"},"reason":{"type":"string"}},"type":"object"},"type":"array"},"summary":{"properties":{"bearish":{"type":"number"},"bullish":{"type":"number"},"neutral":{"type":"number"}},"type":"object"},"timestamp":{"description":"ISO 8601 UTC","type":"string"}},"required":["interval","timestamp","coins_scanned","summary","coins"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37892,"slug":"37892","resource":"https://ichimoku-signal.fizzl.eu/signal/:pair","description":"Is a crypto pair bullish, bearish or neutral right now? Trend signal from the Ichimoku Cloud (cloud position, tenkan/kijun cross) for BTC, ETH, SOL or any top-200 coin on any interval, from live candles on Binance.US, Kraken, Gate or MEXC.","type":"http","serviceName":"Ichimoku Signal","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125678/bazaar-icons/b842e7df6f6ed319.png","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","amountUsd":0.02,"maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"20000","amountUsd":0.02,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"cloud_position":{"enum":["above_cloud","below_cloud","in_cloud"],"type":"string"},"interval":{"type":"string"},"kijun_sen":{"type":"number"},"pair":{"type":"string"},"price":{"type":"number"},"senkou_span_a":{"type":"number"},"senkou_span_b":{"type":"number"},"signal":{"enum":["bullish","bearish","neutral"],"type":"string"},"tenkan_kijun_cross":{"enum":["bullish_cross","bearish_cross","flat"],"type":"string"},"tenkan_sen":{"type":"number"},"timestamp":{"description":"ISO 8601 UTC","type":"string"}},"required":["pair","interval","timestamp","price","cloud_position","tenkan_kijun_cross","signal"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","pathParams":{"pair":"BTC-USDT"},"queryParams":{"interval":"1h"},"type":"http"},"output":{"example":{"cloud_position":"above_cloud","interval":"1h","kijun_sen":42950,"pair":"BTC-USDT","price":43250.5,"senkou_span_a":43025.13,"senkou_span_b":42800,"signal":"bullish","tenkan_kijun_cross":"bullish_cross","tenkan_sen":43100.25,"timestamp":"2024-01-01T00:00:00.000Z"},"type":"json"}},"routeTemplate":"/signal/:pair","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"pathParams":{"properties":{"pair":{"description":"Trading pair, e.g. BTC-USDT or ETH-USDT","type":"string"}},"required":["pair"],"type":"object"},"queryParams":{"properties":{"interval":{"description":"Candle interval, e.g. 1h, 4h, 1d. Defaults to 1h.","enum":["1m","3m","5m","15m","30m","1h","2h","4h","6h","8h","12h","1d","3d","1w","1M"],"type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"cloud_position":{"enum":["above_cloud","below_cloud","in_cloud"],"type":"string"},"interval":{"type":"string"},"kijun_sen":{"type":"number"},"pair":{"type":"string"},"price":{"type":"number"},"senkou_span_a":{"type":"number"},"senkou_span_b":{"type":"number"},"signal":{"enum":["bullish","bearish","neutral"],"type":"string"},"tenkan_kijun_cross":{"enum":["bullish_cross","bearish_cross","flat"],"type":"string"},"tenkan_sen":{"type":"number"},"timestamp":{"description":"ISO 8601 UTC","type":"string"}},"required":["pair","interval","timestamp","price","cloud_position","tenkan_kijun_cross","signal"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["trading","crypto","technical-analysis","ichimoku","bazaar"],"sourceHost":"ichimoku-signal.fizzl.eu","lastUpdated":"2026-10-04T14:54:38.135Z","quality":{"calls30d":2,"uniquePayers30d":1,"lastCalledAt":"2026-10-04T14:54:37.768Z"},"metadata":{"serviceName":"Ichimoku Signal","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125678/bazaar-icons/b842e7df6f6ed319.png","extensions":{"bazaar":{"info":{"input":{"method":"GET","pathParams":{"pair":"BTC-USDT"},"queryParams":{"interval":"1h"},"type":"http"},"output":{"example":{"cloud_position":"above_cloud","interval":"1h","kijun_sen":42950,"pair":"BTC-USDT","price":43250.5,"senkou_span_a":43025.13,"senkou_span_b":42800,"signal":"bullish","tenkan_kijun_cross":"bullish_cross","tenkan_sen":43100.25,"timestamp":"2024-01-01T00:00:00.000Z"},"type":"json"}},"routeTemplate":"/signal/:pair","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"pathParams":{"properties":{"pair":{"description":"Trading pair, e.g. BTC-USDT or ETH-USDT","type":"string"}},"required":["pair"],"type":"object"},"queryParams":{"properties":{"interval":{"description":"Candle interval, e.g. 1h, 4h, 1d. Defaults to 1h.","enum":["1m","3m","5m","15m","30m","1h","2h","4h","6h","8h","12h","1d","3d","1w","1M"],"type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"cloud_position":{"enum":["above_cloud","below_cloud","in_cloud"],"type":"string"},"interval":{"type":"string"},"kijun_sen":{"type":"number"},"pair":{"type":"string"},"price":{"type":"number"},"senkou_span_a":{"type":"number"},"senkou_span_b":{"type":"number"},"signal":{"enum":["bullish","bearish","neutral"],"type":"string"},"tenkan_kijun_cross":{"enum":["bullish_cross","bearish_cross","flat"],"type":"string"},"tenkan_sen":{"type":"number"},"timestamp":{"description":"ISO 8601 UTC","type":"string"}},"required":["pair","interval","timestamp","price","cloud_position","tenkan_kijun_cross","signal"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":38396,"slug":"38396","resource":"https://ichimoku-signal.onrender.com/setups","description":"Which crypto coins have a trade setup right now? For 148 top-200 coins: the six-indicator confluence signal (Ichimoku, RSI, MACD, EMA 50/200, Bollinger, OBV) plus a trade plan in that direction (entry, stop, two take profit targets, risk/reward), ranked best first. Filters: long/short, minimum risk/reward, top N. Levels from price history, not trade advice.","type":"http","serviceName":"Ichimoku Signal","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"500000","amountUsd":0.5,"maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"500000","amountUsd":0.5,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"coins_scanned":{"type":"number"},"filters":{"properties":{"direction":{"type":"string"},"min_risk_reward":{"type":"number"},"top":{"type":"integer"}},"type":"object"},"interval":{"type":"string"},"median_atr_percent":{"type":"number"},"setups":{"description":"Best first","items":{"properties":{"atr_percent":{"type":"number"},"confidence":{"enum":["high","medium","low"],"type":"string"},"direction":{"enum":["long","short"],"type":"string"},"entry":{"type":"number"},"exchange":{"type":"string"},"obstacle_before_target":{"description":"Support/resistance between entry and target 1, if any","type":["number","null"]},"pair":{"type":"string"},"rank":{"type":"integer"},"rank_score":{"description":"Signal strength x risk/reward (up to 3), lower for above-median volatility and for support/resistance close after the entry","type":"number"},"risk_reward_1":{"type":"number"},"risk_reward_2":{"type":"number"},"signal_from":{"description":"e.g. \"5 of 6 indicators bullish\"","type":"string"},"stop":{"type":"number"},"stop_basis":{"type":"string"},"target_1":{"type":"number"},"target_2":{"type":"number"},"volume_24h_usd":{"description":"On the listed exchange only","type":"number"},"warning":{"description":"Set when that obstacle is in the first quarter of the way to target 1","type":"string"}},"type":"object"},"type":"array"},"setups_found":{"type":"number"},"skipped":{"items":{"properties":{"pair":{"type":"string"},"reason":{"type":"string"}},"type":"object"},"type":"array"},"summary":{"properties":{"long":{"type":"number"},"neutral_coins":{"type":"number"},"short":{"type":"number"}},"type":"object"},"timestamp":{"description":"ISO 8601 UTC","type":"string"}},"required":["interval","timestamp","coins_scanned","filters","setups_found","setups"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"direction":"both","interval":"4h","min_rr":1.5,"top":10},"type":"http"},"output":{"example":{"coins_scanned":146,"filters":{"direction":"both","min_risk_reward":1.5,"top":10},"interval":"4h","median_atr_percent":3.6,"note":"Setups computed from price history, not trade advice or a prediction. volume_24h_usd is on the listed exchange only.","setups":[{"atr_percent":3.94,"confidence":"high","direction":"long","entry":0.04989,"exchange":"Kraken","obstacle_before_target":0.0509867,"pair":"KMNO-USDT","rank":1,"rank_score":0.8,"risk_reward_1":2.4,"risk_reward_2":3.61,"signal_from":"6 of 6 indicators bullish","stop":0.0482552,"stop_basis":"below support 0.0487467","target_1":0.0538216,"target_2":0.0557874,"volume_24h_usd":481380},{"atr_percent":3.07,"confidence":"medium","direction":"short","entry":21.28,"exchange":"Gate","obstacle_before_target":20.985,"pair":"BSV-USDT","rank":2,"rank_score":0.52,"risk_reward_1":3.42,"risk_reward_2":6.39,"signal_from":"3 of 6 indicators bearish","stop":21.8532,"stop_basis":"above resistance 21.69","target_1":19.3219,"target_2":17.6175,"volume_24h_usd":454642}],"setups_found":21,"skipped":[],"summary":{"long":9,"neutral_coins":24,"short":12},"timestamp":"2026-09-26T20:43:42.038Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"direction":{"description":"Only long or only short setups (default both)","enum":["long","short","both"],"type":"string"},"interval":{"description":"Candle interval, e.g. 1h, 4h, 1d. Defaults to 4h.","enum":["1m","3m","5m","15m","30m","1h","2h","4h","6h","8h","12h","1d","3d","1w","1M"],"type":"string"},"liquid_top":{"description":"Only the N most traded coins, e.g. 30 (default all)","maximum":200,"minimum":1,"type":"integer"},"min_rr":{"description":"Minimum risk/reward to target 1 (default 1.5)","maximum":10,"minimum":1,"type":"number"},"top":{"description":"How many setups to return (default 10)","maximum":50,"minimum":1,"type":"integer"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"coins_scanned":{"type":"number"},"filters":{"properties":{"direction":{"type":"string"},"min_risk_reward":{"type":"number"},"top":{"type":"integer"}},"type":"object"},"interval":{"type":"string"},"median_atr_percent":{"type":"number"},"setups":{"description":"Best first","items":{"properties":{"atr_percent":{"type":"number"},"confidence":{"enum":["high","medium","low"],"type":"string"},"direction":{"enum":["long","short"],"type":"string"},"entry":{"type":"number"},"exchange":{"type":"string"},"obstacle_before_target":{"description":"Support/resistance between entry and target 1, if any","type":["number","null"]},"pair":{"type":"string"},"rank":{"type":"integer"},"rank_score":{"description":"Signal strength x risk/reward (up to 3), lower for above-median volatility and for support/resistance close after the entry","type":"number"},"risk_reward_1":{"type":"number"},"risk_reward_2":{"type":"number"},"signal_from":{"description":"e.g. \"5 of 6 indicators bullish\"","type":"string"},"stop":{"type":"number"},"stop_basis":{"type":"string"},"target_1":{"type":"number"},"target_2":{"type":"number"},"volume_24h_usd":{"description":"On the listed exchange only","type":"number"},"warning":{"description":"Set when that obstacle is in the first quarter of the way to target 1","type":"string"}},"type":"object"},"type":"array"},"setups_found":{"type":"number"},"skipped":{"items":{"properties":{"pair":{"type":"string"},"reason":{"type":"string"}},"type":"object"},"type":"array"},"summary":{"properties":{"long":{"type":"number"},"neutral_coins":{"type":"number"},"short":{"type":"number"}},"type":"object"},"timestamp":{"description":"ISO 8601 UTC","type":"string"}},"required":["interval","timestamp","coins_scanned","filters","setups_found","setups"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["trading","crypto","technical-analysis","trade-setups","market-scan","bazaar"],"sourceHost":"ichimoku-signal.onrender.com","lastUpdated":"2026-09-27T09:04:14.723Z","quality":{"calls30d":2,"uniquePayers30d":1,"lastCalledAt":"2026-09-27T09:04:14.375Z"},"metadata":{"serviceName":"Ichimoku Signal","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"direction":"both","interval":"4h","min_rr":1.5,"top":10},"type":"http"},"output":{"example":{"coins_scanned":146,"filters":{"direction":"both","min_risk_reward":1.5,"top":10},"interval":"4h","median_atr_percent":3.6,"note":"Setups computed from price history, not trade advice or a prediction. volume_24h_usd is on the listed exchange only.","setups":[{"atr_percent":3.94,"confidence":"high","direction":"long","entry":0.04989,"exchange":"Kraken","obstacle_before_target":0.0509867,"pair":"KMNO-USDT","rank":1,"rank_score":0.8,"risk_reward_1":2.4,"risk_reward_2":3.61,"signal_from":"6 of 6 indicators bullish","stop":0.0482552,"stop_basis":"below support 0.0487467","target_1":0.0538216,"target_2":0.0557874,"volume_24h_usd":481380},{"atr_percent":3.07,"confidence":"medium","direction":"short","entry":21.28,"exchange":"Gate","obstacle_before_target":20.985,"pair":"BSV-USDT","rank":2,"rank_score":0.52,"risk_reward_1":3.42,"risk_reward_2":6.39,"signal_from":"3 of 6 indicators bearish","stop":21.8532,"stop_basis":"above resistance 21.69","target_1":19.3219,"target_2":17.6175,"volume_24h_usd":454642}],"setups_found":21,"skipped":[],"summary":{"long":9,"neutral_coins":24,"short":12},"timestamp":"2026-09-26T20:43:42.038Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"direction":{"description":"Only long or only short setups (default both)","enum":["long","short","both"],"type":"string"},"interval":{"description":"Candle interval, e.g. 1h, 4h, 1d. Defaults to 4h.","enum":["1m","3m","5m","15m","30m","1h","2h","4h","6h","8h","12h","1d","3d","1w","1M"],"type":"string"},"liquid_top":{"description":"Only the N most traded coins, e.g. 30 (default all)","maximum":200,"minimum":1,"type":"integer"},"min_rr":{"description":"Minimum risk/reward to target 1 (default 1.5)","maximum":10,"minimum":1,"type":"number"},"top":{"description":"How many setups to return (default 10)","maximum":50,"minimum":1,"type":"integer"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"coins_scanned":{"type":"number"},"filters":{"properties":{"direction":{"type":"string"},"min_risk_reward":{"type":"number"},"top":{"type":"integer"}},"type":"object"},"interval":{"type":"string"},"median_atr_percent":{"type":"number"},"setups":{"description":"Best first","items":{"properties":{"atr_percent":{"type":"number"},"confidence":{"enum":["high","medium","low"],"type":"string"},"direction":{"enum":["long","short"],"type":"string"},"entry":{"type":"number"},"exchange":{"type":"string"},"obstacle_before_target":{"description":"Support/resistance between entry and target 1, if any","type":["number","null"]},"pair":{"type":"string"},"rank":{"type":"integer"},"rank_score":{"description":"Signal strength x risk/reward (up to 3), lower for above-median volatility and for support/resistance close after the entry","type":"number"},"risk_reward_1":{"type":"number"},"risk_reward_2":{"type":"number"},"signal_from":{"description":"e.g. \"5 of 6 indicators bullish\"","type":"string"},"stop":{"type":"number"},"stop_basis":{"type":"string"},"target_1":{"type":"number"},"target_2":{"type":"number"},"volume_24h_usd":{"description":"On the listed exchange only","type":"number"},"warning":{"description":"Set when that obstacle is in the first quarter of the way to target 1","type":"string"}},"type":"object"},"type":"array"},"setups_found":{"type":"number"},"skipped":{"items":{"properties":{"pair":{"type":"string"},"reason":{"type":"string"}},"type":"object"},"type":"array"},"summary":{"properties":{"long":{"type":"number"},"neutral_coins":{"type":"number"},"short":{"type":"number"}},"type":"object"},"timestamp":{"description":"ISO 8601 UTC","type":"string"}},"required":["interval","timestamp","coins_scanned","filters","setups_found","setups"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":38399,"slug":"38399","resource":"https://ichimoku-signal.onrender.com/scan","description":"Market scan: the Ichimoku Cloud signal for 148 top-200 coins in one call, sorted from strongest bullish to strongest bearish (distance from the cloud), with market breadth (\"98 of 170 coins bullish\"). Any interval from 1m to 1M; optional filter on bullish, bearish or neutral.","type":"http","serviceName":"Ichimoku Signal","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"250000","amountUsd":0.25,"maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"250000","amountUsd":0.25,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"breadth":{"description":"e.g. \"112 of 170 coins bullish\"","type":"string"},"coins":{"description":"Strongest bullish first, strongest bearish last","items":{"properties":{"cloud_distance_percent":{"description":"Price distance above (+) or below (-) the cloud, in %","type":"number"},"cloud_position":{"enum":["above_cloud","below_cloud","in_cloud"],"type":"string"},"exchange":{"type":"string"},"pair":{"type":"string"},"price":{"type":"number"},"signal":{"enum":["bullish","bearish","neutral"],"type":"string"},"tenkan_kijun_cross":{"enum":["bullish_cross","bearish_cross","flat"],"type":"string"}},"type":"object"},"type":"array"},"coins_scanned":{"type":"number"},"filter":{"enum":["bullish","bearish","neutral"],"type":"string"},"interval":{"type":"string"},"skipped":{"items":{"properties":{"pair":{"type":"string"},"reason":{"type":"string"}},"type":"object"},"type":"array"},"summary":{"properties":{"bearish":{"type":"number"},"bullish":{"type":"number"},"neutral":{"type":"number"}},"type":"object"},"timestamp":{"description":"ISO 8601 UTC","type":"string"}},"required":["interval","timestamp","coins_scanned","summary","coins"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"interval":"4h"},"type":"http"},"output":{"example":{"breadth":"98 of 170 coins bullish","coins":[{"cloud_distance_percent":9.8,"cloud_position":"above_cloud","exchange":"Binance.US","pair":"SUI-USDT","price":4.12,"signal":"bullish","tenkan_kijun_cross":"bullish_cross"},{"cloud_distance_percent":2.1,"cloud_position":"above_cloud","exchange":"Binance.US","pair":"BTC-USDT","price":84378,"signal":"bullish","tenkan_kijun_cross":"bullish_cross"},{"cloud_distance_percent":-4.6,"cloud_position":"below_cloud","exchange":"Kraken","pair":"XMR-USDT","price":298.4,"signal":"bearish","tenkan_kijun_cross":"bearish_cross"}],"coins_scanned":170,"interval":"4h","note":"Ichimoku signals from price history, not trade advice.","skipped":[],"summary":{"bearish":41,"bullish":98,"neutral":31},"timestamp":"2026-09-25T06:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"interval":{"description":"Candle interval, e.g. 1h, 4h, 1d. Defaults to 1h.","enum":["1m","3m","5m","15m","30m","1h","2h","4h","6h","8h","12h","1d","3d","1w","1M"],"type":"string"},"signal":{"description":"Only return coins with this signal (optional)","enum":["bullish","bearish","neutral"],"type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"breadth":{"description":"e.g. \"112 of 170 coins bullish\"","type":"string"},"coins":{"description":"Strongest bullish first, strongest bearish last","items":{"properties":{"cloud_distance_percent":{"description":"Price distance above (+) or below (-) the cloud, in %","type":"number"},"cloud_position":{"enum":["above_cloud","below_cloud","in_cloud"],"type":"string"},"exchange":{"type":"string"},"pair":{"type":"string"},"price":{"type":"number"},"signal":{"enum":["bullish","bearish","neutral"],"type":"string"},"tenkan_kijun_cross":{"enum":["bullish_cross","bearish_cross","flat"],"type":"string"}},"type":"object"},"type":"array"},"coins_scanned":{"type":"number"},"filter":{"enum":["bullish","bearish","neutral"],"type":"string"},"interval":{"type":"string"},"skipped":{"items":{"properties":{"pair":{"type":"string"},"reason":{"type":"string"}},"type":"object"},"type":"array"},"summary":{"properties":{"bearish":{"type":"number"},"bullish":{"type":"number"},"neutral":{"type":"number"}},"type":"object"},"timestamp":{"description":"ISO 8601 UTC","type":"string"}},"required":["interval","timestamp","coins_scanned","summary","coins"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["trading","crypto","technical-analysis","ichimoku","market-scan","bazaar"],"sourceHost":"ichimoku-signal.onrender.com","lastUpdated":"2026-09-25T05:52:56.742Z","quality":{"calls30d":2,"uniquePayers30d":1,"lastCalledAt":"2026-09-25T05:52:56.328Z"},"metadata":{"serviceName":"Ichimoku Signal","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"interval":"4h"},"type":"http"},"output":{"example":{"breadth":"98 of 170 coins bullish","coins":[{"cloud_distance_percent":9.8,"cloud_position":"above_cloud","exchange":"Binance.US","pair":"SUI-USDT","price":4.12,"signal":"bullish","tenkan_kijun_cross":"bullish_cross"},{"cloud_distance_percent":2.1,"cloud_position":"above_cloud","exchange":"Binance.US","pair":"BTC-USDT","price":84378,"signal":"bullish","tenkan_kijun_cross":"bullish_cross"},{"cloud_distance_percent":-4.6,"cloud_position":"below_cloud","exchange":"Kraken","pair":"XMR-USDT","price":298.4,"signal":"bearish","tenkan_kijun_cross":"bearish_cross"}],"coins_scanned":170,"interval":"4h","note":"Ichimoku signals from price history, not trade advice.","skipped":[],"summary":{"bearish":41,"bullish":98,"neutral":31},"timestamp":"2026-09-25T06:00:00.000Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"interval":{"description":"Candle interval, e.g. 1h, 4h, 1d. Defaults to 1h.","enum":["1m","3m","5m","15m","30m","1h","2h","4h","6h","8h","12h","1d","3d","1w","1M"],"type":"string"},"signal":{"description":"Only return coins with this signal (optional)","enum":["bullish","bearish","neutral"],"type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"breadth":{"description":"e.g. \"112 of 170 coins bullish\"","type":"string"},"coins":{"description":"Strongest bullish first, strongest bearish last","items":{"properties":{"cloud_distance_percent":{"description":"Price distance above (+) or below (-) the cloud, in %","type":"number"},"cloud_position":{"enum":["above_cloud","below_cloud","in_cloud"],"type":"string"},"exchange":{"type":"string"},"pair":{"type":"string"},"price":{"type":"number"},"signal":{"enum":["bullish","bearish","neutral"],"type":"string"},"tenkan_kijun_cross":{"enum":["bullish_cross","bearish_cross","flat"],"type":"string"}},"type":"object"},"type":"array"},"coins_scanned":{"type":"number"},"filter":{"enum":["bullish","bearish","neutral"],"type":"string"},"interval":{"type":"string"},"skipped":{"items":{"properties":{"pair":{"type":"string"},"reason":{"type":"string"}},"type":"object"},"type":"array"},"summary":{"properties":{"bearish":{"type":"number"},"bullish":{"type":"number"},"neutral":{"type":"number"}},"type":"object"},"timestamp":{"description":"ISO 8601 UTC","type":"string"}},"required":["interval","timestamp","coins_scanned","summary","coins"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34981,"slug":"34981","resource":"https://x402-doctor.fizzl.eu/api/v1/delivery-check","description":"Does this x402 endpoint really deliver? x402 Doctor buys it once with the example input its own listing declares (at most $0.1, USDC on Base), checks the answer against the declared output schema and measures the charge on chain. Answers with a job id at once; the result is public, usually within 30 minutes. For sellers who want proof, and buyers before a big order.","type":"http","serviceName":"x402 Doctor","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125195/bazaar-icons/061c165bc4e51e45.png","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"250000","amountUsd":0.25,"maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"250000","amountUsd":0.25,"maxTimeoutSeconds":300},{"scheme":"exact","network":"xrpl:0","payTo":"r9xmBsRr8Ao7jRgjjxreMiAwGiCK2FGwqw","asset":"524C555344000000000000000000000000000000","amount":"0.25","maxTimeoutSeconds":300},{"scheme":"exact","network":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","payTo":"LOYVFSQ6ZTS2YWUW4GQ5L6VPP2TPIOXWYDACK53CPOHQQHLDMEMKJDXAX4","asset":"31566704","amount":"250000","maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"url":"https://rest.coincap.io/v3/agentFriendly/full_assets_by_slug"},"type":"http"},"output":{"example":{"endpoint_price_usd":0.002,"eta":"usually within 30 minutes","id":"k3v9x2m7qa","method":null,"queued_at":"2026-10-12T17:00:00.000Z","status":"queued","status_url":"https://x402-doctor.fizzl.eu/api/v1/delivery-check/k3v9x2m7qa","url":"https://rest.coincap.io/v3/agentFriendly/full_assets_by_slug"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"method":{"description":"HTTP method of the endpoint. Default: the one its 402 answers to.","enum":["GET","POST"],"type":"string"},"url":{"description":"The x402 endpoint to buy once (https, payable in USDC on Base, at most $0.1).","type":"string"}},"required":["url"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"x402-merchant":{"info":{"categories":["ai-agents","security","trading-signals","developer-tools","x402","algorand"],"logo":"https://fizzl.eu/logo-512.png","name":"Fizzl","website":"https://fizzl.eu"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"categories":{"items":{"type":"string"},"type":"array"},"logo":{"type":"string"},"name":{"type":"string"},"website":{"type":"string"}},"required":["name"],"type":"object"}}},"tags":["x402","payments","verification","delivery","trust","bazaar","x402-merchant"],"sourceHost":"x402-doctor.fizzl.eu","lastUpdated":"2026-10-12T21:23:57.242Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-10-12T21:23:56.378Z"},"metadata":{"serviceName":"x402 Doctor","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125195/bazaar-icons/061c165bc4e51e45.png","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"url":"https://rest.coincap.io/v3/agentFriendly/full_assets_by_slug"},"type":"http"},"output":{"example":{"endpoint_price_usd":0.002,"eta":"usually within 30 minutes","id":"k3v9x2m7qa","method":null,"queued_at":"2026-10-12T17:00:00.000Z","status":"queued","status_url":"https://x402-doctor.fizzl.eu/api/v1/delivery-check/k3v9x2m7qa","url":"https://rest.coincap.io/v3/agentFriendly/full_assets_by_slug"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"method":{"description":"HTTP method of the endpoint. Default: the one its 402 answers to.","enum":["GET","POST"],"type":"string"},"url":{"description":"The x402 endpoint to buy once (https, payable in USDC on Base, at most $0.1).","type":"string"}},"required":["url"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"x402-merchant":{"info":{"categories":["ai-agents","security","trading-signals","developer-tools","x402","algorand"],"logo":"https://fizzl.eu/logo-512.png","name":"Fizzl","website":"https://fizzl.eu"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"categories":{"items":{"type":"string"},"type":"array"},"logo":{"type":"string"},"name":{"type":"string"},"website":{"type":"string"}},"required":["name"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34986,"slug":"34986","resource":"https://x402-doctor.fizzl.eu/api/v1/preflight/batch","description":"Are these x402 endpoints safe to pay? Up to 10 endpoints in one call (?url=a&url=b): per endpoint go / caution / no_go, the recommended payment option and why, plus totals. For marketplaces and agents that weigh several services. Never pays the endpoints.","type":"http","serviceName":"x402 Doctor","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"checked_at":{"type":"string"},"count":{"type":"integer"},"counts":{"properties":{"caution":{"type":"integer"},"go":{"type":"integer"},"no_go":{"type":"integer"},"unknown":{"type":"integer"}},"type":"object"},"results":{"items":{"properties":{"error":{"type":"string"},"options":{"type":"array"},"reasons":{"type":"array"},"recommended_option":{"type":["integer","null"]},"safe_to_pay":{"type":"boolean"},"summary":{"type":"string"},"url":{"type":"string"},"verdict":{"enum":["go","caution","no_go","unknown"],"type":"string"}},"required":["url","verdict","safe_to_pay","summary"],"type":"object"},"type":"array"}},"required":["count","counts","results"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"max_usd":"0.05","url":["https://ichimoku-signal.fizzl.eu/signal/BTC-USDT","https://presign-guard.fizzl.eu/v1/token"]},"type":"http"},"output":{"example":{"checked_at":"2026-09-29T12:00:00.000Z","count":2,"counts":{"caution":0,"go":2,"no_go":0,"unknown":0},"results":[{"options":[],"reasons":[],"recommended_option":0,"safe_to_pay":true,"summary":"OK to pay: $0.02 on Base.","url":"https://ichimoku-signal.fizzl.eu/signal/BTC-USDT","verdict":"go"},{"options":[],"reasons":[],"recommended_option":0,"safe_to_pay":true,"summary":"OK to pay: $0.01 on Base.","url":"https://presign-guard.fizzl.eu/v1/token","verdict":"go"}]},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"max_usd":{"description":"Your budget per call in USD; above it the verdict is no_go.","type":"string"},"method":{"description":"HTTP method you will call them with. Default: try GET, then POST.","enum":["GET","POST"],"type":"string"},"network":{"description":"CAIP-2 network you want to pay on.","type":"string"},"url":{"description":"The x402 endpoints to check, one url parameter each (?url=a&url=b), at most 10.","items":{"type":"string"},"maxItems":10,"type":"array"}},"required":["url"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"checked_at":{"type":"string"},"count":{"type":"integer"},"counts":{"properties":{"caution":{"type":"integer"},"go":{"type":"integer"},"no_go":{"type":"integer"},"unknown":{"type":"integer"}},"type":"object"},"results":{"items":{"properties":{"error":{"type":"string"},"options":{"type":"array"},"reasons":{"type":"array"},"recommended_option":{"type":["integer","null"]},"safe_to_pay":{"type":"boolean"},"summary":{"type":"string"},"url":{"type":"string"},"verdict":{"enum":["go","caution","no_go","unknown"],"type":"string"}},"required":["url","verdict","safe_to_pay","summary"],"type":"object"},"type":"array"}},"required":["count","counts","results"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["x402","payments","safety","pre-payment","batch","bazaar"],"sourceHost":"x402-doctor.fizzl.eu","lastUpdated":"2026-09-29T12:07:02.919Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-29T12:07:02.572Z"},"metadata":{"serviceName":"x402 Doctor","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"max_usd":"0.05","url":["https://ichimoku-signal.fizzl.eu/signal/BTC-USDT","https://presign-guard.fizzl.eu/v1/token"]},"type":"http"},"output":{"example":{"checked_at":"2026-09-29T12:00:00.000Z","count":2,"counts":{"caution":0,"go":2,"no_go":0,"unknown":0},"results":[{"options":[],"reasons":[],"recommended_option":0,"safe_to_pay":true,"summary":"OK to pay: $0.02 on Base.","url":"https://ichimoku-signal.fizzl.eu/signal/BTC-USDT","verdict":"go"},{"options":[],"reasons":[],"recommended_option":0,"safe_to_pay":true,"summary":"OK to pay: $0.01 on Base.","url":"https://presign-guard.fizzl.eu/v1/token","verdict":"go"}]},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"max_usd":{"description":"Your budget per call in USD; above it the verdict is no_go.","type":"string"},"method":{"description":"HTTP method you will call them with. Default: try GET, then POST.","enum":["GET","POST"],"type":"string"},"network":{"description":"CAIP-2 network you want to pay on.","type":"string"},"url":{"description":"The x402 endpoints to check, one url parameter each (?url=a&url=b), at most 10.","items":{"type":"string"},"maxItems":10,"type":"array"}},"required":["url"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"checked_at":{"type":"string"},"count":{"type":"integer"},"counts":{"properties":{"caution":{"type":"integer"},"go":{"type":"integer"},"no_go":{"type":"integer"},"unknown":{"type":"integer"}},"type":"object"},"results":{"items":{"properties":{"error":{"type":"string"},"options":{"type":"array"},"reasons":{"type":"array"},"recommended_option":{"type":["integer","null"]},"safe_to_pay":{"type":"boolean"},"summary":{"type":"string"},"url":{"type":"string"},"verdict":{"enum":["go","caution","no_go","unknown"],"type":"string"}},"required":["url","verdict","safe_to_pay","summary"],"type":"object"},"type":"array"}},"required":["count","counts","results"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37890,"slug":"37890","resource":"https://ichimoku-signal.fizzl.eu/setups","description":"Which crypto coins have a trade setup right now? For 148 top-200 coins: the six-indicator confluence signal (Ichimoku, RSI, MACD, EMA 50/200, Bollinger, OBV) plus a trade plan in that direction (entry, stop, two take profit targets, risk/reward), ranked by signal strength x risk/reward. Filters: long/short, minimum risk/reward, top N. Levels from price history, not trade advice. A screener, not a strategy: in our backtest these setups did no better than random entries after fees.","type":"http","serviceName":"Ichimoku Signal","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125678/bazaar-icons/b842e7df6f6ed319.png","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"500000","amountUsd":0.5,"maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"500000","amountUsd":0.5,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"coins_scanned":{"type":"number"},"filters":{"properties":{"direction":{"type":"string"},"liquid_top":{"description":"Present when liquid_top was used","type":"integer"},"min_risk_reward":{"type":"number"},"top":{"type":"integer"}},"type":"object"},"interval":{"type":"string"},"liquidity_source":{"enum":["coingecko_global_24h","exchange_30d_median"],"type":"string"},"median_atr_percent":{"type":"number"},"setups":{"description":"Best first","items":{"properties":{"atr_percent":{"type":"number"},"confidence":{"enum":["high","medium","low"],"type":"string"},"direction":{"enum":["long","short"],"type":"string"},"entry":{"type":"number"},"exchange":{"type":"string"},"liquidity_rank":{"description":"Rank by traded volume among the scanned coins (1 = most traded); see liquidity_source","type":"integer"},"liquidity_usd_daily":{"description":"Traded volume in USD: global 24h across all exchanges, or the listed exchange's 30-day daily median","type":"number"},"obstacle_before_target":{"description":"Support/resistance between entry and target 1, if any","type":["number","null"]},"pair":{"type":"string"},"rank":{"type":"integer"},"rank_score":{"description":"Signal strength x risk/reward (up to 3), lower for above-median volatility and for support/resistance close after the entry","type":"number"},"risk_reward_1":{"type":"number"},"risk_reward_2":{"type":"number"},"signal_from":{"description":"e.g. \"5 of 6 indicators bullish\"","type":"string"},"stop":{"type":"number"},"stop_basis":{"type":"string"},"target_1":{"type":"number"},"target_2":{"type":"number"},"volume_24h_usd":{"description":"On the listed exchange only","type":"number"},"warning":{"description":"Set when that obstacle is in the first quarter of the way to target 1","type":"string"}},"type":"object"},"type":"array"},"setups_found":{"type":"number"},"skipped":{"items":{"properties":{"pair":{"type":"string"},"reason":{"type":"string"}},"type":"object"},"type":"array"},"summary":{"properties":{"long":{"type":"number"},"neutral_coins":{"type":"number"},"short":{"type":"number"}},"type":"object"},"timestamp":{"description":"ISO 8601 UTC","type":"string"}},"required":["interval","timestamp","coins_scanned","filters","setups_found","setups"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"direction":"both","interval":"4h","min_rr":1.5,"top":10},"type":"http"},"output":{"example":{"coins_scanned":146,"filters":{"direction":"both","min_risk_reward":1.5,"top":10},"interval":"4h","median_atr_percent":3.6,"note":"Setups computed from price history, not trade advice or a prediction. A screener: in our backtest the setups did no better than random entries after fees. volume_24h_usd is on the listed exchange only.","setups":[{"atr_percent":3.94,"confidence":"high","direction":"long","entry":0.04989,"exchange":"Kraken","obstacle_before_target":0.0509867,"pair":"KMNO-USDT","rank":1,"rank_score":0.8,"risk_reward_1":2.4,"risk_reward_2":3.61,"signal_from":"6 of 6 indicators bullish","stop":0.0482552,"stop_basis":"below support 0.0487467","target_1":0.0538216,"target_2":0.0557874,"volume_24h_usd":481380},{"atr_percent":3.07,"confidence":"medium","direction":"short","entry":21.28,"exchange":"Gate","obstacle_before_target":20.985,"pair":"BSV-USDT","rank":2,"rank_score":0.52,"risk_reward_1":3.42,"risk_reward_2":6.39,"signal_from":"3 of 6 indicators bearish","stop":21.8532,"stop_basis":"above resistance 21.69","target_1":19.3219,"target_2":17.6175,"volume_24h_usd":454642}],"setups_found":21,"skipped":[],"summary":{"long":9,"neutral_coins":24,"short":12},"timestamp":"2026-09-26T20:43:42.038Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"direction":{"description":"Only long or only short setups (default both)","enum":["long","short","both"],"type":"string"},"interval":{"description":"Candle interval, e.g. 1h, 4h, 1d. Defaults to 4h.","enum":["1m","3m","5m","15m","30m","1h","2h","4h","6h","8h","12h","1d","3d","1w","1M"],"type":"string"},"liquid_top":{"description":"Only the N most traded coins, e.g. 30 (default all)","maximum":200,"minimum":1,"type":"integer"},"min_rr":{"description":"Minimum risk/reward to target 1 (default 1.5)","maximum":10,"minimum":1,"type":"number"},"top":{"description":"How many setups to return (default 10)","maximum":50,"minimum":1,"type":"integer"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"coins_scanned":{"type":"number"},"filters":{"properties":{"direction":{"type":"string"},"liquid_top":{"description":"Present when liquid_top was used","type":"integer"},"min_risk_reward":{"type":"number"},"top":{"type":"integer"}},"type":"object"},"interval":{"type":"string"},"liquidity_source":{"enum":["coingecko_global_24h","exchange_30d_median"],"type":"string"},"median_atr_percent":{"type":"number"},"setups":{"description":"Best first","items":{"properties":{"atr_percent":{"type":"number"},"confidence":{"enum":["high","medium","low"],"type":"string"},"direction":{"enum":["long","short"],"type":"string"},"entry":{"type":"number"},"exchange":{"type":"string"},"liquidity_rank":{"description":"Rank by traded volume among the scanned coins (1 = most traded); see liquidity_source","type":"integer"},"liquidity_usd_daily":{"description":"Traded volume in USD: global 24h across all exchanges, or the listed exchange's 30-day daily median","type":"number"},"obstacle_before_target":{"description":"Support/resistance between entry and target 1, if any","type":["number","null"]},"pair":{"type":"string"},"rank":{"type":"integer"},"rank_score":{"description":"Signal strength x risk/reward (up to 3), lower for above-median volatility and for support/resistance close after the entry","type":"number"},"risk_reward_1":{"type":"number"},"risk_reward_2":{"type":"number"},"signal_from":{"description":"e.g. \"5 of 6 indicators bullish\"","type":"string"},"stop":{"type":"number"},"stop_basis":{"type":"string"},"target_1":{"type":"number"},"target_2":{"type":"number"},"volume_24h_usd":{"description":"On the listed exchange only","type":"number"},"warning":{"description":"Set when that obstacle is in the first quarter of the way to target 1","type":"string"}},"type":"object"},"type":"array"},"setups_found":{"type":"number"},"skipped":{"items":{"properties":{"pair":{"type":"string"},"reason":{"type":"string"}},"type":"object"},"type":"array"},"summary":{"properties":{"long":{"type":"number"},"neutral_coins":{"type":"number"},"short":{"type":"number"}},"type":"object"},"timestamp":{"description":"ISO 8601 UTC","type":"string"}},"required":["interval","timestamp","coins_scanned","filters","setups_found","setups"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["trading","crypto","technical-analysis","trade-setups","market-scan","bazaar"],"sourceHost":"ichimoku-signal.fizzl.eu","lastUpdated":"2026-10-04T15:06:22.104Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-10-04T15:06:21.758Z"},"metadata":{"serviceName":"Ichimoku Signal","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125678/bazaar-icons/b842e7df6f6ed319.png","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"direction":"both","interval":"4h","min_rr":1.5,"top":10},"type":"http"},"output":{"example":{"coins_scanned":146,"filters":{"direction":"both","min_risk_reward":1.5,"top":10},"interval":"4h","median_atr_percent":3.6,"note":"Setups computed from price history, not trade advice or a prediction. A screener: in our backtest the setups did no better than random entries after fees. volume_24h_usd is on the listed exchange only.","setups":[{"atr_percent":3.94,"confidence":"high","direction":"long","entry":0.04989,"exchange":"Kraken","obstacle_before_target":0.0509867,"pair":"KMNO-USDT","rank":1,"rank_score":0.8,"risk_reward_1":2.4,"risk_reward_2":3.61,"signal_from":"6 of 6 indicators bullish","stop":0.0482552,"stop_basis":"below support 0.0487467","target_1":0.0538216,"target_2":0.0557874,"volume_24h_usd":481380},{"atr_percent":3.07,"confidence":"medium","direction":"short","entry":21.28,"exchange":"Gate","obstacle_before_target":20.985,"pair":"BSV-USDT","rank":2,"rank_score":0.52,"risk_reward_1":3.42,"risk_reward_2":6.39,"signal_from":"3 of 6 indicators bearish","stop":21.8532,"stop_basis":"above resistance 21.69","target_1":19.3219,"target_2":17.6175,"volume_24h_usd":454642}],"setups_found":21,"skipped":[],"summary":{"long":9,"neutral_coins":24,"short":12},"timestamp":"2026-09-26T20:43:42.038Z"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"direction":{"description":"Only long or only short setups (default both)","enum":["long","short","both"],"type":"string"},"interval":{"description":"Candle interval, e.g. 1h, 4h, 1d. Defaults to 4h.","enum":["1m","3m","5m","15m","30m","1h","2h","4h","6h","8h","12h","1d","3d","1w","1M"],"type":"string"},"liquid_top":{"description":"Only the N most traded coins, e.g. 30 (default all)","maximum":200,"minimum":1,"type":"integer"},"min_rr":{"description":"Minimum risk/reward to target 1 (default 1.5)","maximum":10,"minimum":1,"type":"number"},"top":{"description":"How many setups to return (default 10)","maximum":50,"minimum":1,"type":"integer"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"coins_scanned":{"type":"number"},"filters":{"properties":{"direction":{"type":"string"},"liquid_top":{"description":"Present when liquid_top was used","type":"integer"},"min_risk_reward":{"type":"number"},"top":{"type":"integer"}},"type":"object"},"interval":{"type":"string"},"liquidity_source":{"enum":["coingecko_global_24h","exchange_30d_median"],"type":"string"},"median_atr_percent":{"type":"number"},"setups":{"description":"Best first","items":{"properties":{"atr_percent":{"type":"number"},"confidence":{"enum":["high","medium","low"],"type":"string"},"direction":{"enum":["long","short"],"type":"string"},"entry":{"type":"number"},"exchange":{"type":"string"},"liquidity_rank":{"description":"Rank by traded volume among the scanned coins (1 = most traded); see liquidity_source","type":"integer"},"liquidity_usd_daily":{"description":"Traded volume in USD: global 24h across all exchanges, or the listed exchange's 30-day daily median","type":"number"},"obstacle_before_target":{"description":"Support/resistance between entry and target 1, if any","type":["number","null"]},"pair":{"type":"string"},"rank":{"type":"integer"},"rank_score":{"description":"Signal strength x risk/reward (up to 3), lower for above-median volatility and for support/resistance close after the entry","type":"number"},"risk_reward_1":{"type":"number"},"risk_reward_2":{"type":"number"},"signal_from":{"description":"e.g. \"5 of 6 indicators bullish\"","type":"string"},"stop":{"type":"number"},"stop_basis":{"type":"string"},"target_1":{"type":"number"},"target_2":{"type":"number"},"volume_24h_usd":{"description":"On the listed exchange only","type":"number"},"warning":{"description":"Set when that obstacle is in the first quarter of the way to target 1","type":"string"}},"type":"object"},"type":"array"},"setups_found":{"type":"number"},"skipped":{"items":{"properties":{"pair":{"type":"string"},"reason":{"type":"string"}},"type":"object"},"type":"array"},"summary":{"properties":{"long":{"type":"number"},"neutral_coins":{"type":"number"},"short":{"type":"number"}},"type":"object"},"timestamp":{"description":"ISO 8601 UTC","type":"string"}},"required":["interval","timestamp","coins_scanned","filters","setups_found","setups"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37891,"slug":"37891","resource":"https://ichimoku-signal.fizzl.eu/levels/:pair","description":"Support and resistance levels, stop loss and take profit targets for a crypto pair (top 200 coins): swing highs/lows, pivots, ATR, Fibonacci retracements and Ichimoku levels, plus a long and a short plan (entry, stop, two targets, risk/reward) and the bias from the confluence signal. Levels from price history, not trade advice.","type":"http","serviceName":"Ichimoku Signal","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125678/bazaar-icons/b842e7df6f6ed319.png","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","amountUsd":0.05,"maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"50000","amountUsd":0.05,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"atr":{"description":"Average True Range (14)","type":"number"},"atr_percent":{"type":"number"},"bias":{"description":"From the confluence signal","enum":["long","short","none"],"type":"string"},"bias_from":{"type":"string"},"confidence":{"enum":["high","medium","low"],"type":"string"},"fibonacci":{"type":"object"},"ichimoku":{"properties":{"cloud_bottom":{"type":"number"},"cloud_top":{"type":"number"},"kijun_sen":{"type":"number"}},"type":"object"},"interval":{"type":"string"},"note":{"type":"string"},"pair":{"type":"string"},"pivots":{"properties":{"p":{"type":"number"},"r1":{"type":"number"},"r2":{"type":"number"},"s1":{"type":"number"},"s2":{"type":"number"}},"type":"object"},"plans":{"properties":{"long":{"properties":{"entry":{"type":"number"},"obstacle_before_target":{"type":["number","null"]},"risk_reward_1":{"type":"number"},"risk_reward_2":{"type":"number"},"stop":{"type":"number"},"stop_basis":{"type":"string"},"target_1":{"type":"number"},"target_2":{"type":"number"}},"type":"object"},"short":{"properties":{"entry":{"type":"number"},"obstacle_before_target":{"type":["number","null"]},"risk_reward_1":{"type":"number"},"risk_reward_2":{"type":"number"},"stop":{"type":"number"},"stop_basis":{"type":"string"},"target_1":{"type":"number"},"target_2":{"type":"number"}},"type":"object"}},"type":"object"},"price":{"type":"number"},"resistances":{"description":"Up to 3 above the price, nearest first","items":{"properties":{"price":{"type":"number"},"touches":{"type":"integer"}},"type":"object"},"type":"array"},"supports":{"description":"Up to 3 below the price, nearest first","items":{"properties":{"price":{"type":"number"},"touches":{"type":"integer"}},"type":"object"},"type":"array"},"timestamp":{"description":"ISO 8601 UTC","type":"string"}},"required":["pair","interval","timestamp","price","atr","bias","supports","resistances","plans"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","pathParams":{"pair":"BTC-USDT"},"queryParams":{"interval":"4h"},"type":"http"},"output":{"example":{"atr":1210.5,"atr_percent":1.435,"bias":"long","bias_from":"4 of 6 indicators bullish","confidence":"medium","fibonacci":{"move":"up","retracements":{"0.382":83879,"0.5":83100,"0.618":82321},"swing_high":86400,"swing_low":79800},"ichimoku":{"cloud_bottom":81700,"cloud_top":82900,"kijun_sen":83400},"interval":"4h","note":"Levels computed from price history, not trade advice or a prediction.","pair":"BTC-USDT","pivots":{"p":84100,"r1":85000,"r2":85900,"s1":83200,"s2":82300},"plans":{"long":{"entry":84378,"obstacle_before_target":null,"risk_reward_1":0.798,"risk_reward_2":1.84,"stop":82847,"stop_basis":"below support 83150","target_1":85600,"target_2":87200},"short":{"entry":84378,"obstacle_before_target":null,"risk_reward_1":0.805,"risk_reward_2":1.62,"stop":85903,"stop_basis":"above resistance 85600","target_1":83150,"target_2":81900}},"price":84378,"resistances":[{"price":85600,"touches":4},{"price":87200,"touches":2}],"supports":[{"price":83150,"touches":3},{"price":81900,"touches":2}],"timestamp":"2026-09-24T12:00:00.000Z"},"type":"json"}},"routeTemplate":"/levels/:pair","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"pathParams":{"properties":{"pair":{"description":"Trading pair, e.g. BTC-USDT or ETH-USDT","type":"string"}},"required":["pair"],"type":"object"},"queryParams":{"properties":{"interval":{"description":"Candle interval, e.g. 1h, 4h, 1d. Defaults to 1h.","enum":["1m","3m","5m","15m","30m","1h","2h","4h","6h","8h","12h","1d","3d","1w","1M"],"type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"atr":{"description":"Average True Range (14)","type":"number"},"atr_percent":{"type":"number"},"bias":{"description":"From the confluence signal","enum":["long","short","none"],"type":"string"},"bias_from":{"type":"string"},"confidence":{"enum":["high","medium","low"],"type":"string"},"fibonacci":{"type":"object"},"ichimoku":{"properties":{"cloud_bottom":{"type":"number"},"cloud_top":{"type":"number"},"kijun_sen":{"type":"number"}},"type":"object"},"interval":{"type":"string"},"note":{"type":"string"},"pair":{"type":"string"},"pivots":{"properties":{"p":{"type":"number"},"r1":{"type":"number"},"r2":{"type":"number"},"s1":{"type":"number"},"s2":{"type":"number"}},"type":"object"},"plans":{"properties":{"long":{"properties":{"entry":{"type":"number"},"obstacle_before_target":{"type":["number","null"]},"risk_reward_1":{"type":"number"},"risk_reward_2":{"type":"number"},"stop":{"type":"number"},"stop_basis":{"type":"string"},"target_1":{"type":"number"},"target_2":{"type":"number"}},"type":"object"},"short":{"properties":{"entry":{"type":"number"},"obstacle_before_target":{"type":["number","null"]},"risk_reward_1":{"type":"number"},"risk_reward_2":{"type":"number"},"stop":{"type":"number"},"stop_basis":{"type":"string"},"target_1":{"type":"number"},"target_2":{"type":"number"}},"type":"object"}},"type":"object"},"price":{"type":"number"},"resistances":{"description":"Up to 3 above the price, nearest first","items":{"properties":{"price":{"type":"number"},"touches":{"type":"integer"}},"type":"object"},"type":"array"},"supports":{"description":"Up to 3 below the price, nearest first","items":{"properties":{"price":{"type":"number"},"touches":{"type":"integer"}},"type":"object"},"type":"array"},"timestamp":{"description":"ISO 8601 UTC","type":"string"}},"required":["pair","interval","timestamp","price","atr","bias","supports","resistances","plans"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["trading","crypto","technical-analysis","support-resistance","price-targets","bazaar"],"sourceHost":"ichimoku-signal.fizzl.eu","lastUpdated":"2026-10-04T14:56:13.856Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-10-04T14:56:13.323Z"},"metadata":{"serviceName":"Ichimoku Signal","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125678/bazaar-icons/b842e7df6f6ed319.png","extensions":{"bazaar":{"info":{"input":{"method":"GET","pathParams":{"pair":"BTC-USDT"},"queryParams":{"interval":"4h"},"type":"http"},"output":{"example":{"atr":1210.5,"atr_percent":1.435,"bias":"long","bias_from":"4 of 6 indicators bullish","confidence":"medium","fibonacci":{"move":"up","retracements":{"0.382":83879,"0.5":83100,"0.618":82321},"swing_high":86400,"swing_low":79800},"ichimoku":{"cloud_bottom":81700,"cloud_top":82900,"kijun_sen":83400},"interval":"4h","note":"Levels computed from price history, not trade advice or a prediction.","pair":"BTC-USDT","pivots":{"p":84100,"r1":85000,"r2":85900,"s1":83200,"s2":82300},"plans":{"long":{"entry":84378,"obstacle_before_target":null,"risk_reward_1":0.798,"risk_reward_2":1.84,"stop":82847,"stop_basis":"below support 83150","target_1":85600,"target_2":87200},"short":{"entry":84378,"obstacle_before_target":null,"risk_reward_1":0.805,"risk_reward_2":1.62,"stop":85903,"stop_basis":"above resistance 85600","target_1":83150,"target_2":81900}},"price":84378,"resistances":[{"price":85600,"touches":4},{"price":87200,"touches":2}],"supports":[{"price":83150,"touches":3},{"price":81900,"touches":2}],"timestamp":"2026-09-24T12:00:00.000Z"},"type":"json"}},"routeTemplate":"/levels/:pair","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"pathParams":{"properties":{"pair":{"description":"Trading pair, e.g. BTC-USDT or ETH-USDT","type":"string"}},"required":["pair"],"type":"object"},"queryParams":{"properties":{"interval":{"description":"Candle interval, e.g. 1h, 4h, 1d. Defaults to 1h.","enum":["1m","3m","5m","15m","30m","1h","2h","4h","6h","8h","12h","1d","3d","1w","1M"],"type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"atr":{"description":"Average True Range (14)","type":"number"},"atr_percent":{"type":"number"},"bias":{"description":"From the confluence signal","enum":["long","short","none"],"type":"string"},"bias_from":{"type":"string"},"confidence":{"enum":["high","medium","low"],"type":"string"},"fibonacci":{"type":"object"},"ichimoku":{"properties":{"cloud_bottom":{"type":"number"},"cloud_top":{"type":"number"},"kijun_sen":{"type":"number"}},"type":"object"},"interval":{"type":"string"},"note":{"type":"string"},"pair":{"type":"string"},"pivots":{"properties":{"p":{"type":"number"},"r1":{"type":"number"},"r2":{"type":"number"},"s1":{"type":"number"},"s2":{"type":"number"}},"type":"object"},"plans":{"properties":{"long":{"properties":{"entry":{"type":"number"},"obstacle_before_target":{"type":["number","null"]},"risk_reward_1":{"type":"number"},"risk_reward_2":{"type":"number"},"stop":{"type":"number"},"stop_basis":{"type":"string"},"target_1":{"type":"number"},"target_2":{"type":"number"}},"type":"object"},"short":{"properties":{"entry":{"type":"number"},"obstacle_before_target":{"type":["number","null"]},"risk_reward_1":{"type":"number"},"risk_reward_2":{"type":"number"},"stop":{"type":"number"},"stop_basis":{"type":"string"},"target_1":{"type":"number"},"target_2":{"type":"number"}},"type":"object"}},"type":"object"},"price":{"type":"number"},"resistances":{"description":"Up to 3 above the price, nearest first","items":{"properties":{"price":{"type":"number"},"touches":{"type":"integer"}},"type":"object"},"type":"array"},"supports":{"description":"Up to 3 below the price, nearest first","items":{"properties":{"price":{"type":"number"},"touches":{"type":"integer"}},"type":"object"},"type":"array"},"timestamp":{"description":"ISO 8601 UTC","type":"string"}},"required":["pair","interval","timestamp","price","atr","bias","supports","resistances","plans"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":38097,"slug":"38097","resource":"https://x402-doctor.onrender.com/api/v1/fix","description":"The fix for your x402 endpoint: diagnoses it, then returns per problem the concrete change as code for your stack (Express, Next.js, Hono or raw HTTP), filled in with your own payTo, amount, network and route.","type":"http","serviceName":"x402 Doctor","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","amountUsd":0.05,"maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"50000","amountUsd":0.05,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"fixes":{"items":{"properties":{"checks":{"items":{"type":"string"},"type":"array"},"code":{"items":{"properties":{"label":{"type":"string"},"language":{"type":"string"},"snippet":{"type":"string"},"stack":{"type":"string"}},"type":"object"},"type":"array"},"recipe":{"type":"string"},"severity":{"enum":["fail","warn"],"type":"string"},"steps":{"items":{"type":"string"},"type":"array"},"title":{"type":"string"},"verify":{"type":"string"},"why":{"type":"string"}},"required":["title","why","steps","code"],"type":"object"},"type":"array"},"overall":{"enum":["pass","warn","fail"],"type":"string"},"stack":{"properties":{"detected_from":{"type":"string"},"id":{"enum":["express","next","hono","node","python","generic"],"type":"string"},"name":{"type":"string"}},"type":"object"},"summary":{"type":"string"},"unfixed":{"items":{"type":"object"},"type":"array"},"url":{"type":"string"}},"required":["url","fixes"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"url":"https://x402-doctor.onrender.com/demo/broken"},"type":"http"},"output":{"example":{"fixes":[{"checks":["accepts[0]-amount"],"code":[{"label":"Option field","language":"json","snippet":"\"amount\": \"10000\"","stack":"generic"}],"recipe":"amount","severity":"warn","steps":["Use price: \"$0.01\" instead of an amount."],"title":"Amount \"0.01\" → \"10000\" ($0.01)","verify":"Run x402 Doctor again.","why":"x402 amounts are integer strings in the smallest unit."}],"overall":"fail","stack":{"detected_from":"x-powered-by: Express","id":"express","name":"Express (@x402/express)"},"summary":"1 fix (0 blocking), for Express (@x402/express).","unfixed":[],"url":"https://x402-doctor.onrender.com/demo/broken"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"method":{"description":"HTTP method of the endpoint. Default: try GET, then POST.","enum":["GET","POST"],"type":"string"},"stack":{"description":"Your stack, if detection from response headers is wrong. Default: detected.","enum":["express","next","hono","node","python","generic"],"type":"string"},"url":{"description":"Your x402 endpoint (public http(s) URL).","type":"string"}},"required":["url"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"fixes":{"items":{"properties":{"checks":{"items":{"type":"string"},"type":"array"},"code":{"items":{"properties":{"label":{"type":"string"},"language":{"type":"string"},"snippet":{"type":"string"},"stack":{"type":"string"}},"type":"object"},"type":"array"},"recipe":{"type":"string"},"severity":{"enum":["fail","warn"],"type":"string"},"steps":{"items":{"type":"string"},"type":"array"},"title":{"type":"string"},"verify":{"type":"string"},"why":{"type":"string"}},"required":["title","why","steps","code"],"type":"object"},"type":"array"},"overall":{"enum":["pass","warn","fail"],"type":"string"},"stack":{"properties":{"detected_from":{"type":"string"},"id":{"enum":["express","next","hono","node","python","generic"],"type":"string"},"name":{"type":"string"}},"type":"object"},"summary":{"type":"string"},"unfixed":{"items":{"type":"object"},"type":"array"},"url":{"type":"string"}},"required":["url","fixes"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["x402","developer-tools","fix","code","bazaar"],"sourceHost":"x402-doctor.onrender.com","lastUpdated":"2026-09-24T14:55:06.015Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-24T14:55:05.73Z"},"metadata":{"serviceName":"x402 Doctor","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"url":"https://x402-doctor.onrender.com/demo/broken"},"type":"http"},"output":{"example":{"fixes":[{"checks":["accepts[0]-amount"],"code":[{"label":"Option field","language":"json","snippet":"\"amount\": \"10000\"","stack":"generic"}],"recipe":"amount","severity":"warn","steps":["Use price: \"$0.01\" instead of an amount."],"title":"Amount \"0.01\" → \"10000\" ($0.01)","verify":"Run x402 Doctor again.","why":"x402 amounts are integer strings in the smallest unit."}],"overall":"fail","stack":{"detected_from":"x-powered-by: Express","id":"express","name":"Express (@x402/express)"},"summary":"1 fix (0 blocking), for Express (@x402/express).","unfixed":[],"url":"https://x402-doctor.onrender.com/demo/broken"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"method":{"description":"HTTP method of the endpoint. Default: try GET, then POST.","enum":["GET","POST"],"type":"string"},"stack":{"description":"Your stack, if detection from response headers is wrong. Default: detected.","enum":["express","next","hono","node","python","generic"],"type":"string"},"url":{"description":"Your x402 endpoint (public http(s) URL).","type":"string"}},"required":["url"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"fixes":{"items":{"properties":{"checks":{"items":{"type":"string"},"type":"array"},"code":{"items":{"properties":{"label":{"type":"string"},"language":{"type":"string"},"snippet":{"type":"string"},"stack":{"type":"string"}},"type":"object"},"type":"array"},"recipe":{"type":"string"},"severity":{"enum":["fail","warn"],"type":"string"},"steps":{"items":{"type":"string"},"type":"array"},"title":{"type":"string"},"verify":{"type":"string"},"why":{"type":"string"}},"required":["title","why","steps","code"],"type":"object"},"type":"array"},"overall":{"enum":["pass","warn","fail"],"type":"string"},"stack":{"properties":{"detected_from":{"type":"string"},"id":{"enum":["express","next","hono","node","python","generic"],"type":"string"},"name":{"type":"string"}},"type":"object"},"summary":{"type":"string"},"unfixed":{"items":{"type":"object"},"type":"array"},"url":{"type":"string"}},"required":["url","fixes"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":38102,"slug":"38102","resource":"https://presign-guard.onrender.com/v1/check/explain","description":"Pre-sign risk verdict plus a plain-language explanation in Dutch or English","type":"http","serviceName":"presign-guard","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","amountUsd":0.03,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"explanation":{"properties":{"lang":{"type":"string"},"text":{"type":"string"}},"type":"object"},"reasons":{"items":{"properties":{"code":{"type":"string"},"details":{},"severity":{"enum":["red","orange","info"],"type":"string"},"subject":{"type":"string"}},"required":["code","severity"],"type":"object"},"type":"array"},"subject":{"type":"object"},"verdict":{"enum":["green","orange","red"],"type":"string"}},"required":["verdict","reasons"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"body":{"amount":"1000000","chainId":8453,"spender":"0x000000000022D473030F116dDEE9F6B43aC78BA3","token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","type":"approval"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"reasons":[{"code":"UNLIMITED_APPROVAL","details":{"token":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"},"severity":"orange","subject":"0x000000000022d473030f116ddee9f6b43ac78ba3"}],"verdict":"orange"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"amount":{"description":"approval: amount in base units (0 = revoke)","type":"string"},"chainId":{"enum":[1,10,56,137,8453,42161],"type":"integer"},"data":{"description":"transaction: 0x-prefixed calldata","type":"string"},"lang":{"description":"explain only: language of the explanation (default en)","enum":["en","nl"],"type":"string"},"origin":{"description":"optional: the site asking for the signature or transaction (URL or hostname); a domain under 30 days old is orange","type":"string"},"spender":{"description":"approval: who gets the allowance","type":"string"},"to":{"description":"transaction: target contract","type":"string"},"token":{"description":"approval: token contract","type":"string"},"type":{"description":"What the agent is about to sign","enum":["approval","transaction","signature"],"type":"string"},"typedData":{"description":"signature: the eth_signTypedData_v4 payload (Permit, Permit2, EIP-3009 x402 payment, Seaport)","type":["object","string"]},"value":{"description":"transaction: native value in wei","type":"string"}},"required":["type","chainId"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"explanation":{"properties":{"lang":{"type":"string"},"text":{"type":"string"}},"type":"object"},"reasons":{"items":{"properties":{"code":{"type":"string"},"details":{},"severity":{"enum":["red","orange","info"],"type":"string"},"subject":{"type":"string"}},"required":["code","severity"],"type":"object"},"type":"array"},"subject":{"type":"object"},"verdict":{"enum":["green","orange","red"],"type":"string"}},"required":["verdict","reasons"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["wallet-security","pre-sign","approvals","agents","bazaar"],"sourceHost":"presign-guard.onrender.com","lastUpdated":"2026-09-26T18:10:51.659Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-26T18:10:51.452Z"},"metadata":{"serviceName":"presign-guard","extensions":{"bazaar":{"info":{"input":{"body":{"amount":"1000000","chainId":8453,"spender":"0x000000000022D473030F116dDEE9F6B43aC78BA3","token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","type":"approval"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"reasons":[{"code":"UNLIMITED_APPROVAL","details":{"token":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"},"severity":"orange","subject":"0x000000000022d473030f116ddee9f6b43ac78ba3"}],"verdict":"orange"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"amount":{"description":"approval: amount in base units (0 = revoke)","type":"string"},"chainId":{"enum":[1,10,56,137,8453,42161],"type":"integer"},"data":{"description":"transaction: 0x-prefixed calldata","type":"string"},"lang":{"description":"explain only: language of the explanation (default en)","enum":["en","nl"],"type":"string"},"origin":{"description":"optional: the site asking for the signature or transaction (URL or hostname); a domain under 30 days old is orange","type":"string"},"spender":{"description":"approval: who gets the allowance","type":"string"},"to":{"description":"transaction: target contract","type":"string"},"token":{"description":"approval: token contract","type":"string"},"type":{"description":"What the agent is about to sign","enum":["approval","transaction","signature"],"type":"string"},"typedData":{"description":"signature: the eth_signTypedData_v4 payload (Permit, Permit2, EIP-3009 x402 payment, Seaport)","type":["object","string"]},"value":{"description":"transaction: native value in wei","type":"string"}},"required":["type","chainId"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"explanation":{"properties":{"lang":{"type":"string"},"text":{"type":"string"}},"type":"object"},"reasons":{"items":{"properties":{"code":{"type":"string"},"details":{},"severity":{"enum":["red","orange","info"],"type":"string"},"subject":{"type":"string"}},"required":["code","severity"],"type":"object"},"type":"array"},"subject":{"type":"object"},"verdict":{"enum":["green","orange","red"],"type":"string"}},"required":["verdict","reasons"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":38103,"slug":"38103","resource":"https://presign-guard.onrender.com/v1/approvals","description":"Wallet approval audit (green/orange/red, grade, one-line summary): every open ERC-20 allowance of an EVM wallet with who the spender is (flagged, plain wallet, unverified, unlimited) and which ones to revoke","type":"http","serviceName":"presign-guard","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","amountUsd":0.02,"maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"20000","amountUsd":0.02,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"approvals":{"description":"Per allowance: token, spender (address, name, trusted, contract), amount, approvedAt, severity, codes, revoke","items":{"type":"object"},"type":"array"},"checkedAt":{"type":"string"},"grade":{"enum":["SAFE","CAUTION","RISKY","AVOID"],"type":"string"},"one_liner":{"type":"string"},"reasons":{"items":{"properties":{"code":{"type":"string"},"details":{},"severity":{"enum":["red","orange","info"],"type":"string"}},"required":["code","severity"],"type":"object"},"type":"array"},"revokeUrl":{"type":"string"},"summary":{"description":"approvals, tokens, unlimited, toRevoke","type":"object"},"verdict":{"enum":["green","orange","red"],"type":"string"}},"required":["verdict","grade","one_liner","reasons","approvals"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"0x28c6c06298d514db089934071355e5743bf21d60","chain":"ethereum"},"type":"http"},"output":{"example":{"approvals":[{"amount":"unlimited","approvedAt":"2025-03-01T10:00:00.000Z","codes":[{"code":"UNLIMITED_APPROVAL","severity":"orange"}],"revoke":true,"severity":"orange","spender":{"address":"0x1111111254eeb25477b68fb85ed929f73a960582","contract":true,"name":"AggregationRouterV5","trusted":false},"token":{"address":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","name":"USD Coin","symbol":"USDC"},"unlimited":true}],"grade":"CAUTION","one_liner":"CAUTION: 3 approvals, 1 unlimited; revoke 1","reasons":[{"code":"UNLIMITED_APPROVAL","details":{"count":1,"spenders":["0x1111111254eeb25477b68fb85ed929f73a960582"]},"severity":"orange"},{"code":"STALE_APPROVAL","details":{"count":2,"spenders":["0x000000000022d473030f116ddee9f6b43ac78ba3"]},"severity":"info"}],"revokeUrl":"https://revoke.cash/address/0x...?chainId=8453","summary":{"approvals":3,"toRevoke":1,"tokens":2,"unlimited":1},"verdict":"orange"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"address":{"description":"Wallet address (0x...)","type":"string"},"chain":{"description":"EVM chain to audit","enum":["base","ethereum","arbitrum","optimism","polygon","bsc"],"type":"string"}},"required":["chain","address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"approvals":{"description":"Per allowance: token, spender (address, name, trusted, contract), amount, approvedAt, severity, codes, revoke","items":{"type":"object"},"type":"array"},"checkedAt":{"type":"string"},"grade":{"enum":["SAFE","CAUTION","RISKY","AVOID"],"type":"string"},"one_liner":{"type":"string"},"reasons":{"items":{"properties":{"code":{"type":"string"},"details":{},"severity":{"enum":["red","orange","info"],"type":"string"}},"required":["code","severity"],"type":"object"},"type":"array"},"revokeUrl":{"type":"string"},"summary":{"description":"approvals, tokens, unlimited, toRevoke","type":"object"},"verdict":{"enum":["green","orange","red"],"type":"string"}},"required":["verdict","grade","one_liner","reasons","approvals"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["wallet-security","approvals","revoke","agents","bazaar"],"sourceHost":"presign-guard.onrender.com","lastUpdated":"2026-09-26T10:26:17.974Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-26T10:26:17.638Z"},"metadata":{"serviceName":"presign-guard","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"0x28c6c06298d514db089934071355e5743bf21d60","chain":"ethereum"},"type":"http"},"output":{"example":{"approvals":[{"amount":"unlimited","approvedAt":"2025-03-01T10:00:00.000Z","codes":[{"code":"UNLIMITED_APPROVAL","severity":"orange"}],"revoke":true,"severity":"orange","spender":{"address":"0x1111111254eeb25477b68fb85ed929f73a960582","contract":true,"name":"AggregationRouterV5","trusted":false},"token":{"address":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","name":"USD Coin","symbol":"USDC"},"unlimited":true}],"grade":"CAUTION","one_liner":"CAUTION: 3 approvals, 1 unlimited; revoke 1","reasons":[{"code":"UNLIMITED_APPROVAL","details":{"count":1,"spenders":["0x1111111254eeb25477b68fb85ed929f73a960582"]},"severity":"orange"},{"code":"STALE_APPROVAL","details":{"count":2,"spenders":["0x000000000022d473030f116ddee9f6b43ac78ba3"]},"severity":"info"}],"revokeUrl":"https://revoke.cash/address/0x...?chainId=8453","summary":{"approvals":3,"toRevoke":1,"tokens":2,"unlimited":1},"verdict":"orange"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"address":{"description":"Wallet address (0x...)","type":"string"},"chain":{"description":"EVM chain to audit","enum":["base","ethereum","arbitrum","optimism","polygon","bsc"],"type":"string"}},"required":["chain","address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"approvals":{"description":"Per allowance: token, spender (address, name, trusted, contract), amount, approvedAt, severity, codes, revoke","items":{"type":"object"},"type":"array"},"checkedAt":{"type":"string"},"grade":{"enum":["SAFE","CAUTION","RISKY","AVOID"],"type":"string"},"one_liner":{"type":"string"},"reasons":{"items":{"properties":{"code":{"type":"string"},"details":{},"severity":{"enum":["red","orange","info"],"type":"string"}},"required":["code","severity"],"type":"object"},"type":"array"},"revokeUrl":{"type":"string"},"summary":{"description":"approvals, tokens, unlimited, toRevoke","type":"object"},"verdict":{"enum":["green","orange","red"],"type":"string"}},"required":["verdict","grade","one_liner","reasons","approvals"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":38400,"slug":"38400","resource":"https://ichimoku-signal.onrender.com/levels/:pair","description":"Price levels for a crypto pair (top 100 coins): support and resistance (swing highs/lows and pivots), ATR, Fibonacci retracements and Ichimoku levels, plus a long and a short plan (entry, stop, two targets, risk/reward) and the bias from the confluence signal. Levels from price history, not trade advice.","type":"http","serviceName":"Ichimoku Signal","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","amountUsd":0.05,"maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"50000","amountUsd":0.05,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"atr":{"description":"Average True Range (14)","type":"number"},"atr_percent":{"type":"number"},"bias":{"description":"From the confluence signal","enum":["long","short","none"],"type":"string"},"bias_from":{"type":"string"},"confidence":{"enum":["high","medium","low"],"type":"string"},"fibonacci":{"type":"object"},"ichimoku":{"properties":{"cloud_bottom":{"type":"number"},"cloud_top":{"type":"number"},"kijun_sen":{"type":"number"}},"type":"object"},"interval":{"type":"string"},"note":{"type":"string"},"pair":{"type":"string"},"pivots":{"properties":{"p":{"type":"number"},"r1":{"type":"number"},"r2":{"type":"number"},"s1":{"type":"number"},"s2":{"type":"number"}},"type":"object"},"plans":{"properties":{"long":{"properties":{"entry":{"type":"number"},"obstacle_before_target":{"type":["number","null"]},"risk_reward_1":{"type":"number"},"risk_reward_2":{"type":"number"},"stop":{"type":"number"},"stop_basis":{"type":"string"},"target_1":{"type":"number"},"target_2":{"type":"number"}},"type":"object"},"short":{"properties":{"entry":{"type":"number"},"obstacle_before_target":{"type":["number","null"]},"risk_reward_1":{"type":"number"},"risk_reward_2":{"type":"number"},"stop":{"type":"number"},"stop_basis":{"type":"string"},"target_1":{"type":"number"},"target_2":{"type":"number"}},"type":"object"}},"type":"object"},"price":{"type":"number"},"resistances":{"description":"Up to 3 above the price, nearest first","items":{"properties":{"price":{"type":"number"},"touches":{"type":"integer"}},"type":"object"},"type":"array"},"supports":{"description":"Up to 3 below the price, nearest first","items":{"properties":{"price":{"type":"number"},"touches":{"type":"integer"}},"type":"object"},"type":"array"},"timestamp":{"description":"ISO 8601 UTC","type":"string"}},"required":["pair","interval","timestamp","price","atr","bias","supports","resistances","plans"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","pathParams":{"pair":"BTC-USDT"},"queryParams":{"interval":"4h"},"type":"http"},"output":{"example":{"atr":1210.5,"atr_percent":1.435,"bias":"long","bias_from":"4 of 6 indicators bullish","confidence":"medium","fibonacci":{"move":"up","retracements":{"0.382":83879,"0.5":83100,"0.618":82321},"swing_high":86400,"swing_low":79800},"ichimoku":{"cloud_bottom":81700,"cloud_top":82900,"kijun_sen":83400},"interval":"4h","note":"Levels computed from price history, not trade advice or a prediction.","pair":"BTC-USDT","pivots":{"p":84100,"r1":85000,"r2":85900,"s1":83200,"s2":82300},"plans":{"long":{"entry":84378,"obstacle_before_target":null,"risk_reward_1":0.798,"risk_reward_2":1.84,"stop":82847,"stop_basis":"below support 83150","target_1":85600,"target_2":87200},"short":{"entry":84378,"obstacle_before_target":null,"risk_reward_1":0.805,"risk_reward_2":1.62,"stop":85903,"stop_basis":"above resistance 85600","target_1":83150,"target_2":81900}},"price":84378,"resistances":[{"price":85600,"touches":4},{"price":87200,"touches":2}],"supports":[{"price":83150,"touches":3},{"price":81900,"touches":2}],"timestamp":"2026-09-24T12:00:00.000Z"},"type":"json"}},"routeTemplate":"/levels/:pair","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"pathParams":{"properties":{"pair":{"description":"Trading pair, e.g. BTC-USDT or ETH-USDT","type":"string"}},"required":["pair"],"type":"object"},"queryParams":{"properties":{"interval":{"description":"Candle interval, e.g. 1h, 4h, 1d. Defaults to 1h.","enum":["1m","3m","5m","15m","30m","1h","2h","4h","6h","8h","12h","1d","3d","1w","1M"],"type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"atr":{"description":"Average True Range (14)","type":"number"},"atr_percent":{"type":"number"},"bias":{"description":"From the confluence signal","enum":["long","short","none"],"type":"string"},"bias_from":{"type":"string"},"confidence":{"enum":["high","medium","low"],"type":"string"},"fibonacci":{"type":"object"},"ichimoku":{"properties":{"cloud_bottom":{"type":"number"},"cloud_top":{"type":"number"},"kijun_sen":{"type":"number"}},"type":"object"},"interval":{"type":"string"},"note":{"type":"string"},"pair":{"type":"string"},"pivots":{"properties":{"p":{"type":"number"},"r1":{"type":"number"},"r2":{"type":"number"},"s1":{"type":"number"},"s2":{"type":"number"}},"type":"object"},"plans":{"properties":{"long":{"properties":{"entry":{"type":"number"},"obstacle_before_target":{"type":["number","null"]},"risk_reward_1":{"type":"number"},"risk_reward_2":{"type":"number"},"stop":{"type":"number"},"stop_basis":{"type":"string"},"target_1":{"type":"number"},"target_2":{"type":"number"}},"type":"object"},"short":{"properties":{"entry":{"type":"number"},"obstacle_before_target":{"type":["number","null"]},"risk_reward_1":{"type":"number"},"risk_reward_2":{"type":"number"},"stop":{"type":"number"},"stop_basis":{"type":"string"},"target_1":{"type":"number"},"target_2":{"type":"number"}},"type":"object"}},"type":"object"},"price":{"type":"number"},"resistances":{"description":"Up to 3 above the price, nearest first","items":{"properties":{"price":{"type":"number"},"touches":{"type":"integer"}},"type":"object"},"type":"array"},"supports":{"description":"Up to 3 below the price, nearest first","items":{"properties":{"price":{"type":"number"},"touches":{"type":"integer"}},"type":"object"},"type":"array"},"timestamp":{"description":"ISO 8601 UTC","type":"string"}},"required":["pair","interval","timestamp","price","atr","bias","supports","resistances","plans"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["trading","crypto","technical-analysis","support-resistance","price-targets","bazaar"],"sourceHost":"ichimoku-signal.onrender.com","lastUpdated":"2026-09-24T20:24:13.679Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-24T20:24:13.318Z"},"metadata":{"serviceName":"Ichimoku Signal","extensions":{"bazaar":{"info":{"input":{"method":"GET","pathParams":{"pair":"BTC-USDT"},"queryParams":{"interval":"4h"},"type":"http"},"output":{"example":{"atr":1210.5,"atr_percent":1.435,"bias":"long","bias_from":"4 of 6 indicators bullish","confidence":"medium","fibonacci":{"move":"up","retracements":{"0.382":83879,"0.5":83100,"0.618":82321},"swing_high":86400,"swing_low":79800},"ichimoku":{"cloud_bottom":81700,"cloud_top":82900,"kijun_sen":83400},"interval":"4h","note":"Levels computed from price history, not trade advice or a prediction.","pair":"BTC-USDT","pivots":{"p":84100,"r1":85000,"r2":85900,"s1":83200,"s2":82300},"plans":{"long":{"entry":84378,"obstacle_before_target":null,"risk_reward_1":0.798,"risk_reward_2":1.84,"stop":82847,"stop_basis":"below support 83150","target_1":85600,"target_2":87200},"short":{"entry":84378,"obstacle_before_target":null,"risk_reward_1":0.805,"risk_reward_2":1.62,"stop":85903,"stop_basis":"above resistance 85600","target_1":83150,"target_2":81900}},"price":84378,"resistances":[{"price":85600,"touches":4},{"price":87200,"touches":2}],"supports":[{"price":83150,"touches":3},{"price":81900,"touches":2}],"timestamp":"2026-09-24T12:00:00.000Z"},"type":"json"}},"routeTemplate":"/levels/:pair","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"pathParams":{"properties":{"pair":{"description":"Trading pair, e.g. BTC-USDT or ETH-USDT","type":"string"}},"required":["pair"],"type":"object"},"queryParams":{"properties":{"interval":{"description":"Candle interval, e.g. 1h, 4h, 1d. Defaults to 1h.","enum":["1m","3m","5m","15m","30m","1h","2h","4h","6h","8h","12h","1d","3d","1w","1M"],"type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"atr":{"description":"Average True Range (14)","type":"number"},"atr_percent":{"type":"number"},"bias":{"description":"From the confluence signal","enum":["long","short","none"],"type":"string"},"bias_from":{"type":"string"},"confidence":{"enum":["high","medium","low"],"type":"string"},"fibonacci":{"type":"object"},"ichimoku":{"properties":{"cloud_bottom":{"type":"number"},"cloud_top":{"type":"number"},"kijun_sen":{"type":"number"}},"type":"object"},"interval":{"type":"string"},"note":{"type":"string"},"pair":{"type":"string"},"pivots":{"properties":{"p":{"type":"number"},"r1":{"type":"number"},"r2":{"type":"number"},"s1":{"type":"number"},"s2":{"type":"number"}},"type":"object"},"plans":{"properties":{"long":{"properties":{"entry":{"type":"number"},"obstacle_before_target":{"type":["number","null"]},"risk_reward_1":{"type":"number"},"risk_reward_2":{"type":"number"},"stop":{"type":"number"},"stop_basis":{"type":"string"},"target_1":{"type":"number"},"target_2":{"type":"number"}},"type":"object"},"short":{"properties":{"entry":{"type":"number"},"obstacle_before_target":{"type":["number","null"]},"risk_reward_1":{"type":"number"},"risk_reward_2":{"type":"number"},"stop":{"type":"number"},"stop_basis":{"type":"string"},"target_1":{"type":"number"},"target_2":{"type":"number"}},"type":"object"}},"type":"object"},"price":{"type":"number"},"resistances":{"description":"Up to 3 above the price, nearest first","items":{"properties":{"price":{"type":"number"},"touches":{"type":"integer"}},"type":"object"},"type":"array"},"supports":{"description":"Up to 3 below the price, nearest first","items":{"properties":{"price":{"type":"number"},"touches":{"type":"integer"}},"type":"object"},"type":"array"},"timestamp":{"description":"ISO 8601 UTC","type":"string"}},"required":["pair","interval","timestamp","price","atr","bias","supports","resistances","plans"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":38415,"slug":"38415","resource":"https://smartcontractexplainer.onrender.com/api/explain","description":"Explain a pasted approval/permission payload in plain language, with a SAFE, CAUTION or RISK verdict","type":"http","serviceName":"PlainText","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","amountUsd":0.05,"maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"50000","amountUsd":0.05,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"explanation":{"type":"string"},"verdict":{"enum":["SAFE","CAUTION","RISK"],"type":"string"}},"required":["verdict","explanation"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"body":{"data":{"approved_amount":"unlimited","function":"approve","spender":"0x7a3f...92e1","spender_verified":false,"token":"USDC"}},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"explanation":"You would let an unverified, days-old address spend all of your USDC, forever.","verdict":"RISK"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"data":{"description":"Approval/permission JSON payload to explain (max 5000 characters)","type":"object"}},"required":["data"]},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"explanation":{"type":"string"},"verdict":{"enum":["SAFE","CAUTION","RISK"],"type":"string"}},"required":["verdict","explanation"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["wallet-security","approvals","crypto","explainer","bazaar"],"sourceHost":"smartcontractexplainer.onrender.com","lastUpdated":"2026-09-24T06:52:17.812Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-24T06:52:17.484Z"},"metadata":{"serviceName":"PlainText","extensions":{"bazaar":{"info":{"input":{"body":{"data":{"approved_amount":"unlimited","function":"approve","spender":"0x7a3f...92e1","spender_verified":false,"token":"USDC"}},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"explanation":"You would let an unverified, days-old address spend all of your USDC, forever.","verdict":"RISK"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"data":{"description":"Approval/permission JSON payload to explain (max 5000 characters)","type":"object"}},"required":["data"]},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"explanation":{"type":"string"},"verdict":{"enum":["SAFE","CAUTION","RISK"],"type":"string"}},"required":["verdict","explanation"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false}]}