tools / scope builder
OAuth scope builder
Paste a scope string to see exactly what it grants, or build one from parts. Both sides stay in sync.
What this grants
Scope format reference
Base
atprotoRequired for all atproto OAuth sessionsPermission set
include:nsid[?aud=...]include:app.bsky.permissions.readRepository
repo[:collection][?action=...]repo:app.bsky.feed.post?action=create&action=deleteRPC
rpc[:lxm][?aud=...]rpc:app.bsky.feed.getTimeline?aud=did:web:api.bsky.appBlob
blob[:accept]blob:image/*Account
account[:attr][?action=...]account:email, account:repo?action=manageHandle
identity[:attr]identity:handle, identity:*Space
space:type[?authority=...&skey=...&collection=...&action=...&manage=...]space:app.bulleted.space?action=readTransition
transition:generic | chat.bsky | emailLegacy app-password equivalent accessScopes are space-separated. Partial wildcards such as app.bsky.* aren't supported. See the AT Protocol permission spec.