What are Platform Tools?
Platform tools are compiled into the runner. At session creation, the runner resolves the profile’stools selectors into a session-scoped registry and exposes that registry through:
/runner/sessions/{id}/toolkit/*/runner/sessions/{id}/mcp
403.
Tool Selectors
The default selector list is:
web_search and web_extract currently carry the introspection capability, they are selected by @introspection. They return a deterministic “not configured” tool error when TAVILY_API_KEY is unset.
Platform Skills
Every install seeds per-capabilityusing-* skills such as using-introspection, using-fs, using-vfs, using-memory, using-web, using-sandbox, using-artifacts, using-pool, using-orchestration, using-profiles-admin, using-pools-admin, using-mcp, and using-skills.
At run dispatch, capability selectors in tools auto-attach the matching platform skill after any explicit profile skills. An empty or omitted tools array is treated like @default, so default profiles receive the baseline using-* guidance. Auto-attached names that are missing from the catalog are skipped silently; explicit skills entries are validated when the profile is created or updated and confirmed unknown names return 400 Bad Request.
Platform skills have source: "platform" in the skill catalog. In filesystem mode, Orca reconciles them at boot and records deletions in platform_skills_state.json. In Postgres mode, Orca reconciles them per tenant on the first skills-list or run-dispatch request and records deletions in tenant-scoped database tombstones. In both modes, deleting a platform skill through the normal skills API keeps it from being restored by a later seed pass.
When a worker successfully runs activate_skill, it emits a progress run event with the message skill activated: <name>. The event is available in the live run stream and persisted run log for per-run auditing.
Skills that bundle scripts/ resources can use run_skill_script during a session. The tool stages the selected script resource into the session sandbox and executes it there; it does not run skill code on the runner or worker host. The tool only appears in a session toolkit when the profile has active skills, and the skill’s allowedTools scalar permits Bash/script execution.
Capabilities
@orchestration tools are registered by default but still unavailable unless the profile selects them. Set AGENT_ORC_ORCHESTRATION_TOOLS=off on a runner to remove them from the registry entirely.
Common Profiles
Default plus web and files
Coordinator
Strict read-only filesystem profile
Raw artifact access
Long-lived memory
@memory both registers the four memory tools and enables a --- CONTEXT FROM MEMORY --- block prepended to every run’s prompt.
Runtime Dependencies
Missing dependencies usually produce tool-level
{ "ok": false, "error": "..." } responses rather than profile-registration failures.
For sandbox-enabled profiles, SANDBOX_IDLE_PAUSE controls when the runner idles an unused sandbox; the default is 60s, and 0 disables the idle scanner. On Daytona sandboxes where /pause is not supported, the runner falls back to Daytona stop/start while still exposing the lease as paused/resumable in Orca. That fallback preserves the sandbox filesystem but clears process memory.
Daytona executes each sandbox command through the login shell listed by the snapshot image. The selected DAYTONA_DEFAULT_SNAPSHOT must include that shell binary; if the shell is missing, sandbox exec fails before the command starts and Orca returns a diagnostic naming the missing shell and pointing operators at a snapshot with a working login shell, such as daytona-small.