# Gluecron MCP server

Agent View of the PolicyLayer registry record for Gluecron: identity, probed posture, risk grade, and all 60 tools classified. HTML page: https://policylayer.com/tools/com-gluecron-gluecron

## Facts

- Server id: `https://gluecron.com/mcp`
- Homepage: https://github.com/https://gluecron.com/mcp
- Registry record: grade F, identity unverified
- Lifecycle: active
- Auth posture: open
- Rate-limited: yes
- Tools: 60 (60 with introspected schema)
- Tool categories present: Destructive, Execute, Read, Write
- Context-window cost: 6190 tokens per request — https://policylayer.com/token-cost/com-gluecron-gluecron
- Tags: com gluecron gluecron, admin, automation
- Record last modified: 2026-08-05T09:42:31.647Z

## Tools (60)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `gluecron_delete_file` | Destructive | Critical | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-delete-file.md |
| `gluecron_delete_repo` | Destructive | Critical | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-delete-repo.md |
| `gluecron_cancel_workflow_run` | Execute | High | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-cancel-workflow-run.md |
| `gluecron_generate_tests` | Execute | High | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-generate-tests.md |
| `gluecron_merge_pr` | Execute | High | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-merge-pr.md |
| `gluecron_provision_pr_sandbox` | Execute | High | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-provision-pr-sandbox.md |
| `gluecron_refactor_across_repos` | Execute | High | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-refactor-across-repos.md |
| `gluecron_trigger_workflow` | Execute | High | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-trigger-workflow.md |
| `gluecron_ai_cost_summary` | Read | Low | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-ai-cost-summary.md |
| `gluecron_clone_url` | Read | Low | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-clone-url.md |
| `gluecron_explain_repo` | Read | Low | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-explain-repo.md |
| `gluecron_find_symbol` | Read | Low | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-find-symbol.md |
| `gluecron_generate_commit_message` | Read | Low | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-generate-commit-message.md |
| `gluecron_generate_release_notes` | Read | Low | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-generate-release-notes.md |
| `gluecron_get_agent_budget` | Read | Low | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-get-agent-budget.md |
| `gluecron_get_commit` | Read | Low | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-get-commit.md |
| `gluecron_get_pr` | Read | Low | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-get-pr.md |
| `gluecron_get_preview_url` | Read | Low | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-get-preview-url.md |
| `gluecron_get_workflow_logs` | Read | Low | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-get-workflow-logs.md |
| `gluecron_get_workflow_run` | Read | Low | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-get-workflow-run.md |
| `gluecron_list_prs` | Read | Low | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-list-prs.md |
| `gluecron_list_tree` | Read | Low | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-list-tree.md |
| `gluecron_pr_status_summary` | Read | Low | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-pr-status-summary.md |
| `gluecron_read_file` | Read | Low | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-read-file.md |
| `gluecron_repo_explain_codebase` | Read | Low | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-repo-explain-codebase.md |
| `gluecron_repo_health` | Read | Low | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-repo-health.md |
| `gluecron_repo_list_issues` | Read | Low | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-repo-list-issues.md |
| `gluecron_repo_read_file` | Read | Low | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-repo-read-file.md |
| `gluecron_repo_search` | Read | Low | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-repo-search.md |
| `gluecron_search_issues` | Read | Low | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-search-issues.md |
| `gluecron_search_prs` | Read | Low | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-search-prs.md |
| `gluecron_search_repos` | Read | Low | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-search-repos.md |
| `gluecron_semantic_search` | Read | Low | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-semantic-search.md |
| `gluecron_acquire_lease` | Write | Medium | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-acquire-lease.md |
| `gluecron_assign_issue` | Write | Medium | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-assign-issue.md |
| `gluecron_atomic_multi_file_commit` | Write | Medium | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-atomic-multi-file-commit.md |
| `gluecron_chat_continue` | Write | Medium | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-chat-continue.md |
| `gluecron_chat_with_repo` | Write | Medium | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-chat-with-repo.md |
| `gluecron_close_issue` | Write | Medium | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-close-issue.md |
| `gluecron_close_pr` | Write | Medium | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-close-pr.md |
| `gluecron_comment_issue` | Write | Medium | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-comment-issue.md |
| `gluecron_comment_pr` | Write | Medium | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-comment-pr.md |
| `gluecron_create_agent_session` | Write | Medium | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-create-agent-session.md |
| `gluecron_create_branch` | Write | Medium | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-create-branch.md |
| `gluecron_create_issue` | Write | Medium | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-create-issue.md |
| `gluecron_create_pr` | Write | Medium | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-create-pr.md |
| `gluecron_fork_repo` | Write | Medium | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-fork-repo.md |
| `gluecron_generate_pr_description` | Write | Medium | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-generate-pr-description.md |
| `gluecron_label_issue` | Write | Medium | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-label-issue.md |
| `gluecron_open_draft_pr` | Write | Medium | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-open-draft-pr.md |
| `gluecron_propose_doc_update` | Write | Medium | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-propose-doc-update.md |
| `gluecron_propose_migration` | Write | Medium | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-propose-migration.md |
| `gluecron_release_lease` | Write | Medium | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-release-lease.md |
| `gluecron_reopen_issue` | Write | Medium | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-reopen-issue.md |
| `gluecron_request_changes` | Write | Medium | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-request-changes.md |
| `gluecron_ship_spec` | Write | Medium | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-ship-spec.md |
| `gluecron_unlabel_issue` | Write | Medium | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-unlabel-issue.md |
| `gluecron_update_repo` | Write | Medium | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-update-repo.md |
| `gluecron_voice_to_pr` | Write | Medium | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-voice-to-pr.md |
| `gluecron_write_file` | Write | Medium | https://policylayer.com/tools/com-gluecron-gluecron/gluecron-write-file.md |

