github_repos
GitHub — repositories: profile, branches, commits, tags, releases.
The entry point for getting oriented in a repository before reading its code
(github_files) or its tickets (github_issues).
⚠️ A 404 on a private repository almost always signals a token without the right, not a wrong name.
⚠️ op='commit' returns the commit WITH its diff: GitHub caps at 300
files and truncates beyond that without saying so in files — compare to
stats to notice.
⚠️ op='latest_release' ignores drafts AND prereleases: it is
not the last tag created.
op: mine | org | user (repository lists) · get · branches ·
commits · commit (with diff) · compare (base…head) · tags ·
contributors · languages · topics · releases · release ·
latest_release · create_release · update_release.
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": "github_repos"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| op | No | the operation, see above. | mine |
| org | No | op='org' — the organization whose repositories are listed. | |
| ref | No | op='commit' — branch, tag or SHA. | |
| _org | No | Org (id) de CET APPEL. `oto_list_orgs()`. | |
| base | No | op='compare' — the starting reference. | |
| full | No | list ops only (mine | org | user | branches | commits | tags | contributors | releases) — the page as GitHub sends it. Default: the index view (no API links; users, labels, milestones, repositories by name; a body by its `_length`). | |
| head | No | op='compare' — the ending reference. | |
| page | No | page number. | |
| path | No | op='commits' — only keep commits touching this path. | |
| repo | No | repository name. | |
| sort | No | op='mine'/'org'/'user' — created | updated | pushed | full_name. | |
| owner | No | repository owner. | |
| since | No | op='commits' — lower bound (ISO 8601). | |
| until | No | op='commits' — upper bound (ISO 8601). | |
| _group | No | Équipe (id) de CET APPEL, sous son org parente. | |
| author | No | op='commits' — filter by author. | |
| fields | No | op='create_release'/'update_release' — the body (tag_name required). | |
| _run_id | No | OBLIGATOIRE à chaque appel dès `run_start` ou `data_claim_next` : sans lui, l'écriture sur une ligne réservée est refusée. Hérité seulement si le serveur tient un run actif — n'y compte pas. | |
| _account | No | Compte à OPÉRER parmi : `Julien` (org), `Tulina front` (org). `oto_identity(op='list')`. | |
| _project | No | Projet (id) de CET APPEL — jeton PRIMAIRE. `oto_project(op='list')`. | |
| per_page | No | rows per page (1-100, default 30). | |
| username | No | op='user' — the account whose public repositories are listed. | |
| _instance | No | Instance de connecteur PRÉCISE (un credential exact). `oto_instance(op='list')`. | |
| release_id | No | op='release'/'update_release' — the targeted release. |