iii / worker
$worker

iii-directory

v0.4.1

Engine introspection (functions / triggers / workers), workers registry proxy, and filesystem-backed skill + prompt reader.

  • macOS: arm64 · x64
  • Linux: arm64 · armv7 · x64
  • Windows: arm64 · x64 · x86

skill doc

List functions registered with the engine

how-to
skills/directory/function-list.md

When to use

Reach for directory::function-list when you need to discover what's callable on the engine right now. It returns one row per registered function with the bare-minimum metadata needed to decide whether to follow up with directory::function-info.

Common situations:

  • An agent is exploring "what can I do here?" and wants to scope down by namespace or worker.
  • You suspect a worker is missing or disconnected — list functions and check which worker_names show up.
  • You want to enumerate every function in a namespace before drilling into schemas.

Inputs

{
  "search":  "...",   // optional, case-insensitive substring vs function_id + description
  "prefix":  "mem::", // optional, exact prefix match on function_id
  "worker":  "..."    // optional, exact worker-name match
}

All filters are optional and combinable. Empty input returns every function the engine is exposing right now.

Outputs

{
  "functions": [
    {
      "function_id": "mem::observe",
      "name": "observe",                  // last :: segment
      "worker_name": "agentmemory",       // resolved owner; falls back to first :: segment
      "description": "Record an event."   // optional
    }
  ]
}

Rows are sorted lexicographically by function_id.

Worked example

Find every function the agentmemory worker exposes:

{ "worker": "agentmemory" }

Find every directory::* function that mentions "trigger" in its description:

{ "prefix": "directory::", "search": "trigger" }

Related

  • directory::function-info — schemas + how-to for one function.
  • directory::worker-list — discover which workers are connected.
  • directory::worker-info — show the function set owned by one worker.
  • registry::worker-list — same shape against the public registry.