Pure, deterministic JSON manipulation and columnar data operations. No AI premium, no LLM, no external calls. Filter, sort, group, pivot, join, merge, flatten, deduplicate — all in-process.
Most agent frameworks send every data operation through the LLM — burning tokens to sort a list or filter an array.
Data and Frame tools give your agent reliable, instant operations that never hallucinate — just the base gateway credit.
They work on results from any integration: pull invoices from QuickBooks, filter them with data.filter,
group them with frame.group
— all without the data ever leaving the server or re-entering the LLM context.
Every tool response includes a cache_ref
in its _meta.datagrout
metadata.
Pass that reference to subsequent tools via the cache_ref
parameter instead of re-sending
the full payload. Your agent can filter, sort, group, and chart a dataset through a multi-step pipeline
while the data stays server-side. The LLM only sees the final result you choose to return.
Cached results are encrypted at rest with AES-256-GCM, scoped to your user, and expire after 10 minutes of inactivity (touch-on-access — each read resets the clock). Identical requests from the same user reuse existing references automatically.
{
"name": "data-grout@1/frame.group@1",
"arguments": {
"cache_ref": "rc_invoices_abc123",
"by": "customer",
"agg": [
{ "field": "amount", "op": "sum", "as": "total" },
{ "field": "id", "op": "count", "as": "invoices" }
]
}
}
Operates directly on a cached result from a prior tool call — the data stays server-side and never re-enters the LLM context window.
We can't find the internet
Something went wrong!