Clarify OAuth support for billing and token inventory under Full access
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 1-2 days
- Newbie friendliness
- 22/100
- Issue type
- Documentation
- Clarity
- Needs clarification
- Activity status
- Active
- Tech stack
- typescript
- Domain
- api, authentication
Research direction
The question centers on the Full access preset and the scopeNames catalogue in src/auth/scopes.ts, and on whether the billing and API token reads are reachable through the hosted OAuth connection. Start by reading how that preset is defined and comparing it with the documented permission names. Done means a maintainer confirms which reads are supported or documents that Full access excludes them. Live account testing is not needed.
Written by the indexing model from the issue text.
Description
Observed on 2026-10-14 using the existing hosted Cloudflare Code Mode MCP connection at https://mcp.cloudflare.com/mcp.
Authentication succeeds through whoami, and GET /oauth/scopes succeeds with HTTP 200. The current available catalogue contains 397 scopes. Billing Read, API Tokens Read, and Account API Tokens Read are not present. Account API Tokens Write is present. This catalogue read is not a claim that every listed permission is actually granted to the current session.
One read-only request to each current documented API path, with the selected account passed explicitly where relevant, returned:
- GET /accounts//tokens: 9109 Unauthorized to access requested resource.
- GET /user/tokens: 9109 Unauthorized to access requested resource.
- GET /accounts//billing/profile: 10000 Authentication error.
No token creation, token revocation, role change, OAuth client modification, billing mutation, or reconnect loop was performed. The public MCP scopes.ts defines the Full access preset as the server scopeNames catalogue. The public source version is not asserted to match the deployed service version.
Please clarify whether these three reads are supported through this hosted OAuth connection. If they are, please identify the supported grant/repair path. If they are intentionally unavailable, please document that Full access excludes these operations and whether a supported read-only OAuth alternative is planned. The account holder prefers to retain the existing connection and avoid manually creating another API token.
Documentation:
https://developers.cloudflare.com/billing/understand/billing-permissions/
https://developers.cloudflare.com/fundamentals/api/reference/permissions/
https://github.com/cloudflare/mcp/blob/main/src/auth/scopes.ts
- Dominant language
- TypeScript
- Stars
- 946
- Forks
- 131
- Avg merge
- 1d 18h
- Merged PRs (30d)
- 29
Getting set up
- No Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from cloudflare/mcp
-
enhancement
Difficulty 1/5 Under an hour Newbie friendliness 85/100
cloudflare/mcp#271 ·
Maintainers usually reply within 1 day
-
[Connection guide] Claude CodePossibly taken @ting-hong-shieh claimed this 67 days ago. Openenhancement good first issue
Difficulty 1/5 Under an hour Newbie friendliness 72/100
cloudflare/mcp#39 · 5 comments · 1 reaction ·
Maintainers usually reply within 1 day
-
Access application creation returns “1010: undefined” without diagnostic detailsPossibly taken @mattzcarey claimed this 4 days ago. Openbug
cloudflare/mcp#292 · 1 assignee ·
Maintainers usually reply within 1 day
-
Hosted execute times out after 300s during inactive Worker version submissionPossibly taken @mattzcarey claimed this 4 days ago. Openbug
cloudflare/mcp#290 · 1 assignee ·
Maintainers usually reply within 1 day
-
Support EU-jurisdiction R2 buckets in Cloudflare MCPPossibly taken @MauroDruwel claimed this 7 days ago. Openenhancement
Difficulty 4/5 3-5 days Newbie friendliness 35/100
cloudflare/mcp#278 · 1 comment · 1 reaction ·
Maintainers usually reply within 1 day
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
jessepollak/home#2223 ·
Maintainers usually reply within 1 day
-
grep fixture corpus test follows the corpus's loop symlink under the receipt runner (fails on main)Open
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
code-yeongyu/senpi#3756 ·
Maintainers usually reply within 1 day
-
org:external package:deepagents priority:triage topic:memory topic:middleware type:bug
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
langchain-ai/deepagents#7059 ·
Maintainers usually reply within 1 day
-
Difficulty 1/5 Under an hour Newbie friendliness 92/100
osmlab/name-suggestion-index#12992 ·
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 66/100
hemilabs/ui-monorepo#2506 ·
Maintainers usually reply within 1 day