## Tool descriptions

- `gluecron_delete_file` — Delete a file from a branch via git plumbing. Requires the existing blob sha (optimistic concurrency) and 'repo' scope. Mirrors DELETE /api/v2/contents.
- `gluecron_delete_repo` — Permanently delete a repository row (git data on disk is left untouched). Owner-only. Requires 'admin' scope. Returns {deleted: true}.
- `gluecron_cancel_workflow_run` — Cancel a queued/running workflow run. Requires 'repo' scope.
- `gluecron_generate_tests` — Generate tests for a PR via Claude. Wraps src/lib/ai-test-generator.generateTestsForPr. Mode 'follow-up-pr' opens a new PR; 'append-commit' commits onto the head branch. Requires 'repo' scope.
- `gluecron_merge_pr` — 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, branch-protection rules satisfied. M3: soft-blocks when the pre-merge risk score is critical unless co…
- `gluecron_provision_pr_sandbox` — Provision (or re-provision) a sandbox for a PR. Wraps pr-sandbox.provisionSandbox. Requires 'repo' scope.
- `gluecron_refactor_across_repos` — Plan + execute a refactor that spans multiple repos owned by the caller. Wraps src/lib/multi-repo-refactor.ts. dry_run: true returns the plan only. Requires 'repo' scope.
- `gluecron_trigger_workflow` — Dispatch a workflow_dispatch run. Mirrors POST /api/v2/repos/.../actions/workflows/:filename/dispatches. Requires 'repo' scope.
- `gluecron_ai_cost_summary` — Return AI spend rollups. Scope by one of: user_id (self), repo {owner,repo}, or agent_session_id. Defaults to caller's user spend.
- `gluecron_clone_url` — Return the authenticated HTTPS clone URL for a repo + a credential-helper hint. Use this instead of embedding tokens in URLs. Returns {url, hint}.
- `gluecron_explain_repo` — Return the cached AI 'explain this codebase' Markdown for a repo. Pure read — never triggers a new generation (use the web UI for that).
- `gluecron_find_symbol` — Find definitions of a symbol by name within a repo. Wraps src/lib/symbols.findDefinitions.
- `gluecron_generate_commit_message` — Generate a commit message for a diff. Same engine as gluecron_generate_pr_description but explicit for the commit-message use case.
- `gluecron_generate_release_notes` — Generate release notes between two tags. Wraps src/lib/ai-release-notes.generateReleaseNotes. Returns the rendered Markdown + section data.
- `gluecron_get_agent_budget` — Return spent / cap / remaining cents for an agent session.
- `gluecron_get_commit` — Fetch a single commit's metadata by SHA. Mirrors GET /api/v2/repos/.../commits/:sha.
- `gluecron_get_pr` — Fetch the full detail record of a pull request (title, body, state, branches, draft, author, timestamps). Authenticated callers only (the read tool surface still works anonymously).
- `gluecron_get_preview_url` — Return the branch-preview URL + status for a (repo, branch) pair. Wraps branch-previews.getPreviewForBranch.
- `gluecron_get_workflow_logs` — Return concatenated per-job logs for a workflow run, plus per-job metadata. JSON-friendly companion to the ZIP-download endpoint.
- `gluecron_get_workflow_run` — Fetch a workflow run's metadata + status. Mirrors GET /api/v2/repos/.../actions/runs/:id.
- `gluecron_list_prs` — List pull requests on a repo, filtered by state (open|closed|merged|all). Authenticated callers only. Returns up to 50 summary rows.
- `gluecron_list_tree` — List directory contents at a ref. Optionally recursive: true returns the full file list. Mirrors GET /api/v2/repos/.../tree/:ref.
- `gluecron_pr_status_summary` — Compute a one-shot status summary for a PR: state, risk score, AI-review verdicts (trio), gate signals. Read-only.
- `gluecron_read_file` — Read a file from a repo at a given ref. Mirrors GET /api/v2/repos/:owner/:repo/contents/:path. Returns {path, size, content, encoding}.
- `gluecron_repo_explain_codebase` — Return the cached AI 'explain this codebase' Markdown for a public repo (most recent commit). Returns null when no cached explanation exists yet.
- `gluecron_repo_health` — Compute the current health report for a public repo: overall score (0-100), letter grade, per-category breakdown (security/testing/complexity/dependencies/documentation/activity), and a list of insights to fix next. Backed by computeHeal…
- `gluecron_repo_list_issues` — List open issues for a public repository. Returns up to 50 ordered by most-recent.
- `gluecron_repo_read_file` — Read a single file from a repository at a given ref (branch / tag / commit). Private repos are readable when the authenticated caller has access. Returns the text content (binary files rejected).
- `gluecron_repo_search` — Search Gluecron repositories by keyword (name + description). Returns public repos plus any private repos owned by the authenticated caller. Up to 20 results.
- `gluecron_search_issues` — Search issues by title/body keyword on a single repo, filtered by state. Returns ranked rows.
- `gluecron_search_prs` — Search pull requests by title/body keyword on a repo.
- `gluecron_search_repos` — Full-text search of public repositories by name/description. Mirrors GET /api/v2/search/repos. Returns ranked rows.
- `gluecron_semantic_search` — Query the per-repo vector index (Voyage embeddings when configured, hash fallback otherwise). Wraps src/lib/semantic-search.searchRepository.
- `gluecron_acquire_lease` — Grab an exclusive lease on a target (e.g. a PR or branch) for an agent session. Returns null when another agent holds an active lease.
- `gluecron_assign_issue` — Assign an issue to a user. Gluecron does not yet have a dedicated assignee table; assignment is modelled as an assignee:<username> label so it integrates with existing label tooling. Requires 'repo' scope.
- `gluecron_atomic_multi_file_commit` — 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: blob/tree/commit/ref-update sequence. Each change is {path, content?, content_base64?, deleted?}.…
- `gluecron_chat_continue` — Send another message to an existing repo chat. Returns the assistant's reply.
- `gluecron_chat_with_repo` — Start a new chat with a repo: creates a chat row, sends the first user message, streams + persists the assistant reply. Returns {chat_id, reply}. Requires authentication.
- `gluecron_close_issue` — Close an open issue. Requires authenticated caller with write access. Idempotent — closing an already-closed issue is a no-op. Returns {state}.
- `gluecron_close_pr` — Close an open pull request without merging. Requires authenticated caller with write access. Idempotent. Returns {state}.
- `gluecron_comment_issue` — Add a comment to an existing issue. Requires authenticated caller with write access. Returns {commentId}.
- `gluecron_comment_pr` — Add a comment to a pull request. Requires authenticated caller with write access. Returns {commentId}.
- `gluecron_create_agent_session` — Mint a new agent-multiplayer session. Returns the plaintext token exactly once (store it). Requires 'admin' scope.
- `gluecron_create_branch` — Create a new branch ref pointing at an existing sha. Mirrors POST /api/v2/repos/.../git/refs. Requires 'repo' scope. Returns {ref, sha}.
- `gluecron_create_issue` — Create a new issue on a Gluecron repository. Requires authenticated caller with write access on the target repo. Returns {number, url}.
- `gluecron_create_pr` — Open a new pull request. head_branch is required; base_branch defaults to the repo default branch. Requires authenticated caller with write access. Returns {number, url}.
- `gluecron_fork_repo` — Fork a repository to the authenticated caller's namespace. Mirrors POST /:owner/:repo/fork. Returns {owner, repo, url}. Requires 'repo' scope.
- `gluecron_generate_pr_description` — Generate an AI commit-message-style description for a diff. Uses src/lib/ai-commit-message.ts under the hood; gracefully degrades to a heuristic when ANTHROPIC_API_KEY is missing. Returns {subject, body}.
- `gluecron_label_issue` — 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}.
- `gluecron_open_draft_pr` — Open a draft pull request. Same payload as gluecron_create_pr but forces is_draft=true. Useful for AI-in-progress PRs that shouldn't run mergeability checks yet.
- `gluecron_propose_doc_update` — Manual trigger for the AI doc-update flow: scans tracked sections on the default branch and opens a PR rewriting stale prose. Requires 'repo' scope.
- `gluecron_propose_migration` — Propose a dependency-upgrade PR. Wraps src/lib/migration-assistant.proposeMajorMigration. Requires 'repo' scope.
- `gluecron_release_lease` — Release a lease by id. Idempotent. Returns {released}.
- `gluecron_reopen_issue` — Reopen a previously closed issue. Requires authenticated caller with write access. Idempotent. Returns {state}.
- `gluecron_request_changes` — Post a 'changes requested' AI-review comment on a PR. The comment is tagged with isAiReview=true so the gate-checker recognises it. Requires 'repo' scope.
- `gluecron_ship_spec` — Drop a spec file in .gluecron/specs/ with status: ready so the autopilot picks it up. Wraps voice-to-pr.shipAsSpec — handle both voice + manual specs. Requires 'repo' scope.
- `gluecron_unlabel_issue` — Detach a label from an issue. Idempotent. Requires 'repo' scope. Returns {removed: boolean}.
- `gluecron_update_repo` — Update repository description / visibility / default_branch. Owner-only. Requires 'repo' scope. Returns {ok: true}.
- `gluecron_voice_to_pr` — 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.ts. Requires 'repo' scope.
- `gluecron_write_file` — Create or update a file on a branch via git plumbing. Wraps createOrUpdateFileOnBranch. Pass content as a UTF-8 string OR content_base64 for binary. Requires 'repo' scope.

## Related servers

- UnClick (1662 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Delx Protocol — Agent Recovery & Continuity (1076 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-protocol.md
- Delx Mcp A2a (1068 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- MCP Framework Personal (912 tools) — https://policylayer.com/tools/inggerman-mcps.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- Delx MCP Server (740 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-server.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Eda Agent (726 tools) — https://policylayer.com/tools/eda-agent.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=com-gluecron-gluecron · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/com-gluecron-gluecron
