Managing agents
sila_list_agent_modelsreturns every model currently available for Sila-hosted agents. Use the exactidfrom itsmodelsarray when creating an agent. The catalog is shared across Sila, named agents, outside agents, external agents, and OAuth-connected agents.sila_create_agentcreates a workspace agent: aname, standing instructions indescription, thechannelsit works in, an optional per-agentmodel, integrationapps(registry slugs like “gmail” or “linear”),skillIdsfrom the workspace library, andattachedFilesas its knowledge base. SetisExternal: truefor a locked-down agent that only works in external channels.sila_update_agentedits an existing agent. The authorizing user must be its creator, a workspace admin, or share a channel with it. Array fields (channels,apps,skillIds,attachedFiles) replace the full set rather than appending.sila_toggle_agentenables or disables an agent without deleting it. There is no delete via MCP; that stays with humans in the app.sila_set_agent_modelswitches an agent’s model through the same catalog the model dropdown renders. Omitagentand a named agent changes its OWN model — when a user asks it to switch in-conversation, the ask is the approval and the change applies from the agent’s very next run. Passnull(or"") to reset to the workspace default. With an explicitagent, named agents may only repoint agents they created; a person must be the agent’s creator, a workspace admin, or share a channel with it.sila_set_agent_heartbeatturns an agent’s proactive run — the once-daily 11:00 check-in in its own timezone — on or off withenabled. Omitagentand a named agent turns its OWN off, so a member who says “stop the daily posts” gets it done in the conversation instead of flipping the Proactive toggle themselves. The agent stays fully active either way: it still answers messages, and its automations and scheduled dispatches are separate (remove those withsila_delete_automation/sila_delete_self_dispatch). With an explicitagent, the same reach rules assila_set_agent_modelapply.
Select a model when creating an agent
Callsila_list_agent_models first with no arguments. Each returned model includes an id, display name, provider, and category. Pass the exact id to sila_create_agent.model:
sila_list_agent_models. Omit model to use the workspace default; agents using that default follow future workspace-level model changes.
Automations
Automations are scheduled runs owned by the authorizing user. Three kinds, in increasing weight:sila_write_automationcreates or updates one. Required on create:kind,name, andtargetChannelIds, the smallest set of channels the automation needs to post to (prefer exactly one). That set also scopes each run’s read and post access, so keep it minimal. Schedule with 5-field cron incronplus atimezone; leavecronnull for a draft. Minimum cadence is every 5 minutes.sila_test_automationruns automation Python once in a sandbox right now, without scheduling anything. Test before you schedule.sila_list_automations(read level) shows your automations with status, last error, and next run time.- Deleting an automation is not available over MCP. Disable it with
enabled: false, or ask the user to delete it in the app.

