BUILT IN · INTERACTIVE PROGRAMS
Terminal Tick
For programs with a screen and keyboard interaction, such as htop or a Python REPL. The Agent reads the current screen and can send input.
MEET TICK
A Tick is something an Agent can work with: a connected program, a command, or an artifact. The Agent can read its content, use its available operations, and receive new information.
WORKING TOGETHER
Extension Ticks use the Tick Protocol to describe capabilities, expose state, accept calls, and report changes. Three request methods and one update notification.
tick/describeDescribe capabilitiestick/readRead statetick/callCall a tooltick/updateReport a changeThese are extension Tick protocol messages. The Agent uses TickDescribe for capabilities, TickRead for state, TickCall for declared tools, and TickManage for lifecycle and subscriptions. TickUpdate is an event. Package Skills explain launch commands and login prerequisites; they do not replace a live capability catalog.
SHARED VOCABULARY
The interface, tools, and specification use these names for the same concepts.
FOUR TYPES OF TICK
Terminal, Shell, and Artifact Ticks are built in. Extension Ticks connect programs through the Tick protocol, exposing their own state, tools, and updates.
BUILT IN · INTERACTIVE PROGRAMS
For programs with a screen and keyboard interaction, such as htop or a Python REPL. The Agent reads the current screen and can send input.
BUILT IN · COMMAND TASKS
For running a command, such as cargo build or a report script. The Agent reads its output and is notified when it exits. Long commands can also run in the background.
BUILT IN · CONTENT
A Doc or Page that people and agents can edit. Requests made with @tickloop in comments go to the associated Agent, one by one.
EXTENSION · PROGRAM INTEGRATION
A program implements the Tick protocol to expose structured state, callable tools, and updates. Market data, monitoring, and custom tools can connect this way. The bundled example Ticks use it too.
Terminal and Shell Ticks differ in how they run and interact, not how long they run. A Terminal Tick provides screen and keyboard interaction; a Shell Tick runs a command and exposes its output.
CONTINUING THE WORK
Tick Updates supply new information. A Loop holds the goal and its progress. While waiting with no work to handle, the Agent makes no model calls.
FOR DEVELOPERS
Implement the Tick protocol to expose a program’s structured state, tools, and updates. Message formats, integration rules, and complete examples live in the specification.
Read the Tick protocol specification →