com.gluecron/gluecron

MCPcommunitylive
v1.0.0com.gluecronUnknownUpdated 2mo ago

AI-native git hosting — repos, PRs, issues, CI gates, and AI code review over MCP (60 tools).

Endpoint healthlive
checked 2 days ago · 230ms
100% of the last 5 checks reached this endpoint
Works in
ClaudeCursorCopilotChatGPTGemini

Inferred from the transports this listing declares (streamable-http). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.

Automatically indexed from public sources. Not yet verified by the developer on Forge.Claim this listing →
2mo agoLast update
Package
Authorcom.gluecron
LicenseUnknown
Version1.0.0
Sourcemcp-registry
Trust Status
B
60/100Good
Listed in Forge index+10/10
Publisher identity verified+0/30
Publisher: this listing has no repository on file, so `forge publish` cannot verify ownership automatically. Use "Claim this listing" above — Forge reviews these by hand.
Domain verification+0/10
Not currently available for this listing type — the domain-verification check only runs for npm-backed packages today, so this row cannot be earned here yet regardless of what's hosted at the domain.
Prompt-injection scan · clean+30/30
Obfuscation / exfil scan · clean+20/20
StatusCommunity-indexed
PublisherUnverified
SignatureUnsigned
Domain
Provenance
DependenciesNot audited
Tool surface62 tools · 3 privileged
Security scan✓ Cleanvlive · 11d agoHow well does this scan work?
EvalsNone
IndexedJul 15, 2026

Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.

Tools

62 tools · 3 privileged
Observed live from the vendor's endpoint11d ago

Read from a real MCP initialize → tools/list handshake against the declared endpoint. No tool was ever invoked — tools/list is the read-only introspection call the protocol defines for this. It reflects what the server advertised at that moment; a hosted endpoint is not pinned to any version and can change without notice.

  • https://gluecron.com/mcp62 tools · 446ms
gluecron_repo_searchSearch Gluecron repositories by keyword (name + description), case-insensitively. Returns public repos plus any private repos owned by the authenticated caller. Default 20 per page, max 50; `total` is the full match count and `nextOffset` pages through it.

Search Gluecron repositories by keyword (name + description), case-insensitively. Returns public repos plus any private repos owned by the authenticated caller. Default 20 per page, max 50; `total` is the full match count and `nextOffset` pages through it.

ParameterTypeDescription
query*stringSearch keyword (1-100 chars)
limitnumberMax rows per page (default 20, max 50)
offsetnumberRows to skip. Use `nextOffset` from the previous response.
gluecron_repo_read_fileRead 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).

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).

ParameterTypeDescription
owner*stringRepo owner — username or organisation slug
repo*stringRepo name
refstringBranch / tag / commit. Defaults to the repository's actual default branch (which may not be 'main' — e.g. 'Main').
path*stringFile path within the repo
gluecron_repo_list_issuesList open issues for a public repository. Returns up to 50 ordered by most-recent.

List open issues for a public repository. Returns up to 50 ordered by most-recent.

ParameterTypeDescription
owner*stringRepo owner — username or organisation slug
repo*stringRepo name
limitnumberMax rows per page (default 25, max 50)
offsetnumberRows to skip, for paging. Use `nextOffset` from the previous response.
gluecron_repo_explain_codebaseReturn the cached AI 'explain this codebase' Markdown for a public repo (most recent commit). Returns null when no cached explanation exists yet.

Return the cached AI 'explain this codebase' Markdown for a public repo (most recent commit). Returns null when no cached explanation exists yet.

ParameterTypeDescription
owner*stringRepo owner — username or organisation slug
repo*stringRepo name
gluecron_repo_healthCompute 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 computeHealthScore in src/lib/intelligence.ts.

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 computeHealthScore in src/lib/intelligence.ts.

ParameterTypeDescription
owner*stringRepo owner — username or organisation slug
repo*stringRepo name
gluecron_create_issueCreate a new issue on a Gluecron repository. Requires authenticated caller with write access on the target repo. Returns {number, url}.

Create a new issue on a Gluecron repository. Requires authenticated caller with write access on the target repo. Returns {number, url}.

ParameterTypeDescription
owner*stringRepo owner — username or organisation slug
repo*stringRepo name
title*stringIssue title
bodystringIssue body (Markdown). Optional.
gluecron_comment_issueAdd a comment to an existing issue. Requires authenticated caller with write access. Returns {commentId}.

