{"ok":true,"site":{"host":"app.oxidean.dev","url":"https://app.oxidean.dev/","type":"live","desc":"Oxidean","tools":[{"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"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/signup","/explore","/status"]},{"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"}}},"__source":"spec","__declarative":true,"page":"/","pages":["/","/signup","/explore","/status"]}],"category":"Developer Tools","favicon":"/favicons/app.oxidean.dev.ico","apiSurface":"spec","toolCount":34}}