{"uid":"cap_fnTvxZ9jW9lBf9qD7bddc","slug":"income-2-agent-tools-json-q-a-data-validation-b64cdd54","name":"INCOME 2 Agent Tools – JSON Q&A / Data Validation","description":"Low-cost x402 pay-per-call tools for autonomous buyers. Web extraction returns static public pages as clean markdown; every payable operation declares x-payment-info and a 402 response. Free betas: Agent Purchase Guard adds retry-safe purchase intent controls; Outcome Router accepts a desired result plus max budget and autonomously discovers fulfillment, tries zero-dollar proof-of-work first, and supports buyer-signed x402 paid execution where available.\n\nBuyer-signed paid HYDRA execution\n- Outcome request: POST https://earn-tools-backend.onrender.com/outcome-router\n- Paid execution: POST https://earn-tools-backend.onrender.com/outcome-router/execute/{requestId}\n- First execution call returns the relayed Agent402 Smart Order Router x402 PAYMENT-REQUIRED challenge.\n- An x402-capable buyer wallet signs locally and retries with PAYMENT-SIGNATURE.\n- HYDRA forwards the proof and returns the routed result.\n- HYDRA never receives the buyer private key or uses owner working capital.\n- Current beta platform fee: $0. Higher paid tiers are not auto-escalated.","url":"https://earn-tools-backend.onrender.com/json-qa","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"records":{"type":"array","items":{},"maxItems":500}}},"responseSchema":{"type":"json","example":{"ok":true,"result":{"recordCount":2,"duplicateRows":0}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm__VYDxXcmT31jwkh_UQAcS","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Accepts an array of JSON records and returns quality analysis including record count and duplicate detection","exampleAgentPrompt":"Can you check this batch of 200 customer records for duplicates and tell me how many unique entries there are?","exampleUseCases":[{"title":"Deduplication check before database import","prompt":"I'm about to import these 350 product records into our database — can you first check them for duplicates and tell me how many unique rows I'll actually be inserting?"},{"title":"Data quality audit for pipeline ingestion","prompt":"Before we push this JSON array of 120 sensor readings into the pipeline, can you validate it and flag any duplicate entries?"},{"title":"Record count verification after ETL","prompt":"We ran an ETL job and got back this batch of records — can you quickly count them and check whether any rows are duplicated?"}],"resultDescription":"Returns a JSON object with an 'ok' boolean and a 'result' object containing 'recordCount' (total number of records submitted) and 'duplicateRows' (number of duplicate entries detected in the array).","failureModes":["Array exceeds 500 items — request rejected with validation error","Malformed JSON body — parse error returned","Empty records array — returns recordCount of 0 with no duplicates","Payment not provided or invalid x402 signature — 402 Payment Required response","Network timeout on large payloads close to the 500-record limit"],"whenToPreferThis":"Choose this endpoint when you need a cheap, pay-per-call ($0.001 USDC) way to validate and deduplicate a JSON array of up to 500 records without standing up your own data-quality infrastructure. Especially useful for autonomous agents running lightweight pre-ingestion checks before writing to a database or pipeline.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T18:43:35.571Z","isFirstParty":false}