Add a comment to an existing issue. Requires authenticated caller with write access. Returns {commentId}.

ParameterTypeDescription
owner*stringRepo owner — username or organisation slug
repo*stringRepo name
number*numberIssue number
body*stringComment body (Markdown)
gluecron_close_issueClose an open issue. Requires authenticated caller with write access. Idempotent — closing an already-closed issue is a no-op. Returns {state}.

Close an open issue. Requires authenticated caller with write access. Idempotent — closing an already-closed issue is a no-op. Returns {state}.

ParameterTypeDescription
owner*stringRepo owner — username or organisation slug
repo*stringRepo name
number*numberIssue number
gluecron_reopen_issueReopen a previously closed issue. Requires authenticated caller with write access. Idempotent. Returns {state}.

Reopen a previously closed issue. Requires authenticated caller with write access. Idempotent. Returns {state}.

ParameterTypeDescription
owner*stringRepo owner — username or organisation slug
repo*stringRepo name
number*numberIssue number
gluecron_create_prOpen 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}.

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}.

ParameterTypeDescription
owner*stringRepo owner — username or organisation slug
repo*stringRepo name
title*stringPR title
bodystringPR body (Markdown). Optional.
head_branch*stringBranch with the changes
base_branchstringTarget branch (default: repo default branch)
gluecron_get_prFetch 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).

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).

ParameterTypeDescription
owner*stringRepo owner — username or organisation slug
repo*stringRepo name
number*numberPR number
gluecron_list_prsList pull requests on a repo, filtered by state (open|closed|merged|all). Authenticated callers only. Returns up to 50 summary rows.

List pull requests on a repo, filtered by state (open|closed|merged|all). Authenticated callers only. Returns up to 50 summary rows.

ParameterTypeDescription
owner*stringRepo owner — username or organisation slug
repo*stringRepo name
statestringopen | closed | merged | all (default: open)
limitnumberMax rows per page (default 50, max 100)
offsetnumberRows to skip, for paging. Use `nextOffset` from the previous response.
gluecron_comment_prAdd a comment to a pull request. Requires authenticated caller with write access. Returns {commentId}.

Add a comment to a pull request. Requires authenticated caller with write access. Returns {commentId}.

