How It Works
OAuth Endpoints
| Endpoint | URL |
|---|---|
| Discovery | https://mcp.qwairy.co/.well-known/oauth-authorization-server |
| Authorization | https://auth.qwairy.co/authorize |
| Token | https://auth.qwairy.co/token |
Available Scopes
Request only the scopes you need:| Scope | Description |
|---|---|
read:brands | List monitored brands |
read:visibility | Access performance metrics |
read:competitors | View competitor data |
read:sources | Access source/citation data |
read:prompts | List monitored prompts |
read:answers | Read AI responses |
read:topics | View topic analytics |
If no scopes are specified, all scopes are granted by default.
Token Lifecycle
| Token | Duration | Refresh |
|---|---|---|
| Access Token | 1 hour | Automatic via refresh token |
| Refresh Token | 30 days | New token issued on use |
| Authorization Code | 5 minutes | One-time use |
PKCE Support
The server supports both PKCE methods:- S256 (recommended) — SHA-256 hash of code verifier
- plain — Code verifier sent as-is
Security Features
No Password Sharing
No Password Sharing
Your Qwairy password is never shared with Claude or any MCP client. Authentication happens directly with Qwairy’s auth server.
Scoped Access
Scoped Access
Tokens are scoped to specific data types. An MCP client can only access what you’ve authorized.
Team-Level Access
Team-Level Access
Tokens are tied to your team, not just your user account. All team members’ data for brands you have access to.
Automatic Expiration
Automatic Expiration
Access tokens expire after 1 hour. If a token is compromised, exposure is limited.
Revocation
Revocation
You can revoke access at any time from your Qwairy account settings.

