{ "$type": "com.fedfork.exec.wasm.module", "name": "atirc", "module": { "$type": "blob", "ref": { "$link": "bafkreihwpk3qq7hg2hl2ssjtf4vjgtkyjqr2ccl6wgznj4un7x4is2ju3q" }, "mimeType": "application/wasm", "size": 111785 }, "abi": "emdash-wasm-json-v1", "source": { "uri": "at://did:plc:ocnuqjlzgohypj3zoznermms/com.fedfork.exec.source.manifest/atirc.1794212427823", "cid": "bafyreicwnjn3unscr7zranixyjucidhy5nohdxqnxivcfh3dkuaqquelze" }, "actions": [ { "entry": "read", "label": "Read", "description": "The last messages on a channel; empty channel means your handle channel. Pass the returned cursor to read only newer ones.", "fields": [ { "key": "handle", "label": "Handle" }, { "key": "channel", "label": "Channel" } ] }, { "entry": "post", "label": "Post", "description": "Post a line; empty channel means your handle channel.", "fields": [ { "key": "channel", "label": "Channel" }, { "key": "text", "label": "Text" } ] }, { "entry": "irc_post", "label": "Post over iroh", "description": "Post a line over IRC on atirc's iroh endpoint (ALPN atirc/irc/1), authenticated by an atirc token (atirc token ). Needs a host with dumbpipe (Node irohHost); browsers and Workers refuse it.", "fields": [ { "key": "token", "label": "atirc token" }, { "key": "channel", "label": "Channel" }, { "key": "text", "label": "Text" }, { "key": "nick", "label": "Nick" } ] } ], "createdAt": "2026-11-09T03:13:29.762Z", "description": "Read and post lines on your atirc channel at irc.fedfork.com.", "session": { "uri": "at://did:plc:ocnuqjlzgohypj3zoznermms/com.fedfork.exec.oauth.clientMetadata/atirc", "cid": "bafyreifpjnbfitcptcnamgibmqvon6scga3x6lsahp2ft3zazqgg4isddq" }, "calls": [ "chat.atirc.list", "chat.atirc.post", "com.fedfork.exec.iroh.connect" ], "hooks": [ { "nsid": "com.fedfork.exec.iroh.connect", "required": true, "entries": [ "irc_post" ], "reason": "irc_post posts over the server's iroh IRC endpoint" } ] }