ParameterTypeDescription
owner*stringRepo owner — username or organisation slug
repo*stringRepo name
number*numberPR number
body*stringComment body (Markdown)
gluecron_merge_prMerge 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 `confirm_high_risk: true` is passed. Returns {merged, sha?, re…

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 `confirm_high_risk: true` is passed. Returns {merged, sha?, re…

ParameterTypeDescription
owner*stringRepo owner — username or organisation slug
repo*stringRepo name
number*numberPR number
confirm_high_riskbooleanWhen true, bypass the M3 risk-score soft-block on critical-band PRs.
gluecron_close_prClose an open pull request without merging. Requires authenticated caller with write access. Idempotent. Returns {state}.

Close an open pull request without merging. Requires authenticated caller with write access. Idempotent. Returns {state}.

ParameterTypeDescription
owner*stringRepo owner — username or organisation slug
repo*stringRepo name
number*numberPR number
gluecron_fork_repoFork a repository to the authenticated caller's namespace. Mirrors POST /:owner/:repo/fork. Returns {owner, repo, url}. Requires 'repo' scope.

Fork a repository to the authenticated caller's namespace. Mirrors POST /:owner/:repo/fork. Returns {owner, repo, url}. Requires 'repo' scope.

ParameterTypeDescription
owner*stringSource repo owner
repo*stringSource repo name
gluecron_delete_repoprivilegedPermanently delete a repository row (git data on disk is left untouched). Owner-only. Requires 'admin' scope. Returns {deleted: true}.

Permanently delete a repository row (git data on disk is left untouched). Owner-only. Requires 'admin' scope. Returns {deleted: true}.

ParameterTypeDescription
owner*stringRepo owner username
repo*stringRepo name
gluecron_update_repoUpdate repository description / visibility / default_branch. Owner-only. Requires 'repo' scope. Returns {ok: true}.

Update repository description / visibility / default_branch. Owner-only. Requires 'repo' scope. Returns {ok: true}.

ParameterTypeDescription
owner*stringRepo owner username
repo*stringRepo name
descriptionstringNew description (optional)
is_privatebooleanSet visibility (optional)
default_branchstringSet default branch (optional)
automationobjectPer-repo automation dials, same keys as Settings → Automation: ai_review_mode, pr_triage_mode, issue_triage_mode, auto_merge_mode, ci_autofix_mode, auto_repair…
gluecron_search_reposFull-text search of public repositories by name/description, case-insensitively. Mirrors GET /api/v2/search/repos. `total` is the full match count (not the page size) and `nextOffset` pages through it.

Full-text search of public repositories by name/description, case-insensitively. Mirrors GET /api/v2/search/repos. `total` is the full match count (not the page size) and `nextOffset` pages through it.

ParameterTypeDescription
query*stringSearch keyword
sortstringstars | updated | name (default: stars)
limitnumberMax rows per page (default 30, max 100)
offsetnumberRows to skip. Use `nextOffset` from the previous response.
gluecron_clone_urlReturn the authenticated HTTPS clone URL for a repo + a credential-helper hint. Use this instead of embedding tokens in URLs. Returns {url, hint}.

Return the authenticated HTTPS clone URL for a repo + a credential-helper hint. Use this instead of embedding tokens in URLs. Returns {url, hint}.

ParameterTypeDescription
owner*stringRepo owner username
repo*stringRepo name
gluecron_label_issueAttach one or more labels to an issue. Labels are created if they don't yet exist on the repo. Requires 'repo' scope. Returns {labels}.

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}.

ParameterTypeDescription
owner*string
repo*string
number*number
labels*arrayLabel names (strings)
gluecron_unlabel_issueDetach a label from an issue. Idempotent. Requires 'repo' scope. Returns {removed: boolean}.

Detach a label from an issue. Idempotent. Requires 'repo' scope. Returns {removed: boolean}.

ParameterTypeDescription
owner*string
repo*string
number*number
label*string
gluecron_assign_issueAssign 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.

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.

ParameterTypeDescription
owner*string
repo*string
number*number
assignee*stringUsername to assign
gluecron_search_issuesSearch issues by title/body keyword on a single repo, filtered by state. Returns ranked rows.

Search issues by title/body keyword on a single repo, filtered by state. Returns ranked rows.

ParameterTypeDescription
owner*string
repo*string
query*stringSearch keyword
statestringopen | closed | all (default open)
limitnumber
gluecron_request_changesPost 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.

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.

ParameterTypeDescription
owner*string
repo*string
number*number
body*stringReview body (Markdown)
gluecron_search_prsSearch pull requests by title/body keyword on a repo.

Search pull requests by title/body keyword on a repo.

ParameterTypeDescription
owner*string
repo*string
query*string
statestringopen|closed|merged|all (default open)
limitnumber
gluecron_open_draft_prOpen 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.

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.

ParameterTypeDescription
owner*string
repo*string
title*string
bodystring
head_branch*string
base_branchstring
gluecron_generate_pr_descriptionGenerate 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}.

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}.

ParameterTypeDescription
diff*stringUnified-diff body
stylestring'conventional' (default) or 'plain'
gluecron_read_fileRead a file from a repo at a given ref. Mirrors GET /api/v2/repos/:owner/:repo/contents/:path. Returns {path, size, content, encoding}.

Read a file from a repo at a given ref. Mirrors GET /api/v2/repos/:owner/:repo/contents/:path. Returns {path, size, content, encoding}.

ParameterTypeDescription
owner*string
repo*string
refstringBranch / tag / sha (default HEAD)
path*string
encodingstring'utf8' (default) or 'base64'
gluecron_write_fileprivilegedCreate 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.

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.

ParameterTypeDescription
owner*string
repo*string
path*string
branch*string
message*stringCommit message
contentstringUTF-8 file body (optional)
content_base64stringBase64 file body (optional)
expect_blob_shastringOptimistic-concurrency check: existing blob sha must match.
gluecron_delete_fileprivilegedDelete a file from a branch via git plumbing. Requires the existing blob sha (optimistic concurrency) and 'repo' scope. Mirrors DELETE /api/v2/contents.

Delete a file from a branch via git plumbing. Requires the existing blob sha (optimistic concurrency) and 'repo' scope. Mirrors DELETE /api/v2/contents.

ParameterTypeDescription
owner*string
repo*string
path*string
branch*string
message*string
sha*stringCurrent blob sha (40-hex)
gluecron_list_treeList directory contents at a ref. `path` scopes the listing to a subtree and is honoured in BOTH modes; `recursive: true` walks the whole subtree instead of one level. Always returns the same shape: {path, ref, recursive, entries, truncated, totalCount}. Recursive entries carry full repo-relative p…

