The exact Sylphx AI catalog id (ai_models), set per Agent through the API as runtime state, never code or a deployed file. Agents in the same environment may use different models; the harness never remaps this id. Required.
instructions
string
The system instructions, at most 256 KiB.
tools
Tool[]
The tools the agent may call, at most 128, each name once.
mcp_servers
McpServer[]
The MCP servers whose tools the agent may call, at most 32.
skills
Skill[]
Skills: instruction packs the agent loads when relevant, at most 64.
memory_stores
string[]
The memory stores the agent recalls from and writes to, as MemoryStore names; at most 8.
tool_policy
ToolPolicy
The policy every tool call passes before it runs.
budget
AgentBudget
Spend and time limits per turn and per session.
end_user_access
bool
Whether end-user session access is intended for this agent. Reserved until the backend enforces end-user ownership; all contract methods currently require a secret key.
environment
EnvironmentSpec
Whether sessions get a Sylphx Sandboxes environment (shell, files, browser, computer use), attached on first need and put in standby when idle.
harness
string
The execution harness, independent of model: runtime (default), claude_code or codex. It is part of the immutable version, not an environment-wide setting. An omitted or empty value means runtime.
The decision for a call no rule matches; default allow. One of allow, deny, ask.
rules
ToolPolicyRule[]
Rules in order; the first match decides. At most 256.
approval_timeout
duration
How long a call waits for a person's answer before it is denied, 1m to 7d; default 24h.
egress_allow_hosts
string[]
Hosts every network call of the agent's tools may reach, beyond the tools' own endpoints; *.example.com matches subdomains. Private and internal addresses are refused whatever this says.
Increases by one on every change to spec. Output only.
etag
string
Strong ETag (AIP-154): changes on any change to spec, status, or metadata. Send it back as If-Match or etag to make Update and Delete conditional; a mismatch fails with ABORTED / 409 ETAG_MISMATCH. Output only.
create_time
timestamp
When the Resource was created. Output only.
update_time
timestamp
When the Resource last changed. Output only.
delete_time
timestamp
Set while the Resource is being deleted. Output only.
The exact Sylphx AI catalog id (ai_models), set per Agent through the API as runtime state, never code or a deployed file. Agents in the same environment may use different models; the harness never remaps this id. Required.
instructions
string
The system instructions, at most 256 KiB.
tools
Tool[]
The tools the agent may call, at most 128, each name once.
mcp_servers
McpServer[]
The MCP servers whose tools the agent may call, at most 32.
skills
Skill[]
Skills: instruction packs the agent loads when relevant, at most 64.
memory_stores
string[]
The memory stores the agent recalls from and writes to, as MemoryStore names; at most 8.
tool_policy
ToolPolicy
The policy every tool call passes before it runs.
budget
AgentBudget
Spend and time limits per turn and per session.
end_user_access
bool
Whether end-user session access is intended for this agent. Reserved until the backend enforces end-user ownership; all contract methods currently require a secret key.
environment
EnvironmentSpec
Whether sessions get a Sylphx Sandboxes environment (shell, files, browser, computer use), attached on first need and put in standby when idle.
harness
string
The execution harness, independent of model: runtime (default), claude_code or codex. It is part of the immutable version, not an environment-wide setting. An omitted or empty value means runtime.
The decision for a call no rule matches; default allow. One of allow, deny, ask.
rules
ToolPolicyRule[]
Rules in order; the first match decides. At most 256.
approval_timeout
duration
How long a call waits for a person's answer before it is denied, 1m to 7d; default 24h.
egress_allow_hosts
string[]
Hosts every network call of the agent's tools may reach, beyond the tools' own endpoints; *.example.com matches subdomains. Private and internal addresses are refused whatever this says.