{"uid":"cap_ApC1fZ8EJjILzyd3yEXcR","slug":"json-object-lowercase-keys-08b7b8e2","name":"JSON Object Lowercase Keys","description":"JSON Object Lowercase Keys: JSON Object Lowercase Keys lowercases top-level keys and reports case collisions from bounded caller-supplied values without an external provider. Call JSON Object Lowercase 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 Object Lowercase Keys as versioned deterministic JSON. Price:…","url":"https://api.delx.ai/api/v1/x402/json-object-lowercase-keys","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"object":{"type":"object","description":"Object supplied to JSON Object Lowercase Keys; used only for this bounded calculation and processed in memory without retention.","maxProperties":128,"additionalProperties":true}}},"responseSchema":{"type":"json","example":{"result":{"object":{"id":1,"name":"Ada"},"collisions":[]},"schema":"delx/util-json-object-lowercase-keys/v1","status":"pass","evidence":{"retained":false,"input_sha256":"37b2247aeb51f0c1429c418153df2d4c9c884af1adb5286671b5f4e490e1c4d8","external_calls":0},"operation":"data_batch:json_object_lowercase_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_0XnOUvKs9Y1x15rtkGCNM","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":"Lowercases all top-level keys of a JSON object and reports any case collision conflicts that result","exampleAgentPrompt":"Lowercase all the top-level keys in this JSON object and let me know if any of them collide after normalization: {\"Name\": \"Alice\", \"name\": \"Bob\", \"Age\": 30}.","exampleUseCases":[{"title":"Normalize keys before strict downstream API","prompt":"Before sending this JSON payload to the payment processor, lowercase all its top-level keys and flag any collisions so nothing breaks: {\"UserID\": \"abc123\", \"Amount\": 50, \"Currency\": \"USD\"}."},{"title":"Detect case conflicts in merged data","prompt":"I merged two data sources and the combined object might have keys that differ only by capitalization — can you lowercase all the top-level keys and tell me which ones collide?"},{"title":"Schema compliance for data pipeline","prompt":"Our data pipeline requires all incoming JSON keys to be lowercase — run this object through the key normalizer and report how many keys were changed and whether any collisions were found."}],"resultDescription":"Returns a versioned deterministic JSON object containing the transformed object with all top-level keys lowercased, a count of keys transformed, a list of any case collisions detected (where two or more original keys map to the same lowercase key), and normalized values conforming to a versioned result contract.","failureModes":["Object exceeds 128 properties limit — rejected with validation error","Input is not a valid JSON object — returns parse or type error","Payment of 0.001 USDC not fulfilled — request blocked by x402 payment gate","Key collision detected but not fatal — reported in collision list rather than error","Empty object input — returns empty transformed object with zero counts"],"whenToPreferThis":"Choose this endpoint when an agent needs to programmatically normalize JSON object keys to lowercase before handing structured data to a downstream tool with a strict lowercase-key contract, or when you need to detect silent data-loss risks caused by case collisions (e.g. merging two datasets). It is fully deterministic, stateless, and requires no API key — ideal for lightweight in-pipeline normalization steps where reliability and auditability matter more than speed. Prefer alternatives only if you need deep or nested key normalization (this only handles top-level keys) or if you require full schema transformation beyond key casing.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T07:08:07.841Z","isFirstParty":false}