Task Prompt
Among the ad campaigns in my database, which ad placement yielded, on average, the greatest reach among international video ad campaigns launched in the same year that the first individual youtuber surpassed 100 million subscribers?
Among the ad campaigns in my database, which ad placement yielded, on average, the greatest reach among international video ad campaigns launched in the same year that the first individual youtuber surpassed 100 million subscribers?
Among the ad campaigns in my database, which ad placement yielded, on average, the greatest reach among international video ad campaigns launched in the same year that the first individual youtuber surpassed 100 million subscribers?
---
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. |
| `/notion` | Your Notion workspace, read-only. |
| `/tmp` | Scratch space, in memory. |
## `/notion`
```
/notion/
pages/
<page-title>__<page-id>/
page.json
<child-page-title>__<child-id>/
page.json
databases/
<database-title>__<database-id>/
database.json
<data-source-title>__<data-source-id>/
data_source.json
rows.jsonl
```
A title in a path is sanitized: spaces and characters unsafe in a shell
become `_`. `ls` the parent directory for the exact name, or take a row's
`path` from `rows.jsonl`.
- `database.json`: `{database_id: str, title: str, url: str | null,
created_time: str | null, last_edited_time: str | null, parent: dict,
archived: bool, is_inline: bool, data_sources: list[{id: str, name: str}]}`
- `data_source.json`: `{data_source_id: str, database_id: str, title: str,
created_time: str | null, last_edited_time: str | null, database_parent:
dict, archived: bool, properties: {<column>: {id: str, name: str, type:
str, <type>: dict}}}`
- `rows.jsonl`: one row per line, `{page_id: str, title: str, path: str,
url: str, created_time: str, last_edited_time: str, parent_type: str,
parent_id: str, archived: bool, created_by: str, last_edited_by: str,
properties: {<column>: {id: str, type: str, <type>: <value>}}}`. Row
directories are not listed; a row's `page.json` is at its `path` below the
data source directory. A table's `rows.jsonl` can run to several
megabytes.
- `page.json`: a row's fields less `path`, plus `markdown: str`, the body,
and `blocks: list[dict]`| 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. |
/notion | Your Notion workspace, read-only. |
/tmp | Scratch space, in memory. |
/notion
/notion/
pages/
<page-title>__<page-id>/
page.json
<child-page-title>__<child-id>/
page.json
databases/
<database-title>__<database-id>/
database.json
<data-source-title>__<data-source-id>/
data_source.json
rows.jsonlA title in a path is sanitized: spaces and characters unsafe in a shell become _. ls the parent directory for the exact name, or take a row's path from rows.jsonl.
database.json: {database_id: str, title: str, url: str | null, created_time: str | null, last_edited_time: str | null, parent: dict, archived: bool, is_inline: bool, data_sources: list[{id: str, name: str}]}data_source.json: {data_source_id: str, database_id: str, title: str, created_time: str | null, last_edited_time: str | null, database_parent: dict, archived: bool, properties: {<column>: {id: str, name: str, type: str, <type>: dict}}}rows.jsonl: one row per line, {page_id: str, title: str, path: str, url: str, created_time: str, last_edited_time: str, parent_type: str, parent_id: str, archived: bool, created_by: str, last_edited_by: str, properties: {<column>: {id: str, type: str, <type>: <value>}}}. Row directories are not listed; a row's page.json is at its path below the data source directory. A table's rows.jsonl can run to several megabytes.page.json: a row's fields less path, plus markdown: str, the body, and blocks: list[dict]---
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.
## notion
Use `notion <command> '<JSON arguments>'`. Run `notion <command> --help` to
get more information.
```sh
notion get-users '{}'
notion get-self '{}'
notion post-database-query '{"database_id":"ID","filter":{"property":"Name","rich_text":{"contains":"TEXT"}},"page_size":10}'
notion post-search '{"query":"QUERY"}'
notion get-block-children '{"block_id":"ID"}'
notion retrieve-a-block '{"block_id":"ID"}'
```
| Command | Arguments | Description |
|---|---|---|
| `notion get-users` | `{start_cursor?: str, page_size?: int = 100}` | List all users Error Responses: 400: 400 |
| `notion get-self` | `{}` | Retrieve your token's bot user |
| `notion post-database-query` | `{database_id: str, filter_properties?: list[str], filter?: dict, sorts?: list[{property: str, direction: "ascending" \| "descending"}], start_cursor?: str, page_size?: int = 100, archived?: bool, in_trash?: bool}` | Query a database |
| `notion post-search` | `{query?: str, sort?: {direction?: str, timestamp?: str}, filter?: {value?: str, property?: str}, start_cursor?: str, page_size?: int = 100}` | Search by title |
| `notion get-block-children` | `{block_id: str, start_cursor?: str, page_size?: int = 100}` | Retrieve block children |
| `notion retrieve-a-block` | `{block_id: str}` | Retrieve a block |
## oxylabs
Use `oxylabs <command> '<JSON arguments>'`. Run `oxylabs <command> --help`
to get more information.
```sh
oxylabs google-search-scraper '{"query":"QUERY"}'
```
| Command | Arguments | Description |
|---|---|---|
| `oxylabs google-search-scraper` | `{query: str, parse?: bool = true, render?: "" \| "html" = "", user_agent_type?: "" \| "desktop" \| "desktop_chrome" \| "desktop_firefox" \| "desktop_safari" \| "desktop_edge" \| "desktop_opera" \| "mobile" \| "mobile_ios" \| "mobile_android" \| "tablet" = "", start_page?: int = 0, pages?: int = 0, limit?: int = 0, domain?: str = "", geo_location?: str = "", locale?: str = "", ad_mode?: bool = false, output_format?: "" \| "links" \| "md" \| "html" = ""}` | Scrape Google Search results. |
## whois
Use `whois <command> '<JSON arguments>'`. Run `whois <command> --help` to
get more information.
```sh
whois whois-domain '{"domain":"example.com"}'
whois whois-tld '{"tld":"com"}'
whois whois-ip '{"ip":"192.0.2.1"}'
```
| Command | Arguments | Description |
|---|---|---|
| `whois whois-domain` | `{domain: str}` | Looksup whois information about the domain |
| `whois whois-tld` | `{tld: str}` | Looksup whois information about the Top Level Domain (TLD) |
| `whois whois-ip` | `{ip: any}` | Looksup whois information about the IP |
## e2b-server
Use `e2b-server <command> '<JSON arguments>'`. Run
`e2b-server <command> --help` to get more information.
```sh
e2b-server run-code '{"code":"print(1 + 1)"}'
```
| Command | Arguments | Description |
|---|---|---|
| `e2b-server run-code` | `{code: str}` | Run python code in a secure sandbox by E2B. Using the Jupyter Notebook syntax. |
## 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.
notion
Use notion <command> '<JSON arguments>'. Run notion <command> --help to get more information.
notion get-users '{}'
notion get-self '{}'
notion post-database-query '{"database_id":"ID","filter":{"property":"Name","rich_text":{"contains":"TEXT"}},"page_size":10}'
notion post-search '{"query":"QUERY"}'
notion get-block-children '{"block_id":"ID"}'
notion retrieve-a-block '{"block_id":"ID"}'| Command | Arguments | Description | |
|---|---|---|---|
notion get-users | {start_cursor?: str, page_size?: int = 100} | List all users Error Responses: 400: 400 | |
notion get-self | {} | Retrieve your token's bot user | |
notion post-database-query | `{database_id: str, filter_properties?: list[str], filter?: dict, sorts?: list[{property: str, direction: "ascending" \ | "descending"}], start_cursor?: str, page_size?: int = 100, archived?: bool, in_trash?: bool}` | Query a database |
notion post-search | {query?: str, sort?: {direction?: str, timestamp?: str}, filter?: {value?: str, property?: str}, start_cursor?: str, page_size?: int = 100} | Search by title | |
notion get-block-children | {block_id: str, start_cursor?: str, page_size?: int = 100} | Retrieve block children | |
notion retrieve-a-block | {block_id: str} | Retrieve a block |
oxylabs
Use oxylabs <command> '<JSON arguments>'. Run oxylabs <command> --help to get more information.
oxylabs google-search-scraper '{"query":"QUERY"}'| Command | Arguments | Description | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
oxylabs google-search-scraper | `{query: str, parse?: bool = true, render?: "" \ | "html" = "", user_agent_type?: "" \ | "desktop" \ | "desktop_chrome" \ | "desktop_firefox" \ | "desktop_safari" \ | "desktop_edge" \ | "desktop_opera" \ | "mobile" \ | "mobile_ios" \ | "mobile_android" \ | "tablet" = "", start_page?: int = 0, pages?: int = 0, limit?: int = 0, domain?: str = "", geo_location?: str = "", locale?: str = "", ad_mode?: bool = false, output_format?: "" \ | "links" \ | "md" \ | "html" = ""}` | Scrape Google Search results. |
whois
Use whois <command> '<JSON arguments>'. Run whois <command> --help to get more information.
whois whois-domain '{"domain":"example.com"}'
whois whois-tld '{"tld":"com"}'
whois whois-ip '{"ip":"192.0.2.1"}'| Command | Arguments | Description |
|---|---|---|
whois whois-domain | {domain: str} | Looksup whois information about the domain |
whois whois-tld | {tld: str} | Looksup whois information about the Top Level Domain (TLD) |
whois whois-ip | {ip: any} | Looksup whois information about the IP |
e2b-server
Use e2b-server <command> '<JSON arguments>'. Run e2b-server <command> --help to get more information.
e2b-server run-code '{"code":"print(1 + 1)"}'| Command | Arguments | Description |
|---|---|---|
e2b-server run-code | {code: str} | Run python code in a secure sandbox by E2B. Using the Jupyter Notebook syntax. |
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 | 26.1k | 1.07M | 98% |
| GPT-6.1 Sol | 1/1 | 1/1 | 22.9k | 86.5k | 74% |
| GPT-5.6 Luna | 1/1 | 1/1 | 52.4k | 127k | 59% |
| Claude Haiku 5.5 | 1/1 | 1/1 | 177k | 1.79M | 90% |
| Gemini 3.8 Flash | 1/1 | 1/1 | 210k | 3.64M | 94% |