Skip to content

Tool Protocol

Describes and invokes published callables; dynamic tool sources are providers of this protocol.

Tool Protocol

Describes and invokes published callables; dynamic tool sources are providers of this protocol.

FieldValue
Protocol IDaster.tool
Version1.0.0
Compatibility range^1.0.0
Requirement helperaster.tool.require(settings?) via the protocol module
Provider helperNot available until the protocol module declares a runtime service tag.

Settings

DefaultProtocolSettingsSchema (Record<string, unknown> | null).

Operations

OperationSummaryRequestResponse
describeList the published callable values this provider surfaces.Effect Schema (Void)Effect Schema (Objects)
invokeInvoke a named tool; per-tool input/output JSON Schemas validate the inner payloads.Effect Schema (Objects)Effect Schema (Objects)

Conformance Expectations

  • Register with aster.tool at 1.0.0 inside ^1.0.0.
  • Implement every operation: describe, invoke.
  • Decode requests and responses against the operation schemas listed above.
  • Run the protocol conformance kit where one exists: toolProviderConformanceKit(...).

Declared Authority

None declared. This protocol grants no authority by itself.