{ "name": "process-mcp", "description": "computer.socialweb.cicd.process.* over a socialweb.computer guest agent's MCP shell (each entry one tools/call of its name), until the guest agent serves the process contract itself.", "actions": [ { "entry": "exec", "label": "Run a command and wait", "fields": [ { "key": "url", "type": "string", "label": "Machine shell URL", "required": true, "description": "iroh:////shell/mcp or webrtc:////shell/mcp" }, { "key": "command", "type": "string", "label": "command", "required": true }, { "key": "stdin", "type": "string", "label": "stdin" }, { "key": "cwd", "type": "string", "label": "cwd" }, { "key": "timeoutMs", "type": "integer", "label": "timeoutMs" } ] }, { "entry": "start", "label": "Start a background job", "fields": [ { "key": "url", "type": "string", "label": "Machine shell URL", "required": true, "description": "iroh:////shell/mcp or webrtc:////shell/mcp" }, { "key": "command", "type": "string", "label": "command", "required": true }, { "key": "stdin", "type": "string", "label": "stdin" }, { "key": "cwd", "type": "string", "label": "cwd" } ] }, { "entry": "read", "label": "Read a job's output", "fields": [ { "key": "url", "type": "string", "label": "Machine shell URL", "required": true, "description": "iroh:////shell/mcp or webrtc:////shell/mcp" }, { "key": "id", "type": "string", "label": "id", "required": true }, { "key": "cursor", "type": "integer", "label": "cursor" }, { "key": "maxBytes", "type": "integer", "label": "maxBytes" }, { "key": "waitMs", "type": "integer", "label": "waitMs" } ], "readOnly": true }, { "entry": "write", "label": "Write to a job's stdin", "fields": [ { "key": "url", "type": "string", "label": "Machine shell URL", "required": true, "description": "iroh:////shell/mcp or webrtc:////shell/mcp" }, { "key": "id", "type": "string", "label": "id", "required": true }, { "key": "data", "type": "string", "label": "data", "required": true }, { "key": "close", "type": "boolean", "label": "close" } ] }, { "entry": "kill", "label": "Signal a job", "fields": [ { "key": "url", "type": "string", "label": "Machine shell URL", "required": true, "description": "iroh:////shell/mcp or webrtc:////shell/mcp" }, { "key": "id", "type": "string", "label": "id", "required": true }, { "key": "signal", "type": "string", "label": "signal" } ] }, { "entry": "list", "label": "List the jobs", "fields": [ { "key": "url", "type": "string", "label": "Machine shell URL", "required": true, "description": "iroh:////shell/mcp or webrtc:////shell/mcp" } ], "readOnly": true } ], "calls": [ "com.fedfork.exec.http.fetch" ], "implements": [ { "nsid": "computer.socialweb.cicd.process.exec", "entry": "exec" }, { "nsid": "computer.socialweb.cicd.process.start", "entry": "start" }, { "nsid": "computer.socialweb.cicd.process.read", "entry": "read" }, { "nsid": "computer.socialweb.cicd.process.write", "entry": "write" }, { "nsid": "computer.socialweb.cicd.process.kill", "entry": "kill" }, { "nsid": "computer.socialweb.cicd.process.list", "entry": "list" } ], "http": [ "iroh://*", "webrtc://*" ], "uri": "at://did:plc:ocnuqjlzgohypj3zoznermms/com.fedfork.exec.wasm.module/process-mcp" }