{ "$type": "com.fedfork.exec.oauth.clientMetadata", "name": "socialweb.computer requester", "description": "Request compute on the socialweb.computer market: signed RFPs, bids, accepts and release events in your repo.", "clientMetadata": { "client_id": "https://qr.fedfork.com/oauth-client-metadata.json", "client_name": "socialweb.computer requester", "client_uri": "https://qr.fedfork.com", "redirect_uris": [ "https://qr.fedfork.com" ], "grant_types": [ "authorization_code", "refresh_token" ], "response_types": [ "code" ], "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", "application_type": "web", "token_endpoint_auth_method": "none", "dpop_bound_access_tokens": true }, "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 } ], "createdAt": "2026-11-08T00:00:00.000Z" }