{ "$type": "com.fedfork.exec.oauth.clientMetadata", "name": "co/core inference", "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).", "clientMetadata": { "client_id": "https://atlibs.example/oauth/cocore-inference/client-metadata.json", "client_name": "co/core inference", "client_uri": "https://atlibs.example", "redirect_uris": [ "https://atlibs.example/" ], "grant_types": [ "authorization_code", "refresh_token" ], "response_types": [ "code" ], "scope": "atproto rpc:dev.cocore.inference.dispatch?aud=*", "application_type": "web", "token_endpoint_auth_method": "none", "dpop_bound_access_tokens": true }, "scopeGroups": [ { "key": "run", "label": "Run inference on co/core (spends your balance)", "scopes": [ "rpc:dev.cocore.inference.dispatch?aud=*" ] } ], "app": { "records": [ { "collection": "dev.cocore.app.registration", "rkey": "self", "value": { "$type": "dev.cocore.app.registration", "name": "co/core on atlibs", "description": "Runs co/core inference as you in this page, authorized by your own atproto session.", "website": "https://atlibs.example", "returnUrls": [ "https://atlibs.example/" ], "createdAt": "2026-11-10T00:00:00.000Z" } } ], "wellKnown": { "cocore-app.json": { "did": "did:web:atlibs.example" } } }, "createdAt": "2026-11-10T00:00:00.000Z" }