gradeNot graded
inspect_fabricAction
See what this fabric currently offers: every connected device (node), the capabilities its owner has explicitly shared (data, compute, human), and the tools already compiled. Call this before compiling.
View tool JSON
{
"name": "inspect_fabric",
"kind": "act",
"impl": "imperative",
"description": "See what this fabric currently offers: every connected device (node), the capabilities its owner has explicitly shared (data, compute, human), and the tools already compiled. Call this before compiling.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/?code=AEM9"
}compile_toolAction
Create a new tool that does not exist yet. Describe the goal; Fabric plans a pipeline across the connected devices' shared capabilities, validates it, and registers the new tool on this page mid-session. Planning takes 20-45 seconds: this call may return {status:"compiling"} while work continues in the background — in that case wait briefly, confirm via inspect_fabric, then call the new tool. Never retry compile_tool for the same goal.
View tool JSON
{
"name": "compile_tool",
"kind": "act",
"impl": "imperative",
"description": "Create a new tool that does not exist yet. Describe the goal; Fabric plans a pipeline across the connected devices' shared capabilities, validates it, and registers the new tool on this page mid-session. Planning takes 20-45 seconds: this call may return {status:\"compiling\"} while work continues in the background — in that case wait briefly, confirm via inspect_fabric, then call the new tool. Never retry compile_tool for the same goal.",
"inputSchema": {
"type": "object",
"properties": {
"goal": {
"type": "string",
"description": "What the new tool should accomplish, in plain language"
},
"constraints": {
"type": "string",
"description": "Optional constraints, e.g. which devices or data to prefer"
}
},
"required": [
"goal"
]
},
"page": "/?code=AEM9"
}inspect_toolAnswer
See how a compiled tool actually works: its pipeline of typed stages, which device each stage runs on, and its version/health. Compiled tools are data, not generated code — this returns the ground truth.
View tool JSON
{
"name": "inspect_tool",
"kind": "answer",
"impl": "imperative",
"description": "See how a compiled tool actually works: its pipeline of typed stages, which device each stage runs on, and its version/health. Compiled tools are data, not generated code — this returns the ground truth.",
"inputSchema": {
"type": "object",
"properties": {
"tool_name": {
"type": "string"
}
},
"required": [
"tool_name"
]
},
"page": "/?code=AEM9"
}revoke_toolAction
Remove a previously compiled tool from this fabric.
View tool JSON
{
"name": "revoke_tool",
"kind": "act",
"impl": "imperative",
"description": "Remove a previously compiled tool from this fabric.",
"inputSchema": {
"type": "object",
"properties": {
"tool_name": {
"type": "string"
}
},
"required": [
"tool_name"
]
},
"page": "/?code=AEM9"
}request_from_humanSensitive Action
Ask a person in this fabric for something only a human can do: photograph a physical document (kind=capture), choose between options (kind=decide), or approve an action (kind=approve). The person sees your prompt on their device and can always decline.
View tool JSON
{
"name": "request_from_human",
"kind": "transact",
"impl": "imperative",
"description": "Ask a person in this fabric for something only a human can do: photograph a physical document (kind=capture), choose between options (kind=decide), or approve an action (kind=approve). The person sees your prompt on their device and can always decline.",
"inputSchema": {
"type": "object",
"properties": {
"node": {
"type": "string",
"description": "peerId of the device whose human to ask (see inspect_fabric); defaults to any node exposing human.request"
},
"kind": {
"type": "string",
"enum": [
"capture",
"decide",
"approve"
]
},
"prompt": {
"type": "string",
"description": "Shown to the person — write it for them, not for a machine"
},
"options": {
"type": "array",
"items": {
"type": "string"
},
"description": "For kind=decide: the choices"
}
},
"required": [
"kind",
"prompt"
]
},
"page": "/?code=AEM9"
}