Task Prompt
I have a florida keys getaway during the first week of july 2025, it's on the calendar. Within those dates, can you tell me looking at my local database, how much I spent on meals or drinks two years before?
I have a florida keys getaway during the first week of july 2025, it's on the calendar. Within those dates, can you tell me looking at my local database, how much I spent on meals or drinks two years before?
Open in GymI have a florida keys getaway during the first week of july 2025, it's on the calendar. Within those dates, can you tell me looking at my local database, how much I spent on meals or drinks two years before?
---
name: workspace-filesystem
description: The virtual filesystem layout of this workspace.
---
# Virtual Filesystem
You work in a terminal over a virtual filesystem. Read files with shell
commands.
Command output comes back whole, however long. Some files here are large,
so point `grep -r`, `rg`, `find` and `cat` at the directory or file you
need rather than at a whole mount.
| path | what it is |
|---|---|
| `/data` | Your files. |
| `/calendar` | Your Google Calendar, read-only. |
| `/tmp` | Scratch space, in memory. |
## `/calendar`
```
/calendar/
primary/
calendar.json
<yyyy-mm-dd>/
<event-id>__<HHMM-HHMM>_<Title>.gcal.json
```
- `calendar.json`: `{id: str, summary: str, accessRole: str, primary: bool,
calendarTimeZone: str, bucketTimeZone: str}`
- `<event>.gcal.json`: the Calendar API's event, `{kind: str, id: str,
status: str, summary: str, description?: str, location?: str, start:
{dateTime: str, timeZone: str}, end: {dateTime: str, timeZone: str},
created: str, updated: str, iCalUID: str, htmlLink: str}`
Days are cut in `bucketTimeZone`. Listing `/calendar/primary`, with `ls` or
`find`, shows every day with an event up to 90 days after today; read a later
day by its date, as in `ls /calendar/primary/2027-03-*`.| name | workspace-filesystem |
|---|---|
| description | The virtual filesystem layout of this workspace. |
Virtual Filesystem
You work in a terminal over a virtual filesystem. Read files with shell commands.
Command output comes back whole, however long. Some files here are large, so point grep -r, rg, find and cat at the directory or file you need rather than at a whole mount.
| path | what it is |
|---|---|
/data | Your files. |
/calendar | Your Google Calendar, read-only. |
/tmp | Scratch space, in memory. |
/calendar
/calendar/
primary/
calendar.json
<yyyy-mm-dd>/
<event-id>__<HHMM-HHMM>_<Title>.gcal.jsoncalendar.json: {id: str, summary: str, accessRole: str, primary: bool, calendarTimeZone: str, bucketTimeZone: str}<event>.gcal.json: the Calendar API's event, {kind: str, id: str, status: str, summary: str, description?: str, location?: str, start: {dateTime: str, timeZone: str}, end: {dateTime: str, timeZone: str}, created: str, updated: str, iCalUID: str, htmlLink: str}Days are cut in bucketTimeZone. Listing /calendar/primary, with ls or find, shows every day with an event up to 90 days after today; read a later day by its date, as in ls /calendar/primary/2027-03-*.
---
name: workspace-commands
description: Use when running commands in this workspace - which commands exist, what they can do, and what the interpreter supports.
---
# Available commands
Standard Unix commands, among them:
cat head tail ls find grep wc sort uniq cut tr sed awk
diff tee xargs jq
with pipes, `>` redirection and `$(...)` substitution.
Do not probe the machine with `which`, `type`, `--version`, `env`, `ps`,
`echo $PATH`, `ls /usr/bin` or `cat /usr/bin/<command>`: they tell you
nothing about the task.
A filename with a space in it needs quoting, as it would in any shell.
You can also use `gh` for GitHub.
## google-workspace
Use `google-workspace <command> '<JSON arguments>'`. Run
`google-workspace <command> --help` to get more information.
```sh
google-workspace list-events '{"timeMin":"YYYY-MM-DDT00:00:00Z","timeMax":"YYYY-MM-DDT00:00:00Z","maxResults":50}'
```
| Command | Arguments | Description |
|---|---|---|
| `google-workspace list-events` | `{maxResults?: number, timeMin?: str, timeMax?: str}` | List upcoming calendar events |
## memory
Use `memory <command> '<JSON arguments>'`. Run `memory <command> --help` to
get more information.
```sh
memory search-nodes '{"query":"QUERY"}'
memory open-nodes '{"names":["NAME"]}'
```
| Command | Arguments | Description |
|---|---|---|
| `memory search-nodes` | `{query: str}` | Search for nodes in the knowledge graph based on a query |
| `memory open-nodes` | `{names: list[str]}` | Open specific nodes in the knowledge graph by their names |
## calculator
Use `calculator <command> '<JSON arguments>'`. Run
`calculator <command> --help` to get more information.
```sh
calculator calculate '{"expression":"2 * (3 + 4)"}'
```
| Command | Arguments | Description |
|---|---|---|
| `calculator calculate` | `{expression: str}` | Calculates/evaluates the given expression. |
## python3
Execute Python code and return stdout and stderr. Code can be pasted into a
`.py` file and run with `python3`. Python cannot launch subprocesses or make
direct network requests. Run the documented service commands directly in
the shell. Use Python for local file processing and generating JSON
arguments.| name | workspace-commands |
|---|---|
| description | Use when running commands in this workspace - which commands exist, what they can do, and what the interpreter supports. |
Available commands
Standard Unix commands, among them:
cat head tail ls find grep wc sort uniq cut tr sed awk
diff tee xargs jqwith pipes, > redirection and $(...) substitution.
Do not probe the machine with which, type, --version, env, ps, echo $PATH, ls /usr/bin or cat /usr/bin/<command>: they tell you nothing about the task.
A filename with a space in it needs quoting, as it would in any shell.
You can also use gh for GitHub.
google-workspace
Use google-workspace <command> '<JSON arguments>'. Run google-workspace <command> --help to get more information.
google-workspace list-events '{"timeMin":"YYYY-MM-DDT00:00:00Z","timeMax":"YYYY-MM-DDT00:00:00Z","maxResults":50}'| Command | Arguments | Description |
|---|---|---|
google-workspace list-events | {maxResults?: number, timeMin?: str, timeMax?: str} | List upcoming calendar events |
memory
Use memory <command> '<JSON arguments>'. Run memory <command> --help to get more information.
memory search-nodes '{"query":"QUERY"}'
memory open-nodes '{"names":["NAME"]}'| Command | Arguments | Description |
|---|---|---|
memory search-nodes | {query: str} | Search for nodes in the knowledge graph based on a query |
memory open-nodes | {names: list[str]} | Open specific nodes in the knowledge graph by their names |
calculator
Use calculator <command> '<JSON arguments>'. Run calculator <command> --help to get more information.
calculator calculate '{"expression":"2 * (3 + 4)"}'| Command | Arguments | Description |
|---|---|---|
calculator calculate | {expression: str} | Calculates/evaluates the given expression. |
python3
Execute Python code and return stdout and stderr. Code can be pasted into a .py file and run with python3. Python cannot launch subprocesses or make direct network requests. Run the documented service commands directly in the shell. Use Python for local file processing and generating JSON arguments.
| Model | VFS | MCP | VFS Tokens | MCP Tokens | Token Reduction Rate |
|---|---|---|---|---|---|
| Claude Opus 5.5 | 1/1 | 1/1 | 16.4k | 1.39M | 99% |
| GPT-6.1 Sol | 1/1 | 1/1 | 37.8k | 13.4k | −182% |
| GPT-5.6 Luna | 1/1 | 0/1 | 48.8k | 13.8k | −253% |
| Claude Haiku 5.5 | 1/1 | 0/1 | 138k | 29.4k | −369% |
| Gemini 3.8 Flash | 1/1 | 1/1 | 667k | 2.70M | 75% |