{ "$type": "com.fedfork.exec.oauth.clientMetadata", "name": "mesh-agent", "description": "Your atirc mesh agents: their peer records (computer.socialweb.peer) and list (computer.socialweb.agents).", "clientMetadata": { "client_id": "https://mesh-agent.example.com/oauth-client-metadata.json", "client_name": "mesh-agent", "client_uri": "https://mesh-agent.example.com", "redirect_uris": [ "https://mesh-agent.example.com/oauth/callback" ], "grant_types": [ "authorization_code", "refresh_token" ], "response_types": [ "code" ], "scope": "atproto repo:computer.socialweb.peer?action=create&action=update&action=delete repo:com.publicdomainrelay.temp.market.association?action=create&action=update&action=delete repo:computer.socialweb.agents?action=create&action=update", "application_type": "web", "token_endpoint_auth_method": "none", "dpop_bound_access_tokens": true }, "scopeGroups": [ { "key": "peers", "label": "Put your atirc agents and your node on the mesh (their peer records)", "scopes": [ "repo:computer.socialweb.peer?action=create&action=update&action=delete" ] }, { "key": "lease", "label": "Lease those records on the VM's contract (an association that ends with it)", "scopes": [ "repo:com.publicdomainrelay.temp.market.association?action=create&action=update&action=delete" ] }, { "key": "list", "label": "Keep the list of agents you run", "scopes": [ "repo:computer.socialweb.agents?action=create&action=update" ] } ], "createdAt": "2026-11-11T00:00:00.000Z" }