Tools
Exactly what the server advertised in the scan completed . Effects and capabilities are classified by Squatch from each tool's metadata. Squatch never runs tools. Compared with the previous scan: 15 new, 116 changed.
- Effect: Read 54
- Effect: Write 43
- Effect: Delete 10
- Effect: Admin 12
- Effect: Execute 6
- Effect: Unknown effect 6
Showing 131 of 131 tools
| Details | ||
|---|---|---|
| merjax_cancel_workflow_runChanged Cancel a queued/running workflow run. Requires 'repo' scope. | Effect: Execute | |
| merjax_get_workflow_runChanged Fetch a workflow run's metadata + status. Mirrors GET /api/v2/repos/.../actions/runs/:id. Also says how it relates to automatic retries: `r… | Effect: Execute | |
| merjax_list_workflow_runsChanged List a repository's workflow runs, newest first, with optional branch/status/event filters. Mirrors GET /api/v2/repos/.../actions/runs. The… | Effect: Execute | |
| merjax_prioritize_workflow_runChanged Move a QUEUED workflow run into the priority lane: the runner claims it ahead of the class order, highest `level` first (normal < high < cr… | Effect: Execute | |
| merjax_trigger_workflowChanged Dispatch a workflow_dispatch run. Mirrors POST /api/v2/repos/.../actions/workflows/:filename/dispatches. Requires 'repo' scope. | Effect: Execute | |
| merjax_voice_to_prChanged Interpret a free-form voice transcript and either ship it as a spec or create an issue (caller picks via `as`). Wraps src/lib/voice-to-pr.t… | Effect: Execute | |
| merjax_comment_issueChanged Add a comment to an existing issue. Requires authenticated caller with write access. Returns {commentId}. | Effect: Admin | |
| merjax_comment_prChanged Add a comment to a pull request. Requires authenticated caller with write access. Returns {commentId}. | Effect: Admin | |
| merjax_create_deploy_tokenChanged Mint a short-lived, repository-scoped HTTPS clone credential (a deploy token) for a sandbox or CI box that has no PAT. By default it return… | Effect: Admin | |
| merjax_create_repo_tokenChanged Mint a fine-grained repository token (`gcft_…`) for ONE repository and return it once. It authenticates the REST API (/api/v2 and the GitHu… | Effect: Admin | |
| merjax_create_runner_registration_tokenChanged Create a one-time CI runner registration token for an owner (your username, an org you own or admin, or 'platform' as a site admin). A runn… | Effect: Admin | |
| merjax_provision_pr_sandboxChanged Provision (or re-provision) a sandbox for a PR. Wraps pr-sandbox.provisionSandbox. Requires 'repo' scope. Returns {ok:false, reason:'not en… | Effect: Admin | |
| merjax_revoke_all_credentialsNew Site admins only (needs an 'admin'-scoped token). Revoke every browser session, personal access token (repository tokens included) and OAut… | Effect: Admin | |
| merjax_revoke_repo_tokenChanged Revoke one of your fine-grained repository tokens by id (from merjax_list_repo_tokens). It stops working on its next use. Needs 'repo' scop… | Effect: Admin | |
| merjax_revoke_runnerChanged Revoke a CI runner by id: nothing is dispatched to it from now on, its next heartbeat is refused and it stops accepting jobs. Cannot be und… | Effect: Admin | |
| merjax_revoke_tokenChanged Revoke one of your tokens by type and id. It stops working on its next use; this cannot be undone. `type` is pat (personal access token, gl… | Effect: Admin | |
| merjax_rotate_tokenChanged Rotate one of your tokens: mint a new secret with the same name, scopes / permissions, repository and expiry, returned ONCE as `token`. `gr… | Effect: Admin | |
| merjax_set_token_bucketNew Set the daily model-spend bucket of one of your personal access tokens: daily_cents (1–1000000; 0 = the platform default; -1 = no bucket) o… | Effect: Admin | |
| merjax_delete_branchChanged Delete a branch the way `git push --delete` would: write access, then branch protection (allow_deletion), rulesets and the push inspection … | Effect: Delete | |
| merjax_delete_commentChanged Delete a comment on an issue or pull request (by comment id), with its edit history. Its author or a repository writer only. A missing comm… | Effect: Delete | |
| merjax_delete_fileChanged Delete a file from a branch via git plumbing. Requires the existing blob sha (optimistic concurrency) and 'repo' scope. Meets the same bran… | Effect: Delete | |
| merjax_delete_loop_secretNew Delete a hosted-loop (or organisation-level) secret by name. Pass loop (the hosted Claude loop's id, from /connect/claude/deploy) for the l… | Effect: Delete | |
| merjax_delete_repoChanged Delete a repository — a SOFT delete (2026-10-19): it disappears at once from git, web, REST, MCP, CI, webhooks, search and pages, its name … | Effect: Delete | |
| merjax_delete_repo_secretChanged Delete one workflow secret from a repository by name (cron_secret is read as CRON_SECRET). Idempotent: deleting a secret that is already go… | Effect: Delete | |
| merjax_delete_variableChanged Delete an Actions variable by name. Pass owner + repo for a repository variable, owner + repo + environment for an environment variable, or… | Effect: Delete | |
| merjax_edit_commentChanged Replace the text of a comment on an issue or pull request (by comment id). Its author or a repository writer only; the previous text is kep… | Effect: Delete | |
| merjax_purge_repoChanged PERMANENTLY delete an already-deleted repository now, instead of waiting for its restore window to end. IRREVERSIBLE: the git data, LFS obj… | Effect: Delete | |
| merjax_ship_specChanged Drop a spec file in .gluecron/specs/ with status: ready so the autopilot picks it up. Wraps voice-to-pr.shipAsSpec — handle both voice + ma… | Effect: Delete | |
| merjax_apply_patchChanged Commit a patch to a branch without sending whole files — the way to change a few lines of a large file. `patch` is a unified diff as `git d… | Effect: Write | |
| merjax_approve_prChanged Approve a pull request: records an 'approved' review by the caller — the same review the web form and POST /api/v2/repos/:owner/:repo/pulls… | Effect: Write | |
| merjax_assign_issueChanged Assign (or, with remove: true, unassign) users on an issue or pull request. Real assignees since 2026-10-12 — up to 10 per thread, only use… | Effect: Write | |
| merjax_atomic_multi_file_commitChanged Apply a set of file writes + deletes as a single atomic commit on a branch (creates the branch if it doesn't exist). The killer agent tool:… | Effect: Write | |
| merjax_chat_continueChanged Send another message to an existing repo chat. Returns the assistant's reply. If the AI service does not answer this fails with a JSON-RPC … | Effect: Write | |
| merjax_chat_with_repoChanged Start a new chat with a repo: creates a chat row, sends the first user message, streams + persists the assistant reply. Returns {chat_id, r… | Effect: Write | |
| merjax_close_issueChanged Close an open issue. Requires authenticated caller with write access. Idempotent — closing an already-closed issue is a no-op. Returns {sta… | Effect: Write | |
| merjax_close_prChanged Close an open pull request without merging. Requires authenticated caller with write access. Idempotent. Returns {state}. | Effect: Write | |
| merjax_commit_pr_conflict_resolutionChanged Commit the saved resolutions for a PR's conflicts ON THE PR HEAD as a two-parent merge commit (old head, base tip) — never on the base bran… | Effect: Write | |
| merjax_create_agent_sessionChanged Mint a new agent-multiplayer session. Returns the plaintext `token` exactly once (store it). Requires 'admin' scope. | Effect: Write | |
| merjax_create_branchChanged Create a new branch ref pointing at an existing sha. Mirrors POST /api/v2/repos/.../git/refs. Gated like a push of the new branch (rulesets… | Effect: Write | |
| merjax_create_issueChanged Create a new issue on a Merjax repository. Requires authenticated caller with write access on the target repo. Returns {number, url}. | Effect: Write | |
| merjax_create_prChanged Open a new pull request. `head_branch` is required; `base_branch` defaults to the repo default branch. Requires authenticated caller with w… | Effect: Write | |
| merjax_fork_repoChanged Fork a repository to the authenticated caller's namespace. Mirrors POST /:owner/:repo/fork. Returns {owner, repo, url}. Requires 'repo' sco… | Effect: Write | |
| merjax_handoverChanged Start here when picking up work: the live state of a repository, read from git and CI rather than from a handoff doc. Returns `summary` (on… | Effect: Write | |
| merjax_import_actionChanged Site admins only (needs an 'admin'-scoped token). Import a third-party GitHub Action at ONE tag, branch or full commit SHA into the Merjax … | Effect: Write | |
| merjax_label_issueChanged Attach one or more labels to an issue. Labels are created if they don't yet exist on the repo. Requires 'repo' scope. Returns {labels}. | Effect: Write | |
| merjax_list_ready_to_mergeChanged Pull requests that are green and clean and that nobody has merged: open, not a draft, CI green at the head, no gate failing or running, no … | Effect: Write | |
| merjax_merge_prChanged Merge an open PR. Enforces the same checks as the HTTP merge flow: not a draft, head SHA resolves, GateTest+AI-review hard gates pass, bran… | Effect: Write | |
| merjax_open_draft_prChanged Open a draft pull request. Same payload as merjax_create_pr but forces is_draft=true. Useful for AI-in-progress PRs that shouldn't run merg… | Effect: Write | |
| merjax_press_kill_switchNew Press the platform kill switch: pause every model call and suspend every personal access token minted or used in the last N hours (KILL_SWI… | Effect: Write | |
| merjax_propose_doc_updateChanged Manual trigger for the AI doc-update flow: scans tracked sections on the default branch and opens a PR rewriting stale prose. Requires 'rep… | Effect: Write | |
| merjax_release_leaseChanged Release a lease by id. Idempotent. Returns {released}. | Effect: Write | |
| merjax_reopen_issueChanged Reopen a previously closed issue. Requires authenticated caller with write access. Idempotent. Returns {state}. | Effect: Write | |
| merjax_request_changesChanged Request changes on a PR. Records a 'changes requested' review by the caller, which holds the PR on every merge path (web button, API, MCP m… | Effect: Write | |
| merjax_resolve_pr_conflictChanged Save a resolution for ONE conflicted file of a PR, as a draft for the exact (base_sha, head_sha) pair merjax_list_pr_conflicts returned (a … | Effect: Write | |
| merjax_restore_repoChanged Restore a deleted repository by id (from merjax_list_deleted_repos) before its restorable_until date: git data, LFS objects, issues, PRs, c… | Effect: Write | |
| merjax_resume_tokenNew Resume one of your personal access tokens that suspended itself (daily bucket spent, or the tripwire): it authenticates again; today's spen… | Effect: Write | |
| merjax_review_deploymentChanged Approve or reject a workflow run's jobs waiting on a protected environment (`environment:` with required reviewers). The caller must be a r… | Effect: Write | |
| merjax_set_ai_workspace_quotaNew Set a provider workspace's daily spend limit (cents, UTC day) and calls per minute; 0 = no cap at that level (the platform ceiling still ap… | Effect: Write | |
| merjax_set_auto_mergeChanged Arm (enabled: true) or disarm (enabled: false) auto-merge on one PR: it merges by itself through the full gated merge chain (CI, required c… | Effect: Write | |
| merjax_set_branch_protectionChanged Set branch protection for one branch (partial update: fields you omit keep their value). Edits the rule named exactly after the branch; whe… | Effect: Write | |
| merjax_set_loop_secretNew Create or replace a secret a hosted Claude loop runs with (reaches it as process.env.NAME at invoke time only; sealed at rest, scrubbed fro… | Effect: Write | |
| merjax_set_pr_ai_settingsNew Choose the model for a pull request's AI tasks (review, risk summary, CI fixes, conflict proposals): a model id from the catalog, or null /… | Effect: Write | |
| merjax_set_pr_draftChanged Mark a pull request ready for review (draft=false) or convert it back to a draft (draft=true). Same rule as the web 'Ready for review' butt… | Effect: Write | |
| merjax_set_repo_secretChanged Create or replace one workflow secret on a repository, used in workflows as ${{ secrets.NAME }}. The name is saved upper-cased (cron_secret… | Effect: Write | |
| merjax_set_variableChanged Create or replace an Actions variable (plain text, not for secrets — use merjax_set_repo_secret). Pass owner + repo for a repository variab… | Effect: Write | |
| merjax_undo_kill_switchNew Undo the last kill switch press: give every token it suspended its previous expiry back and unpause AI (unless AI was already paused before… | Effect: Write | |
| merjax_unlabel_issueChanged Detach a label from an issue. Idempotent. Requires 'repo' scope. Returns {removed: boolean}. | Effect: Write | |
| merjax_update_prChanged Edit a pull request's title, body, base branch and/or draft state. Title / body / base: the PR's author or anyone with write access; draft:… | Effect: Write | |
| merjax_update_pr_branchChanged Bring a PR branch up to date with its base: merge the base into the head server-side (the PR page's 'Update branch'). Never a force-push — … | Effect: Write | |
| merjax_update_repoNew Update repository description / visibility / default_branch / automation dials / merge-conflict AI mode / GateTest switch. Requires 'admin'… | Effect: Write | |
| merjax_write_fileChanged Create or update a file on a branch via git plumbing. Wraps `createOrUpdateFileOnBranch`. Pass `content` as a UTF-8 string OR `content_base… | Effect: Write | |
| merjax_ai_cost_summaryChanged Return AI spend rollups. Scope by one of: user_id (self), repo {owner,repo}, or agent_session_id. Defaults to caller's user spend. | Effect: Read | |
| merjax_ci_healthChanged CI health, the same as GET /api/v2/ci/health and /admin/ci: status, the paging rules (queue p95, runner silent, timeout rate, heavy on the … | Effect: Read | |
| merjax_ci_queue_statusChanged How full the shared CI queue is, and what to do about it: level (ok / busy / saturated), runs queued and running, runner slots, estimated m… | Effect: Read | |
| merjax_clone_urlChanged Return the authenticated HTTPS clone URL for a repo + a credential-helper hint. Use this instead of embedding tokens in URLs. Returns {url,… | Effect: Read | |
| merjax_explain_failureChanged Explain a failed CI run: for each failed step, its class (compile / test / flaky / dependency / env / infra / lint / security / unknown) an… | Effect: Read | |
| merjax_explain_repoChanged Return the cached AI 'explain this codebase' Markdown for a repo. Pure read — never triggers a new generation (use the web UI for that). | Effect: Read | |
| merjax_find_symbolChanged Find definitions of a symbol by name within a repo. Wraps src/lib/symbols.findDefinitions. | Effect: Read | |
| merjax_generate_commit_messageChanged Generate a commit message for a diff. Same engine as merjax_generate_pr_description but explicit for the commit-message use case. | Effect: Read | |
| merjax_generate_pr_descriptionChanged Generate an AI commit-message-style description for a diff. Uses src/lib/ai-commit-message.ts under the hood; gracefully degrades to a heur… | Effect: Read | |
| merjax_generate_release_notesChanged Generate release notes between two tags. Wraps src/lib/ai-release-notes.generateReleaseNotes. Returns the rendered Markdown + section data. | Effect: Read | |
| merjax_generate_testsChanged Generate tests for a PR via Claude. Wraps src/lib/ai-test-generator.generateTestsForPr. Mode 'follow-up-pr' opens a new PR; 'append-commit'… | Effect: Read | |
| merjax_get_agent_budgetChanged Return spent / cap / remaining cents for an agent session. | Effect: Read | |
| merjax_get_branch_protectionChanged Read the branch-protection rule that applies to a branch (exact name or the glob that covers it): required checks, require_pr_run, required… | Effect: Read | |
| merjax_get_commitChanged Fetch a single commit by SHA: metadata plus the list of files it changed (path, status, additions, deletions). Mirrors GET /api/v2/repos/..… | Effect: Read | |
| merjax_get_diffChanged Read the actual changes in a commit or a branch range. Pass `sha` for one commit against its first parent, or `base`+`head` for everything … | Effect: Read | |
| merjax_get_prChanged Fetch the full detail record of a pull request (title, body, state, branches, draft, author, timestamps), plus `mergeable` (true / false / … | Effect: Read | |
| merjax_get_pr_checksChanged List every check at a PR's current head — workflow runs, gates and commit statuses — with status, conclusion, whether branch protection req… | Effect: Read | |
| merjax_get_preview_urlChanged Return the branch-preview URL + status for a (repo, branch) pair. Wraps branch-previews.getPreviewForBranch. Returns {ok:false, reason:'not… | Effect: Read | |
| merjax_get_tokenChanged One of your tokens by type and id (from merjax_list_tokens): everything list shows plus the audit trail (create, edits with a before/after … | Effect: Read | |
| merjax_get_variableChanged Read one Actions variable by name. Pass owner + repo for a repository variable, owner + repo + environment for an environment variable, or … | Effect: Read | |
| merjax_get_workflow_logsChanged Return a workflow run's logs plus a failure summary. Always includes run metadata (number, workflow, event, ref, sha), per-job and per-step… | Effect: Read | |
| merjax_learning_statusChanged Site admins only (needs an 'admin'-scoped token). Whether CI failures are being turned into lessons: classified failures, lesson.pattern ev… | Effect: Read | |
| merjax_list_ai_workspacesNew The three provider workspaces every model call is billed to by its purpose (ws-control-plane, ws-hosted-loops, ws-ci-gates): each with its … | Effect: Read | |
| merjax_list_deleted_reposChanged List deleted repositories you can restore or purge: your personal ones and those of organizations you own (a site admin may pass all: true … | Effect: Read | |
| merjax_list_flaky_testsChanged List a repository's flaky tests. A test is flaky only with a forensic repro: when it failed, CI re-ran just that test in the same order, al… | Effect: Read | |
| merjax_list_loop_secretsNew List the secrets a hosted Claude loop (or an organisation) holds — names and dates, never values. Pass loop (the hosted Claude loop's id, f… | Effect: Read | |
| merjax_list_pr_commentsChanged List every comment on a pull request in chronological order: general comments (kind `issue_comment`), inline review comments (`review_comme… | Effect: Read | |
| merjax_list_pr_conflictsChanged What stands between a PR and a clean merge, as the merge gate, the PR page and the Conflicts tab see it (one shared probe): status up-to-da… | Effect: Read | |
| merjax_list_prsChanged List pull requests on a repo, filtered by state (open|closed|merged|all). Authenticated callers only. Returns up to 50 summary rows. | Effect: Read | |
| merjax_list_repo_secretsChanged List a repository's workflow secrets — NAMES ONLY, with created/updated times; values are never returned. Use it to check that a secret suc… | Effect: Read | |
| merjax_list_repo_tokensChanged List the fine-grained repository tokens you have minted (never the secret): repository, permissions, state (active / expired / revoked), ex… | Effect: Read | |
| merjax_list_runnersChanged List the CI runners registered to an owner (username, org slug, or 'platform'): id, name, url, labels, slots, online, last seen, revoked; a… | Effect: Read | |
| merjax_list_token_spendNew Today's model spend (UTC day), the daily bucket in force and the state (active | suspended) of every personal access token of yours, as /se… | Effect: Read | |
| merjax_list_tokensChanged List your own tokens (never a secret): type, name, status (active / expiring / expired / revoked / never_used / stale), last 4 characters, … | Effect: Read | |
| merjax_list_treeChanged List directory contents at a ref. `path` scopes the listing to a subtree and is honoured in BOTH modes; `recursive: true` walks the whole s… | Effect: Read | |
| merjax_list_variablesChanged List Actions configuration variables (${{ vars.NAME }}) with their values. Pass owner + repo for a repository variable, owner + repo + envi… | Effect: Read | |
| merjax_pr_status_summaryChanged Compute a one-shot status summary for a PR: state, risk score (and whether it describes the current head), CI state for the head commit as … | Effect: Read | |
| merjax_propose_pr_conflict_resolutionNew Ask AI (Opus 5.5) to PROPOSE a resolution for each conflict block of a PR's text files — the Conflicts tab's 'Propose resolutions' button. … | Effect: Read | |
| merjax_read_fileChanged Read a file from a repo at a given ref. Mirrors GET /api/v2/repos/:owner/:repo/contents/:path. Returns {path, size, content, encoding, tota… | Effect: Read | |
| merjax_refactor_across_reposChanged Plan + execute a refactor that spans multiple repos owned by the caller. Wraps src/lib/multi-repo-refactor.ts. `dry_run: true` returns the … | Effect: Read | |
| merjax_repo_explain_codebaseChanged Return the cached AI 'explain this codebase' Markdown for a public repo (most recent commit). Returns null when no cached explanation exist… | Effect: Read | |
| merjax_repo_healthChanged Compute the current health report for a public repo: overall score (0-100), letter grade, per-category breakdown (security/testing/complexi… | Effect: Read | |
| merjax_repo_list_issuesChanged List open issues for a public repository. Returns up to 50 ordered by most-recent. | Effect: Read | |
| merjax_repo_ratingNew The repository's letter rating A+/A/B/C/D/F — the health report's grade (the same number merjax_repo_health and the /health page show; A is… | Effect: Read | |
| merjax_repo_read_fileChanged Read a single file from a repository at a given ref (branch / tag / commit). Private repos are readable when the authenticated caller has a… | Effect: Read | |
| merjax_repo_searchChanged Search Merjax repositories by keyword (name + description), case-insensitively. Returns public repos plus any private repos owned by the au… | Effect: Read | |
| merjax_search_codeChanged Literal / regex code search (git grep, basic regex) across a repo at a ref. The dependable way to find code on this host — works on every r… | Effect: Read | |
| merjax_search_issuesChanged Search issues by title/body keyword on a single repo, filtered by state. Returns ranked rows. | Effect: Read | |
| merjax_search_prsChanged Search pull requests by title/body keyword on a repo. | Effect: Read | |
| merjax_search_reposChanged Search repositories by owner, name, owner/name or description, case-insensitively: every public repo, plus the private ones you own or coll… | Effect: Read | |
| merjax_security_ioc_hitsChanged Site admins only (needs an 'admin'-scoped token). Campaign indicator-of-compromise hits: pushes, token uses and repositories that matched a… | Effect: Read | |
| merjax_security_scanChanged Everything Merjax actually knows about a repository's security, in one honest call: OSV.dev CVE/GHSA advisories against the indexed depende… | Effect: Read | |
| merjax_semantic_searchChanged Query the per-repo vector index (Voyage embeddings when configured, hash fallback otherwise). Reads the live per-push index (code_embedding… | Effect: Read | |
| merjax_whoamiChanged Who this connector is on this Merjax instance: the signed-in username and email, whether that account is a site admin, the token's scopes, … | Effect: Read | |
| merjax_acquire_leaseChanged Grab an exclusive lease on a PR, issue, branch or file path in a repository you can write, for one of your agent sessions. Pass owner+repo … | Effect: Unknown effect | |
| merjax_backup_statusChanged Site admins only (needs an 'admin'-scoped token). Backup and restore-drill health: whether the newest backup set is verified on an offsite … | Effect: Unknown effect | |
| merjax_ci_executorChanged Where CI runs and why: mode (external | in-process), declaration (external | in-process | auto) and its source (CI_EXECUTOR on the box, the… | Effect: Unknown effect | |
| merjax_dismiss_reviewChanged Dismiss the standing 'changes requested' reviews on a PR (all of them, or one reviewer's), so they no longer hold the merge. Requires 'repo… | Effect: Unknown effect | |
| merjax_propose_migrationChanged Propose a dependency-upgrade PR. Wraps src/lib/migration-assistant.proposeMajorMigration. Requires 'repo' scope. | Effect: Unknown effect | |
| merjax_rerun_failed_jobsChanged Re-run a failed or cancelled workflow run at the SAME commit (same inputs, same PR merge preview) — the run page's Re-run. Merjax re-runs e… | Effect: Unknown effect |