JSON All-in-One / repeatable JSON tasks
Run concrete JSON tasks from input to expected output
Each workflow gives a synthetic input, the exact operation to run, expected output, and downloadable files. Use a task that matches your next step, then open the related JSON tool when you are ready to run it.
Input -> operation -> expected output
Choose a workflow by the job an agent needs to explain
JQ / API response filter
Filter paid orders from a JSON API response
Start with a synthetic orders response, run one JQ filter, and confirm the paid-order JSON result before adapting the filter to your API data.
- Input
- agents/orders-api-response.json
- Operation
- JQ filter
- Expected
- paid-orders.expected.json
JSONPath / value selection
Extract affected services from high-severity incidents
Start with an incident payload, run one JSONPath selector, and confirm the matched service names before using the selector on your own data.
- Input
- agents/incidents.json
- Operation
- JSONPath
- Expected
- high-severity-services.expected.json
Diff / API snapshot review
Compare two JSON API snapshots before release notes
Start with two API snapshots, compare changed and added paths, and use the expected summary as the release-review target.
- Input
- before and after snapshots
- Operation
- compare JSON files
- Expected
- api-snapshot-diff.expected.json
Codegen / TypeScript contract
Generate a TypeScript interface from a paginated JSON response
Start with a paginated article response, generate TypeScript with the default TypeScript settings, and compare the actual multi-file output.
- Input
- agents/paginated-articles.json
- Operation
- JSON to TypeScript
- Expected
- GeneratedRoot.ts plus enum files
Extraction / HTTP links
Extract HTTP and HTTPS links from nested JSON
Start with nested content JSON, extract HTTP(S) links without fetching them, and compare the normalized text result.
- Input
- agents/content-links.json
- Operation
- extract links
- Expected
- content-links.expected.txt
Browser-agent workflow control
For browser agents, feature-detect registered site WebMCP tools before calling them. This page does not describe Desktop MCP or a server MCP endpoint. If site WebMCP is unavailable, use the normal UI: paste, file picker, drag and drop, run button, then copy or download the result.
- Attach the file: transfer a user-provided local file to the top-level
input[data-agent-file-input="<mode>"]. Modes includejq,codegen:typescript,export:csv, andchart. Compare uses two inputs,compare-leftandcompare-right. File attachment does not require sending the JSON text to the model. - Call the specialist: use the concrete
json_aio_<mode>_executetool registered on that page, replacing punctuation in the mode with underscores. Supply only operation settings: for example a JQexpression, CSVnullValue, or chart expressions andformats. The call waits for readiness, runs the operation, and requests its output download. No source handle, task handle, output-path configuration, or polling is required on this normal path. - Receive the saved result: await the browser download and return its file reference. Native
download_requestedconfirms only that a download was requested; the browser client must confirm the actual file. Do not copy a complete output document into model context merely to deliver it.
Output selection is automatic for JQ/JSONPath (JSON), codegen (ZIP), and CSV. Charts accept formats: ["html", "pdf"]; the default is self-contained HTML. CSV accepts nullValue: "empty" for empty null cells; default "literal" preserves literal null text. Spreadsheet formula protection stays enabled. Codegen accepts enumMode: "disabled" to use strings instead of inferred enums, allowing raw JSON string literals; default "enabled" preserves inferred enums.
Code generation infers its schema inside the website and needs no source inspection. For queries and charts, if field names are unknown, the optional json_aio_<mode>_inspect returns a bounded source-shape summary without values. It reads at most 64 KiB and reports coverage; a sampled result is not a full schema. Skip this step when the task already identifies the required fields. For a chart from an array of records, pair X .[].date with Y .[].value, replacing names to match the actual input and keeping the expressions aligned.
Each page exposes one operation-specific specialist, with inspection and cancellation helpers where supported. Lower-level controls are an explicit advanced integration option, not the default tool catalog. A second execute call starts new work; do not repeat it while a previous call is still in progress. Failures return a bounded error rather than raw source values. Replacing the source invalidates work tied to the old file.
Privacy boundary: the site processes pasted or opened source JSON locally and does not upload source JSON for these tools. If a cloud AI provider drives the browser, that provider can see user-provided text, bounded previews, visible DOM, and screenshots it receives from the browser session.
Pick the next JSON task faster
See the target shape
The source, operation, and expected result are visible before you open a tool, so you can decide whether the task matches your data.
Download safe fixtures
The examples avoid real customer data and use deterministic values. Download inputs and expected results when you need a repeatable local check.
Know the limits
These are small task examples, not benchmarks. They do not claim competitor behavior, search ranking impact, or universal performance.
Continue with the real tools
Read the WebMCP token-saving experiment for checked everyday tasks, token counts, and the limits of the comparison.
After reading a workflow, open the matching browser tool for the operation: JQ online, JSONPath online, JSON compare, JSON to TypeScript, or extract links from JSON. The JSON to chart example includes a downloadable input and offline HTML/PDF outputs. Pasted or opened JSON for these tools is processed locally in the browser; optional external features are documented separately in the privacy policy.