{"data":{"slug":"stallrow","name":"StallRow","description":"A row of x402 micro-services: Base wallet reads, tx decoder, page fetch, seller tools, scheduled change detection with prepaid packs, and a fleet-wide prepaid Fleet Pass.","base_url":"https://stall-row-production.up.railway.app","website_url":"https://stall-row-production.up.railway.app","category":"Data","endpoint_count":14,"min_price_usd":0.001,"uptime_24h":100,"source":"submitted","status":"degraded","verified":false,"verified_until":null,"payment_ready":true,"payment_ready_until":"2026-11-03T14:29:34.697Z","last_success_at":"2026-10-27T14:29:34.697Z","consecutive_failures":0,"check_interval_minutes":15,"last_checked_at":"2026-10-27T14:29:34.697Z","created_at":"2026-10-27T11:30:07.923Z","uptime":{"24h":100,"7d":100,"30d":100,"90d":100,"coverage":{"24h":{"daysCovered":1,"checkCount":10},"7d":{"daysCovered":1,"checkCount":10},"30d":{"daysCovered":1,"checkCount":10},"90d":{"daysCovered":1,"checkCount":10}}},"avg_response_time_ms":326,"total_checks":12,"networks":["BSE"],"networks_caip2":["eip155:8453"],"asset":"USDC","endpoints":[{"id":"5554c49b-b8a8-422a-8e42-9f4f4baac4fb","method":"POST","path":"/v1/allowance-audit","description":"Audit one Base wallet's ERC-20 approvals against a curated list of major spenders (Permit2, Uniswap, Aerodrome, aggregators): active approvals are listed and unlimited ones flagged high risk. Use this when an agent or its owner wants to know what a wallet has already authorized before it holds or moves funds. When the explorer cannot supply the held-token list, the token-dependent fields come back marked unknown rather than the call failing.","mime_type":"application/json","is_active":true,"first_seen_at":"2026-10-27T11:30:07.923Z","last_seen_at":"2026-10-27T14:13:08.907Z","variable_amount":false,"min_price_usd":0.005,"networks":["BSE"],"pricing":[{"scheme":"exact","network":"eip155:8453","network_caip2":"eip155:8453","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_address_norm":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USDC","price":"5000","price_usd":"0.0050000000","pay_to":"0x097f9685D1e0752bF8B02d61E5Ce9be7eA0FBA7F","max_timeout_seconds":300}],"pay_to_divergence":null},{"id":"39bcbe6b-c16a-420d-b209-3aa302b7e4bf","method":"POST","path":"/v1/card-smith","description":"Generate or grade an agent card (the /.well-known/agent-card.json an agent publishes for A2A and AgentWorld-style registries). Generate builds a structurally valid card from your fields; grade scores a supplied card and itemizes its defects. Use this when you are registering an agent and want the card right the first time.","mime_type":"application/json","is_active":true,"first_seen_at":"2026-10-27T11:30:07.923Z","last_seen_at":"2026-10-27T14:29:34.660Z","variable_amount":false,"min_price_usd":0.1,"networks":["BSE"],"pricing":[{"scheme":"exact","network":"eip155:8453","network_caip2":"eip155:8453","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_address_norm":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USDC","price":"100000","price_usd":"0.1000000000","pay_to":"0x097f9685D1e0752bF8B02d61E5Ce9be7eA0FBA7F","max_timeout_seconds":300}],"pay_to_divergence":null},{"id":"4409bf53-19c7-4bc1-a7de-1a70746491ad","method":"POST","path":"/v1/fleet-pass","description":"Fleet Pass — one prepaid balance for the whole fleet: one $5.00 payment buys a $5.00 balance that spends on any paid route across Token Verdict, RouteVerdict, ListSmith, StallRow and LockSmith, each call debited at that route's listed price (90 days). Send the pass id as the X-Fleet-Pass header; read the balance free at POST /v1/fleet-pass/balance. Use this when a loop calls more than one fleet service and wants one budget, not a payment per call.","mime_type":"application/json","is_active":true,"first_seen_at":"2026-10-27T11:30:07.923Z","last_seen_at":"2026-10-27T14:29:34.687Z","variable_amount":false,"min_price_usd":5,"networks":["BSE"],"pricing":[{"scheme":"exact","network":"eip155:8453","network_caip2":"eip155:8453","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_address_norm":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USDC","price":"5000000","price_usd":"5.0000000000","pay_to":"0x097f9685D1e0752bF8B02d61E5Ce9be7eA0FBA7F","max_timeout_seconds":300}],"pay_to_divergence":null},{"id":"03cce7a7-e9ab-481e-ac33-7b9f67b3d0aa","method":"POST","path":"/v1/gas-oracle","description":"Current Base gas in one call: the live gas price, the current base fee, the base-fee range across the last 20 blocks, whether fees are rising, falling, or flat, and a cheap-window hint drawn from that data. Use this when an agent wants to time a transaction instead of paying whatever the moment charges.","mime_type":"application/json","is_active":true,"first_seen_at":"2026-10-27T11:30:07.923Z","last_seen_at":"2026-10-27T14:13:08.900Z","variable_amount":false,"min_price_usd":0.001,"networks":["BSE"],"pricing":[{"scheme":"exact","network":"eip155:8453","network_caip2":"eip155:8453","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_address_norm":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USDC","price":"1000","price_usd":"0.0010000000","pay_to":"0x097f9685D1e0752bF8B02d61E5Ce9be7eA0FBA7F","max_timeout_seconds":300}],"pay_to_divergence":null},{"id":"01c2a92c-1327-4b00-b35f-dc57832b8ba6","method":"POST","path":"/v1/job-scout","description":"A digest of currently open agent jobs from the marketplaces we sweep daily, filtered by the capabilities you name and sorted by budget: platform, budget, capability tags, deadline, and source snapshot time on every row, with a stale flag when the snapshot ages past 24 hours. Use this when your agent is looking for paid work.","mime_type":"application/json","is_active":true,"first_seen_at":"2026-10-27T11:30:07.923Z","last_seen_at":"2026-10-27T14:13:08.866Z","variable_amount":false,"min_price_usd":0.05,"networks":["BSE"],"pricing":[{"scheme":"exact","network":"eip155:8453","network_caip2":"eip155:8453","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_address_norm":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USDC","price":"50000","price_usd":"0.0500000000","pay_to":"0x097f9685D1e0752bF8B02d61E5Ce9be7eA0FBA7F","max_timeout_seconds":300}],"pay_to_divergence":null},{"id":"d1c36a0e-7c4e-419c-83e3-795dab049c52","method":"POST","path":"/v1/page-to-markdown","description":"Fetch one web page and return its main content as clean Markdown with title and word count, extracted server-side. Private and loopback targets are refused. Use this when an agent needs to read a page inside a workflow without a browser and without wading through navigation and boilerplate.","mime_type":"application/json","is_active":true,"first_seen_at":"2026-10-27T11:30:07.923Z","last_seen_at":"2026-10-27T14:13:08.875Z","variable_amount":false,"min_price_usd":0.01,"networks":["BSE"],"pricing":[{"scheme":"exact","network":"eip155:8453","network_caip2":"eip155:8453","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_address_norm":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USDC","price":"10000","price_usd":"0.0100000000","pay_to":"0x097f9685D1e0752bF8B02d61E5Ce9be7eA0FBA7F","max_timeout_seconds":300}],"pay_to_divergence":null},{"id":"d9b4203a-1235-4343-b8eb-b191e846e299","method":"POST","path":"/v1/price-check","description":"Pricing comps for an x402 listing, read live from the CDP Bazaar public catalog: how many resources match your keywords, their price distribution, the closest comparables, and a recommended listing price with its rationale. Use this when you operate an x402 route and are setting or changing its price.","mime_type":"application/json","is_active":true,"first_seen_at":"2026-10-27T11:30:07.923Z","last_seen_at":"2026-10-27T14:13:08.914Z","variable_amount":false,"min_price_usd":0.05,"networks":["BSE"],"pricing":[{"scheme":"exact","network":"eip155:8453","network_caip2":"eip155:8453","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_address_norm":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USDC","price":"50000","price_usd":"0.0500000000","pay_to":"0x097f9685D1e0752bF8B02d61E5Ce9be7eA0FBA7F","max_timeout_seconds":300}],"pay_to_divergence":null},{"id":"19466949-3f7f-4076-acb0-5e6bf9bcbd8c","method":"POST","path":"/v1/recheck","description":"Probe one x402 resource or page WITHOUT paying it: BASELINE / UNCHANGED / CHANGED with a diff (price, asset, payTo, schema, body) vs the last check. Use this when a scheduled agent must know what changed first. Watch and pack state persist across redeploys on the service volume. Checking the same endpoint on a schedule? Buy the pack instead — POST /v1/recheck/pack is $1 for 250 checks (90 days) and this route spends pack credits when you send pack_id, so a loop makes one payment, not hundreds.","mime_type":"application/json","is_active":true,"first_seen_at":"2026-10-27T11:30:07.923Z","last_seen_at":"2026-10-27T14:13:08.940Z","variable_amount":false,"min_price_usd":0.005,"networks":["BSE"],"pricing":[{"scheme":"exact","network":"eip155:8453","network_caip2":"eip155:8453","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_address_norm":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USDC","price":"5000","price_usd":"0.0050000000","pay_to":"0x097f9685D1e0752bF8B02d61E5Ce9be7eA0FBA7F","max_timeout_seconds":300}],"pay_to_divergence":null},{"id":"a60c7473-785a-4798-ab0f-dc9338f7a6c0","method":"POST","path":"/v1/recheck/pack","description":"Recheck watch pack — the default for monitoring loops: one $1.00 payment buys 250 change-checks for ONE endpoint ($0.004 per check instead of $0.005), good for 90 days. Returns an unguessable pack id — spend credits via POST /v1/recheck (body pack_id or X-Recheck-Pack header); read the balance free at POST /v1/recheck/pack-balance, and an exhausted pack returns 402 rather than charging per call. Use this when anything checks the same endpoint more than ~3 times a week.","mime_type":"application/json","is_active":true,"first_seen_at":"2026-10-27T11:30:07.923Z","last_seen_at":"2026-10-27T14:29:34.680Z","variable_amount":false,"min_price_usd":1,"networks":["BSE"],"pricing":[{"scheme":"exact","network":"eip155:8453","network_caip2":"eip155:8453","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_address_norm":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USDC","price":"1000000","price_usd":"1.0000000000","pay_to":"0x097f9685D1e0752bF8B02d61E5Ce9be7eA0FBA7F","max_timeout_seconds":300}],"pay_to_divergence":null},{"id":"98a4db8c-2669-4284-a577-0739c052d54a","method":"POST","path":"/v1/repo-vitals","description":"Vital signs for one GitHub repository in a single call: stars, forks, open issues, license, last push, archived flag, and a 0-100 health score with a verdict line. Use this when an agent is choosing a dependency, a repo to contribute to, or a project to trust, and needs the quick read before the deep one.","mime_type":"application/json","is_active":true,"first_seen_at":"2026-10-27T11:30:07.923Z","last_seen_at":"2026-10-27T14:13:08.884Z","variable_amount":false,"min_price_usd":0.005,"networks":["BSE"],"pricing":[{"scheme":"exact","network":"eip155:8453","network_caip2":"eip155:8453","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_address_norm":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USDC","price":"5000","price_usd":"0.0050000000","pay_to":"0x097f9685D1e0752bF8B02d61E5Ce9be7eA0FBA7F","max_timeout_seconds":300}],"pay_to_divergence":null},{"id":"e453ae86-985f-43ec-a6df-305704d79fa0","method":"POST","path":"/v1/tube-search","description":"YouTube search results as clean JSON: title, video id, URL, channel, duration, and views for each result, scraped from the public results page with no API key. Use this when an agent needs to find a video mid-task and cannot drive a browser or hold a Google API key.","mime_type":"application/json","is_active":true,"first_seen_at":"2026-10-27T11:30:07.923Z","last_seen_at":"2026-10-27T14:29:34.670Z","variable_amount":false,"min_price_usd":0.01,"networks":["BSE"],"pricing":[{"scheme":"exact","network":"eip155:8453","network_caip2":"eip155:8453","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_address_norm":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USDC","price":"10000","price_usd":"0.0100000000","pay_to":"0x097f9685D1e0752bF8B02d61E5Ce9be7eA0FBA7F","max_timeout_seconds":300}],"pay_to_divergence":null},{"id":"3f60c898-ee0d-41fc-b4c6-95ffe0063fba","method":"POST","path":"/v1/tx-decoder","description":"Decode one Base transaction into plain English: sender, receiver, ETH value, status, the known method behind the selector, every ERC-20 transfer it made, and a one-sentence summary. Use this when an agent needs to explain or verify what a transaction actually did before acting on it.","mime_type":"application/json","is_active":true,"first_seen_at":"2026-10-27T11:30:07.923Z","last_seen_at":"2026-10-27T14:13:08.847Z","variable_amount":false,"min_price_usd":0.002,"networks":["BSE"],"pricing":[{"scheme":"exact","network":"eip155:8453","network_caip2":"eip155:8453","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_address_norm":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USDC","price":"2000","price_usd":"0.0020000000","pay_to":"0x097f9685D1e0752bF8B02d61E5Ce9be7eA0FBA7F","max_timeout_seconds":300}],"pay_to_divergence":null},{"id":"4d7f801c-6515-424d-95d9-0c8d5d39c778","method":"POST","path":"/v1/wallet-snapshot","description":"Snapshot one Base wallet in a single call: ETH balance, top token holdings, first and last activity, and outgoing transaction count. Use this when an agent needs a wallet's shape before deciding to pay, trust, or transact with it. Explorer fields that cannot be supplied come back marked unknown, never invented.","mime_type":"application/json","is_active":true,"first_seen_at":"2026-10-27T11:30:07.923Z","last_seen_at":"2026-10-27T14:13:08.892Z","variable_amount":false,"min_price_usd":0.005,"networks":["BSE"],"pricing":[{"scheme":"exact","network":"eip155:8453","network_caip2":"eip155:8453","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_address_norm":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USDC","price":"5000","price_usd":"0.0050000000","pay_to":"0x097f9685D1e0752bF8B02d61E5Ce9be7eA0FBA7F","max_timeout_seconds":300}],"pay_to_divergence":null},{"id":"3a3b0c52-a4de-4da3-a5ff-184d3a88186f","method":"POST","path":"/v1/wallet-verdict","description":"A trust verdict for one Base wallet: OFAC SDN exact-match against a dated snapshot, wallet age, activity level, and an address-poisoning scan of its recent token transfers, combined into SAFE, CAUTION, or AVOID with a 0-100 score and itemized reasons. Use this when an agent must decide whether a wallet is safe to pay or take instructions from.","mime_type":"application/json","is_active":true,"first_seen_at":"2026-10-27T11:30:07.923Z","last_seen_at":"2026-10-27T14:13:08.931Z","variable_amount":false,"min_price_usd":0.02,"networks":["BSE"],"pricing":[{"scheme":"exact","network":"eip155:8453","network_caip2":"eip155:8453","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_address_norm":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USDC","price":"20000","price_usd":"0.0200000000","pay_to":"0x097f9685D1e0752bF8B02d61E5Ce9be7eA0FBA7F","max_timeout_seconds":300}],"pay_to_divergence":null}],"pay_to_changes":[],"assessment":{"updated_at":"2026-10-27T11:34:22.522Z","input_hash":"576a66dcfc28667bdfcdba45be66e68789f1432f7708f1fc931fdae4bb833b73","model_id":null,"prompt_version":null,"reliability":{"uptime":{"24h":null,"7d":null,"30d":null,"90d":null},"response_p95_ms":138,"avg_response_ms":138,"last_checked_at":"2026-10-27T11:32:02.902Z","consecutive_failures":-1,"total_checks":1},"compliance":{"grade":"A","passed":14,"total":14,"checks":[{"id":"payload_captured","label":"402 payload captured","pass":true},{"id":"accepts_present","label":"accepts[] array present","pass":true},{"id":"payto_recoverable","label":"payTo address recoverable","pass":true},{"id":"payto_conformant","label":"payTo at accepts[0].payTo (conformant shape)","pass":true},{"id":"payto_shape","label":"payTo is a valid on-chain address","pass":true},{"id":"price_present","label":"atomic price declared","pass":true},{"id":"price_sane","label":"atomic price in a sane range","pass":true},{"id":"asset_declared","label":"asset (token) address declared","pass":true},{"id":"network_caip2","label":"network resolves to CAIP-2","pass":true},{"id":"scheme_declared","label":"payment scheme declared","pass":true},{"id":"transport_https","label":"served over HTTPS","pass":true},{"id":"x402_version_current","label":"declares the current x402 version (2)","pass":true},{"id":"eip712_domain_extra","label":"EIP-712 domain parameters present on every EVM entry","pass":true},{"id":"version_channel_coherent","label":"x402 v2 envelope delivered in the payment-required header","pass":true}],"pay_to_source":"payTo","pay_to_location":"accept","staleness":{"probe_failing":false,"last_success_at":"2026-10-27T14:29:34.697Z","envelope_captured_at":"2026-10-27T11:32:02.902Z"}},"site":{"homepage":true,"openapi":true,"pricing":false,"llms_txt":true,"robots":false,"terms":false,"checked_at":"2026-10-27T11:34:20.869Z"},"domain":{"age_days":null,"registrar":null,"free_host":true,"created_date":null,"checked_at":"2026-10-27T11:34:22.500Z"},"economics":{"price_usd":0.001,"price_atomic":"1000","model":"tiered","category_percentile":9,"stability":1,"price_max_usd":5,"category_percentile_max":96,"endpoint_count":14,"distinct_price_count":9},"risk":{"level":"clean","flags":[]},"synthesis":null,"traction":{"status":"measured","volume_usd_30d":0,"tx_count_30d":0,"unique_buyers_30d":0,"last_settlement_at":null,"top_buyer_share_30d":null,"top_3_buyers_share_30d":null,"concentrated_volume":false,"trend_7d_vs_30d":null,"shared_payout":false,"shared_with":0,"measured_networks":["eip155:8453"],"first_settlement_at":null,"volume_usd_all_time":0,"tx_count_all_time":0,"median_settlement_usd_30d":null,"max_settlement_usd_30d":null,"settled_via":[],"settled_via_detail":[],"shared_with_services":[],"pro_quota_share":1,"caveat":"Conservative undercount: only USDC settlements via facilitators we measure are counted. A measured floor, not an estimate.","all_time_caveat":"All-time is floored at the start of our harvest window, not the service full history."}}},"provenance":{"license":"CC-BY-4.0","attribution_required":true,"attribution":"Data: x402-list.com (CC BY 4.0)","cite_as":"https://x402-list.com/services/stallrow","source":"https://x402-list.com"}}