get_repo
One listing: disclosures, tags, scan report, comments.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | ||
| owner | Yes |
One listing: disclosures, tags, scan report, comments.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | ||
| owner | Yes |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations and no output schema, so the description carries the full behavioral burden. It does disclose the returned content buckets (disclosures, tags, scan report, comments), which is mildly informative, but says nothing about read-only semantics, authentication/scope requirements, or error behavior for an obviously read-oriented 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?
The description is a single sentence fragment with no verb, front-loaded content missing, and no structure an agent can parse into purpose plus usage. Shortness here reflects under-specification rather than economical writing.
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?
With no annotations, no output schema, and no parameter documentation, the description would need to do substantial work, but it provides only a terse field list. An agent cannot tell what the fields mean, how they are formatted, or what permissions the call requires.
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% for two required parameters (owner, repo), and the description never mentions either parameter or their format. Nothing compensates for the schema gap, so an agent gets no added meaning beyond the bare property names.
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 name get_repo plus 'One listing' signals a single-repository fetch, and the enumerated fields (disclosures, tags, scan report, comments) hint at what comes back. But the fragment never states a verb or resource explicitly, so the purpose is vague rather than clearly articulated, and it only weakly distinguishes itself from siblings like list_repos and 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?
There is no when-to-use guidance, no prerequisites, and no mention of alternatives such as list_repos or search_repos. 'One listing' faintly implies single-item retrieval versus list operations, but that contrast is left entirely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.