Model catalog fails to load: `models.list` returns HTTP 403 despite valid Copilot entitlement
Nobody has claimed this yet.
- Dominant language
- No language data
- Stars
- 2.1k
- Forks
- 157
- PR merge metrics
- No merged PRs in 30d
Description
Short summary
The GitHub Copilot desktop app cannot load the Copilot model catalog. Model-list requests receive 403 Forbidden: forbidden: access denied.
Affected version or release
GitHub Copilot app 1.1.17; Copilot CLI 1.0.84-3
Installation context
macOS, Apple Silicon (aarch64); local desktop app
What happened?
The app falls back to provider models only. Creating or resuming a session also fails to list session models. The log records Request models.list failed with message: GenericFailure and HTTP 403 from the Copilot service.
Steps to reproduce
- Open the GitHub Copilot desktop app.
- Open the model picker or create/resume a session.
- Observe that the Copilot model catalog does not load and the UI reports failure to list session models.
Expected behavior
The available Copilot model catalog should load successfully for the signed-in account.
Additional context
Account: bilchik
Copilot entitlement check reports:
copilot_plan:individualchat_enabled:true
Troubleshooting completed:
- Reauthenticated through the Copilot CLI OAuth browser flow.
- Restarted the desktop app after reauthentication.
- Verified GitHub authorization and Copilot entitlement.
- CLI reports the latest available version.
The failure persists after these steps. This is a direct service response rather than a network/TLS failure.
Most recent Copilot service request ID: 975d4df9-ce62-484b-8c5d-9a46bd84c96b
Timestamp: 2026-09-10 13:48:46 UTC
Relevant response: 403 Forbidden: forbidden: access denied
I can provide the full app log if needed.
Contributor 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.
Research direction
Start by reproducing the model-list request from the desktop app and reviewing the app log entry for Request models.list and the recorded service request ID. Compare the entitlement checks with the 403 response and determine whether the failure is in the app request or the Copilot service. Done means the model catalog and session model list load for an entitled account.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- github, macos
- Domain
- api, authorization, desktop
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100