{ "$type": "com.fedfork.exec.wasm.module", "name": "process-mcp", "module": { "$type": "blob", "ref": { "$link": "bafkreigoq57r4t6gwh2zgr6kvh3x6bps4goi2jb7pw6hdvt37y2cpjxxyu" }, "mimeType": "application/wasm", "size": 113919 }, "abi": "emdash-wasm-json-v1", "source": { "uri": "at://did:plc:ocnuqjlzgohypj3zoznermms/com.fedfork.exec.source.manifest/process-mcp.1794343788233", "cid": "bafyreigsp3njmek4uczjnjdfychfir4habnmtcrl5dhmmmr6o7f76ohf6i" }, "actions": [ { "entry": "exec", "label": "Run a command and wait", "fields": [ { "key": "url", "label": "Machine shell URL", "type": "string", "required": true, "description": "iroh:////shell/mcp or webrtc:////shell/mcp" }, { "key": "command", "label": "command", "type": "string", "required": true }, { "key": "stdin", "label": "stdin", "type": "string" }, { "key": "cwd", "label": "cwd", "type": "string" }, { "key": "timeoutMs", "label": "timeoutMs", "type": "integer" } ] }, { "entry": "start", "label": "Start a background job", "fields": [ { "key": "url", "label": "Machine shell URL", "type": "string", "required": true, "description": "iroh:////shell/mcp or webrtc:////shell/mcp" }, { "key": "command", "label": "command", "type": "string", "required": true }, { "key": "stdin", "label": "stdin", "type": "string" }, { "key": "cwd", "label": "cwd", "type": "string" } ] }, { "entry": "read", "label": "Read a job's output", "fields": [ { "key": "url", "label": "Machine shell URL", "type": "string", "required": true, "description": "iroh:////shell/mcp or webrtc:////shell/mcp" }, { "key": "id", "label": "id", "type": "string", "required": true }, { "key": "cursor", "label": "cursor", "type": "integer" }, { "key": "maxBytes", "label": "maxBytes", "type": "integer" }, { "key": "waitMs", "label": "waitMs", "type": "integer" } ], "readOnly": true }, { "entry": "write", "label": "Write to a job's stdin", "fields": [ { "key": "url", "label": "Machine shell URL", "type": "string", "required": true, "description": "iroh:////shell/mcp or webrtc:////shell/mcp" }, { "key": "id", "label": "id", "type": "string", "required": true }, { "key": "data", "label": "data", "type": "string", "required": true }, { "key": "close", "label": "close", "type": "boolean" } ] }, { "entry": "kill", "label": "Signal a job", "fields": [ { "key": "url", "label": "Machine shell URL", "type": "string", "required": true, "description": "iroh:////shell/mcp or webrtc:////shell/mcp" }, { "key": "id", "label": "id", "type": "string", "required": true }, { "key": "signal", "label": "signal", "type": "string" } ] }, { "entry": "list", "label": "List the jobs", "fields": [ { "key": "url", "label": "Machine shell URL", "type": "string", "required": true, "description": "iroh:////shell/mcp or webrtc:////shell/mcp" } ], "readOnly": true } ], "createdAt": "2026-11-10T10:05:49.326Z", "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.", "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://*" ] }