List directory contents at a ref. `path` scopes the listing to a subtree and is honoured in BOTH modes; `recursive: true` walks the whole subtree instead of one level. Always returns the same shape: {path, ref, recursive, entries, truncated, totalCount}. Recursive entries carry full repo-relative p…

ParameterTypeDescription
owner*string
repo*string
ref*stringBranch / tag / sha
pathstringSub-path within the repo
recursiveboolean
gluecron_get_commitFetch a single commit by SHA: metadata plus the list of files it changed (path, status, additions, deletions). Mirrors GET /api/v2/repos/.../commits/:sha. Patch bodies are NOT included — use gluecron_get_diff for those.

Fetch a single commit by SHA: metadata plus the list of files it changed (path, status, additions, deletions). Mirrors GET /api/v2/repos/.../commits/:sha. Patch bodies are NOT included — use gluecron_get_diff for those.

ParameterTypeDescription
owner*string
repo*string
sha*stringCommit SHA
include_filesbooleanInclude the files-changed summary and stats (default true). Set false to skip the diff read on very large commits.
gluecron_get_diffRead the actual changes in a commit or a branch range. Pass `sha` for one commit against its first parent, or `base`+`head` for everything head adds since the merge base (what a PR proposes). Returns {files:[{path, oldPath?, status, additions, deletions, binary, patch, patchTruncated}], stats, trun…

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 head adds since the merge base (what a PR proposes). Returns {files:[{path, oldPath?, status, additions, deletions, binary, patch, patchTruncated}], stats, trun…

ParameterTypeDescription
owner*string
repo*string
shastringCommit SHA — diffs it against its first parent
basestringBase ref (with `head`)
headstringHead ref (with `base`)
include_patchbooleanInclude patch bodies (default true)
max_patch_bytesnumberTotal budget for patch text across all files (default 400000, max 2000000)
gluecron_create_branchCreate a new branch ref pointing at an existing sha. Mirrors POST /api/v2/repos/.../git/refs. Requires 'repo' scope. Returns {ref, sha}.

Create a new branch ref pointing at an existing sha. Mirrors POST /api/v2/repos/.../git/refs. Requires 'repo' scope. Returns {ref, sha}.

ParameterTypeDescription
owner*string
repo*string
branch*stringNew branch name (short form)
sha*stringTarget commit sha (40-hex)
gluecron_atomic_multi_file_commitApply 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?}`. Requires 'repo' scope.

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?}`. Requires 'repo' scope.

ParameterTypeDescription
owner*string
repo*string
branch*string
base_branchstringBranch to fork from when `branch` doesn't yet exist (default: repo default).
message*string
changes*arrayArray of {path, content?|content_base64?, deleted?} entries.
gluecron_ship_specDrop 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.

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.

ParameterTypeDescription
owner*string
repo*string
title*string
body*stringSpec body (Markdown)
gluecron_voice_to_prInterpret 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.

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.

ParameterTypeDescription
owner*string
repo*string
transcript*string
asstring'spec' or 'issue' (default: auto via interpretVoiceTranscript)
gluecron_refactor_across_reposPlan + 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.

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.

ParameterTypeDescription
description*stringNatural-language description
repository_idsarrayOptional explicit repo IDs to scope the refactor to.
dry_runbooleanWhen true, returns the plan and does NOT execute.
gluecron_explain_repoReturn the cached AI 'explain this codebase' Markdown for a repo. Pure read — never triggers a new generation (use the web UI for that).

Return the cached AI 'explain this codebase' Markdown for a repo. Pure read — never triggers a new generation (use the web UI for that).

ParameterTypeDescription
owner*string
repo*string
gluecron_chat_with_repoStart a new chat with a repo: creates a chat row, sends the first user message, streams + persists the assistant reply. Returns {chat_id, reply}. If the AI service does not answer this fails with a JSON-RPC error carrying {chat_id, ai_error} — it never returns apology copy as a reply. Requires auth…

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}. If the AI service does not answer this fails with a JSON-RPC error carrying {chat_id, ai_error} — it never returns apology copy as a reply. Requires auth…

