Skip to content

Kernel tools ​

Tools the kernel serves itself. A kernel tool has a canonical source.category.name and a short wire alias; a model sees the alias. An agent declares a kernel tool byte-identically to the catalog Nexus serves (GET /agent_api/v1/tools), or through the compact alias grammar; it may declare its own alias and parameter map, and the call then arrives under the alias and runs under the canonical name.

CanonicalWire namePurpose
nexus.graph.delegate_taskdelegate_taskA delegated model branch in the current run with an empty context, optional model and narrowed tools; wait and lifetime as described in Orchestration
nexus.graph.waitwaitObserve an existing task by run and task key with a finite timeout, without owning it
nexus.human.askaskPark a question for a person with a prompt and optional options; holds its branch until answered or expired
nexus.conversation.spawnspawnCreate a child conversation from a captured declaration, or use the generic identity path when no catalog is declared, and send its first request
nexus.conversation.sendsendAddress an input to another conversation, optionally selecting its answerer; no task dependency
nexus.conversation.statusstatusRead the status of a conversation or its work
nexus.conversation.cancelcancelRequest cancellation of work this run started
nexus.conversation.readsession_readVisible context, including unfinished turns; include_execution adds persisted execution progress
nexus.conversation.searchsession_searchKeyword search over visible history
nexus.memory.lsmemory_lsList memory documents in the bound scopes
nexus.memory.readmemory_readRead a memory document
nexus.memory.grepmemory_grepSearch memory text
nexus.memory.writememory_writeCreate or replace a memory document
nexus.memory.editmemory_editEdit a memory document conditionally
nexus.memory.deletememory_deleteDelete a memory document
nexus.tools.searchtool_searchSearch this execution's available tools and skills by name, task words, or runner and tool name
nexus.tools.calltool_callInvoke an exact callable discovered by search, including deferred schemas
nexus.runners.listrunners_listThe runners this execution may address, with their environment facts
nexus.models.listmodels_listCurrently available model references, identities, capabilities and pricing; optional case-insensitive query, limit (default 20, maximum 100) and offset (default 0) return models, total, offset and nullable next_offset
nexus.skill.loadskillLoad one skill's instructions from its accepted source

New send and spawn requests obey the recipient Agent's Public/Private setting in the Workspace's Agent messaging policy, using the calling Run's answering Agent as the sender. Accepted work and kernel result replies retain their existing delivery rules; status, cancel and history reads keep their existing authorization.

The memory family is the one overridable family: a tool provider may take it over under the workspace's explicit opt-in, and must take the whole family.

Every kernel tool crosses the approval stage like any other; ask, the memory tools and delegate_task are commonly allowed by rule. Model-authored branches do not receive the graph-building task capability, so delegation from a model has one level; spawn remains available and its children can delegate further.

Each tool's exact schema, the alias grammar and the import rules are in Run tools; the orchestration tools' semantics are in Run orchestration.

Nexus is licensed O’Saasy. The rest of the repository defaults to MIT.