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.
| Field | Value |
|---|---|
| Protocol ID | aster.tool |
| Version | 1.0.0 |
| Compatibility range | ^1.0.0 |
| Requirement helper | aster.tool.require(settings?) via the protocol module |
| Provider helper | Not available until the protocol module declares a runtime service tag. |
Settings
DefaultProtocolSettingsSchema (Record<string, unknown> | null).
Operations
| Operation | Summary | Request | Response |
|---|---|---|---|
describe | List the published callable values this provider surfaces. | Effect Schema (Void) | Effect Schema (Objects) |
invoke | Invoke a named tool; per-tool input/output JSON Schemas validate the inner payloads. | Effect Schema (Objects) | Effect Schema (Objects) |
Conformance Expectations
- Register with
aster.toolat1.0.0inside^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.