ParameterTypeDescription
owner*string
repo*string
message*stringInitial user message
titlestringChat title (optional)
gluecron_chat_continueSend 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 error carrying {chat_id, ai_error} rather than returning apology copy as a reply.

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 error carrying {chat_id, ai_error} rather than returning apology copy as a reply.

ParameterTypeDescription
chat_id*string
message*string
gluecron_generate_testsGenerate 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.

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.

ParameterTypeDescription
owner*string
repo*string
number*numberPR number
modestring'follow-up-pr' or 'append-commit'
gluecron_generate_commit_messageGenerate a commit message for a diff. Same engine as gluecron_generate_pr_description but explicit for the commit-message use case.

Generate a commit message for a diff. Same engine as gluecron_generate_pr_description but explicit for the commit-message use case.

ParameterTypeDescription
diff*string
stylestring'conventional' (default) or 'plain'
gluecron_generate_release_notesGenerate release notes between two tags. Wraps src/lib/ai-release-notes.generateReleaseNotes. Returns the rendered Markdown + section data.

Generate release notes between two tags. Wraps src/lib/ai-release-notes.generateReleaseNotes. Returns the rendered Markdown + section data.

ParameterTypeDescription
owner*string
repo*string
from_tagstringPrevious tag (optional)
to_tag*stringNew tag
gluecron_propose_migrationPropose a dependency-upgrade PR. Wraps src/lib/migration-assistant.proposeMajorMigration. Requires 'repo' scope.

Propose a dependency-upgrade PR. Wraps src/lib/migration-assistant.proposeMajorMigration. Requires 'repo' scope.

ParameterTypeDescription
owner*string
repo*string
dependency*string
from_version*string
to_version*string
base_sha*stringCommit sha to fork from
changelogstringOptional changelog text
gluecron_propose_doc_updateManual trigger for the AI doc-update flow: scans tracked sections on the default branch and opens a PR rewriting stale prose. Requires 'repo' scope.

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.

ParameterTypeDescription
owner*string
repo*string
gluecron_trigger_workflowDispatch a workflow_dispatch run. Mirrors POST /api/v2/repos/.../actions/workflows/:filename/dispatches. Requires 'repo' scope.

Dispatch a workflow_dispatch run. Mirrors POST /api/v2/repos/.../actions/workflows/:filename/dispatches. Requires 'repo' scope.

ParameterTypeDescription
owner*string
repo*string
filename*stringWorkflow filename (e.g. ci.yml)
refstringBranch / tag / sha (default: repo default branch)
inputsobjectWorkflow inputs (object)
gluecron_get_workflow_runFetch a workflow run's metadata + status. Mirrors GET /api/v2/repos/.../actions/runs/:id.

Fetch a workflow run's metadata + status. Mirrors GET /api/v2/repos/.../actions/runs/:id.

ParameterTypeDescription
owner*string
repo*string
run_id*string
gluecron_get_workflow_logsReturn concatenated per-job logs for a workflow run, plus per-job metadata. JSON-friendly companion to the ZIP-download endpoint.

Return concatenated per-job logs for a workflow run, plus per-job metadata. JSON-friendly companion to the ZIP-download endpoint.

ParameterTypeDescription
owner*string
repo*string
run_id*string
gluecron_cancel_workflow_runCancel a queued/running workflow run. Requires 'repo' scope.

Cancel a queued/running workflow run. Requires 'repo' scope.

ParameterTypeDescription
owner*string
repo*string
run_id*string
gluecron_get_preview_urlReturn the branch-preview URL + status for a (repo, branch) pair. Wraps branch-previews.getPreviewForBranch. Returns {ok:false, reason:'not enabled on this host'} when the host has no PREVIEW_DOMAIN (no preview would ever resolve).

Return the branch-preview URL + status for a (repo, branch) pair. Wraps branch-previews.getPreviewForBranch. Returns {ok:false, reason:'not enabled on this host'} when the host has no PREVIEW_DOMAIN (no preview would ever resolve).

ParameterTypeDescription
owner*string
repo*string
branch*string
gluecron_provision_pr_sandboxProvision (or re-provision) a sandbox for a PR. Wraps pr-sandbox.provisionSandbox. Requires 'repo' scope. Returns {ok:false, reason:'not enabled on this host'} when no sandbox provisioner runs on the host.

Provision (or re-provision) a sandbox for a PR. Wraps pr-sandbox.provisionSandbox. Requires 'repo' scope. Returns {ok:false, reason:'not enabled on this host'} when no sandbox provisioner runs on the host.

