gradeNot graded
page: Every page
repo_listAnswer
List repositories. With `owner`, lists that user/org's repos visible to the caller; without it, lists the authenticated user's own repositories.
View tool JSON
{
"name": "repo_list",
"kind": "answer",
"impl": "imperative",
"description": "List repositories. With `owner`, lists that user/org's repos visible to the caller; without it, lists the authenticated user's own repositories.",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string",
"description": "User or org slug"
}
}
},
"page": "/"
}repo_getAnswer
Get repository metadata: visibility, default branch, description, stats.
View tool JSON
{
"name": "repo_get",
"kind": "answer",
"impl": "imperative",
"description": "Get repository metadata: visibility, default branch, description, stats.",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string",
"description": "Repository owner (user or org slug)"
},
"name": {
"type": "string",
"description": "Repository name"
}
},
"required": [
"owner",
"name"
]
},
"page": "/"
}repo_treeAnswer
List files/directories at a path and ref (branch, tag, or SHA).
View tool JSON
{
"name": "repo_tree",
"kind": "answer",
"impl": "imperative",
"description": "List files/directories at a path and ref (branch, tag, or SHA).",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string"
},
"name": {
"type": "string"
},
"ref": {
"type": "string",
"description": "Branch/tag/SHA; empty = default branch"
},
"path": {
"type": "string",
"description": "Directory path inside the repo (default root)"
}
},
"required": [
"owner",
"name"
]
},
"page": "/"
}issue_listAnswer
List issues in a repository. `state`: open (default) | closed | all; optional `q` title/body filter.
View tool JSON
{
"name": "issue_list",
"kind": "answer",
"impl": "imperative",
"description": "List issues in a repository. `state`: open (default) | closed | all; optional `q` title/body filter.",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string"
},
"name": {
"type": "string"
},
"state": {
"type": "string",
"enum": [
"open",
"closed",
"all"
]
},
"q": {
"type": "string"
},
"offset": {
"type": "integer"
},
"limit": {
"type": "integer"
}
},
"required": [
"owner",
"name"
]
},
"page": "/"
}issue_getAnswer
Get a single issue by number (labels, assignees, reactions, body).
View tool JSON
{
"name": "issue_get",
"kind": "answer",
"impl": "imperative",
"description": "Get a single issue by number (labels, assignees, reactions, body).",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string",
"description": "Repository owner (user or org slug)"
},
"name": {
"type": "string",
"description": "Repository name"
},
"number": {
"type": "integer",
"description": "Issue / pull request number"
}
},
"required": [
"owner",
"name",
"number"
]
},
"page": "/"
}issue_createAction
Create an issue. Requires write permission on the repository.
View tool JSON
{
"name": "issue_create",
"kind": "act",
"impl": "imperative",
"description": "Create an issue. Requires write permission on the repository.",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string"
},
"name": {
"type": "string"
},
"title": {
"type": "string"
},
"body": {
"type": "string"
}
},
"required": [
"owner",
"name",
"title"
]
},
"page": "/"
}issue_commentSensitive Action
Add a comment to an issue. Requires write permission on the repository.
View tool JSON
{
"name": "issue_comment",
"kind": "transact",
"impl": "imperative",
"description": "Add a comment to an issue. Requires write permission on the repository.",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string"
},
"name": {
"type": "string"
},
"number": {
"type": "integer"
},
"body": {
"type": "string"
}
},
"required": [
"owner",
"name",
"number",
"body"
]
},
"page": "/"
}issue_list_commentsAnswer
List comments on an issue, oldest first.
View tool JSON
{
"name": "issue_list_comments",
"kind": "answer",
"impl": "imperative",
"description": "List comments on an issue, oldest first.",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string",
"description": "Repository owner (user or org slug)"
},
"name": {
"type": "string",
"description": "Repository name"
},
"number": {
"type": "integer",
"description": "Issue / pull request number"
}
},
"required": [
"owner",
"name",
"number"
]
},
"page": "/"
}pull_listAnswer
List pull requests in a repository. `state`: open (default) | closed | merged | all.
View tool JSON
{
"name": "pull_list",
"kind": "answer",
"impl": "imperative",
"description": "List pull requests in a repository. `state`: open (default) | closed | merged | all.",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string"
},
"name": {
"type": "string"
},
"state": {
"type": "string",
"enum": [
"open",
"closed",
"merged",
"all"
]
},
"q": {
"type": "string"
},
"offset": {
"type": "integer"
},
"limit": {
"type": "integer"
}
},
"required": [
"owner",
"name"
]
},
"page": "/"
}pull_getAnswer
Get a single pull request by number (head/base refs, state, body).
View tool JSON
{
"name": "pull_get",
"kind": "answer",
"impl": "imperative",
"description": "Get a single pull request by number (head/base refs, state, body).",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string",
"description": "Repository owner (user or org slug)"
},
"name": {
"type": "string",
"description": "Repository name"
},
"number": {
"type": "integer",
"description": "Issue / pull request number"
}
},
"required": [
"owner",
"name",
"number"
]
},
"page": "/"
}actions_list_runsAnswer
List Actions workflow runs for a repository.
View tool JSON
{
"name": "actions_list_runs",
"kind": "answer",
"impl": "imperative",
"description": "List Actions workflow runs for a repository.",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string"
},
"name": {
"type": "string"
},
"page": {
"type": "integer"
},
"per_page": {
"type": "integer"
}
},
"required": [
"owner",
"name"
]
},
"page": "/"
}actions_get_runAnswer
Get an Actions workflow run with its jobs.
View tool JSON
{
"name": "actions_get_run",
"kind": "answer",
"impl": "imperative",
"description": "Get an Actions workflow run with its jobs.",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string"
},
"name": {
"type": "string"
},
"run_id": {
"type": "string"
}
},
"required": [
"owner",
"name",
"run_id"
]
},
"page": "/"
}workflow_templates_listAnswer
List the workflow-template catalog for a repository: builtin starters vendored from GitHub's starter-workflows, admin-managed instance templates, and org templates from the owner's `.github` repo. Ids are `builtin:<dir>/<stem>` (e.g. builtin:ci/rust), `instance:<slug>`, or `org:<file-stem>`; `suggested` marks templates whose file_patterns match the repository's root tree.
View tool JSON
{
"name": "workflow_templates_list",
"kind": "answer",
"impl": "imperative",
"description": "List the workflow-template catalog for a repository: builtin starters vendored from GitHub's starter-workflows, admin-managed instance templates, and org templates from the owner's `.github` repo. Ids are `builtin:<dir>/<stem>` (e.g. builtin:ci/rust), `instance:<slug>`, or `org:<file-stem>`; `suggested` marks templates whose file_patterns match the repository's root tree.",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string"
},
"name": {
"type": "string"
},
"category": {
"type": "string",
"description": "Exact category filter (case-insensitive)"
},
"source": {
"type": "string",
"enum": [
"builtin",
"instance",
"org"
]
},
"query": {
"type": "string",
"description": "Case-insensitive substring match on name/description"
}
},
"required": [
"owner",
"name"
]
},
"page": "/"
}workflow_template_getAnswer
Get one workflow template's summary plus its content with `$default-branch` substituted for the repository's default branch.
View tool JSON
{
"name": "workflow_template_get",
"kind": "answer",
"impl": "imperative",
"description": "Get one workflow template's summary plus its content with `$default-branch` substituted for the repository's default branch.",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string"
},
"name": {
"type": "string"
},
"id": {
"type": "string",
"description": "Catalog id, e.g. builtin:ci/rust"
}
},
"required": [
"owner",
"name",
"id"
]
},
"page": "/"
}workflow_createAction
Draft a workflow file into `.github/workflows/`. Pass `pull_number` to commit onto an open PR's head branch; pass `new_branch` to open a new PR; otherwise commits to `branch` (default branch). Exactly one of `template_id` / `content` is required; `path` must be `.github/workflows/<name>.yml|.yaml`.
View tool JSON
{
"name": "workflow_create",
"kind": "act",
"impl": "imperative",
"description": "Draft a workflow file into `.github/workflows/`. Pass `pull_number` to commit onto an open PR's head branch; pass `new_branch` to open a new PR; otherwise commits to `branch` (default branch). Exactly one of `template_id` / `content` is required; `path` must be `.github/workflows/<name>.yml|.yaml`.",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string"
},
"name": {
"type": "string"
},
"template_id": {
"type": "string",
"description": "Catalog id from workflow_templates_list"
},
"content": {
"type": "string",
"description": "Authored workflow YAML"
},
"path": {
"type": "string",
"description": "Destination path (default: .github/workflows/<template filename>)"
},
"message": {
"type": "string"
},
"pull_number": {
"type": "integer",
"description": "Commit onto this open same-repo PR's head branch"
},
"branch": {
"type": "string"
},
"new_branch": {
"type": "string"
},
"open_pr": {
"type": "boolean"
},
"pr_title": {
"type": "string"
},
"pr_body": {
"type": "string"
}
},
"required": [
"owner",
"name"
]
},
"page": "/"
}packages_listAnswer
List packages for an owner (user or org slug) or a repository id.
View tool JSON
{
"name": "packages_list",
"kind": "answer",
"impl": "imperative",
"description": "List packages for an owner (user or org slug) or a repository id.",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string",
"description": "User or org slug"
},
"repository_id": {
"type": "string"
}
}
},
"page": "/"
}search_reposAnswer
Search public repositories on this instance (explore).
View tool JSON
{
"name": "search_repos",
"kind": "answer",
"impl": "imperative",
"description": "Search public repositories on this instance (explore).",
"inputSchema": {
"type": "object",
"properties": {
"q": {
"type": "string"
},
"offset": {
"type": "integer"
},
"limit": {
"type": "integer"
}
}
},
"page": "/"
}search_issuesAnswer
Search issues in a repository (supports `is:open`/`is:closed`, `author:`, `path:`-style qualifiers where implemented).
View tool JSON
{
"name": "search_issues",
"kind": "answer",
"impl": "imperative",
"description": "Search issues in a repository (supports `is:open`/`is:closed`, `author:`, `path:`-style qualifiers where implemented).",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string"
},
"name": {
"type": "string"
},
"q": {
"type": "string"
},
"offset": {
"type": "integer"
},
"limit": {
"type": "integer"
}
},
"required": [
"owner",
"name",
"q"
]
},
"page": "/"
}search_pullsAnswer
Search pull requests in a repository.
View tool JSON
{
"name": "search_pulls",
"kind": "answer",
"impl": "imperative",
"description": "Search pull requests in a repository.",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string"
},
"name": {
"type": "string"
},
"q": {
"type": "string"
},
"offset": {
"type": "integer"
},
"limit": {
"type": "integer"
}
},
"required": [
"owner",
"name",
"q"
]
},
"page": "/"
}search_codeAnswer
Search code in a repository (git grep on a ref; default branch when `ref` omitted).
View tool JSON
{
"name": "search_code",
"kind": "answer",
"impl": "imperative",
"description": "Search code in a repository (git grep on a ref; default branch when `ref` omitted).",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string"
},
"name": {
"type": "string"
},
"q": {
"type": "string"
},
"ref": {
"type": "string"
},
"offset": {
"type": "integer"
},
"limit": {
"type": "integer"
}
},
"required": [
"owner",
"name",
"q"
]
},
"page": "/"
}vcs_statusAnswer
VCS status: enabled flag, heads (ref → changeset), changeset/object counts, storage bytes.
View tool JSON
{
"name": "vcs_status",
"kind": "answer",
"impl": "imperative",
"description": "VCS status: enabled flag, heads (ref → changeset), changeset/object counts, storage bytes.",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string",
"description": "Repository owner (user or org slug)"
},
"name": {
"type": "string",
"description": "Repository name"
}
},
"required": [
"owner",
"name"
]
},
"page": "/"
}vcs_logAnswer
Changeset log from a ref name, changeset id, or git oid (`from`, default `main`).
View tool JSON
{
"name": "vcs_log",
"kind": "answer",
"impl": "imperative",
"description": "Changeset log from a ref name, changeset id, or git oid (`from`, default `main`).",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string",
"description": "Repository owner (user or org slug)"
},
"name": {
"type": "string",
"description": "Repository name"
},
"limit": {
"type": "integer",
"description": "Page size cap"
},
"cursor": {
"type": "string",
"description": "Resume cursor from a prior page"
},
"from": {
"type": "string",
"description": "Ref name, cs_<ulid>, or git oid; default branch head when omitted"
}
},
"required": [
"owner",
"name"
]
},
"page": "/"
}vcs_diffAnswer
Diff between two changesets (per-path entries; `paths` narrows the listing).
View tool JSON
{
"name": "vcs_diff",
"kind": "answer",
"impl": "imperative",
"description": "Diff between two changesets (per-path entries; `paths` narrows the listing).",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string",
"description": "Repository owner (user or org slug)"
},
"name": {
"type": "string",
"description": "Repository name"
},
"limit": {
"type": "integer",
"description": "Page size cap"
},
"cursor": {
"type": "string",
"description": "Resume cursor from a prior page"
},
"from": {
"type": "string",
"description": "Base changeset id (cs_<ulid>)"
},
"to": {
"type": "string",
"description": "Target changeset id (cs_<ulid>)"
},
"paths": {
"type": "array",
"items": {
"type": "string"
},
"description": "Restrict to these paths"
}
},
"required": [
"owner",
"name",
"from",
"to"
]
},
"page": "/"
}vcs_treeAnswer
Manifest listing of a changeset (path, mode, blob hash, size) — paged.
View tool JSON
{
"name": "vcs_tree",
"kind": "answer",
"impl": "imperative",
"description": "Manifest listing of a changeset (path, mode, blob hash, size) — paged.",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string",
"description": "Repository owner (user or org slug)"
},
"name": {
"type": "string",
"description": "Repository name"
},
"limit": {
"type": "integer",
"description": "Page size cap"
},
"cursor": {
"type": "string",
"description": "Resume cursor from a prior page"
},
"changeset_id": {
"type": "string",
"description": "Changeset id (cs_<ulid>)"
}
},
"required": [
"owner",
"name",
"changeset_id"
]
},
"page": "/"
}vcs_file_getAnswer
File entry at a path inside a changeset: blob hash, mode, size.
View tool JSON
{
"name": "vcs_file_get",
"kind": "answer",
"impl": "imperative",
"description": "File entry at a path inside a changeset: blob hash, mode, size.",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string",
"description": "Repository owner (user or org slug)"
},
"name": {
"type": "string",
"description": "Repository name"
},
"changeset_id": {
"type": "string",
"description": "Changeset id (cs_<ulid>)"
},
"path": {
"type": "string",
"description": "File path inside the manifest"
}
},
"required": [
"owner",
"name",
"changeset_id",
"path"
]
},
"page": "/"
}vcs_blameAnswer
Per-line attribution for a file at a changeset (or its default head when `at` is omitted).
View tool JSON
{
"name": "vcs_blame",
"kind": "answer",
"impl": "imperative",
"description": "Per-line attribution for a file at a changeset (or its default head when `at` is omitted).",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string",
"description": "Repository owner (user or org slug)"
},
"name": {
"type": "string",
"description": "Repository name"
},
"limit": {
"type": "integer",
"description": "Page size cap"
},
"cursor": {
"type": "string",
"description": "Resume cursor from a prior page"
},
"path": {
"type": "string",
"description": "File path inside the manifest"
},
"at": {
"type": "string",
"description": "Changeset id to blame at; default head when omitted"
}
},
"required": [
"owner",
"name",
"path"
]
},
"page": "/"
}vcs_path_historyAnswer
Changesets that touched a path (rename-aware history).
View tool JSON
{
"name": "vcs_path_history",
"kind": "answer",
"impl": "imperative",
"description": "Changesets that touched a path (rename-aware history).",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string",
"description": "Repository owner (user or org slug)"
},
"name": {
"type": "string",
"description": "Repository name"
},
"limit": {
"type": "integer",
"description": "Page size cap"
},
"cursor": {
"type": "string",
"description": "Resume cursor from a prior page"
},
"path": {
"type": "string",
"description": "File path inside the manifest"
}
},
"required": [
"owner",
"name",
"path"
]
},
"page": "/"
}vcs_merge_baseAnswer
Best common ancestor of two changesets (null when unrelated).
View tool JSON
{
"name": "vcs_merge_base",
"kind": "answer",
"impl": "imperative",
"description": "Best common ancestor of two changesets (null when unrelated).",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string",
"description": "Repository owner (user or org slug)"
},
"name": {
"type": "string",
"description": "Repository name"
},
"a": {
"type": "string",
"description": "First changeset id (cs_<ulid>)"
},
"b": {
"type": "string",
"description": "Second changeset id (cs_<ulid>)"
}
},
"required": [
"owner",
"name",
"a",
"b"
]
},
"page": "/"
}vcs_ref_listAnswer
Named refs and their changeset ids — paged.
View tool JSON
{
"name": "vcs_ref_list",
"kind": "answer",
"impl": "imperative",
"description": "Named refs and their changeset ids — paged.",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string",
"description": "Repository owner (user or org slug)"
},
"name": {
"type": "string",
"description": "Repository name"
},
"limit": {
"type": "integer",
"description": "Page size cap"
},
"cursor": {
"type": "string",
"description": "Resume cursor from a prior page"
}
},
"required": [
"owner",
"name"
]
},
"page": "/"
}vcs_changeset_getAnswer
Point read of one changeset: parents, message, author, manifest summary.
View tool JSON
{
"name": "vcs_changeset_get",
"kind": "answer",
"impl": "imperative",
"description": "Point read of one changeset: parents, message, author, manifest summary.",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string",
"description": "Repository owner (user or org slug)"
},
"name": {
"type": "string",
"description": "Repository name"
},
"id": {
"type": "string",
"description": "Changeset id (cs_<ulid>) or git oid"
}
},
"required": [
"owner",
"name",
"id"
]
},
"page": "/"
}vcs_changeset_createAction
Create a changeset: parent ids, message, and manifest changes ({path, kind, mode, blob|content_b64, old_path?} entries — mode required on every kind; rename adds old_path; delete carries no blob/content).
View tool JSON
{
"name": "vcs_changeset_create",
"kind": "act",
"impl": "imperative",
"description": "Create a changeset: parent ids, message, and manifest changes ({path, kind, mode, blob|content_b64, old_path?} entries — mode required on every kind; rename adds old_path; delete carries no blob/content).",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string",
"description": "Repository owner (user or org slug)"
},
"name": {
"type": "string",
"description": "Repository name"
},
"parents": {
"type": "array",
"items": {
"type": "string"
},
"description": "Parent changeset ids ([] = root)"
},
"message": {
"type": "string",
"description": "Changeset message"
},
"author": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"email": {
"type": "string"
}
},
"description": "Author override; authenticated user when absent"
},
"changes": {
"type": "array",
"items": {
"type": "object"
},
"description": "Manifest entries: {path, kind, mode, blob|content_b64, old_path?}"
}
},
"required": [
"owner",
"name",
"parents",
"message",
"changes"
]
},
"page": "/"
}vcs_mergeAction
Merge two changesets; clean result or typed `vcs.conflict` file list.
View tool JSON
{
"name": "vcs_merge",
"kind": "act",
"impl": "imperative",
"description": "Merge two changesets; clean result or typed `vcs.conflict` file list.",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string",
"description": "Repository owner (user or org slug)"
},
"name": {
"type": "string",
"description": "Repository name"
},
"a": {
"type": "string",
"description": "Ours changeset id (cs_<ulid>)"
},
"b": {
"type": "string",
"description": "Theirs changeset id (cs_<ulid>)"
},
"message": {
"type": "string",
"description": "Merge message"
}
},
"required": [
"owner",
"name",
"a",
"b"
]
},
"page": "/"
}vcs_rebaseAction
Replay a changeset onto a new parent; returns the new head changeset.
View tool JSON
{
"name": "vcs_rebase",
"kind": "act",
"impl": "imperative",
"description": "Replay a changeset onto a new parent; returns the new head changeset.",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string",
"description": "Repository owner (user or org slug)"
},
"name": {
"type": "string",
"description": "Repository name"
},
"changeset_id": {
"type": "string",
"description": "Changeset to replay (cs_<ulid>)"
},
"new_parent_id": {
"type": "string",
"description": "New parent changeset id (cs_<ulid>)"
},
"message": {
"type": "string",
"description": "Message override"
}
},
"required": [
"owner",
"name",
"changeset_id",
"new_parent_id"
]
},
"page": "/"
}search_siteAction
Search this Oxidean instance across repositories, users, organizations, code, issues, and pull requests; navigates to the results page.
View tool JSON
{
"name": "search_site",
"kind": "act",
"impl": "declarative",
"description": "Search this Oxidean instance across repositories, users, organizations, code, issues, and pull requests; navigates to the results page.",
"inputSchema": {
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Search repositories, users, orgs…"
},
"type": {
"type": "string"
}
}
},
"page": "/"
}