{"uid":"cap_YDeR8fdRHhfFNTmUuTRU1","slug":"data-toolkit-jmespath-query-28a568b3","name":"Data Toolkit – JMESPath Query","description":"Evaluate a JMESPath expression against a JSON value and return the selected/projected result. A malformed expression is rejected before payment.","url":"https://data.openverbs.com/v1/query","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"type":"object","required":["data","expression"],"properties":{"data":{"description":"Any JSON value (object, array, string, number, boolean or null)."},"expression":{"type":"string","maxLength":10000,"minLength":1,"description":"A JMESPath expression, e.g. `people[?age > `30`].name`."}},"additionalProperties":false},"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.004","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.004/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.004","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.004","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_I1dpwcoSsGSj0d-it4a8P","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.004","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Evaluates a JMESPath expression against a supplied JSON value and returns the matching result","exampleAgentPrompt":"I have a JSON array of customer records and I want to pull out only the names of customers whose account balance is greater than 1000 — can you run a JMESPath query like `customers[?balance > \\`1000\\`].name` against this data?","exampleUseCases":[{"title":"Filter API response by condition","prompt":"I got a big JSON response from a REST API with a list of orders — can you filter it down to only the orders where status is 'shipped' using JMESPath?"},{"title":"Extract nested field values","prompt":"I have a deeply nested JSON config object and just need to pull out all the database host values from each environment block — use JMESPath to extract them for me."},{"title":"Summarise structured log data","prompt":"Here's a JSON array of server log entries — can you use a JMESPath expression to pull out just the timestamps and error messages where level equals 'error'?"}],"resultDescription":"Returns the JSON value produced by evaluating the provided JMESPath expression against the input data — this can be a filtered array, a single scalar, a projected list of values, or null if nothing matches.","failureModes":["Invalid JMESPath expression syntax — returns an error describing the parse failure","Expression length exceeds 10,000 character maximum — validation error","Missing required fields (data or expression) — schema validation error","Expression is valid but matches nothing — returns null or empty array","Input data is not valid JSON — parsing error"],"whenToPreferThis":"Choose this endpoint when you need lightweight, serverless JSON querying via the well-standardised JMESPath language — ideal for extracting fields, filtering arrays, or projecting subsets of JSON without standing up your own processing infrastructure. Prefer it over general-purpose code execution endpoints when your transformation is expressible as a JMESPath query, since it is cheaper, faster, and stateless.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T12:34:22.611Z","isFirstParty":false}