OAuth Scopes
OAuth scopes define what permissions your application has when accessing FLTR on behalf of a user.Available Scopes
Datasets
Documents
MCP (Model Context Protocol)
Webhooks
Account
Scope Combinations
Recommended Scopes
Read-Only Access:Requesting Scopes
Authorization URL
Code Example
Scope Hierarchy
Some scopes require others:datasets:delete, you automatically get datasets:write and datasets:read.
Checking Granted Scopes
After authentication, check which scopes were granted:scope field in the token response.
Scope Changes
Adding Scopes
To request additional scopes, redirect user through OAuth flow again with new scopes:Revoking Scopes
Users can revoke scopes at any time in their account settings:- Go to Settings → Connected Apps
- Click on your application
- Modify or revoke permissions
403 Forbidden when using revoked scopes.
Error Handling
Insufficient Scope
Invalid Scope
Best Practices
Request Minimum Scopes
Only request scopes you actually need:Explain Why
Tell users why you need each scope:Handle Denials
Users may deny some scopes:Store Scope Information
Save which scopes were granted:Scope Reference Table
| Scope | Type | Description | Requires |
|---|---|---|---|
datasets:read | Read | View datasets | - |
datasets:write | Write | Create/update datasets | datasets:read |
datasets:delete | Delete | Delete datasets | datasets:write |
documents:read | Read | View documents | - |
documents:write | Write | Upload documents | documents:read |
documents:delete | Delete | Delete documents | documents:read |
mcp:query | Read | Search datasets | datasets:read |
mcp:batch_query | Read | Batch queries | mcp:query |
webhooks:manage | Write | Manage webhooks | - |
account:read | Read | View account info | - |