{"uid":"cap_L20FaZvVx1KwsaeJ0OHul","slug":"one-engine-records-pick-t7-78457fc2","name":"ONE Engine Records Pick T7","description":"Low-cost pay-per-call utility APIs for autonomous agents using x402 on Base.","url":"https://one-search.one-engine.workers.dev/v3/records/pick/t7?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","required":["records"],"properties":{"keys":{"type":"array"},"rename":{"type":"object"},"records":{"type":"array","description":"Up to 500 JSON objects"},"defaults":{"type":"object"}}},"responseSchema":{"type":"object","additionalProperties":true},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.0065","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.0065/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.0065","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.0065","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_O__q4rRAxwSsYa3yMv_4l","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.0065","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Selects and transforms specific fields from a batch of JSON records, with optional key filtering, renaming, and default values.","exampleAgentPrompt":"I have a batch of up to 500 JSON records and I only want to keep the 'id', 'name', and 'email' fields — can you pick just those keys from each record, rename 'email' to 'contact', and fill in 'unknown' as the default for any missing name?","exampleUseCases":[{"title":"Slim API response for downstream agent","prompt":"I'm getting bloated JSON objects from another API with 30+ fields, but I only need 'user_id', 'timestamp', and 'status' for the next step — can you strip everything else out of these 200 records?"},{"title":"Normalize keys across mismatched datasets","prompt":"I have two datasets merged together where one uses 'first_name' and the other uses 'firstName' — can you rename them all to 'given_name' and pick just the name and address fields from each record?"},{"title":"Fill missing fields before database insert","prompt":"Before I insert these records into the database, I need to make sure every object has a 'region' field — can you pick the relevant fields and set 'region' to 'UNKNOWN' as a default wherever it's missing?"}],"resultDescription":"Returns a JSON object (or array) containing only the selected, renamed, and default-filled fields from the input records — effectively a projection of the original dataset.","failureModes":["Missing 'records' field causes validation error","Records array exceeding 500 items may be rejected or truncated","Malformed JSON in records array causes parse failure","Payment failure via x402 if USDC balance is insufficient","Rename map referencing non-existent keys silently skips those mappings"],"whenToPreferThis":"Choose this endpoint when you need a lightweight, pay-per-call JSON field projection utility — especially inside agent pipelines where you want to strip, rename, or default-fill fields in batches of up to 500 records without spinning up custom transformation logic. Ideal when cost predictability ($0.0065/call) and simplicity matter more than heavy ETL features.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-02T12:44:36.758Z","isFirstParty":false,"canonicalSlug":"one-engine-records-pick-t7-78457fc2"}