{"data":{"slug":"kertivo","name":"Kertivo","description":"Kertivo is the trust layer for bot-to-bot payments on Base USDC. Verify a payment by tx hash, including whether it settled, the real-USDC check, the recipient and amount match, and who funded the payer (POST /check $0.01; /check/deep $0.05 for wider funding history). Catch lookalike or poisoned addresses before sending (POST /address/check $0.001; /address/check/full $0.005). Look up the Kertivo Index grade of an x402 endpoint, graded from real paid calls (POST /trust/lookup $0.002). Responses are signed. There is a free demo at POST /demo, and a free buyer claims desk at /claims.","base_url":"https://kertivo.com","website_url":"https://kertivo.com","category":"Verification","endpoint_count":5,"min_price_usd":0.001,"uptime_24h":100,"source":"submitted","status":"online","verified":false,"verified_until":null,"payment_ready":true,"payment_ready_until":"2026-10-21T18:05:03.196Z","last_success_at":"2026-10-14T18:05:03.196Z","consecutive_failures":0,"check_interval_minutes":15,"last_checked_at":"2026-10-14T18:05:03.196Z","created_at":"2026-10-14T13:48:27.229Z","uptime":{"24h":100,"7d":100,"30d":100,"90d":100,"coverage":{"24h":{"daysCovered":1,"checkCount":17},"7d":{"daysCovered":1,"checkCount":17},"30d":{"daysCovered":1,"checkCount":17},"90d":{"daysCovered":1,"checkCount":17}}},"avg_response_time_ms":337,"total_checks":17,"networks":["BSE"],"networks_caip2":["eip155:8453"],"asset":"USDC","endpoints":[{"id":"b06b6982-fc99-49e5-8c92-9c56957141d2","method":"POST","path":"/address/check","description":"Address-poisoning check before you send USDC on Base. Body {from, to} (or sender/recipient; chain=base, token=USDC only, others 400 not charged; optional contacts/known_addresses): scans the sender's recent Base USDC transfers for lookalikes (same first/last 4 hex) plus dust/zero-value transfers. No sender? {recipient|address, known_addresses} does an offline contacts-only lookalike check. Returns risk low/medium/high, lookalikes, seenBefore, reasons, coverage.","mime_type":"application/json","is_active":true,"first_seen_at":"2026-10-14T13:48:27.229Z","last_seen_at":"2026-10-14T18:05:03.186Z","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":"0x509E55c4F898B43C856Fb0E51048B1b7bFBC9eDE","max_timeout_seconds":300}]},{"id":"d1308ee4-c3e8-4056-b3f3-e75e72ad75df","method":"POST","path":"/address/check/full","description":"Full-history address-poisoning check before you send USDC on Base. Same risk/lookalike/seenBefore logic as /address/check, but funding history comes from ONE Blockscout index call (x402, up to the sender's 500 most recent Base USDC transfers; v2 page fallback) so coverage is usually the sender's full Base USDC history. Body {from, to}. Not charged if the index is down. Cheap partial/RPC tier: POST /address/check ($0.001).","mime_type":"application/json","is_active":true,"first_seen_at":"2026-10-14T13:48:27.229Z","last_seen_at":"2026-10-14T18:05:03.174Z","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":"0x509E55c4F898B43C856Fb0E51048B1b7bFBC9eDE","max_timeout_seconds":300}]},{"id":"d4aebee3-ffdb-4739-9b6f-190145cbb821","method":"POST","path":"/check","description":"Payment verification for x402: verify a USDC transaction on Base — did this payment really settle, and did it pay the right address the right amount? Send a tx hash (or x402 authorization): confirmations, real-USDC transfer check, expectedPayTo/expectedAmount match, fake-USDC and lookalike-address warnings, who funded the payer (external, self_funded, unknown), plain-English summary and a receipt. Body {txHash|authorization, expectedPayTo?, expectedAmount?}. Free demo: POST /demo.","mime_type":"application/json","is_active":true,"first_seen_at":"2026-10-14T13:48:27.229Z","last_seen_at":"2026-10-14T18:05:03.162Z","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":"0x509E55c4F898B43C856Fb0E51048B1b7bFBC9eDE","max_timeout_seconds":300}]},{"id":"07af2529-f39e-4380-b381-4400dcf248d4","method":"POST","path":"/check/deep","description":"Did this USDC payment settle, and who funded this wallet (the payer)? Deep Base verification: confirmations, payTo/amount match, fake-token and lookalike warnings, plus the payer's FULL inbound USDC history (no window), top funders, coverage stats and a recheckable sha256 receipt. Not charged if the index is down. Body {txHash, expectedPayTo?, expectedAmount?}.","mime_type":"application/json","is_active":true,"first_seen_at":"2026-10-14T13:48:27.229Z","last_seen_at":"2026-10-14T18:05:03.169Z","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":"0x509E55c4F898B43C856Fb0E51048B1b7bFBC9eDE","max_timeout_seconds":300}]},{"id":"ad031ddd-9480-4dd9-91f1-ce175f738eca","method":"POST","path":"/trust/lookup","description":"Is this x402 API trustworthy? Body {url}. Returns its latest Kertivo Index endpoint trust score/grade (A, B, F, C-never-live, C-went-dark, or ungraded) and run date, plus evidence from a real paid test call: 402 status, price, payTo, settlement tx, on-chain check, HTTP status after paying, latency, schema and delivery result. Not in the index: status not_indexed. Also a public claims tally (buyer-filed disputed vs delivered), kept separate from the grade. Free grade-only: GET /trust/lookup?url=","mime_type":"application/json","is_active":true,"first_seen_at":"2026-10-14T13:48:27.229Z","last_seen_at":"2026-10-14T18:05:03.181Z","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":"0x509E55c4F898B43C856Fb0E51048B1b7bFBC9eDE","max_timeout_seconds":300}]}],"assessment":{"updated_at":"2026-10-14T13:53:09.592Z","input_hash":"2bdcc80d5a272b9b1a33654b6e13d118bc4831f1b3563dad920285c005413632","model_id":null,"prompt_version":null,"reliability":{"uptime":{"24h":null,"7d":null,"30d":null,"90d":null},"response_p95_ms":471,"avg_response_ms":471,"last_checked_at":"2026-10-14T13:49:02.519Z","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-14T18:05:03.196Z","envelope_captured_at":"2026-10-14T13:49:02.519Z"}},"site":{"homepage":true,"openapi":true,"pricing":false,"llms_txt":true,"robots":true,"terms":false,"checked_at":"2026-10-14T13:53:07.380Z"},"domain":{"age_days":null,"registrar":null,"free_host":false,"created_date":null,"checked_at":"2026-10-14T13:53:09.485Z"},"economics":{"price_usd":0.001,"price_atomic":"1000","model":"tiered","category_percentile":7,"stability":1,"price_max_usd":0.05,"category_percentile_max":46,"endpoint_count":5,"distinct_price_count":5},"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/kertivo","source":"https://x402-list.com"}}