{"x402Version":2,"kind":"resource-server","name":"SpendTheBits Payable Handles","description":"x402-payable resources published by SpendTheBits users. Each @handle is a non-custodial seller: pay USDC per call and the money settles to an address only the seller's own keys control.","updated":"2026-10-09T22:24:02.981488Z","docs":"https://superapp.spendthebits.com/agents","examples":"https://github.com/jkambo1986-collab/x402-handle-examples","contact":"https://superapp.spendthebits.com/agents","resources":[{"url":"https://x402.spendthebits.com/@superappstb/address-risk/","method":"GET","description":"Sanctions/scam screening verdict for one address (?address=, optional ?network=mainnet|testnet) plus whether it is a verified token contract STB recognises. The same screen that gates every send in the STB wallet.","serviceName":"SpendTheBits","tags":["compliance","sanctions","risk","security","wallet"],"iconUrl":"https://superapp.spendthebits.com/icon.png","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"Address to screen: an EVM 0x address, or another chain's address (Solana, TRON, XRPL, Bitcoin ...)","minLength":20,"maxLength":96},"network":{"type":"string","description":"mainnet (default) or testnet","enum":["mainnet","testnet"]}},"required":["address"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"as_of":{"type":"string"},"address":{"type":"string"},"network":{"type":"string","enum":["mainnet","testnet"]},"family":{"type":"string","enum":["evm","other"]},"verdict":{"type":"string","enum":["ok","warn","block"],"description":"block = listed (sanctions/ransomware); warn = publicly reported scam"},"screening":{"type":"object","properties":{"listed":{"type":"boolean"},"category":{"type":["string","null"]},"source":{"type":["string","null"]}},"required":["listed"]},"token_contract":{"type":"object","properties":{"known":{"type":"boolean"},"symbol":{"type":"string"},"chain":{"type":"string"}},"required":["known"]},"evidence":{"type":"array","items":{"type":"string"}},"attribution":{"description":"Credit the data source's licence asks for, when one matched"},"docs":{"type":"string"}},"required":["address","network","family","verdict","screening","token_contract","evidence"]}},{"url":"https://x402.spendthebits.com/@superappstb/deposit-check/","method":"GET","description":"One call before a stablecoin vault deposit: ok / caution / avoid with every reason, built from STB's 0-100 safety score, a sanctions and scam screen of the vault contract, and protocol changes detected in the last 30 days. Every vetted vault, or one by ?venue=<id|pool address>.","serviceName":"SpendTheBits","tags":["defi","risk","due-diligence","vault","stablecoin"],"iconUrl":"https://superapp.spendthebits.com/icon.png","inputSchema":{"type":"object","properties":{"venue":{"type":"string","description":"Venue id (UUID) or vault/pool contract address; omit it to check every vetted mainnet vault","maxLength":96}},"required":[],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"product":{"type":"string","const":"deposit-check"},"as_of":{"type":"string"},"network":{"type":"string"},"count":{"type":"integer"},"checks":{"type":"array","items":{"type":"object","properties":{"verdict":{"type":"string","enum":["ok","caution","avoid"],"description":"The worst level among the reasons; ok when there are none"},"reasons":{"type":"array","items":{"type":"object","properties":{"level":{"type":"string","enum":["caution","avoid"]},"code":{"type":"string"},"sentence":{"type":"string"}},"required":["level","code","sentence"]}},"venue":{"type":"object"},"contract_screen":{"type":"object","properties":{"listed":{"type":"boolean"},"warn":{"type":"boolean"},"category":{"type":["string","null"]},"source":{"type":["string","null"]}},"required":["listed"]},"safety_warnings":{"type":"array","items":{"type":"string"}},"protocols_watched":{"type":"array","items":{"type":"string"}},"notices":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"protocol":{"type":"string"},"kind":{"type":"string"},"severity":{"type":"string","enum":["info","warn","critical"]},"title":{"type":"string"},"body":{"type":"string"},"source_url":{"type":["string","null"]},"detected_at":{"type":"string"},"live":{"type":"boolean","description":"true while the notice is shown to STB users"}},"required":["protocol","severity","title"]}}},"required":["verdict","reasons","venue","contract_screen","notices"]}},"basis":{"type":"string"},"methodology":{"type":"string"}},"required":["product","count","checks"]}},{"url":"https://x402.spendthebits.com/@superappstb/proof/","method":"GET","description":"Official $0.01 proof-of-life resource for SpendTheBits x402: returns a JSON heartbeat. Pay it to verify your agent's x402 client end to end.","serviceName":"SpendTheBits","tags":["x402","usdc"],"iconUrl":"https://superapp.spendthebits.com/icon.png"},{"url":"https://x402.spendthebits.com/@superappstb/protocol-watch/","method":"GET","description":"Changes detected in the protocols behind STB's Earn and FXRP: Firelight, Flare FAssets, Morpho, Tether and Flare. On-chain parameter changes and official announcements, as the reviewed notice shown to users. ?protocol= and ?days=1-90 (default 30).","serviceName":"SpendTheBits","tags":["defi","risk","monitoring","governance","xrp"],"iconUrl":"https://superapp.spendthebits.com/icon.png","inputSchema":{"type":"object","properties":{"protocol":{"type":"string","description":"One protocol; omit for all five","enum":["firelight","fassets","morpho","tether","flare"]},"days":{"type":"string","description":"How far back to look, 1 to 90 days (default 30)","maxLength":2}},"required":[],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"product":{"type":"string","const":"protocol-watch"},"as_of":{"type":"string"},"window_days":{"type":"integer"},"protocol":{"type":["string","null"]},"watched":{"type":"array","items":{"type":"string"}},"count":{"type":"integer"},"notices":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"protocol":{"type":"string"},"kind":{"type":"string"},"severity":{"type":"string","enum":["info","warn","critical"]},"title":{"type":"string"},"body":{"type":"string"},"source_url":{"type":["string","null"]},"detected_at":{"type":"string"},"live":{"type":"boolean","description":"true while the notice is shown to STB users"}},"required":["protocol","severity","title"]}},"docs":{"type":"string"}},"required":["product","window_days","watched","count","notices"]}},{"url":"https://x402.spendthebits.com/@superappstb/reputation/","method":"GET","description":"Eight lines on one contract before money moves: exit amount, yield split, audit links, incident note, admin, age, holder concentration, and governance. Unknown stays unknown. No score.","serviceName":"SpendTheBits","tags":["defi","risk","due-diligence","vault","security"],"iconUrl":"https://superapp.spendthebits.com/icon.png","inputSchema":{"type":"object","properties":{"chain_id":{"type":"string","description":"EVM chain id"},"address":{"type":"string","description":"Contract address"},"amount":{"type":"string","description":"Amount you may allocate"},"owner":{"type":"string","description":"Wallet address, optional"}},"required":["chain_id","address"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"product":{"type":"string","const":"reputation"},"methodology":{"type":"string"},"chain_id":{"type":["integer","string"]},"address":{"type":"string"},"amount":{"type":["string","null"]},"owner":{"type":["string","null"]},"valid_until":{"type":"string","description":"The answer is cached until then (ISO 8601, UTC)"},"send_screen":{"type":"string","enum":["clear","blocked"]},"category":{"type":["string","null"]},"screen_sentence":{"type":"string"},"lines":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"status":{"type":"string","description":"observed, unknown or not_on_this_card"},"sentence":{"type":"string"}},"required":["key","status","sentence"]}},"observed_count":{"type":"integer"},"line_count":{"type":"integer"},"completeness":{"type":"string"},"sentences":{"type":"array","items":{"type":"string"}},"same_asset_vaults":{"type":"array","items":{"type":"object"}}},"required":["product","methodology","chain_id","address","valid_until","send_screen","lines","observed_count","line_count","completeness","sentences"]}},{"url":"https://x402.spendthebits.com/@superappstb/yield-safety/","method":"GET","description":"0-100 safety score with components (protocol trust, TVL depth, audits, track record), observed and risk-adjusted APR, and whether STB's Auto-Defense would exit \u2014 for every vetted stablecoin vault, or one by ?venue=<id|pool address>.","serviceName":"SpendTheBits","tags":["defi","yield","risk","stablecoin","usdc"],"iconUrl":"https://superapp.spendthebits.com/icon.png","inputSchema":{"type":"object","properties":{"venue":{"type":"string","description":"Venue id (UUID) or vault/pool contract address; omit it to get every vetted mainnet vault","maxLength":96}},"required":[],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"as_of":{"type":"string","description":"When this answer was computed (ISO 8601)"},"network":{"type":"string"},"count":{"type":"integer"},"venues":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"protocol":{"type":"string"},"chain":{"type":"string"},"chain_id":{"type":["integer","null"]},"asset":{"type":"string"},"pool_address":{"type":"string"},"enabled":{"type":"boolean"},"safety_score":{"type":"integer","minimum":0,"maximum":100},"factors":{"type":"array","items":{"type":"object"},"description":"The components the score is the sum of"},"observed_apr":{"type":"string","description":"Decimal fraction, e.g. 0.0412 = 4.12%"},"risk_adjusted_apr":{"type":"string"},"tvl_usd":{"type":"string"},"audited":{"type":"boolean"},"audit_firms":{"type":"integer"},"incidents":{"type":"integer"},"launched_days_ago":{"type":"integer"},"auto_defense":{"type":"object","properties":{"floor":{"type":"integer"},"would_exit":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["floor","would_exit"]},"scored_at":{"type":["string","null"]}},"required":["id","name","protocol","asset","pool_address","enabled","safety_score","factors","observed_apr","risk_adjusted_apr","tvl_usd","auto_defense"]}},"methodology":{"type":"string","description":"URL of the scoring method"}},"required":["as_of","network","count","venues","methodology"]}},{"url":"https://x402.spendthebits.com/@stb/cards/","method":"GET","description":"Real gift cards (Amazon, Tim Hortons, Starbucks and hundreds more, USA + Canada) an AI agent buys with USDC over x402. Each amount is a payable URL; the card is issued to the agent's owner and never leaves their app.","serviceName":"SpendTheBits","tags":["gift-cards","shopping","commerce","payments","usdc"],"iconUrl":"https://superapp.spendthebits.com/icon.png"},{"url":"https://x402.spendthebits.com/@stb/cards/usa/amazon-com/10/","method":"GET","description":"A gift card as an x402 resource: the 402 is the $0.05 quote fee; the paid response carries the exact total and pay_url.","serviceName":"SpendTheBits","tags":["gift-cards","shopping","commerce","payments","usdc"],"iconUrl":"https://superapp.spendthebits.com/icon.png"},{"url":"https://x402.spendthebits.com/x402/giftcards/quote/","method":"POST","description":"Buy a gift card from ~550 US brands (Amazon, Target, DoorDash, Uber ...) and more countries; the card is issued to the agent's owner (registered STB agent key with gift cards turned on required). This call prices one card for a $0.05 USDC fee on Base and returns the exact USDC total, a pay_url and a claim token. Find product ids and amounts with GET /x402/giftcards/catalog/?country=USA.","serviceName":"SpendTheBits","tags":["gift-cards","shopping","commerce","payments","usdc"],"iconUrl":"https://superapp.spendthebits.com/icon.png","inputSchema":{"type":"object","properties":{"product_id":{"type":"string","minLength":1,"description":"Product id from GET /x402/giftcards/catalog/?country=<country>"},"country":{"type":"string","minLength":1,"description":"Catalogue country name, e.g. USA, Canada, UK"},"amount":{"type":"number","exclusiveMinimum":0,"description":"Face value in the card's own currency; a fixed-denomination card takes one of its listed denominations"},"brand":{"type":"string","maxLength":80,"description":"Optional brand name; only used to suggest real products when product_id is not found"},"ref":{"type":"string","maxLength":80,"description":"Optional referrer STB handle (@name) that earns part of the service fee"}},"required":["product_id","country","amount"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"order_id":{"type":"string","description":"Use it in pay_url / status_url"},"status":{"type":"string","description":"awaiting_payment, awaiting_owner, paid, completed, declined ..."},"brand":{"type":"string"},"face_value":{"type":"string","description":"Card value in its own currency"},"currency":{"type":"string"},"redeemable_in":{"type":"string"},"total_usdc":{"type":"string","description":"EXACT USDC to pay at pay_url, decimal string"},"includes":{"type":"object","properties":{"card_usdc":{"type":"string"},"service_fee_usdc":{"type":"string"},"bridge_fee_ceiling_usdc":{"type":"string"}}},"pay_to":{"type":"string","description":"Per-order forwarder contract on Base"},"pay_by":{"type":"integer","description":"Unix time the quote lapses"},"delivery":{"type":"string"},"typical_minutes":{"type":"integer"},"what_to_expect":{"type":"string"},"pricing_note":{"type":"string"},"spend_controls_hint":{"type":"string"},"pay_url":{"type":"string","description":"x402 URL that takes the payment"},"status_url":{"type":"string","description":"Poll with the X-Claim-Token header"},"card_url":{"type":["string","null"]},"valid_until":{"description":"Provider validity date once issued; null until then"},"claim_token":{"type":"string","description":"Secret for status_url; shown once"},"referral":{"type":"object"},"ask":{"type":"object"},"detail":{"type":"string"}},"required":["order_id","status","brand","face_value","currency","total_usdc","includes","pay_to","pay_by","typical_minutes","what_to_expect","valid_until"]}}]}