How it works

Use cases

Pricing

About

Resources

Blog

Tilebox Live from Your Terminal: A CLI for Humans and Agents

0 min read
0 min read

Lukas Bindreiter

Software Engineer

On this page

Command Line Interface (CLI) tools were built for humans, but today's coding agents need definitive structure and rules. We've designed our CLI for both.

  • Humans get a clean, readable terminal experience with familiar commands

  • AI agents get structured, predictable output they can reliably parse and act on

Tilebox CLI v0.1.0

With this release, developers, operators, and coding agents gain a direct access point to Tilebox from the terminal: inspect datasets, query datapoints, submit workflow jobs, read logs, search docs, and discover the whole command surface without leaving the shell.

The release is built around a simple idea: a CLI should be readable for humans and precise enough for agents. Humans need concise commands, useful terminal output, and familiar verbs. Agents need structured output, bounded results, clear validation, and machine-readable descriptions of what each command accepts and returns. Tilebox CLI supports both use-cases right from the very first release.

Tilebox CLI for Humans (left) and Agents (right)

Agent-native CLI design principles

Agent support isn't one feature. It is a set of design choices that reduce ambiguity every time a command runs.

  • Consistent vocabulary: Commands are grouped into clear families such as dataset , job , and cluster , and use consistent verbs such as list , get , create , update , delete , and submit .

  • Structured output: Every commands accepts a --json flag, which gives agents parseable results without changing the command a human would use.

  • Structured discovery: tilebox agent-context exposes commands, arguments, flags, descriptions, and output schemas as JSON.

  • File-based input: Commands support shorthand input for small values and file input for larger generated content; for example, tilebox dataset create accepts both --description and --description-file .

  • Async-aware workflows: Commands that trigger asynchronous execution can wait on output, avoiding fragile polling loops in scripts and agent workflows.

  • Bounded and paginated results: All list operations expose explicit --limit and --cursor flags, so agents can control output size and explicitly paginate when requested.

  • Actionable validation: Validation errors are concise and explain how to fix the input.

> tilebox job list  --state unknown
error: --state must be one of: submitted running started completed failed canceled (got: 'unknown')

> tilebox job list  --state unknown
error: --state must be one of: submitted running started completed failed canceled (got: 'unknown')

> tilebox job list  --state unknown
error: --state must be one of: submitted running started completed failed canceled (got: 'unknown')

These choices also improve the human experience. A predictable CLI is easier to use, easier to script, and easier to debug when something goes wrong.

Command context for agents

tilebox agent-context is the main agent-native interface in the CLI. It returns machine-readable command metadata directly from the binary, so an agent can inspect the available commands before deciding what to run.

The context can be scoped to one command:

For commands with structured output, agents can request the output schema before executing the command:

For tilebox job list, the schema describes fields such as jobs, next_cursor, sort_order, job id, state, submitted_at, progress, and execution_stats. An agent can use that schema to choose a jq expression, decide whether pagination is needed, or validate the output it receives.

Agent skills for Tilebox

Alongside the CLI, we are publishing tilebox/skills: Agent Skills that explain how agents can best use the Tilebox CLI. The CLI exposes the command surface and output schemas; the skills teach agents how to combine those commands into reliable Tilebox workflows.

Together, --help, agent-context, and Tilebox Skills give humans and agents the right level of guidance for the task at hand.

Start using the Tilebox CLI

Tilebox CLI v0.1.0 is available now. Install it, create an account and API key in the Tilebox Console to get started:

> curl -fsSL https://cli.tilebox.com/install.sh | sh

> tilebox dataset list

> tilebox dataset query open_data.copernicus.sentinel2_msi \
  --last 7d \
  --spatial-extent 'POLYGON((-109.05 41,-109.05 37,-102.05 37,-102.05 41,-109.05 41))' \
  --limit 10
> curl -fsSL https://cli.tilebox.com/install.sh | sh

> tilebox dataset list

> tilebox dataset query open_data.copernicus.sentinel2_msi \
  --last 7d \
  --spatial-extent 'POLYGON((-109.05 41,-109.05 37,-102.05 37,-102.05 41,-109.05 41))' \
  --limit 10
> curl -fsSL https://cli.tilebox.com/install.sh | sh

> tilebox dataset list

> tilebox dataset query open_data.copernicus.sentinel2_msi \
  --last 7d \
  --spatial-extent 'POLYGON((-109.05 41,-109.05 37,-102.05 37,-102.05 41,-109.05 41))' \
  --limit 10

Reads the docs or Sign up

Are you a technical lead, architect, or procurement?

Talk to our engineers to map Tilebox to your specific infrastructure and security requirements.

Start Free and Scale from Single Node to
Full Constellation.

Are you a technical lead, architect, or procurement?

Talk to our engineers to map Tilebox to your specific infrastructure and security requirements.

© 2026 Tilebox, Inc. All rights reserved.
TILEBOX® is a registered trademark.

© 2026 Tilebox, Inc. All rights reserved.
TILEBOX® is a registered trademark.