List GitHub Repositories
list_github_reposList the CALLER's own GitHub-visible repos (for import_project).
For an OAuth connector that is the connected member; for a static workspace
key it is an eligible active owner. Each entry has full_name,
default_branch, private, language, pushed_at. A `full_name` is what
import_project(repo_full_name) connects. A COMPLETE listing publishes an
actor-bound proof valid for 10 minutes, and that proof is what authorizes a
later import by the same caller. Reading the list can MINT a short-lived
GitHub installation token, so this is not a pure read. Returns 409 if GitHub
isn't connected yet — connect_github() is required first. A provider
failure is translated into a typed, actionable error instead of passing
GitHub's response through: a missing or suspended App installation, a
revoked OAuth token, or a non-rate-limit permission denial is a 409 naming
connect_github(); a recognized rate limit is a 429; other provider failures
are a 502; a timeout or transport failure is a 503.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "list_github_repos"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |