# tai CAP agent manifest. Emitted by `tai.py --cap-manifest`.
[agent]
name = "tai"
binary = "tai.py"
profiles = ["coding"]

[probe]
command = ["tai.py", "--version"]
version_pattern = "tai (\\\\d+\\\\.\\\\d+\\\\.\\\\d+)"

[startup]
command = ["tai.py"]
ready_when = { pattern = "type /help for commands" }
init_timeout_seconds = 60

[fast_path]
stream_json = ["tai.py", "--cap-speak"]
grpc = false
acp_stdio = false
a2a_serve_at = false

[pty]
cols = 200
rows = 50
bracketed_paste = false
sigint_cancels_turn = "graceful"
queued_input_supported = false

[parse]
idle = ["^tai\\\\[.*\\\\]› $"]
error_lines = ["^seal error:", "^sandbox unavailable:"]

[capabilities]
streaming_output = true
queued_input = false
mid_turn_cancel = "graceful"
multi_session = true
input_modalities = ["text"]
output_modalities = ["text"]

[capabilities.ask_user]
yes_no = true
options = false
free_text = true

[capabilities.coding]
revision = "2026-05-18"
fs = { read = true, write = true, list = true, exists = true, scope = "workspace_only" }
terminal = { enabled = true, concurrent_max = 4 }
tool_permission = "interactive"
artifacts = ["diff", "transcript"]

[cost]
metered = true
currency = "USD"
