introspection capability, selected by @introspection and by the current @default selector; each section states its capability. The discover_capability and run_capability sections are the exception: they carry no capability tag and must be named explicitly in a profile’s tool list.
time_now
Returns the current time in an optional IANA timezone. Capability:introspection
Input:
Output:
["time_now"]
echo
Echoes back the provided text. Useful for testing tool connectivity. Capability:introspection
Input:
Output:
math_add
Adds two numbers. Capability:introspection
Input:
Output:
runner_info
Returns the platform reference data an agent needs before authoring a profile: valid runtimes, model providers per runtime, capability bundle names, and the model-string format per runtime. It deliberately reports no runner identity (hostname, pid, or URLs). The tool is reachable by any agent with the introspection capability and therefore by that agent’s end users, and agents repeat its payload verbatim, so runner identity here leaks infrastructure addresses to tenants and misleads sandbox-worker agents into describing the runner as their own host. Capability:introspection
Input: {} (no parameters)
Output:
list_models
Lists the actual model ids a provider currently serves. It hits the provider’s own/models endpoint at call time using the runner’s
per-provider API key, so the returned ids are real and current rather than
guesses from training data. Call this before setting a profile’s model
field; the provider name comes from runner_info.providers, and the
returned ids are the modelId portion of <provider>:<modelId>.
Capability: introspection
Input:
Output:
truncated: true if more
exist). Unpriced models are withheld from the results; when everything for a
provider is withheld, a note field explains why.
session_info
Returns identity fields for the current session. Capability:introspection
Input: {} (no parameters)
Output:
profile_info
Returns identity and sizing information for the current session’s profile. Capability:introspection
Input: {} (no parameters)
Output:
run_info
Returns status and event counts for the current run. Conductor-backed. Capability:introspection
Input: {} (requires run context)
Output:
Requires
CONDUCTOR_BASE_URL to be set on the runner so it knows how to reach the conductor.usage_info
Returns token and estimated-cost totals for the current run. Conductor-backed. Capability:introspection
Input: {} (requires run context)
Output:
list_profiles
Lists all profiles registered on the conductor. Conductor-backed. Capability:introspection
Input: {} (no parameters)
Output: a bare JSON array, sorted by name and capped at 100 entries.
list_sessions
Lists active sessions from the conductor. Conductor-backed. Capability:introspection
Input: {} (no parameters)
Output: a bare JSON array, sorted newest-first and capped at 100 entries. Each entry also carries recent-run metadata: createdAt, lastUsedAt, lastPrompt (truncated to 200 characters), lastRunStartedAt, lastRunFinishedAt (omitted while a run is in progress), lastRunStatus (ok, error, cancelled, or running), and runCount.
list_mcp_servers
Lists all entries in the MCP server catalog. Conductor-backed. Capability:introspection
Input: {} (no parameters)
Output: a bare JSON array, sorted by name. There is no url field.
platform_catalog
One-shot discovery call that returns this tenant’s skills, MCP servers, profiles, and pods in a single request, sparing an agent four sequentiallist_* calls. Call this before create_profile, create_pool, or
attach_skill so the agent references real names instead of inventing them.
Conductor-backed.
Capability: introspection
Input:
Output:
truncated: true if more
exist); a per-catalog errors map reports partial failures without failing
the whole call.
search_connected_app_tools
Searches the tools exposed by a connected app attached to the current profile. The result includes exact tool names and input schemas for a follow-upcall_connected_app_tool request. Conductor-backed.
Capability: introspection
Input:
The profile must contain the matching managed reference, such as
catalog://composio-gmail. Search returns a tool-level error when the app is not attached.
call_connected_app_tool
Executes one connected-app tool through the tenant-isolated MCP bridge. Search first, then pass the exact returned tool name and arguments that conform to its input schema. Conductor-backed. Capability:introspection
Input:
The bridge keeps provider credentials out of the profile, worker run envelope, and sidecar.
discover_capability
Finds a small set of actions that can satisfy an intent across the connected-app capabilities attached to the current profile. This is the newer, intent-based facade for the same connected-app surface assearch_connected_app_tools and call_connected_app_tool; the codebase
refers to that older pair as the legacy facade. Requires session context.
Conductor-backed.
Capability: none. This tool carries no capability tag, so a profile must
name it explicitly; it is not pulled in by any @-sentinel, including
@default or @introspection.
Input:
Output: a bounded list of opaque
actionId action cards ranked for the
given intent, for a follow-up run_capability call.
run_capability
Runs an opaque action returned bydiscover_capability with the supplied
parameters. Requires session context. Conductor-backed.
Capability: none. Same facade as discover_capability: name it
explicitly in the profile’s tool list, since no @-sentinel selects it.
Input:
A structured
needs_input or needs_confirmation outcome is returned as a
successful result rather than an error, so the caller can handle it
explicitly.
topology_info
Reports the conductor’s view of the runner pool: each runner’s identifying hash, its active session count, and its health. Capability:introspection
Input: {} (no parameters)
Output:
web_search
Searches the web using the Tavily API. Capability:introspection
Requires: TAVILY_API_KEY set on the runner.
Input:
Output:
web_extract
Extracts readable content from one or more URLs using Tavily. Capability:introspection
Requires: TAVILY_API_KEY set on the runner.
Input:
Output: