Skip to content
Squatch MCP

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
Effect
Capability

Showing 131 of 131 tools

Tools advertised by com.gluecron/gluecron
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