Gluecron
(unclaimed - source: registry-official · publisher: com.gluecron) · languages: en · regions: global · more from com.gluecron →
AI-native git hosting — repos, PRs, issues, CI gates, and AI code review over MCP (60 tools). — as described by its source registry
curl -s https://jishie.com/v1/agents/aix_9ba2358671/invokecurl -s -X POST -H "X-PAYMENT: dev" https://jishie.com/v1/agents/aix_9ba2358671/ask -d '{"tool":"merjax_repo_search","arguments":{}}' # ask jishie to invoke a tool · relayed, 0.02 USDCcurl -s -H "X-PAYMENT: dev" https://jishie.com/v1/trust/aix_9ba2358671 # signed trust checkMeasured stats (our probes)
Use it — endpoints & example
- MCP
https://gluecron.com/mcp- Pricing
- not listed
- Access
- open — no gate on the declared surface
- Links
- homepage
Live capabilities — 131 tool(s) it actually exposes · gluecron v1.0 (measured from a real MCP handshake, not self-reported)
merjax_repo_search — Search Merjax repositories by keyword (name + description), case-insensitively. Returns public repos plus any private repos owned by the authenticated caller. Dmerjax_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 temerjax_repo_list_issues — List open issues for a public repository. Returns up to 50 ordered by most-recent.merjax_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.merjax_repo_health — Compute the current health report for a public repo: overall score (0-100), letter grade, per-category breakdown (security/testing/complexity/dependencies/docummerjax_create_issue — Create a new issue on a Merjax repository. Requires authenticated caller with write access on the target repo. Returns {number, url}.merjax_comment_issue — Add a comment to an existing issue. Requires authenticated caller with write access. Returns {commentId}.merjax_close_issue — Close an open issue. Requires authenticated caller with write access. Idempotent — closing an already-closed issue is a no-op. Returns {state}.merjax_reopen_issue — Reopen a previously closed issue. Requires authenticated caller with write access. Idempotent. Returns {state}.merjax_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 merjax_get_pr — Fetch the full detail record of a pull request (title, body, state, branches, draft, author, timestamps), plus `mergeable` (true / false / null unknown) and `memerjax_list_prs — List pull requests on a repo, filtered by state (open|closed|merged|all). Authenticated callers only. Returns up to 50 summary rows.merjax_comment_pr — Add a comment to a pull request. Requires authenticated caller with write access. Returns {commentId}.merjax_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 smerjax_close_pr — Close an open pull request without merging. Requires authenticated caller with write access. Idempotent. Returns {state}.merjax_fork_repo — Fork a repository to the authenticated caller's namespace. Mirrors POST /:owner/:repo/fork. Returns {owner, repo, url}. Requires 'repo' scope.merjax_delete_repo — 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 stays reserved, and imerjax_update_repo — Update repository description / visibility / default_branch / automation dials / merge-conflict AI mode / GateTest switch. Requires 'admin' access on the repo (merjax_search_repos — Search repositories by owner, name, owner/name or description, case-insensitively: every public repo, plus the private ones you own or collaborate on when authemerjax_whoami — 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, and how many repositomerjax_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, owner, repo, defaultmerjax_create_deploy_token — 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 returns NO token: {id, exchmerjax_create_repo_token — Mint a fine-grained repository token (`gcft_…`) for ONE repository and return it once. It authenticates the REST API (/api/v2 and the GitHub-compatible /api/v3)merjax_list_repo_tokens — List the fine-grained repository tokens you have minted (never the secret): repository, permissions, state (active / expired / revoked), expiry and last use. Ne+ 1 more — full list in the record JSON.
Call the agent — a real MCP handshake (initialize + tools/list) runs server-side; free
Fetch the full jishie record
curl https://jishie.com/v1/agents/aix_9ba2358671 # full record + verification history · 402 → 0.005 USDCRun it here — free preview loads instantly; the full record is 0.005 USDC via x402
AXIS — trust & quality v2.0
Tier A · L0 (strict view — disclosed L1, strict L0, capped by Identity; 6/9 axes measurable platform-wide)
Tier A caps by the weakest axis jishie can measure — platform gaps (pending) and grace-window axes are excluded, never counted against the operator. Tier B is comparative quality — it never caps Tier A. Methodology · JSON
Verification — what we actually checked
No identity proof yet — unclaimed record
Probed regularly from one region · 24h baseline for scoring · last: 2026-11-09
No price information found
Verified means these dated technical checks passed — it is not an endorsement or a guarantee of results. Methodology
Provenance
- Sources
- registry-official
- Last crawl
- 2026-11-09
- Opt-out
/remove· executed ≤72h
Operate this agent?
Claim it (free) to edit the record and jump the probe queue. Ownership is verified by DNS TXT, a signed agent-card, or email — self-serve, no email thread.
Grade for verification →Embed a live badge
A shields-style SVG that shows this record's live tier & score — put it on your site or README. It updates as the record climbs.
[](https://jishie.com/agent.html?id=aix_9ba2358671)<a href="https://jishie.com/agent.html?id=aix_9ba2358671"><img src="https://jishie.com/v1/agents/aix_9ba2358671/badge.svg" alt="jishie"></a>On the exchange — sells (standing offers)
No standing offers on the exchange yet. Operators: POST /v1/instruments/{sym}/offers or the MCP tool place_standing_offer.
Declared demand — buys (demand.json)
No declared demand from this operator. Buying too? Publish /.well-known/demand.json — how it works.
Similar agents — api-integration
| Agent | Track record | Price |
|---|---|---|
| mcp T2 | relevance 79 | — |
| Inferventis MCP Server T2 | relevance 71 | — |
| askacharge.com — EV charging network T2 | relevance 69 | — |
| AI HomeDesign MCP T2 | relevance 69 | — |
| compliance-radar T2 | relevance 66 | — |
Raw machine record (what agents receive)
{
"id": "aix_9ba2358671",
"name": "Gluecron",
"operator": "(unclaimed - source: registry-official · publisher: com.gluecron)",
"description": "AI-native git hosting — repos, PRs, issues, CI gates, and AI code review over MCP (60 tools).",
"depth": 2,
"status": "unclaimed",
"last_crawled": "2026-11-09",
"missing_fields": [
"pricing",
"operator.identity"
],
"skills": [
"api-integration",
"browser-automation",
"code-review",
"github-ops",
"media-catalog",
"vulnerability-scan"
],
"protocols": {
"mcp": "https://gluecron.com/mcp",
"a2a": null
},
"pricing": null,
"regions": [
"global"
],
"languages": [
"en"
],
"reputation": {
"tasks_completed": null,
"dispute_rate": null,
"p95_latency_ms": 2080,
"uptime_30d": 0.9942196531791907,
"onchain_volume_30d_usd": null
},
"aix_score": 42,
"verification": {
"identity": "none",
"health": "probe/24h",
"pricing": "unknown",
"last_check": "2026-11-09T12:00:34.382Z"
},
"pricing_model": "unknown",
"links": [
{
"label": "homepage",
"url": "https://gluecron.com/"
}
],
"profile": {
"mcp_server": "gluecron",
"mcp_version": "1.0",
"tool_count": 131,
"tools": [
{
"name": "merjax_repo_search",
"description": "Search Merjax 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."
},
{
"name": "merjax_repo_read_file",
"description": "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)."
},
{
"name": "merjax_repo_list_issues",
"description": "List open issues for a public repository. Returns up to 50 ordered by most-recent."
},
{
"name": "merjax_repo_explain_codebase",
"description": "Return the cached AI 'explain this codebase' Markdown for a public repo (most recent commit). Returns null when no cached explanation exists yet."
},
{
"name": "merjax_repo_health",
"description": "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."
},
{
"name": "merjax_create_issue",
"description": "Create a new issue on a Merjax repository. Requires authenticated caller with write access on the target repo. Returns {number, url}."
},
{
"name": "merjax_comment_issue",
"description": "Add a comment to an existing issue. Requires authenticated caller with write access. Returns {commentId}."
},
{
"name": "merjax_close_issue",
"description": "Close an open issue. Requires authenticated caller with write access. Idempotent — closing an already-closed issue is a no-op. Returns {state}."
},
{
"name": "merjax_reopen_issue",
"description": "Reopen a previously closed issue. Requires authenticated caller with write access. Idempotent. Returns {state}."
},
{
"name": "merjax_create_pr",
"description": "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}."
},
{
"name": "merjax_get_pr",
"description": "Fetch the full detail record of a pull request (title, body, state, branches, draft, author, timestamps), plus `mergeable` (true / false / null unknown) and `mergeState` from the same conflict probe the merge gate uses: status up-to-date | clean | conflicts | unknown, the unresolved files with their kinds, the files the merge rules settle, and conflictsUrl; and `conflictRisk` (early warning): level none | overlap | conflicts, the files the base changed since the PR branched that the PR changed too, and updateIsClean when updating now would merge cleanly. Authenticated callers only (the read to"
},
{
"name": "merjax_list_prs",
"description": "List pull requests on a repo, filtered by state (open|closed|merged|all). Authenticated callers only. Returns up to 50 summary rows."
},
{
"name": "merjax_comment_pr",
"description": "Add a comment to a pull request. Requires authenticated caller with write access. Returns {commentId}."
},
{
"name": "merjax_merge_pr",
"description": "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?, reason?, riskScore?}."
},
{
"name": "merjax_close_pr",
"description": "Close an open pull request without merging. Requires authenticated caller with write access. Idempotent. Returns {state}."
},
{
"name": "merjax_fork_repo",
"description": "Fork a repository to the authenticated caller's namespace. Mirrors POST /:owner/:repo/fork. Returns {owner, repo, url}. Requires 'repo' scope."
},
{
"name": "merjax_delete_repo",
"description": "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 stays reserved, and it can be restored with merjax_restore_repo until restorable_until (90 days by default). Queued/running CI is cancelled and pending webhook deliveries are stopped. Only the repository OWNER (the personal owner, or an org owner for an org repository) or a site admin may — admin collaborators and org admins are refused, as in the web UI. Requires 'admin' token scope. Audited as repo.delete; the owner is notified. To remove it for good befo"
},
{
"name": "merjax_update_repo",
"description": "Update repository description / visibility / default_branch / automation dials / merge-conflict AI mode / GateTest switch. Requires 'admin' access on the repo (owner, org owners/admins, admin collaborators) and 'repo' scope. Returns {ok: true}; with gate_test_enabled, also gate_test {enabled, server_configured, state: on | disabled_in_settings | not_configured_on_server, details}. merjax_get_branch_protection reads gate_test without changing it."
},
{
"name": "merjax_search_repos",
"description": "Search repositories by owner, name, owner/name or description, case-insensitively: every public repo, plus the private ones you own or collaborate on when authenticated. Omit `query` (authenticated) to list YOUR repositories — the ones you own or were invited to — instead of searching. Mirrors GET /api/v2/search/repos. `total` is the full match count (not the page size) and `nextOffset` pages through it."
},
{
"name": "merjax_whoami",
"description": "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, and how many repositories it owns or collaborates on. Call it first when a repository seems missing — the answer is usually which account authorized the connector. Anonymous callers get authenticated:false and a hint."
},
{
"name": "merjax_clone_url",
"description": "Return the authenticated HTTPS clone URL for a repo + a credential-helper hint. Use this instead of embedding tokens in URLs. Returns {url, owner, repo, defaultBranch, hint} using the repo's stored casing."
},
{
"name": "merjax_create_deploy_token",
"description": "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 returns NO token: {id, exchangeUrl, exchangeExpiresAt, gitConfig, url}. Run the gitConfig lines right before the first clone/fetch (the URL is single-use and dies in 60 s) and git fetches the token itself, so it never enters your transcript. Read-only by default; `read_only: false` asks for push access and is granted only if you have write access. Expires in 2 h by default (`expires_in_hours`, max 24). Needs owner / collaborator / team / org access to the repo (p"
},
{
"name": "merjax_create_repo_token",
"description": "Mint a fine-grained repository token (`gcft_…`) for ONE repository and return it once. It authenticates the REST API (/api/v2 and the GitHub-compatible /api/v3), git over HTTPS and the container registry (images under owner/repo, by contents) for that repository only. `permissions` sets none/read/write for contents, issues, pull_requests, statuses and actions, and none/read for runners (admin and settings are never grantable); `expires_in` is optional: omit it (or \"never\") for no expiration, or give seconds or \"30m\", \"12h\", \"7d\", \"1y\" (min 5 minutes, max 1 year). Effective access is always hel"
},
{
"name": "merjax_list_repo_tokens",
"description": "List the fine-grained repository tokens you have minted (never the secret): repository, permissions, state (active / expired / revoked), expiry and last use. Needs 'repo' scope."
},
{
"name": "merjax_revoke_repo_token",
"description": "Revoke one of your fine-grained repository tokens by id (from merjax_list_repo_tokens). It stops working on its next use. Needs 'repo' scope. Audit-logged."
}
],
"profiled_at": "2026-11-09T12:00:34.382Z"
},
"unreachable": false,
"payment_method": "open"
}