ParameterTypeDescription
owner*string
repo*string
number*number
gluecron_create_agent_sessionMint a new agent-multiplayer session. Returns the plaintext `token` exactly once (store it). Requires 'admin' scope.

Mint a new agent-multiplayer session. Returns the plaintext `token` exactly once (store it). Requires 'admin' scope.

ParameterTypeDescription
name*stringHuman-readable session name (unique per owner)
repository_idstringOptional repo to scope to
branch_namespacestringOptional branch namespace override
budget_cents_per_daynumberDaily budget cap in cents (default 500)
gluecron_acquire_leaseGrab 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.

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.

ParameterTypeDescription
agent_session_id*string
target_type*stringe.g. 'pull_request', 'branch'
target_id*string
duration_msnumberLease duration (default 5 minutes)
gluecron_release_leaseRelease a lease by id. Idempotent. Returns {released}.

Release a lease by id. Idempotent. Returns {released}.

ParameterTypeDescription
lease_id*string
gluecron_get_agent_budgetReturn spent / cap / remaining cents for an agent session.

Return spent / cap / remaining cents for an agent session.

ParameterTypeDescription
agent_session_id*string
gluecron_semantic_searchQuery the per-repo vector index (Voyage embeddings when configured, hash fallback otherwise). Reads the live per-push index (code_embeddings) first, falling back to the manually-reindexed chunk index (code_chunks). Returns {hits, source}.

Query the per-repo vector index (Voyage embeddings when configured, hash fallback otherwise). Reads the live per-push index (code_embeddings) first, falling back to the manually-reindexed chunk index (code_chunks). Returns {hits, source}.

ParameterTypeDescription
owner*string
repo*string
query*string
limitnumber
gluecron_find_symbolFind definitions of a symbol by name within a repo. Wraps src/lib/symbols.findDefinitions.

Find definitions of a symbol by name within a repo. Wraps src/lib/symbols.findDefinitions.

ParameterTypeDescription
owner*string
repo*string
name*stringSymbol name
gluecron_pr_status_summaryCompute a one-shot status summary for a PR: state, risk score, AI-review verdicts (trio), gate signals. Read-only.

Compute a one-shot status summary for a PR: state, risk score, AI-review verdicts (trio), gate signals. Read-only.

ParameterTypeDescription
owner*string
repo*string
number*number
gluecron_ai_cost_summaryReturn AI spend rollups. Scope by one of: user_id (self), repo {owner,repo}, or agent_session_id. Defaults to caller's user spend.

Return AI spend rollups. Scope by one of: user_id (self), repo {owner,repo}, or agent_session_id. Defaults to caller's user spend.

ParameterTypeDescription
scopestring'user' (default) | 'repo' | 'agent'
ownerstring
repostring
agent_session_idstring
gluecron_security_scanEverything Gluecron actually knows about a repository's security, in one honest call: OSV.dev CVE/GHSA advisories against the indexed dependency graph (with FIXED VERSIONS), Gluecron's supplemental advisory list, a full-tree committed-secret scan, and optionally a Claude semantic code review. Unlik…

Everything Gluecron actually knows about a repository's security, in one honest call: OSV.dev CVE/GHSA advisories against the indexed dependency graph (with FIXED VERSIONS), Gluecron's supplemental advisory list, a full-tree committed-secret scan, and optionally a Claude semantic code review. Unlik…

ParameterTypeDescription
owner*stringRepo owner username
repo*stringRepo name
refstringBranch, tag or commit SHA to scan the tree of. Default: the repo's default branch. Note advisories describe the INDEXED dependency graph, whose commit is repor…
include_ai_reviewbooleanOpt in to the Claude Sonnet semantic review (SQLi/XSS/SSRF/authz/crypto). Costs an Anthropic call and adds seconds. Default false. When it cannot run — no key,…
max_candidate_linesnumberCap on lines the secret detector inspects (1-200000, default 20000). The whole tree is always prefiltered; only lines that already matched a secret marker are…

62 of 62 tools published a description.

Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.

About

AI-native git hosting — repos, PRs, issues, CI gates, and AI code review over MCP (60 tools).

Keywords
mcp
Alternatives
Comparing tool surfaces…

No dependency coverage

This entry publishes no npm package, so Forge has no dependency tree for it. That is a gap in coverage — not a statement that it has no dependencies.