{"uid":"cap_ic2lC-r9Jp9y7yXPoQwHq","slug":"json-array-project-keys-43802104","name":"JSON Array Project Keys","description":"JSON Array Project Keys: JSON Array Project Keys projects selected keys from every object row from bounded caller-supplied values without an external provider. Call JSON Array Project Keys before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Array Project Keys as versioned deterministic JSON. Price: $0.001 USDC via x402…","url":"https://api.delx.ai/api/v1/x402/json-array-project-keys","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"keys":{"type":"array","items":{"type":"string","maxLength":8192},"maxItems":256,"description":"Keys supplied to JSON Array Project Keys; used only for this bounded calculation and processed in memory without retention."},"items":{"type":"array","items":{"type":"object","maxProperties":128,"additionalProperties":true},"maxItems":256,"description":"Items supplied to JSON Array Project Keys; used only for this bounded calculation and processed in memory without retention."}}},"responseSchema":{"type":"json","example":{"result":{"keys":["id","name"],"items":[{"id":1,"name":"A"}]},"schema":"delx/util-json-array-project-keys/v1","status":"pass","evidence":{"retained":false,"input_sha256":"cf97ec299457d0d7e866c72dd379cccee1d633725ce65b3c091d637611c798a6","external_calls":0},"operation":"data_batch:json_array_project_keys"}},"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_LG1SXGkkEyEhWMTtpFWHG","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":"Projects (selects) a specified subset of keys from every object in a JSON array, returning only the requested fields from each row","exampleAgentPrompt":"Take this array of user records and return only the 'id', 'email', and 'status' fields from each object — strip everything else out.","exampleUseCases":[{"title":"Slim records before downstream API call","prompt":"I have a batch of 80 product objects but the fulfillment API only accepts 'sku', 'quantity', and 'warehouse_id' — can you project just those three keys from each item before we send the batch over?"},{"title":"Prepare agent plan for strict tool contract","prompt":"Before passing this list of task objects to the scheduling tool, strip each one down to only 'task_id', 'due_date', and 'assignee' — it rejects anything with extra fields."},{"title":"Extract display fields from raw API response","prompt":"I got back a big array of customer records from the CRM — can you pull out just 'name', 'account_tier', and 'last_contact' from each row so I can show it in the dashboard?"}],"resultDescription":"Returns a versioned deterministic JSON object containing the projected array (each object containing only the requested keys), row counts, normalized values, and a versioned result contract — all computed in-memory without data retention.","failureModes":["Keys not present in source objects result in those keys being omitted or returned as null/undefined per contract","Input array exceeding 256 items is rejected","Object with more than 128 properties may be rejected","Empty keys array returns empty objects for each row","Malformed input JSON results in validation error","Payment failure (x402) prevents execution"],"whenToPreferThis":"Choose this endpoint when an agent needs to deterministically strip a JSON array down to a defined set of keys before handing data to a downstream tool with a strict schema contract. It is preferable to writing inline transformation logic when you need a versioned, auditable result with counts, or when you want a stateless in-memory operation with no data retention guarantees to worry about. Ideal for agent pipelines where structured data must conform to a narrower schema at the next step.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T01:18:00.626Z","isFirstParty":false}