{ "modules": { "asyncai": { "ref": "bobvmbuilder.bsky.social/asyncai@3515760c8711ef6ebac9c8278763d6ebfef7481559ce27e0bb9cbbdf213513c3", "uri": "at://did:plc:ocnuqjlzgohypj3zoznermms/com.fedfork.exec.wasm.module/asyncai", "cid": "bafyreieqen4dln6b4tmqfrjrjj2btnjk34b2g4t5zwmkfqyn2gnwsytr5u", "pin": "3515760c8711ef6ebac9c8278763d6ebfef7481559ce27e0bb9cbbdf213513c3", "session": "asyncai", "wasm": "modules/asyncai.wasm", "spec": "modules/asyncai.json" }, "ingress": { "ref": "bobvmbuilder.bsky.social/ingress@ace0fa96db8f503bf5b6336cb565ad70709941a102ebabd7a5f5ac994d898e2f", "uri": "at://did:plc:ocnuqjlzgohypj3zoznermms/com.fedfork.exec.wasm.module/ingress", "cid": "bafyreidhsbptjjb4kbzdom2s6fgj47urcne56gcgl4hks254qertg7e3ja", "pin": "ace0fa96db8f503bf5b6336cb565ad70709941a102ebabd7a5f5ac994d898e2f", "session": null, "wasm": "modules/ingress.wasm", "spec": "modules/ingress.json" }, "knotless": { "ref": "bobvmbuilder.bsky.social/knotless@30b446fb6b170c3d70aad4231e1742ca74031f52fe18b189923088155dd9d696", "uri": "at://did:plc:ocnuqjlzgohypj3zoznermms/com.fedfork.exec.wasm.module/knotless", "cid": "bafyreigkzgwqtubfondk4zoow6dwbbp3g2wjowai3r5ugflamdm3o6gtqa", "pin": "30b446fb6b170c3d70aad4231e1742ca74031f52fe18b189923088155dd9d696", "session": "knotless", "wasm": "modules/knotless.wasm", "spec": "modules/knotless.json" }, "marque": { "ref": "bobvmbuilder.bsky.social/marque@d51e4105f5b9492428c986535135bc222c4c99adb2804e2fd12f1e235767c0d2", "uri": "at://did:plc:ocnuqjlzgohypj3zoznermms/com.fedfork.exec.wasm.module/marque", "cid": "bafyreigtk2moowpnarynnlhle6seiod547wufbivliavdutljs3bydkhli", "pin": "d51e4105f5b9492428c986535135bc222c4c99adb2804e2fd12f1e235767c0d2", "session": "marque", "wasm": "modules/marque.wasm", "spec": "modules/marque.json" }, "fedproxy": { "ref": "bobvmbuilder.bsky.social/fedproxy@e201e83f180561f074f1f86ab1ad72303e7b02314b15481fb3d1ffb1619455d1", "uri": "at://did:plc:ocnuqjlzgohypj3zoznermms/com.fedfork.exec.wasm.module/fedproxy", "cid": "bafyreicllggppbda4seli2iwfcorrzjlob2bv2byynao4obeqxhwzom5wi", "pin": "e201e83f180561f074f1f86ab1ad72303e7b02314b15481fb3d1ffb1619455d1", "session": "fedproxy", "wasm": "modules/fedproxy.wasm", "spec": "modules/fedproxy.json" }, "cocore-inference": { "ref": "bobvmbuilder.bsky.social/cocore-inference@04d90e195db6257999122d22aee3ca5f9475577c799927435c9b1dc437e4a3c1", "uri": "at://did:plc:ocnuqjlzgohypj3zoznermms/com.fedfork.exec.wasm.module/cocore-inference", "cid": "bafyreihu3lg26h6dnclaqbguls2ruy5ucvop6wjs7ra3udbkvnj767xdwu", "pin": "04d90e195db6257999122d22aee3ca5f9475577c799927435c9b1dc437e4a3c1", "session": "cocore-inference", "wasm": "modules/cocore-inference.wasm", "spec": "modules/cocore-inference.json" }, "cocore-keys": { "ref": "bobvmbuilder.bsky.social/cocore-keys@6e4820509f41f903045ae521730c3a42707ae77022787e930a320cda9a2260bb", "uri": "at://did:plc:ocnuqjlzgohypj3zoznermms/com.fedfork.exec.wasm.module/cocore-keys", "cid": "bafyreig6hbygdinpqds27gehfptu5nhc2zoypfl4o56gcwxs4j7lxvqtva", "pin": "6e4820509f41f903045ae521730c3a42707ae77022787e930a320cda9a2260bb", "session": "cocore-keys", "wasm": "modules/cocore-keys.wasm", "spec": "modules/cocore-keys.json" }, "policy-requester-tangled-vouch": { "ref": "bobvmbuilder.bsky.social/policy-requester-tangled-vouch", "uri": "at://did:plc:ocnuqjlzgohypj3zoznermms/com.fedfork.exec.wasm.module/policy-requester-tangled-vouch", "cid": "bafyreifhncpmc7wjnn6jxwuwrtqqsyv3cqckcjv7ei3q4smqa5ov36yw3y", "pin": "4ead1fb6855a5f84b6e5e1f61898424c0d25c6915376e7cea3978c6194f5ceb4", "session": null, "wasm": "modules/policy-requester-tangled-vouch.wasm", "spec": "modules/policy-requester-tangled-vouch.json" }, "requester": { "ref": "bobvmbuilder.bsky.social/requester", "uri": "at://did:plc:ocnuqjlzgohypj3zoznermms/com.fedfork.exec.wasm.module/requester", "cid": "bafyreibxy3u2vr3opw3faazfbkdynilci225yc3c3xaih3ieuab3wfjvzu", "pin": "dab378f88fffcb9e5aad849fd0008bb433f54cab59cce0648e64f345804ec0ae", "session": "requester", "wasm": "modules/requester.wasm", "spec": "modules/requester.json" }, "user-data": { "ref": "bobvmbuilder.bsky.social/user-data", "uri": "at://did:plc:ocnuqjlzgohypj3zoznermms/com.fedfork.exec.wasm.module/user-data", "cid": "bafyreicijszhjnyrjfrycdevgzij6bib5f6od6mvowik5hhv7xw3wsuype", "pin": "c605eb611ae1bcc61e287dd3c71a489b1622e6ff98930b244f40a31a9a73f435", "session": null, "wasm": "modules/user-data.wasm", "spec": "modules/user-data.json" }, "iroh-user-data": { "ref": "bobvmbuilder.bsky.social/iroh-user-data", "uri": "at://did:plc:ocnuqjlzgohypj3zoznermms/com.fedfork.exec.wasm.module/iroh-user-data", "cid": "bafyreia7uwc2p2el77cw5ilm37c2vftqwg47jyqsctslymdb37ncxcmqiu", "pin": "5759ca46da97109fcc554bc6febed9c4d0af4f9f3271a6689be08a26309ef2a5", "session": null, "wasm": "modules/iroh-user-data.wasm", "spec": "modules/iroh-user-data.json" }, "process-mcp": { "ref": "bobvmbuilder.bsky.social/process-mcp", "uri": "at://did:plc:ocnuqjlzgohypj3zoznermms/com.fedfork.exec.wasm.module/process-mcp", "cid": "bafyreibp47v3kvfqqstf67mn7mso6pe4asqwlurf3sn6pkoe34bojbjthm", "pin": "dadc0da54d561aa16835a5657a77e14b440b20aca4f544c74839278245a1ad2c", "session": null, "wasm": "modules/process-mcp.wasm", "spec": "modules/process-mcp.json" }, "vm-mcp": { "ref": "bobvmbuilder.bsky.social/vm-mcp@602627e942a83a0286c28633575f22f82b098825407455f90b6537df0f3131f1", "uri": "at://did:plc:ocnuqjlzgohypj3zoznermms/com.fedfork.exec.wasm.module/vm-mcp", "cid": "bafyreibtx6dmuht5oyy5asptxjvmdqsdv3i55ey44we6fvhcnrdq3mi6by", "pin": "602627e942a83a0286c28633575f22f82b098825407455f90b6537df0f3131f1", "session": "requester", "wasm": "modules/vm-mcp.wasm", "spec": "modules/vm-mcp.json" } }, "sessions": { "asyncai": { "uri": "at://did:plc:ocnuqjlzgohypj3zoznermms/com.fedfork.exec.oauth.clientMetadata/asyncai", "cid": "bafyreih3uo2hpcc6f5c4pphkwpinswf7zpmr2hpsiyi432cvsaf573jx5y", "record": { "name": "asyncai", "$type": "com.fedfork.exec.oauth.clientMetadata", "createdAt": "2026-11-10T00:00:00.000Z", "description": "An agent loop that runs inference on co/core as you: lets the host mint the service-auth token cocore.dev/api/v1 accepts.", "scopeGroups": [ { "key": "cocore", "label": "Run inference on co/core as you (spends your co/core balance)", "scopes": [ "rpc:dev.cocore.inference.dispatch?aud=*" ] } ], "clientMetadata": { "scope": "atproto rpc:dev.cocore.inference.dispatch?aud=*", "client_id": "https://atlibs.example/oauth/asyncai/client-metadata.json", "client_uri": "https://atlibs.example", "client_name": "asyncai", "grant_types": [ "authorization_code", "refresh_token" ], "redirect_uris": [ "https://atlibs.example/" ], "response_types": [ "code" ], "application_type": "web", "dpop_bound_access_tokens": true, "token_endpoint_auth_method": "none" } } }, "knotless": { "uri": "at://did:plc:ocnuqjlzgohypj3zoznermms/com.fedfork.exec.oauth.clientMetadata/knotless", "cid": "bafyreiakpbqdk6tm7bb4q47soq34wbygeagvc3lktizroido3tqbjr4pri", "record": { "name": "knotless", "$type": "com.fedfork.exec.oauth.clientMetadata", "createdAt": "2026-11-09T00:00:00.000Z", "description": "Create knotless repositories and commit to them: git kept as dev.knotless.* records in your account.", "scopeGroups": [ { "key": "repos", "label": "Create knotless repositories", "scopes": [ "repo:dev.knotless.repo?action=create" ] }, { "key": "commits", "label": "Commit to your knotless repositories", "scopes": [ "repo:dev.knotless.pack?action=create", "repo:dev.knotless.claim?action=create", "repo:dev.knotless.ref?action=create&action=update", "blob:application/x-git-packed-objects" ] } ], "clientMetadata": { "scope": "atproto repo:dev.knotless.repo?action=create repo:dev.knotless.pack?action=create repo:dev.knotless.claim?action=create repo:dev.knotless.ref?action=create&action=update blob:application/x-git-packed-objects", "client_id": "https://knotless.example.com/oauth-client-metadata.json", "client_uri": "https://knotless.example.com", "client_name": "knotless", "grant_types": [ "authorization_code", "refresh_token" ], "redirect_uris": [ "https://knotless.example.com" ], "response_types": [ "code" ], "application_type": "web", "dpop_bound_access_tokens": true, "token_endpoint_auth_method": "none" } } }, "marque": { "uri": "at://did:plc:ocnuqjlzgohypj3zoznermms/com.fedfork.exec.oauth.clientMetadata/marque", "cid": "bafyreihqflalvm5nufvqsvdjjw6pf53zc3stlre73h2rvullypddojebfa", "record": { "name": "Marque DNS", "$type": "com.fedfork.exec.oauth.clientMetadata", "createdAt": "2026-11-09T00:00:00.000Z", "description": "Edit the DNS records (at.marque.dns) of the domains you registered through Marque.", "scopeGroups": [ { "key": "dns", "label": "Edit your Marque domains' DNS records", "scopes": [ "repo:at.marque.dns?action=create&action=update" ] } ], "clientMetadata": { "scope": "atproto repo:at.marque.dns?action=create&action=update", "client_id": "https://marque.example.com/oauth-client-metadata.json", "client_uri": "https://marque.example.com", "client_name": "Marque DNS", "grant_types": [ "authorization_code", "refresh_token" ], "redirect_uris": [ "https://marque.example.com/oauth/callback" ], "response_types": [ "code" ], "application_type": "web", "dpop_bound_access_tokens": true, "token_endpoint_auth_method": "none" } } }, "fedproxy": { "uri": "at://did:plc:ocnuqjlzgohypj3zoznermms/com.fedfork.exec.oauth.clientMetadata/fedproxy", "cid": "bafyreihn4bpdy2wf62ztf6m2y4bsuhr7tixl4kjk3mynmc57tstvy4z52q", "record": { "name": "FedProxy", "$type": "com.fedfork.exec.oauth.clientMetadata", "createdAt": "2026-11-08T00:00:00.000Z", "description": "Add the SSH public keys fedproxy.com uses to expose your services.", "scopeGroups": [ { "key": "keys", "label": "Add SSH public keys", "scopes": [ "repo:com.fedproxy.sshPublicKey?action=create" ] } ], "clientMetadata": { "scope": "atproto repo:com.fedproxy.sshPublicKey?action=create", "client_id": "https://fedproxy.com/oauth-client-metadata.json", "client_uri": "https://fedproxy.com", "client_name": "FedProxy", "grant_types": [ "authorization_code", "refresh_token" ], "redirect_uris": [ "https://fedproxy.com" ], "response_types": [ "code" ], "application_type": "web", "dpop_bound_access_tokens": true, "token_endpoint_auth_method": "none" } } }, "cocore-inference": { "uri": "at://did:plc:ocnuqjlzgohypj3zoznermms/com.fedfork.exec.oauth.clientMetadata/cocore-inference", "cid": "bafyreiby4ph7q3kj7flhjuz4isrvs4vh3y3clz6nf7hndqnk4jdfxl26ka", "record": { "app": { "records": [ { "rkey": "self", "value": { "name": "co/core on atlibs", "$type": "dev.cocore.app.registration", "website": "https://atlibs.example", "createdAt": "2026-11-10T00:00:00.000Z", "returnUrls": [ "https://atlibs.example/" ], "description": "Runs co/core inference as you in this page, authorized by your own atproto session." }, "collection": "dev.cocore.app.registration" } ], "wellKnown": { "cocore-app.json": { "did": "did:web:atlibs.example" } } }, "name": "co/core inference", "$type": "com.fedfork.exec.oauth.clientMetadata", "createdAt": "2026-11-10T00:00:00.000Z", "description": "Chat completions on co/core as yourself: lets the host mint the service-auth token cocore.dev/api/v1 accepts (dev.cocore.inference.dispatch, for did:web:cocore.dev).", "scopeGroups": [ { "key": "run", "label": "Run inference on co/core (spends your balance)", "scopes": [ "rpc:dev.cocore.inference.dispatch?aud=*" ] } ], "clientMetadata": { "scope": "atproto rpc:dev.cocore.inference.dispatch?aud=*", "client_id": "https://atlibs.example/oauth/cocore-inference/client-metadata.json", "client_uri": "https://atlibs.example", "client_name": "co/core inference", "grant_types": [ "authorization_code", "refresh_token" ], "redirect_uris": [ "https://atlibs.example/" ], "response_types": [ "code" ], "application_type": "web", "dpop_bound_access_tokens": true, "token_endpoint_auth_method": "none" } } }, "cocore-keys": { "uri": "at://did:plc:ocnuqjlzgohypj3zoznermms/com.fedfork.exec.oauth.clientMetadata/cocore-keys", "cid": "bafyreie5envautvh5s3evv6zi5gsdlmgffvlmwlpgnrcbohzuuxq3y6ata", "record": { "name": "co/core API keys", "$type": "com.fedfork.exec.oauth.clientMetadata", "createdAt": "2026-11-10T00:00:00.000Z", "description": "List, create, revoke and delete your cocore.dev API keys.", "scopeGroups": [ { "key": "keys", "label": "Manage your cocore.dev API keys", "scopes": [ "rpc:dev.cocore.account.listApiKeys?aud=did:web:cocore.dev%23cocore_console", "rpc:dev.cocore.account.createApiKey?aud=did:web:cocore.dev%23cocore_console", "rpc:dev.cocore.account.revokeApiKey?aud=did:web:cocore.dev%23cocore_console", "rpc:dev.cocore.account.deleteApiKey?aud=did:web:cocore.dev%23cocore_console" ] } ], "clientMetadata": { "scope": "atproto rpc:dev.cocore.account.listApiKeys?aud=did:web:cocore.dev%23cocore_console rpc:dev.cocore.account.createApiKey?aud=did:web:cocore.dev%23cocore_console rpc:dev.cocore.account.revokeApiKey?aud=did:web:cocore.dev%23cocore_console rpc:dev.cocore.account.deleteApiKey?aud=did:web:cocore.dev%23cocore_console", "client_id": "https://atlibs.example/oauth/cocore-keys/client-metadata.json", "client_uri": "https://atlibs.example", "client_name": "co/core API keys", "grant_types": [ "authorization_code", "refresh_token" ], "redirect_uris": [ "https://atlibs.example/" ], "response_types": [ "code" ], "application_type": "web", "dpop_bound_access_tokens": true, "token_endpoint_auth_method": "none" } } }, "requester": { "uri": "at://did:plc:ocnuqjlzgohypj3zoznermms/com.fedfork.exec.oauth.clientMetadata/requester", "cid": "bafyreicnbj5itll4gwpr7wdjtdfdxx3vd5elts46vybpupwxa2lyptkde4", "record": { "name": "socialweb.computer requester", "$type": "com.fedfork.exec.oauth.clientMetadata", "createdAt": "2026-11-08T00:00:00.000Z", "description": "Request compute on the socialweb.computer market: signed RFPs, bids, accepts and release events in your repo.", "scopeGroups": [ { "key": "associate", "label": "Bind your attestation key and confirm associations", "scopes": [ "repo:com.publicdomainrelay.temp.badgeBlueKeys?action=create", "rpc:com.publicdomainrelay.temp.requester.associateConfirm?aud=*" ] }, { "key": "market", "label": "Request compute: RFPs, accepts and release events", "scopes": [ "repo:com.publicdomainrelay.temp.compute.vm?action=create&action=delete", "repo:com.publicdomainrelay.temp.market.rfp?action=create&action=delete", "repo:com.publicdomainrelay.temp.market.accept?action=create&action=delete", "repo:com.publicdomainrelay.temp.market.event?action=create&action=delete", "repo:com.publicdomainrelay.temp.compute.events.vm.delete?action=create&action=delete", "rpc:com.publicdomainrelay.temp.market.submitRfp?aud=*", "rpc:com.publicdomainrelay.temp.market.submitAccept?aud=*", "rpc:com.publicdomainrelay.temp.market.submitEvent?aud=*" ] }, { "key": "signal", "label": "Reach a won VM: WebRTC offers and age keys for its guest", "scopes": [ "repo:com.publicdomainrelay.temp.compute.events.guest.signalWebRTC?action=create&action=delete", "repo:com.publicdomainrelay.temp.compute.events.guest.publicKey?action=create&action=delete" ] }, { "key": "ingress", "label": "Reach a bidder from this browser: WebRTC offers to its ingress", "scopes": [ "repo:computer.socialweb.ingress.offer?action=create&action=delete" ], "optional": true }, { "key": "kept", "label": "Keep the list of VMs an agent rents for you (vm-mcp)", "scopes": [ "repo:computer.socialweb.vm.kept?action=create&action=update" ], "optional": true } ], "clientMetadata": { "scope": "atproto repo:com.publicdomainrelay.temp.badgeBlueKeys?action=create repo:com.publicdomainrelay.temp.compute.vm?action=create&action=delete repo:com.publicdomainrelay.temp.market.rfp?action=create&action=delete repo:com.publicdomainrelay.temp.market.accept?action=create&action=delete repo:com.publicdomainrelay.temp.market.event?action=create&action=delete repo:com.publicdomainrelay.temp.compute.events.vm.delete?action=create&action=delete rpc:com.publicdomainrelay.temp.requester.associateConfirm?aud=* rpc:com.publicdomainrelay.temp.market.submitRfp?aud=* rpc:com.publicdomainrelay.temp.market.submitAccept?aud=* rpc:com.publicdomainrelay.temp.market.submitEvent?aud=* repo:com.publicdomainrelay.temp.compute.events.guest.signalWebRTC?action=create&action=delete repo:com.publicdomainrelay.temp.compute.events.guest.publicKey?action=create&action=delete repo:computer.socialweb.ingress.offer?action=create&action=delete repo:computer.socialweb.vm.kept?action=create&action=update", "client_id": "https://qr.fedfork.com/oauth-client-metadata.json", "client_uri": "https://qr.fedfork.com", "client_name": "socialweb.computer requester", "grant_types": [ "authorization_code", "refresh_token" ], "redirect_uris": [ "https://qr.fedfork.com" ], "response_types": [ "code" ], "application_type": "web", "dpop_bound_access_tokens": true, "token_endpoint_auth_method": "none" } } } }, "compositions": {} }