Gluecron
Server Details
AI-native git hosting — repos, PRs, issues, CI gates, and AI code review over MCP (60 tools).
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.8/5 across 60 of 60 tools scored. Lowest: 2.7/5.
Most tools have distinct purposes, but some overlap exists among the multiple search tools (repo_search, search_issues, search_prs, search_repos, semantic_search). However, descriptions are clear enough to differentiate.
All tool names follow a consistent 'gluecron_verb_noun' pattern in snake_case, making them predictable and easy to understand.
60 tools is on the high side, but the server covers a broad domain (repository management, issues, PRs, AI features, workflows) which justifies the count. However, some tools could be merged or trimmed.
The tool surface is comprehensive, covering CRUD for repos, issues, PRs, branches, commits, workflows, AI generation, and search. Minor gaps exist (e.g., no delete issue tool, no list branches), but core workflows are well-covered.
Available Tools
60 toolsgluecron_acquire_leaseAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| target_id | Yes | ||
| duration_ms | No | Lease duration (default 5 minutes) | |
| target_type | Yes | e.g. 'pull_request', 'branch' | |
| agent_session_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that acquiring a lease is an exclusive operation and returns null on failure, which adds value beyond annotations. However, it does not detail lease expiration or renewal behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with clear purpose and a key return condition. No unnecessary words, though parameter details are missing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple lease acquisition tool, the description covers core behavior but lacks details on lifecycle (e.g., release requirement) and parameter semantics, making it somewhat incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With only 50% schema description coverage, the description mentions target_type and target_id in examples but fails to explain agent_session_id or duration_ms. The schema already provides some description for duration_ms, but overall adds minimal semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool acquires an exclusive lease on a target (e.g., PR or branch) for an agent session, and specifies the return value when lease is held by another. This distinguishes it from its sibling gluecron_release_lease.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for coordinating exclusive access, but does not explicitly state when to use or when not to use. No alternatives or exclusions are mentioned, leaving the agent to infer context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_ai_cost_summaryARead-onlyInspect
Return AI spend rollups. Scope by one of: user_id (self), repo {owner,repo}, or agent_session_id. Defaults to caller's user spend.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | No | ||
| owner | No | ||
| scope | No | 'user' (default) | 'repo' | 'agent' | |
| agent_session_id | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. Description adds scoping and default behavior but does not disclose return format, data freshness, or other behavioral traits like rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is concise (two sentences) and front-loaded with the core purpose and scope options. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema is provided, and the description does not explain the rollup structure (fields, time period). The agent lacks full context to interpret the return value appropriately.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 25%. Description adds meaning by explaining how to combine scope, repo, owner, and agent_session_id. However, it introduces 'user_id' which is not a parameter in the schema, potentially causing confusion.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns AI spend rollups and specifies scope options (user, repo, agent). It distinguishes itself from sibling tools that perform mutations or unrelated queries.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear instructions on how to scope by user, repo (owner+repo), or agent_session_id, and notes default behavior. Does not explicitly mention when not to use or alternatives, but sibling tools are sufficiently distinct.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_assign_issueBInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | ||
| owner | Yes | ||
| number | Yes | ||
| assignee | Yes | Username to assign |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already set readOnlyHint=false and destructiveHint=false. The description adds that assignment is modeled as a label (behavioral detail) and requires 'repo' scope (authentication context), which goes beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences with clear purpose, implementation detail, and a requirement. No redundant information; each sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple assignment tool, but missing details like whether it overwrites existing assignees, supports multiple assignees, or what the return behavior is. No output schema so description should provide more behavioral context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 25% (only assignee has a description). The tool description does not elaborate on any parameter semantics (e.g., what 'number' refers to), so it adds minimal value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Assign an issue to a user' with a specific verb and resource. It explains the label-based implementation, differentiating it from standard assign but does not explicitly contrast with sibling tools like gluecron_label_issue.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as gluecron_label_issue. The only usage hint is 'Requires repo scope', a prerequisite, but no when-to-use or when-not-to-use advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_atomic_multi_file_commitAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | ||
| owner | Yes | ||
| branch | Yes | ||
| changes | Yes | Array of {path, content?|content_base64?, deleted?} entries. | |
| message | Yes | ||
| base_branch | No | Branch to fork from when `branch` doesn't yet exist (default: repo default). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses branch creation side effect and atomic implementation ('blob/tree/commit/ref-update sequence'). While annotations show destructiveHint=false, the description adds context about mutation without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences with key information front-loaded. The promotional phrase 'The killer agent tool' is slightly extraneous but not harmful. Overall compact and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers atomic behavior, branch creation, and change structure. Missing details on error handling, conflict resolution, and behavior when branch already exists (though implied). No output schema, but description compensates adequately.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Enriches the changes parameter with clear structure ({path, content?, content_base64?, deleted?}) beyond schema's brief mention. However, owner, repo, branch, and message are not elaborated, leaving some interpretation to the user.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'apply a set of file writes + deletes as a single atomic commit on a branch', providing a specific verb ('apply') and resource (multi-file commit). Distinguishes from sibling tools like write_file, delete_file, and create_branch by emphasizing atomicity and batch nature.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implicitly guides use for atomic multi-file operations, contrasting with single-file siblings. However, lacks explicit when-not-to-use or alternative recommendations beyond the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_cancel_workflow_runADestructiveInspect
Cancel a queued/running workflow run. Requires 'repo' scope.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | ||
| owner | Yes | ||
| run_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint: true and readOnlyHint: false. The description adds the scope requirement as behavioral context beyond annotations. It does not detail side effects, but given annotation coverage, the added value is significant.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first clearly states the tool's purpose, second adds a critical requirement. No redundancy or filler. Highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (3 required params, no output schema), but the description lacks details on the cancellation effect (e.g., whether it's reversible, what happens to associated logs). It meets minimal needs but could be more helpful with behavior details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description does not elaborate on any of the three parameters (owner, repo, run_id). The mention of 'repo' scope is a permission requirement, not parameter documentation. This leaves the agent with no guidance on parameter meanings.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Cancel') and the resource ('a queued/running workflow run'), distinguishing it from sibling tools like gluecron_trigger_workflow and gluecron_get_workflow_run.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It mentions a prerequisite ('Requires 'repo' scope') but does not provide explicit when-to-use, when-not-to-use, or alternatives. The scope requirement offers some guidance but leaves usage context incomplete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_chat_continueCInspect
Send another message to an existing repo chat. Returns the assistant's reply.
| Name | Required | Description | Default |
|---|---|---|---|
| chat_id | Yes | ||
| message | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=false. The description adds 'Returns the assistant's reply' but does not disclose any side effects (e.g., creating a new conversation turn) or behavioral constraints beyond what annotations provide. It lacks context on what the tool actually does beyond sending a message.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, 13 words, highly concise. The purpose is front-loaded. Every word adds value. No redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with two self-explanatory parameters and no output schema, the description is minimally adequate. However, it lacks context on how to obtain a chat_id, what constitutes a valid message, and what the assistant's reply contains. No cross-reference to sibling tools. Completeness is moderate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%. The description does not mention the parameters 'chat_id' or 'message', leaving the agent to infer their meaning from names alone. No guidance on valid values, formats, or how to obtain a chat_id.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Send another message to an existing repo chat.' The verb 'Send' and resource 'another message' are specific, and it distinguishes from the sibling 'gluecron_chat_with_repo' (which likely starts a chat) by implying continuation. However, it could be more explicit about requiring an existing chat.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool vs. alternatives. It does not mention prerequisites (e.g., a chat must already exist) or when not to use it. The sibling 'gluecron_chat_with_repo' is not referenced. The usage context is implied but not explained.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_chat_with_repoAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | ||
| owner | Yes | ||
| title | No | Chat title (optional) | |
| message | Yes | Initial user message |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond annotations: it is a write operation (creates a chat row) with streaming and persistence. Annotations already indicate readOnlyHint=false and destructiveHint=false. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with purpose, and contains no extraneous information. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the main actions and return format, but omits prerequisites (e.g., repo existence), error conditions, and details on streaming behavior. Adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50% (owner and repo lack descriptions). The description does not clarify these parameters or add meaning beyond 'Start a new chat with a repo'. It adds no parameter-specific guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: starting a new chat with a repo. It lists specific actions (creates row, sends message, streams reply) and distinguishes from the sibling tool gluecron_chat_continue by focusing on 'start a new chat'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use (starting a new conversation) and implicitly distinguishes from 'gluecron_chat_continue' for continuing chats. It mentions 'Requires authentication' but no explicit exclusion or alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_clone_urlARead-onlyInspect
Return the authenticated HTTPS clone URL for a repo + a credential-helper hint. Use this instead of embedding tokens in URLs. Returns {url, hint}.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | Repo name | |
| owner | Yes | Repo owner username |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds value by specifying the return format {url, hint} and that it uses authenticated HTTPS, providing useful behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, using two sentences with no wasted words. The purpose is front-loaded, making it easy for an agent to quickly understand what the tool does.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with only two required parameters and no output schema, the description is complete. It explains the return object, provides usage guidance, and clarifies security best practices (avoid embedding tokens).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with both parameters (owner, repo) having descriptions. The description does not add additional parameter-level meaning beyond what the schema provides, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool returns an authenticated HTTPS clone URL and a credential-helper hint. The verb 'Return' and specific resource 'clone URL' make it distinct from sibling tools, none of which appear to provide clone URLs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly advises using this tool instead of embedding tokens in URLs, providing clear usage context. While it doesn't give when-not or alternatives, the guidance is sufficient for this straightforward tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_close_issueADestructiveIdempotentInspect
Close an open issue. Requires authenticated caller with write access. Idempotent — closing an already-closed issue is a no-op. Returns {state}.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | Repo name | |
| owner | Yes | Repo owner username | |
| number | Yes | Issue number |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (idempotentHint, destructiveHint), the description adds important behavioral context: the authentication requirement, the no-op behavior for already-closed issues, and the return format ({state}). No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with only 3 sentences, each serving a clear purpose: purpose, prerequisites, and behavior. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (3 params, no output schema), the description covers the essential aspects: action, auth, idempotency, and return. It does not discuss error handling or rate limits, but for a simple close-issue tool, this is nearly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for all 3 parameters. The description does not add any additional meaning beyond what the schema already provides, so baseline score applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Close') and the resource ('an open issue'), using a specific verb. It distinguishes from siblings like gluecron_reopen_issue and gluecron_create_issue.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions a precondition ('Requires authenticated caller with write access') and explains idempotency ('closing an already-closed issue is a no-op'), which guides when to use it safely. However, it lacks explicit comparison to alternatives or scenarios where this tool should not be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_close_prADestructiveIdempotentInspect
Close an open pull request without merging. Requires authenticated caller with write access. Idempotent. Returns {state}.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | Repo name | |
| owner | Yes | Repo owner username | |
| number | Yes | PR number |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructive and idempotent traits. The description adds value by specifying the required authentication (write access) and the return format ({state}), which are beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences fully convey purpose, constraints, and return value with zero waste. Front-loaded with the core action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple mutation tool with full schema coverage and annotations, the description is mostly complete, though it could mention behavior on already-closed PRs (though idempotent hint covers that).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with all parameters described. The description does not add additional meaning beyond the schema, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'close' and the resource 'open pull request', and distinguishes from siblings like merge_pr and open_draft_pr.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies the prerequisite of write access and notes idempotency, but does not explicitly guide when to use this tool versus alternatives like merge_pr or comment_pr.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_comment_issueAInspect
Add a comment to an existing issue. Requires authenticated caller with write access. Returns {commentId}.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | Comment body (Markdown) | |
| repo | Yes | Repo name | |
| owner | Yes | Repo owner username | |
| number | Yes | Issue number |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (non-readonly, non-destructive), it discloses the need for write access and the return format ({commentId}), providing useful behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no wasted words. The most important information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with 4 required parameters, no output schema, and no nested objects, the description adequately covers action, auth, return value. No gaps for this complexity level.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all parameters. The description adds no extra parameter meaning beyond what the schema provides. Thus baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (add), the resource (comment to an existing issue), and distinguishes from siblings like gluecron_comment_pr (for PRs) and gluecron_create_issue (creating a new issue).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It mentions a prerequisite (authenticated user with write access). It does not explicitly state when not to use this tool (e.g., for pull requests), but the resource 'issue' implies the context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_comment_prAInspect
Add a comment to a pull request. Requires authenticated caller with write access. Returns {commentId}.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | Comment body (Markdown) | |
| repo | Yes | Repo name | |
| owner | Yes | Repo owner username | |
| number | Yes | PR number |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false and destructiveHint=false. The description adds that the tool requires write access (consistent with non-read-only) and returns {commentId}, providing useful behavioral context beyond annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the action, no wasted words. Efficiently conveys essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, full schema coverage, annotations, and output description, the description provides sufficient information for an agent to use the tool correctly. No obvious gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear parameter descriptions. The description does not add additional meaning to individual parameters but confirms the return format. Baseline 3 is appropriate as schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (add a comment) and the resource (pull request). It is distinct from siblings like gluecron_comment_issue (issues) and other PR operations, so the agent can easily identify its purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions a key prerequisite (authenticated caller with write access), which helps with usage constraints. However, it does not explicitly contrast with alternative tools like gluecron_comment_issue or provide context on when to choose this tool over others, leaving some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_create_agent_sessionAInspect
Mint a new agent-multiplayer session. Returns the plaintext token exactly once (store it). Requires 'admin' scope.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Human-readable session name (unique per owner) | |
| repository_id | No | Optional repo to scope to | |
| branch_namespace | No | Optional branch namespace override | |
| budget_cents_per_day | No | Daily budget cap in cents (default 500) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate mutation (readOnlyHint=false) and no destruction (destructiveHint=false). Description adds that the session requires admin scope and the token is returned only once, providing behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: first describes the core action, second provides critical notes. No wasted words. Information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but description clarifies the return value (a plaintext token). For a creation tool with only one required parameter, this is sufficient. Could mention error handling but not required.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers all 4 parameters with descriptions (100% coverage). The description does not add additional meaning about parameters, so baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Mint' to indicate creation of a new agent-multiplayer session. It clearly identifies the resource and distinguishes this tool from siblings that handle git operations, issues, and PRs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides key usage guidance: the token is returned exactly once (so store it) and requires 'admin' scope. No explicit alternatives or when-not-to-use, but no sibling tool serves the same purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_create_branchAInspect
Create a new branch ref pointing at an existing sha. Mirrors POST /api/v2/repos/.../git/refs. Requires 'repo' scope. Returns {ref, sha}.
| Name | Required | Description | Default |
|---|---|---|---|
| sha | Yes | Target commit sha (40-hex) | |
| repo | Yes | ||
| owner | Yes | ||
| branch | Yes | New branch name (short form) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false and destructiveHint=false. The description adds behavioral context: it is a mutation (creates a branch), requires 'repo' scope, and mirrors an API. It does not discuss error conditions or idempotency, but the additions are sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences: first states purpose, second references the API endpoint, third mentions scope and return value. It is concise, front-loaded, and contains no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple creation tool with 4 parameters and no output schema, the description is fairly complete: it explains the action, API mirroring, required scope, and return format. However, it omits potential errors (e.g., branch already exists) and constraints, but overall adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 50% (sha and branch have descriptions; owner and repo do not). The tool description does not elaborate on parameters beyond schema, so it fails to compensate for the low coverage. No additional meaning is added for owner or repo.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a new branch ref pointing at an existing sha. It uses a specific verb ('create') and resource ('branch'), and distinguishes from sibling tools like glmecron_merge_pr or glmecron_create_pr.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context (mirrors API, requires 'repo' scope) but does not explicitly state when to use this tool vs alternatives or any exclusions. The usage is implied by the tool's focus on branch creation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_create_issueAInspect
Create a new issue on a Gluecron repository. Requires authenticated caller with write access on the target repo. Returns {number, url}.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Issue body (Markdown). Optional. | |
| repo | Yes | Repo name | |
| owner | Yes | Repo owner username | |
| title | Yes | Issue title |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already set readOnlyHint=false and destructiveHint=false. The description adds that authentication and write access are required, and specifies the return value format {number, url}, which goes beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the tool's purpose, no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but the description mentions the return structure {number, url}. Covers auth and purpose. For a simple create tool, it is sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (all parameters described in schema). The description does not add further meaning to individual parameters; baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Create a new issue' with a specific verb and resource. It distinguishes from sibling tools like gluecron_close_issue or gluecron_comment_issue by focusing on issue creation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit prerequisite: 'Requires authenticated caller with write access on the target repo.' This helps the agent determine if it has permission, but does not explicitly state when to avoid using or mention alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_create_prAInspect
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 | Required | Description | Default |
|---|---|---|---|
| body | No | PR body (Markdown). Optional. | |
| repo | Yes | Repo name | |
| owner | Yes | Repo owner username | |
| title | Yes | PR title | |
| base_branch | No | Target branch (default: repo default branch) | |
| head_branch | Yes | Branch with the changes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate mutation (readOnlyHint=false) and non-destructive. Description adds value by specifying required write access and return format {number, url}. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences: purpose, key parameter rules, and permission/return info. No fluff, every sentence earns its place. Well front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, description states return format. With many siblings, it implicitly distinguishes from draft PR. Could explicitly mention that this creates a standard PR as opposed to draft, but overall complete for the complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with descriptions. Description reinforces head_branch requirement and base_branch default, adding clarity beyond schema. Baseline is 3, and description provides additional helpful context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Open a new pull request' with a specific verb and resource, and distinguishes from the sibling 'gluecron_open_draft_pr' by not mentioning draft, indicating this is for standard PRs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description provides clear context by stating that head_branch is required and base_branch defaults to repo default, plus requiring write access. However, it does not explicitly guide on when to use this vs alternatives like draft PR or merge.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_delete_fileADestructiveInspect
Delete a file from a branch via git plumbing. Requires the existing blob sha (optimistic concurrency) and 'repo' scope. Mirrors DELETE /api/v2/contents.
| Name | Required | Description | Default |
|---|---|---|---|
| sha | Yes | Current blob sha (40-hex) | |
| path | Yes | ||
| repo | Yes | ||
| owner | Yes | ||
| branch | Yes | ||
| message | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true; the description adds the concurrency requirement (sha) and 'mirrors DELETE /api/v2/contents', but does not explain commit behavior or side effects beyond the deletion.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences, front-loading the purpose without any redundant or irrelevant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having 6 required parameters and no output schema, the description does not explain the purpose of 'path', 'branch', 'message', or what the response looks like, leaving significant gaps in understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With only 17% schema description coverage (only 'sha' has a description), the description adds meaning for 'sha' and hints at 'repo' scope, but the other 4 parameters (owner, path, branch, message) are left unexplained, insufficiently compensating for the low coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the action ('Delete a file from a branch via git plumbing'), which is specific and distinguishable from siblings like write_file (create/update) and delete_repo (delete entire repo).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions prerequisites (requires blob sha and 'repo' scope), but does not provide explicit guidance on when to use this tool versus alternatives, nor when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_delete_repoADestructiveInspect
Permanently delete a repository row (git data on disk is left untouched). Owner-only. Requires 'admin' scope. Returns {deleted: true}.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | Repo name | |
| owner | Yes | Repo owner username |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (destructiveHint=true), it adds that 'git data on disk is left untouched', clarifying the scope of deletion. Also states the required scope and return format, providing useful behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences front-load the purpose and key constraints, with no wasted words. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with only two simple required params, the description covers purpose, prerequisites, side effects (git data untouched), and return value. No output schema is needed as the return is explicitly stated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for owner and repo. The description does not add new parameter details beyond the schema, so baseline score applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it 'permanently delete[s] a repository row', specifying the resource and action. It distinguishes from siblings like update_repo by noting git data is left untouched, and the verb 'delete' is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states conditions ('Owner-only', 'Requires admin scope') but does not explicitly mention when not to use this tool or suggest alternative tools like update_repo for non-destructive changes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_explain_repoARead-onlyInspect
Return the cached AI 'explain this codebase' Markdown for a repo. Pure read — never triggers a new generation (use the web UI for that).
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | ||
| owner | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by explicitly stating 'Pure read — never triggers a new generation', which aligns with the readOnlyHint and provides specific behavioral context about caching. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two short sentences that front-load the purpose and immediately add a critical behavioral constraint. Every word adds value, no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only retrieval tool with two standard parameters and no output schema, the description adequately covers core behavior (returns cached Markdown), return format hint (Markdown), and safety profile (read-only). No missing information given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the description does not explain the 'owner' and 'repo' parameters beyond what is obvious from their names. With no additional parameter guidance, the description fails to help agents understand input format or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns cached AI Markdown for a repo. It uses specific verb 'Return' and resource 'cached AI explain this codebase Markdown', and distinguishes from tools that trigger new generations by explicitly saying 'never triggers a new generation'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context: use this when you want the cached explanation without triggering a new generation. It implicitly contrasts with other tools that generate new explanations, but does not explicitly name sibling alternatives like 'repo_explain_codebase'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_find_symbolBRead-onlyInspect
Find definitions of a symbol by name within a repo. Wraps src/lib/symbols.findDefinitions.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Symbol name | |
| repo | Yes | ||
| owner | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false, so the description adds little beyond the safe read behavior. It mentions wrapping a library but no further behavioral traits (e.g., what happens if symbol not found, multiple definitions).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence plus a note, which is appropriately concise and front-loaded. It conveys the core purpose without extraneous content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 3 required parameters, no output schema, and limited schema descriptions, the description does not provide enough context for correct invocation. Missing details on return format, error handling, and parameter relationships.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 33% (only 'name' described). The tool description does not add meaning to the parameters beyond what the schema provides. For a tool with low schema coverage, the description should compensate but does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it finds definitions of a symbol by name within a repo. The title 'Find symbol' supports this. It distinguishes from siblings by specifying a niche operation (symbol definition lookup) not covered by other tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives like semantic search or reading files. No when-not-to-use criteria or prerequisites mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_fork_repoAInspect
Fork a repository to the authenticated caller's namespace. Mirrors POST /:owner/:repo/fork. Returns {owner, repo, url}. Requires 'repo' scope.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | Source repo name | |
| owner | Yes | Source repo owner |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=false. The description adds transparency by specifying it mirrors POST /:owner/:repo/fork, returns {owner, repo, url}, and requires 'repo' scope. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, each adding value: first states the action, second provides API details, return format, and scope requirement. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with two parameters and no output schema, the description covers the core action, return values, and a scope prerequisite. It does not mention error handling or rate limits, but is sufficiently complete for typical use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with both parameters (repo, owner) described by the schema. The description does not add additional meaning beyond the schema, meeting the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Fork a repository to the authenticated caller's namespace,' specifying the verb (fork), resource (repository), and destination. It distinguishes from sibling tools as there are no other fork tools, making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes the requirement for a 'repo' scope, providing a prerequisite for use. However, it does not explicitly state when to use this tool versus alternatives, but since there are no directly competing fork tools, the guidance is adequate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_generate_commit_messageARead-onlyInspect
Generate a commit message for a diff. Same engine as gluecron_generate_pr_description but explicit for the commit-message use case.
| Name | Required | Description | Default |
|---|---|---|---|
| diff | Yes | ||
| style | No | 'conventional' (default) or 'plain' |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false, so the tool's safety is clear. The description adds little beyond noting the same engine as a sibling, which is contextual but not behavioral. It doesn't disclose rate limits, auth needs, or output characteristics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is highly concise, using two efficient sentences that convey the purpose and key distinction without any fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple nature of the tool (2 parameters, no output schema), the description is minimally adequate but lacks details on the output format or commit message conventions. It is not fully complete for an agent to understand all implications.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 50% schema description coverage, the description does not compensate for the undocumented 'diff' parameter. The 'style' parameter has a brief description, but the tool description adds no further meaning to either parameter, leaving the agent to infer usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it generates a commit message for a diff, and explicitly distinguishes it from gluecron_generate_pr_description, ensuring the agent selects the correct tool for commit messages vs. PR descriptions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear context by mentioning the sibling tool, implying when to use this (commit messages) versus the other (PR descriptions). However, it does not explicitly state when not to use it or provide alternatives, leaving room for improvement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_generate_pr_descriptionARead-onlyInspect
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}.
| Name | Required | Description | Default |
|---|---|---|---|
| diff | Yes | Unified-diff body | |
| style | No | 'conventional' (default) or 'plain' |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false, so the description adds value by disclosing the internal module ('src/lib/ai-commit-message.ts') and graceful degradation to heuristic when ANTHROPIC_API_KEY is missing. This goes beyond annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is highly concise with two sentences: first states the purpose, second adds implementation detail and return type. Every sentence serves a function with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description includes the return shape ({subject, body}). Parameter semantics are covered in the schema. The behavior (AI vs heuristic) is explained. Minor gaps (e.g., diff size limits) are not critical for a simple tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with both parameters ('diff' as 'Unified-diff body' and 'style' with default 'conventional' or 'plain'). The description does not add new parameter-level meaning but complements with return format and fallback behavior, resulting in a baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates an AI commit-message-style description for a diff, specifying the verb ('generate') and resource ('commit-message-style description for a diff'). It differentiates from siblings like 'gluecron_generate_commit_message' by focusing on PR descriptions from diffs and mentioning the internal implementation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for diff-to-PR-description conversion but lacks explicit when-to-use guidance or comparisons with alternatives. It does not mention when not to use it or suggest siblings like 'gluecron_generate_commit_message' for other contexts, providing only implicit context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_generate_release_notesARead-onlyInspect
Generate release notes between two tags. Wraps src/lib/ai-release-notes.generateReleaseNotes. Returns the rendered Markdown + section data.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | ||
| owner | Yes | ||
| to_tag | Yes | New tag | |
| from_tag | No | Previous tag (optional) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds that it wraps a specific function and returns Markdown and section data, providing output structure beyond annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences. The first sentence captures the core functionality, and the second adds output details without verbosity. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (4 parameters, no output schema), the description covers purpose and output but lacks guidance on required parameters and usage context among many siblings. It does not explain that repo and owner are required or that from_tag is optional.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50% (only to_tag and from_tag have descriptions). The description mentions 'between two tags' but does not clarify the required owner and repo parameters or that from_tag is optional. It adds no new parameter details beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates release notes between two tags and specifies the output format (rendered Markdown + section data). This sets it apart from sibling tools like gluecron_generate_commit_message or gluecron_generate_pr_description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use (generating release notes between tags) but does not provide explicit guidance on when not to use it or suggest alternative tools. No usage context or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_generate_testsAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | 'follow-up-pr' or 'append-commit' | |
| repo | Yes | ||
| owner | Yes | ||
| number | Yes | PR number |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate the tool is not read-only (readOnlyHint=false) and not destructive (destructiveHint=false). The description adds that it wraps a function and requires 'repo' scope, but does not disclose additional behaviors such as cost, rate limits, or side effects beyond creating PRs/commits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, each serving a distinct purpose: stating the main function, explaining modes, and noting scope requirement. No unnecessary words, and the purpose is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 4 parameters and no output schema, the description covers the essential aspects (purpose, modes, scope). However, it could be more complete by explaining what the tool returns (e.g., PR URL or commit SHA) or any asynchronous behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50% (mode and number have descriptions; repo and owner do not). The description adds context for the 'mode' parameter and mentions the required scope, but does not fully compensate for the missing schema descriptions. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's verb ('Generate tests') and resource ('for a PR'). The two modes are specified, distinguishing it from sibling tools like gluecron_generate_commit_message or gluecron_generate_pr_description, which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the two modes ('follow-up-pr' and 'append-commit') and their outcomes, and mentions the required 'repo' scope. However, it does not explicitly state when to use this tool over alternatives or when not to use it, though no direct competing sibling exists.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_get_agent_budgetBRead-onlyInspect
Return spent / cap / remaining cents for an agent session.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_session_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, indicating safe read-only behavior. The description adds no additional behavioral details beyond confirming it returns data. Since annotations cover the safety profile, a score of 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence that conveys the tool's purpose without extraneous words. It is well front-loaded and earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema, annotations present), the description is mostly complete. It specifies what is returned (spent, cap, remaining cents) and hints at the input (agent session). Minor gaps exist (e.g., error behavior), but for a read-only tool, this is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter, agent_session_id, has no description in the schema (0% coverage). The description does not elaborate on its format, meaning, or constraints, providing no added value beyond the schema's type definition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns spent, cap, and remaining cents for an agent session, which directly describes the tool's function. The name 'gluecron_get_agent_budget' matches this purpose. No sibling tool appears to duplicate this functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives or any prerequisites. It merely states what the tool does, leaving the agent without contextual usage instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_get_commitARead-onlyInspect
Fetch a single commit's metadata by SHA. Mirrors GET /api/v2/repos/.../commits/:sha.
| Name | Required | Description | Default |
|---|---|---|---|
| sha | Yes | Commit SHA | |
| repo | Yes | ||
| owner | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds context by mentioning the underlying API endpoint, which is beyond the readOnlyHint annotation. However, it could disclose more about the metadata returned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two short sentences, no unnecessary words, and it is front-loaded with the primary action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lacks an output format specification, which is needed since there is no output schema. It is adequate for a simple fetch but leaves some ambiguity about the returned metadata.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With only 33% schema coverage, the description partially compensates by indicating that the commit is identified by SHA, but it does not elaborate on 'owner' or 'repo' parameters beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Fetch' and the resource 'a single commit's metadata by SHA', and it distinguishes itself from sibling tools that deal with other resources like PRs or workflows.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when you need a commit's metadata by SHA, but it does not explicitly state when to use this tool versus alternatives or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_get_prARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | Repo name | |
| owner | Yes | Repo owner username | |
| number | Yes | PR number |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description adds value by disclosing authentication requirements. It clarifies that while the tool is for authenticated callers, the read surface remains anonymous—an important behavioral trait. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: the first clearly states the action and output, the second adds an important authentication note. No wasted words, front-loaded with the core purpose. Perfectly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with no output schema, the description provides the key fields returned and authentication context. Given the low complexity, this is fully complete—nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers all 3 parameters with descriptions (100% coverage). The description lists the fields returned (title, body, state, etc.), which adds context about the output but not about the parameters themselves. Since schema does the heavy lifting, a score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Fetch' and names the resource 'full detail record of a pull request', listing key fields (title, body, state, branches, draft, author, timestamps). It clearly distinguishes from sibling tools like 'gluecron_list_prs' (which lists PRs) and 'gluecron_close_pr' (which mutates), making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states authentication requirements: 'Authenticated callers only (the read tool surface still works anonymously).' This provides clear context on when to use the tool. While it does not explicitly list alternatives or when-not to use, the purpose is sufficiently clear to guide selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_get_preview_urlARead-onlyInspect
Return the branch-preview URL + status for a (repo, branch) pair. Wraps branch-previews.getPreviewForBranch.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | ||
| owner | Yes | ||
| branch | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description adds the return details (URL + status) and mentions the internal wrapper, which is helpful but not extensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise with two sentences, front-loaded with the main action, and contains no unnecessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given three required parameters, no output schema, and annotations covering safety, the description is adequate but minimal. It does not specify the format of the URL or status, which could require the agent to infer.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, and the description only mentions 'repo, branch pair' without explaining the 'owner' parameter or providing details beyond the parameter names. This insufficiently compensates for the lack of schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns the branch-preview URL and status for a repo-branch pair, with a specific verb and resource. It distinguishes from sibling tools like gluecron_get_pr or gluecron_clone_url.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for retrieving preview URLs but provides no explicit guidance on when to use this tool versus alternatives, nor any conditions or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_get_workflow_logsARead-onlyInspect
Return concatenated per-job logs for a workflow run, plus per-job metadata. JSON-friendly companion to the ZIP-download endpoint.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | ||
| owner | Yes | ||
| run_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true and destructiveHint=false, so the description need not reiterate safety. It adds that the output is concatenated logs with metadata, but does not disclose things like size limits, pagination, or authentication requirements. This is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that front-loads the action ('Return') and resource, with no wasted words. Every token serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with three required parameters and no output schema, the description explains the return type (logs and metadata) and provides a reference point (ZIP-download endpoint). It is sufficient for an agent to understand what the tool does, though details on output structure are absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It mentions 'workflow run' which ties the parameters owner, repo, run_id together, but does not explain each parameter individually. The parameter names are self-explanatory, but for an AI agent, more explicit mapping would help. The description adds some context but not enough to fully compensate for the lack of schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Return') and resource ('concatenated per-job logs for a workflow run, plus per-job metadata'), and distinguishes this tool from its sibling 'gluecron_get_workflow_run' and the ZIP-download endpoint. No ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description positions itself as a 'JSON-friendly companion to the ZIP-download endpoint,' providing clear context for when to use it (when JSON output is preferred). However, it does not explicitly state when not to use it or name alternatives among siblings beyond the hint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_get_workflow_runARead-onlyInspect
Fetch a workflow run's metadata + status. Mirrors GET /api/v2/repos/.../actions/runs/:id.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | ||
| owner | Yes | ||
| run_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering safety. The description adds that it mirrors a GET endpoint, which reinforces idempotence, but no additional traits (e.g., rate limits, response volume) are disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler. The first sentence states the purpose, and the second provides an API reference. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with 3 required parameters and no output schema, the description adequately tells the agent what the tool does and references the underlying API. It could mention the output shape, but the API reference provides a sufficient hint.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain the meaning of owner, repo, or run_id beyond their names. No formats, constraints, or examples are provided, leaving the agent with only parameter names to infer semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Fetch' and the resource 'workflow run's metadata + status'. It also references the specific API endpoint, making it unmistakable. This distinguishes it from sibling tools like cancel or trigger operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or alternative guidance is provided. The purpose is clear enough to infer usage, but there is no mention of contexts where this is preferred over other tools like get_workflow_logs or list_runs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_label_issueAInspect
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}.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | ||
| owner | Yes | ||
| labels | Yes | Label names (strings) | |
| number | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses that labels are auto-created if missing and specifies the return object. Annotations already indicate mutability (readOnlyHint false) and non-destructiveness, so the description adds useful context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, each adding necessary information. No fluff, front-loaded with the action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple labeling tool, it covers purpose, auto-creation, required scope, and return value. Minor omission: 'number' is not explicitly said to be the issue number, but it is clear from context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only 25% schema description coverage; the description does not elaborate on parameters like owner, repo, or number beyond the schema. For labels, the schema already describes 'Label names (strings)', so the description adds no extra meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description starts with a specific verb ('Attach') and resource ('labels to an issue'), clearly distinguishing it from sibling tools like gluecron_unlabel_issue or gluecron_comment_issue.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States the required 'repo' scope, which is a key usage constraint. It does not explicitly list when-not-to-use, but the purpose is straightforward and well understood.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_list_prsARead-onlyInspect
List pull requests on a repo, filtered by state (open|closed|merged|all). Authenticated callers only. Returns up to 50 summary rows.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | Repo name | |
| owner | Yes | Repo owner username | |
| state | No | open | closed | merged | all (default: open) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. Description adds valuable behavioral details: requires authentication, returns up to 50 summary rows. No contradictions detected.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words. First sentence states main functionality, second adds constraints (auth, limit). Perfectly concise for the complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple list operation without output schema, the description sufficiently covers purpose, parameters, auth, and pagination limit. No missing critical information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema fully documents parameters. The description adds no new information for parameters, except stating the state filter options, which are already in the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool lists pull requests on a repo, with filtering by state. It specifies the resource ('pull requests on a repo') and verb ('list'), distinguishing it from siblings like gluecron_search_prs which likely searches across repos.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description indicates when to use (to list PRs on a repo with state filtering). It does not explicitly exclude alternatives like gluecron_search_prs or gluecron_get_pr, but the purpose is clear and context implies this is for listing within a specific repo.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_list_treeARead-onlyInspect
List directory contents at a ref. Optionally recursive: true returns the full file list. Mirrors GET /api/v2/repos/.../tree/:ref.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | Yes | Branch / tag / sha | |
| path | No | Sub-path within the repo | |
| repo | Yes | ||
| owner | Yes | ||
| recursive | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true and destructiveHint=false. The description adds that it mirrors an API endpoint and mentions recursive behavior, providing useful context beyond annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loaded with purpose, and every sentence adds value (function, recursion option, API reference). No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple list nature, no output schema, and annotations covering safety, the description is adequate. It explains the core functionality and recursive option, though it could mention return format or pagination for large directories.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 40% (descriptions for ref and path). The description adds meaning for the recursive parameter but does not explain owner and repo. This partially compensates for low coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists directory contents at a ref, with an optional recursive mode. It distinguishes from sibling tools like gluecron_read_file by focusing on directory listing rather than file content.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for listing files but does not explicitly state when to use this tool versus alternatives like reading a single file or searching. No exclusions or alternative tool names are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_merge_prADestructiveInspect
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 | Required | Description | Default |
|---|---|---|---|
| repo | Yes | Repo name | |
| owner | Yes | Repo owner username | |
| number | Yes | PR number | |
| confirm_high_risk | No | When true, bypass the M3 risk-score soft-block on critical-band PRs. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (destructiveHint=true) already indicate a destructive operation. The description adds valuable context: it lists the enforced checks (GateTest, AI-review, branch protection) and the soft-block behavior for critical risk scores. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense but clear sentences. Front-loaded with the core action and then details. No unnecessary words or repetition. Perfectly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex merge tool with multiple gates and a risk-score override, the description covers the main behaviors. It also specifies the return object structure. However, it omits error conditions (e.g., what happens if merge fails due to a failing check) and retry behavior. Given no output schema, the return info is helpful but could be more explicit about failure scenarios.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds extra context for confirm_high_risk (bypasses critical-band soft-block), but other parameters (owner, repo, number) are not explained beyond what the schema provides. Adequate but not exceptional.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool merges an open PR and enumerates specific checks (draft, head SHA, GateTest, AI-review, branch protection), distinguishing it from siblings like close_pr or open_draft_pr.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explains that the tool enforces the same checks as the HTTP merge flow and describes the M3 risk-score soft-block and override. While it doesn't explicitly say when not to use it (e.g., for PRs that are drafts), the context from sibling tools and the description make it clear. Could be improved by contrasting directly with close_pr or request_changes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_open_draft_prAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| repo | Yes | ||
| owner | Yes | ||
| title | Yes | ||
| base_branch | No | ||
| head_branch | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide `readOnlyHint: false` and `destructiveHint: false`, indicating mutability but no destruction. The description adds the key behavior that it forces `is_draft=true`, which is beyond what annotations convey. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler, delivers core message efficiently. Every sentence adds value: first defines purpose, second gives usage context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool is a specialized variant, the description adequately explains its unique feature (draft status) and use case. However, it assumes knowledge of the sibling tool's payload, and lacks any parameter documentation, which could hinder standalone usability for an agent unfamiliar with `gluecron_create_pr`.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 6 parameters with 0% description coverage. The description does not explain any parameters or their semantics. It only states 'Same payload as gluecron_create_pr', which is insufficient for an agent to know required fields or formats without consulting another tool's definition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool opens a draft pull request and distinguishes it from sibling `gluecron_create_pr` by noting the forced draft status. The verb 'open' and resource 'draft pull request' are explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use this tool: 'Useful for AI-in-progress PRs that shouldn't run mergeability checks yet.' This clearly implies when not to use it, and references the alternative `gluecron_create_pr` indirectly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_propose_doc_updateAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | ||
| owner | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint: false, destructiveHint: false) are generic. The description adds key behaviors: it rewrites prose, opens a PR, and requires 'repo' scope. This effectively communicates the mutation and permission needs beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loading the core purpose ('Manual trigger for the AI doc-update flow') in a single sentence. While effective, it could be slightly more structured to separate purpose from requirements.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 2 common parameters and no output schema, the description adequately covers the main behavior and side effects (opens PR). It does not explain return values, but that is acceptable given the simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 2 parameters (owner, repo) with 0% description coverage. The description provides no explanation of these parameters, leaving the agent to infer their meaning. Given the low coverage, this is a significant gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool triggers an AI doc-update flow: scans tracked sections, rewrites stale prose, and opens a PR. The verb 'scans' and resource 'tracked sections' make the purpose specific and distinct from sibling tools like gluecron_propose_migration.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates manual triggering and requires 'repo' scope, but does not explain when to use vs alternatives (e.g., gluecron_propose_migration) or when not to use. It provides partial guidance but lacks explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_propose_migrationBInspect
Propose a dependency-upgrade PR. Wraps src/lib/migration-assistant.proposeMajorMigration. Requires 'repo' scope.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | ||
| owner | Yes | ||
| base_sha | Yes | Commit sha to fork from | |
| changelog | No | Optional changelog text | |
| dependency | Yes | ||
| to_version | Yes | ||
| from_version | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate not read-only and not destructive. The description adds the scope requirement and internal function name, providing some context beyond annotations. However, it does not describe side effects, output, or implications of proposing a migration.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loading the core purpose. It is concise and avoids fluff, though it could integrate parameter guidance without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 7 parameters, no output schema, and low schema description coverage, the description is incomplete. It does not explain the migration process, expected output, side effects, or prerequisites beyond 'repo' scope. Context for a complex operation is lacking.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With only 29% schema description coverage, the description adds no information about the 7 parameters. It fails to explain what owner, repo, dependency, from_version, to_version are, or how they are used. The description should compensate for low schema coverage but does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool proposes a dependency-upgrade PR, which is a specific verb+resource combination. It distinguishes from sibling tools like create_pr or propose_doc_update by focusing on dependency upgrades. Internal reference adds specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'Requires repo scope', indicating a prerequisite, but does not explain when to use this tool versus alternatives like create_pr or open_draft_pr. No explicit when-not or alternative suggestions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_provision_pr_sandboxBInspect
Provision (or re-provision) a sandbox for a PR. Wraps pr-sandbox.provisionSandbox. Requires 'repo' scope.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | ||
| owner | Yes | ||
| number | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds that it requires 'repo' scope, which is an additional behavioral constraint beyond annotations. Annotations already indicate it is not read-only and not destructive. No contradictions, but limited additional detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the primary action. Every sentence adds value: first states the action, second adds context (wrapping, scope). No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with three parameters, no output schema, and no parameter descriptions, the description is too sparse. It fails to specify return values or parameter semantics, leaving the agent underinformed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description does not explain any of the three parameters (owner, repo, number). The parameter names are self-explanatory but the tool provides no elaboration, leaving the agent to infer meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Provision (or re-provision)' and resource 'sandbox for a PR'. It also mentions wrapping an underlying function, distinguishing it from siblings that are unrelated to sandbox operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It specifies a prerequisite ('Requires repo scope') but does not explain when to use this tool versus alternatives, or when not to use it. Given the unique purpose, the context is sufficient but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_pr_status_summaryARead-onlyInspect
Compute a one-shot status summary for a PR: state, risk score, AI-review verdicts (trio), gate signals. Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | ||
| owner | Yes | ||
| number | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds 'Read-only' which is redundant but consistent. It also mentions 'one-shot', implying no side effects, but this is minor additional context. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no wasted words. It front-loads the verb 'Compute' and efficiently lists key output fields. Every part earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description enumerates main return fields (state, risk score, AI-review verdicts, gate signals), which provides sufficient context for a summary tool. Lacks details on error cases or persistence, but is adequate for the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. However, it does not explain the parameters (owner, repo, number) beyond implying they identify a PR. The parameter names are standard but the description offers no added value or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool computes a one-shot status summary for a PR, listing concrete output fields (state, risk score, AI-review verdicts, gate signals) and marking it read-only. This distinguishes it from siblings like gluecron_get_pr, which only retrieves basic PR info, and gluecron_list_prs which lists multiple PRs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage via 'one-shot status summary' but provides no explicit guidance on when to use this tool over alternatives (e.g., gluecron_get_pr for simpler needs) or when not to use it. No exclusions or context are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_read_fileBRead-onlyInspect
Read a file from a repo at a given ref. Mirrors GET /api/v2/repos/:owner/:repo/contents/:path. Returns {path, size, content, encoding}.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Branch / tag / sha (default HEAD) | |
| path | Yes | ||
| repo | Yes | ||
| owner | Yes | ||
| encoding | No | 'utf8' (default) or 'base64' |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and non-destructive behavior. The description adds the return format {path, size, content, encoding} and the API mirror, but no additional behavioral traits such as error handling or limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences, front-loading the purpose and providing essential return format information without any filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read file tool, the description covers the core purpose, return format, and API reference. It lacks notes on handling large files or encoding caveats, but these are not critical for basic use. Overall, it is reasonably complete given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 40%, and the tool description does not add any parameter-level details beyond what the schema provides. Required parameters like owner, repo, path have no descriptions even in schema, and the description does not explain them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Read a file from a repo at a given ref' with a specific verb and resource, and mirrors a known API endpoint. However, it does not differentiate from the sibling tool 'gluecron_repo_read_file', which could cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like gluecron_repo_read_file or other read-related tools. An AI agent would have to infer based on name alone, which is insufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_refactor_across_reposAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | When true, returns the plan and does NOT execute. | |
| description | Yes | Natural-language description | |
| repository_ids | No | Optional explicit repo IDs to scope the refactor to. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations list destructiveHint=false, but the description says it 'executes' a refactor, which may modify repos. The description does not disclose the actual side effects of execution (e.g., file modifications, commits), leaving ambiguity about behavioral traits. No additional context is provided beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively concise with four short sentences. It front-loads the core purpose and adds details like dry_run and scope requirement. Could be slightly more streamlined, but no waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema is provided. The description describes inputs and the dry_run behavior but does not explain what the execution returns (e.g., success message, diff). For a tool with this complexity, more completeness about return values would help.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%. The description adds minimal value; it restates the dry_run behavior and mentions the implementation file (multi-repo-refactor.ts), but the schema already adequately describes each parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool plans and executes a refactor spanning multiple repos owned by the caller. It distinguishes itself from single-repo sibling tools like gluecron_write_file or gluecron_create_branch, which operate on a single repo.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions the dry_run option returns a plan only and requires 'repo' scope. It implies when to use (multi-repo refactor) but does not explicitly state when not to use it or suggest alternatives for single-repo refactors.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_release_leaseBIdempotentInspect
Release a lease by id. Idempotent. Returns {released}.
| Name | Required | Description | Default |
|---|---|---|---|
| lease_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=false and idempotentHint=true. The description adds that it is idempotent and returns {released}, which is consistent but adds minimal new behavioral context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise (three short sentences) and to the point. It wastes no words but could be slightly more informative without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple release operation with one parameter and no output schema, the description is fairly complete. However, it lacks explanation of what a lease is, which may be needed for full clarity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%. The description mentions 'by id' but does not explain the lease_id parameter or provide context about what a lease is. For a single parameter with no schema description, the description should elaborate more.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool releases a lease by ID and notes it is idempotent. The verb 'Release' and resource 'lease' are specific, and it distinguishes from the sibling tool 'gluecron_acquire_lease'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The description only states what it does, not when it is appropriate or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_reopen_issueAIdempotentInspect
Reopen a previously closed issue. Requires authenticated caller with write access. Idempotent. Returns {state}.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | Repo name | |
| owner | Yes | Repo owner username | |
| number | Yes | Issue number |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (idempotentHint, destructiveHint), the description adds that the tool requires write access and returns {state}. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences with no extraneous information. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple tool (3 parameters, no output schema), the description covers auth, idempotency, and return value. Completeness is high with no significant gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all three parameters. The tool description does not add further parameter-level information, so baseline score applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Reopen a previously closed issue,' which uses a specific verb and resource. It distinguishes from sibling actions like close_issue.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes a prerequisite ('Requires authenticated caller with write access') but does not explicitly mention when to use this tool versus alternatives or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_repo_explain_codebaseARead-onlyInspect
Return the cached AI 'explain this codebase' Markdown for a public repo (most recent commit). Returns null when no cached explanation exists yet.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | Repo name | |
| owner | Yes | Repo owner username |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnlyHint=true. The description adds that it returns Markdown, works for public repos, and uses the most recent commit. This provides moderate added value beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: first states the core purpose, second clarifies the null return. No fluff or repetition, every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 params, no output schema), the description adequately covers purpose, return type, and null case. Could mention cache freshness, but not essential.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both 'repo' and 'owner' briefly described. The description adds no further semantic context for the parameters, earning the baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns cached AI explanation Markdown for a public repo, using the most recent commit. It distinguishes from siblings like gluecron_explain_repo (likely generative) by specifying 'cached'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies it's for retrieving existing cached explanations and returns null if none exists, but does not explicitly contrast with the generative sibling gluecron_explain_repo or provide when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_repo_healthARead-onlyInspect
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 | Required | Description | Default |
|---|---|---|---|
| repo | Yes | Repo name | |
| owner | Yes | Repo owner username |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the tool is known to be safe and read-only. The description adds behavioral context beyond annotations by specifying it computes health from a source file (src/lib/intelligence.ts) and that it applies only to public repos. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences, no wasted words. It front-loads the main purpose and provides essential details in a structured manner.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite lacking an output schema, the description fully explains the return value (score, grade, breakdown, insights) and the underlying function. It is complete for a read-only query tool, leaving no gaps in understanding what the tool returns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions for both parameters (owner username and repo name). The description does not add additional meaning beyond what the schema provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes a health report for a public repo, including overall score, grade, per-category breakdown, and insights. It distinguishes from all sibling tools, which deal with issues, PRs, files, or other repo operations, making the unique purpose evident.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly mentions 'public repo', indicating it should be used only for public repositories. It does not explicitly state when not to use it or provide alternatives for private repos, but the context is clear enough. There are no sibling tools with similar functionality, so no confusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_repo_list_issuesARead-onlyInspect
List open issues for a public repository. Returns up to 50 ordered by most-recent.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | Repo name | |
| limit | No | Max results, default 25 | |
| owner | Yes | Repo owner username |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint and destructiveHint. Description adds that it only lists open issues from public repos, returns up to 50, and orders by most-recent, which are useful behavioral traits beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with key information, no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool without output schema, description covers scope (public repo, open issues), count limit (50), ordering. It doesn't mention pagination, but the limit parameter handles that. Sufficient for typical use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers all parameters with descriptions (100% coverage). Description adds minor context (up to 50, ordered by most-recent) but does not elaborate on each parameter beyond schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it lists open issues for a public repository, with specifics on count (up to 50) and ordering (most-recent). Distinguishes from siblings like gluecron_search_issues and gluecron_close_issue.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Indicates it's for public repositories only, but does not provide guidance on when to use this vs. alternatives like gluecron_search_issues for filtered queries or across repos. No explicit when-not-to-use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_repo_read_fileARead-onlyInspect
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 | Required | Description | Default |
|---|---|---|---|
| ref | No | Branch / tag / commit. Defaults to the repository's actual default branch (which may not be 'main' — e.g. 'Main'). | |
| path | Yes | File path within the repo | |
| repo | Yes | Repo name | |
| owner | Yes | Repo owner username |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, destructiveHint), the description adds context that private repos require access and binary files are rejected. This helps the agent understand constraints and behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences that are front-loaded and efficient. The first sentence states the core purpose, the second adds necessary constraints. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only file tool with no output schema, the description explains return type (text content), rejection of binary files, and private repo access. This is sufficient for an agent to understand the tool's capabilities.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%. The description adds extra detail on the 'ref' parameter (defaults to actual default branch, which may not be 'main'). This enhances the schema's descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'read' and resource 'a single file from a repository at a given ref.' It mentions private repo access and binary file rejection, but does not differentiate from the sibling tool 'gluecron_read_file'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like gluecron_read_file. No exclusions or context for usage are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_repo_searchARead-onlyInspect
Search Gluecron repositories by keyword (name + description). Returns public repos plus any private repos owned by the authenticated caller. Up to 20 results.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results, default 20 | |
| query | Yes | Search keyword (1-100 chars) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds behavioral context beyond annotations: returns public and own private repos, limit of 20 results. Annotations already indicate read-only and non-destructive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, each informative, no redundancy. Front-loaded with action and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a search tool with simple parameters. Missing details like ordering or pagination beyond limit, but not critical.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Description adds that search is on name+description, which is extra beyond schema. Schema already covers query and limit with descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool searches Gluecron repositories by keyword on name and description, distinguishing it from siblings like gluecron_search_repos.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States when to use: searching repos by keyword. Does not explicitly exclude alternatives, but purpose is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_request_changesAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | Review body (Markdown) | |
| repo | Yes | ||
| owner | Yes | ||
| number | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=false. The description adds context about the AI tag and gate-checker recognition, but does not fully describe side effects (e.g., creating a review, triggering notifications). Some behavioral context is provided beyond annotations, but not comprehensively.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no extraneous information. Every word adds value: purpose, special tag, scope requirement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description adequately explains the tool's core function but does not cover return values or interaction with sibling tools like how it differs from 'gluecron_comment_pr'. Given 4 params and no output schema, more detail on param roles or outcomes would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is low (25%) with only 'body' described. The description does not explain the meaning of 'owner', 'repo', 'number', or 'body' beyond what the schema provides. For a tool with 4 required params, this is insufficient compensation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool posts a 'changes requested' AI-review comment on a PR, with a specific tag and scope requirement. It distinguishes itself from generic PR comment tools by the special role and vs sibling like 'gluecron_comment_pr'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions required 'repo' scope and implies use for AI-review changes requests. It does not explicitly state when to use vs alternatives, but the name and context differentiate it from generic comments. Sibling tools include 'gluecron_comment_pr', making the distinction clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_search_issuesBRead-onlyInspect
Search issues by title/body keyword on a single repo, filtered by state. Returns ranked rows.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | ||
| limit | No | ||
| owner | Yes | ||
| query | Yes | Search keyword | |
| state | No | open | closed | all (default open) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, establishing the safety profile. The description adds that results are 'ranked rows,' which is useful but lacks details on ordering, pagination, or default behavior. No contradictions exist between description and annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence efficiently communicates purpose, scope, and return type with no extraneous words. Every part adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 5 parameters, no output schema, and a read-only search function, the description covers the core purpose but omits details like default state ('open'), limit defaults, pagination, and result structure. For a search tool, an agent would benefit from more behavioral context (e.g., ranking criteria, max results).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description clarifies that owner+repo specify a single repo and that the query searches title/body, adding meaning beyond the schema for required parameters. However, it does not explain the limit parameter or provide format details for query/state beyond what the schema offers. With 40% schema coverage, the description partially compensates but leaves gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (search), resource (issues), and scope (single repo, filtered by state, by title/body keyword). It conveys the return type (ranked rows). However, it does not distinguish this tool from sibling search tools such as gluecron_search_prs or gluecron_semantic_search, which reduces clarity for an agent comparing options.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool vs. alternatives. It does not mention exclusions (e.g., when not to use), prerequisites, or when to prefer other issue search tools. The description only describes the tool's action without contextual usage advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_search_prsBRead-onlyInspect
Search pull requests by title/body keyword on a repo.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | ||
| limit | No | ||
| owner | Yes | ||
| query | Yes | ||
| state | No | open|closed|merged|all (default open) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint:true and destructiveHint:false. The description adds the behavioral detail that search is by 'title/body keyword', which is helpful but does not cover other aspects like pagination, rate limits, or output format. It adds marginal value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no wasted words. However, it could be slightly more informative without sacrificing brevity, e.g., mentioning that results are paginated via the 'limit' parameter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 5 parameters, no output schema, and low param description coverage. The description is too sparse: it does not explain return format, ordering, pagination behavior, or how to use the 'state' filter. For a search tool, this is insufficient for an agent to confidently invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 5 parameters with only 20% description coverage (only 'state' has a description). The tool description explains 'query' (keyword search by title/body) but leaves 'repo', 'owner', 'limit', and 'state' without added meaning. The description does not compensate sufficiently for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the verb 'search' and the resource 'pull requests', and narrows the search by 'title/body keyword' and 'on a repo'. This distinguishes it from siblings like gluecron_list_prs (which lists without keyword) and gluecron_search_issues (which searches issues).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for keyword-based PR search on a repo, but it does not explicitly state when to use this tool versus alternatives like gluecron_list_prs or gluecron_search_issues. No exclusions or context is given, leaving the agent to infer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_search_reposARead-onlyInspect
Full-text search of public repositories by name/description. Mirrors GET /api/v2/search/repos. Returns ranked rows.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | stars | updated | name (default: stars) | |
| limit | No | Max results (1-100, default 30) | |
| query | Yes | Search keyword |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint and destructiveHint, which the description complements by stating it mirrors a GET endpoint, implying non-mutating behavior. However, it does not detail pagination, rate limits, or authentication needs beyond the annotations. The description adds some value but does not fully disclose operational traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise—two sentences that immediately convey the tool's purpose and behavior. Every word earns its place, with no filler or redundant information, making it easy for an agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (3 parameters, no output schema, read-only), the description covers the essential elements: what it searches, how it searches, and what is returned. It lacks minor details like default sort order or ranking criteria, but overall it is sufficient for an agent to understand the tool's function.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All three parameters (query, sort, limit) are fully described in the input schema with 100% coverage. The description adds no additional meaning or context for the parameters, so it does not exceed the baseline provided by the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool performs full-text search of public repositories by name/description, specifies it mirrors a specific API endpoint, and notes it returns ranked rows. This distinguishes it from sibling search tools like gluecron_semantic_search or gluecron_search_issues, ensuring the agent understands the exact resource and action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The sibling list includes multiple search tools (e.g., gluecron_repo_search, gluecron_semantic_search) but the description lacks any comparison or context for selection, leaving the agent without criteria to choose this tool over others.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_semantic_searchBRead-onlyInspect
Query the per-repo vector index (Voyage embeddings when configured, hash fallback otherwise). Wraps src/lib/semantic-search.searchRepository.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | ||
| limit | No | ||
| owner | Yes | ||
| query | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate the tool is read-only and non-destructive. The description adds context about the embedding approach (Voyage vs. hash fallback) but lacks details on return format, pagination, or error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is front-loaded with the action. However, it includes technical details (embedding method, code reference) that could be streamlined. Still, it is concise and to the point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 4-parameter tool with no output schema and 0% schema description coverage, the description is insufficient. It provides the basic purpose but omits parameter semantics, success/error responses, and edge cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description provides no explanation for any of the 4 parameters (owner, repo, query, limit). The tool name offers weak hints, but the description adds no value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool queries a per-repo vector index using semantic search, specifying the embedding mechanism and naming the underlying function. This differentiates it from keyword search tools like gluecron_repo_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. While the description implies semantic search use, it does not mention when not to use, prerequisites, or contrast with sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_ship_specCInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | Spec body (Markdown) | |
| repo | Yes | ||
| owner | Yes | ||
| title | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false and destructiveHint=false, which are consistent with the write nature of 'drop a spec file'. The description adds the requirement of 'repo' scope and implies a side effect of writing a file. However, it does not disclose whether the operation is idempotent, if it overwrites existing files, or any error conditions. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at two sentences with no wasted words. However, it lacks structure (e.g., bullet points for key details) which could improve scannability. The information is front-loaded in the first sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 4 required parameters, no output schema, and low schema coverage, the description is incomplete. It does not explain the expected content of the spec file, the return behavior, or how the autopilot processes it. Users are left with significant ambiguity about proper usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 25% (only body has a description). The description does not explain the meaning or format of owner, repo, title, or body. It mentions 'spec file' and 'status: ready' but does not map these to parameters. The description fails to add value beyond what little the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool drops a spec file with status 'ready' for autopilot. It mentions it wraps voice-to-pr.shipAsSpec and handles both voice and manual specs. The verb 'drop' is metaphorical but the action is writing a spec file. No explicit distinction from sibling tools, but the purpose is specific enough.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide guidance on when to use this tool versus alternatives. It mentions 'handle both voice + manual specs' but fails to clarify situations where another tool (e.g., gluecron_write_file or gluecron_voice_to_pr) might be more appropriate. No exclusion criteria or prerequisites beyond 'repo' scope.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_trigger_workflowAInspect
Dispatch a workflow_dispatch run. Mirrors POST /api/v2/repos/.../actions/workflows/:filename/dispatches. Requires 'repo' scope.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Branch / tag / sha (default: repo default branch) | |
| repo | Yes | ||
| owner | Yes | ||
| inputs | No | Workflow inputs (object) | |
| filename | Yes | Workflow filename (e.g. ci.yml) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false and destructiveHint=false, so the description doesn't contradict them. The description adds the requirement for 'repo' scope and notes the mirroring of a POST endpoint, adding some behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences and immediately states the core action. It is front-loaded with the key verb 'Dispatch'. Slightly more detail on parameters would improve it, but it remains efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and moderate parameter coverage, the description covers the basic purpose and a key requirement but does not fully explain return values or behavior for all parameters. Adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 60% schema coverage (3 of 5 parameters described), the description does not elaborate on parameters beyond the schema. It adds no extra meaning for ref, inputs, or other parameters, leaving gaps for the agent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Dispatch a workflow_dispatch run' and references the exact API endpoint, making the tool's purpose unambiguous. It distinguishes this tool from siblings like cancel_workflow_run or get_workflow_run.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'Requires repo scope', a prerequisite, but does not explicitly guide on when to use this tool versus alternatives (e.g., when to trigger vs. cancel). Usage context is implied but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_unlabel_issueAIdempotentInspect
Detach a label from an issue. Idempotent. Requires 'repo' scope. Returns {removed: boolean}.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | ||
| label | Yes | ||
| owner | Yes | ||
| number | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate idempotentHint=true and destructiveHint=false. The description adds 'Requires repo scope' and return type, providing useful extra context without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences, each adding value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given four required parameters and no output schema, the description is insufficient. It lacks parameter details that would help the agent correctly assemble the call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description only mentions 'label' in the action but does not explain the other three required parameters (owner, repo, number). With 0% schema coverage, this is a significant gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Detach a label from an issue') and the resource, distinguishing it from sibling tools like gluecron_label_issue.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
While it mentions idempotency and required scope, it does not explicitly state when to use this tool versus alternatives like removing a label via other means.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_update_repoADestructiveInspect
Update repository description / visibility / default_branch. Owner-only. Requires 'repo' scope. Returns {ok: true}.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | Repo name | |
| owner | Yes | Repo owner username | |
| is_private | No | Set visibility (optional) | |
| description | No | New description (optional) | |
| default_branch | No | Set default branch (optional) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false and destructiveHint=true. Description adds behavioral context by noting 'Owner-only', scope requirement, and return value {ok: true}, providing useful details beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is a single sentence that efficiently communicates the tool's purpose, constraints, and return value with no wasted words. Front-loaded and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the fully described input schema, annotations, and the description's coverage of purpose, constraints, and return value (despite no output schema), the description is complete enough for an agent to use the tool appropriately.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all parameters. Description lists the updatable fields but does not add significant meaning beyond what the schema already provides, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool updates repository description, visibility, and default branch. It provides a specific verb and resource, and distinguishes from siblings like delete_repo by focusing on updates.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description mentions 'Owner-only' and scope requirements, giving some usage context, but does not explicitly state when to avoid using this tool or mention alternatives among the many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_voice_to_prAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| as | No | 'spec' or 'issue' (default: auto via interpretVoiceTranscript) | |
| repo | Yes | ||
| owner | Yes | ||
| transcript | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=false, so the description's mention of creating issues/specs aligns but adds little beyond that. It notes a scope requirement ('repo') and internal file, but no details on side effects, rate limits, or failure modes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loading the main action, then providing internal context, and finally a requirement. Every sentence adds value with no redundancy or extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 4 parameters (3 required), no output schema, and many sibling tools, the description omits essential details like what the tool returns, error handling, or explanations for 'owner', 'repo', and 'transcript'. The agent lacks enough context to use it correctly without additional documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one of four parameters ('as') has a schema description, and the description echoes that it picks 'spec' or 'issue'. The essential parameters 'owner', 'repo', and 'transcript' are not explained, leaving a significant gap for the agent despite low schema coverage (25%).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool interprets a free-form voice transcript and either ships a spec or creates an issue, using the 'as' parameter to choose. This distinguishes it from sibling tools like gluecron_ship_spec and gluecron_create_issue, which don't involve voice interpretation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions it requires 'repo' scope and wraps an internal module, but does not explicitly state when to use this tool versus alternatives like gluecron_create_issue or gluecron_ship_spec. The context of 'voice transcript' implies a specific use case, but no comparative guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gluecron_write_fileAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| repo | Yes | ||
| owner | Yes | ||
| branch | Yes | ||
| content | No | UTF-8 file body (optional) | |
| message | Yes | Commit message | |
| content_base64 | No | Base64 file body (optional) | |
| expect_blob_sha | No | Optimistic-concurrency check: existing blob sha must match. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false and destructiveHint=false. The description adds that it requires 'repo' scope and wraps createOrUpdateFileOnBranch, but does not discuss concurrency checks, rate limits, or what happens on overwrite, which are important for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with purpose and immediate guidance on parameter usage. No unnecessary words, and each sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 8 parameters, no output schema, and a mutation operation, the description covers basic intent and parameter choice but omits return values, error cases, and the optimistic concurrency parameter (expect_blob_sha). This is adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description clarifies the critical choice between content (UTF-8 string) and content_base64 (binary), adding value beyond the schema. With 50% schema coverage, this explanation compensates. Other standard params (owner, repo, path, branch, message) are left to the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Create or update a file on a branch via git plumbing', specifying the verb (create/update) and resource (file on branch). It distinguishes from siblings like read_file, delete_file, and atomic_multi_file_commit by focusing on a single file operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly advises when to use content vs content_base64 and mentions the required 'repo' scope. However, it lacks explicit guidance on when to use this tool instead of alternatives like atomic_multi_file_commit for multi-file operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- Flicense-qualityDmaintenanceEnables automated AI-powered code review for pull requests across GitHub, GitLab, Bitbucket, and Azure DevOps via webhooks, and manual code review through MCP tools using Groq, Claude, or GPT-4.1

ThinkReview MCPofficial
Alicense-qualityAmaintenanceHosted MCP server that enables AI code reviews on GitHub, GitLab, Azure DevOps, and Bitbucket PR/MR URLs via a single tool (review_url_code), integrating with Cursor, Claude Code, Claude Desktop, and GitHub Copilot through OAuth or Bearer token authentication.1MIT- Alicense-qualityCmaintenanceA secure and scalable Git MCP server giving AI agents powerful version control for local and (soon) serverless environments.195Apache 2.0
- Alicense-qualityCmaintenanceUnified MCP control plane for AI pull request reviews on GitHub.203MIT