iii / worker
$worker

skills

v0.1.4

Agentic content registry worker. Hosts skills + prompts + the iii:// resource resolver that the mcp worker serves to harnesses.

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

functions

11

skills::register

function

Register a markdown skill so it appears as iii://{id} in resources/list.

request
  • idstringrequired

    Unique skill id (lowercase ASCII, kebab/underscore, max 64 chars).

  • skillstringrequired

    Markdown body served at iii://{id}.

response
  • idstringrequired
  • registered_atstringrequired

prompts::unregister

function

Remove a registered prompt by name.

request
  • namestringrequired
response
  • namestringrequired
  • removedbooleanrequired

prompts::list

function

List registered prompts (name, function_id, arg count, registered_at).

request
empty object
response
  • promptsunknown[]required

prompts::mcp-get

function

Internal: dispatches a registered prompt handler and normalizes the result for MCP prompts/get.

request
  • argumentsunknown
  • namestringrequired
response
valueunknown

skills::list

function

List registered skills (id, body length, registered_at) without bodies.

request
empty object
response
  • skillsunknown[]required

prompts::mcp-list

function

Internal: returns the MCP prompts/list envelope (full arguments schema for each registered prompt).

request
empty object
response
valueunknown

skills::resources-read

function

Internal: resolves an iii:// URI and returns the MCP resources/read contents envelope.

request
  • uristringrequired
response
valueunknown

skills::resources-list

function

Internal: returns the MCP resources/list envelope with the iii://skills index + one iii://{id} entry per registered skill.

request
empty object
response
valueunknown

prompts::register

function

Register a slash-command prompt; clients call prompts/get to render it.

request
  • argumentsunknown[]
  • descriptionstringrequired

    Free-text description shown in the client's prompt picker.

  • function_idstringrequired

    Handler function called on prompts/get with the supplied arguments.

  • namestringrequired

    Unique prompt name (lowercase ASCII, kebab/underscore, max 64 chars).

response
  • namestringrequired
  • registered_atstringrequired

skills::resources-templates

function

Internal: returns the MCP resources/templates/list envelope.

request
empty object
response
valueunknown

skills::unregister

function

Remove a registered skill by id.

request
  • idstringrequired
response
  • idstringrequired
  • removedbooleanrequired

triggers

3

prompts::on-change

trigger

Fires after any mutation of the prompts registry (register / unregister).

invocation
valueunknown
return
valueunknown

log

trigger

Log event trigger

invocation
  • levelany of

    Minimum log level to trigger on

    any of (2)
    variant 1
    valueunknown
    variant 2
    valuenull
return
  • attributesunknownrequired

    Log attributes

  • bodystringrequired

    Log message body

  • instrumentation_scope_namestringrequired

    Instrumentation scope name

  • instrumentation_scope_versionstringrequired

    Instrumentation scope version

  • observed_timestamp_unix_nanointeger· uint64requiredmin 0

    Observed timestamp in nanoseconds

  • resourceunknownrequired

    OpenTelemetry resource

  • service_namestringrequired

    Service name

  • severity_numberinteger· uint32requiredmin 0

    Severity number (OpenTelemetry)

  • severity_textstringrequired

    Severity text (e.g. INFO, ERROR)

  • span_idstringrequired

    Span ID

  • timestamp_unix_nanointeger· uint64requiredmin 0

    Log timestamp in nanoseconds

  • trace_idstringrequired

    Trace ID

skills::on-change

trigger

Fires after any mutation of the skills registry (register / unregister).

invocation
valueunknown
return
valueunknown