Skip to main content
Glama

Server Details

Read Codecov coverage reports, commits, pulls, flags and components.

Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

A3.5/5.0

Scored across 24 tools

Disambiguation4/5

Most tools map to distinct resource+action pairs, but several coverage-retrieval tools (get_coverage_report, get_coverage_totals, get_report_tree, get_file_coverage) overlap in purpose. Descriptions differentiate output formats, yet an agent may still hesitate between totals vs. report vs. tree when querying coverage.

Naming Consistency5/5

All 24 tools use the codecov_ prefix followed by a consistent verb_noun snake_case pattern (list_*, get_*, compare*). No case mixing or vague verbs appear.

Tool Count3/5

24 tools is on the heavy side for a single server. While each maps to a distinct Codecov endpoint, many are narrow read operations (e.g., list_commit_uploads, list_components) that make the surface feel expansive rather than tightly scoped.

Completeness4/5

The set covers the core read surface: owners, repos, branches, commits, pulls, files, flags, components, test results, plus coverage totals, reports, trends, and comparisons. No write operations exist, but the Codecov API is largely read-only; minor detail gaps (e.g., get_flag, get_component) can be worked around via list endpoints.

Available Tools

24 tools
codecov_compareCompare coverageA
Read-only
Inspect

Compare coverage between two commits (base vs. head) or for a pull request. Provide EITHER both base and head, OR pullid. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/compare/.

ParametersJSON Schema
NameRequiredDescriptionDefault
baseNoBase commit SHA (use together with `head`).
headNoHead commit SHA (use together with `base`).
repoYesRepository name, e.g. 'codecov-api' (required).
ownerYesOwner username — the organization or user login on the git service, e.g. 'codecov' (required).
pullidNoPull request id to compare (use instead of base/head).
serviceNoGit service provider — one of 'github' (default), 'gitlab', 'bitbucket', 'github_enterprise', 'gitlab_enterprise' or 'bitbucket_server'.github

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds the REST endpoint path (useful for tracing), but discloses nothing further about behavior such as whether a missing base/head yields an error or what the comparison scope covers. With annotations carrying the main burden, a 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core action, then the invocation constraint, then the endpoint. No filler; every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only comparison tool with no output schema and full schema coverage, the definition covers invocation modes adequately. The only gap is that it says nothing about what the comparison returns (coverage deltas), though with readOnlyHint set this is a minor omission.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so per-parameter meaning is already documented, but the description adds a cross-parameter constraint the schema does not state as a rule: base/head and pullid are mutually exclusive invocation modes. That mutual-exclusivity rule is genuine added semantic value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('compare') and resource ('coverage between two commits or a pull request'), plus the underlying REST endpoint. It is clearly distinguishable from siblings like codecov_get_commit or codecov_compare_impacted_files, which fetch rather than diff coverage between two refs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit, actionable invocation conditions: provide EITHER both `base` and `head` OR `pullid`. That is strong conditional guidance, but it does not say when to choose this tool over adjacent siblings (e.g. compare_impacted_files), so it stops short of full alternative routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

codecov_compare_impacted_filesCompare impacted filesA
Read-only
Inspect

List the files whose coverage changed between two commits (base vs. head) or for a pull request. Provide EITHER both base and head, OR pullid. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/compare/impacted_files.

ParametersJSON Schema
NameRequiredDescriptionDefault
baseNoBase commit SHA (use together with `head`).
headNoHead commit SHA (use together with `base`).
repoYesRepository name, e.g. 'codecov-api' (required).
ownerYesOwner username — the organization or user login on the git service, e.g. 'codecov' (required).
pullidNoPull request id to compare (use instead of base/head).
serviceNoGit service provider — one of 'github' (default), 'gitlab', 'bitbucket', 'github_enterprise', 'gitlab_enterprise' or 'bitbucket_server'.github

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true already establishes this is a safe read, so the description isn't carrying the safety burden. It adds the REST endpoint mapping and the either/or parameter constraint, which is useful context. It doesn't disclose return shape, pagination, or error behavior, so a 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the action, then the invocation rule, then the REST mapping. Nothing is wasted and the most decision-relevant information comes first.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with a fully documented 6-parameter schema and annotations covering safety, the description is nearly complete: purpose, input rule, and endpoint. The only omission is any hint about the shape or volume of what is returned, and there is no output schema to cover that.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema documents each parameter and the baseline is 3. The description goes beyond the schema by stating the mutual-exclusion rule between base/head and pullid, which the individual field descriptions only imply. That is genuine added meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource: 'List the files whose coverage changed between two commits or for a pull request.' That is clearly distinguishable from most siblings. However, it never differentiates itself from codecov_compare, its nearest sibling, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit operating constraints for the inputs: 'Provide EITHER both `base` and `head`, OR `pullid`.' That tells the agent how to invoke it correctly. It doesn't say when to prefer this over codecov_compare or the other coverage tools, so no 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

codecov_get_branchGet branchA
Read-only
Inspect

Get a single branch's detail, including its head commit's coverage totals. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/branches/{name}/.

ParametersJSON Schema
NameRequiredDescriptionDefault
repoYesRepository name, e.g. 'codecov-api' (required).
ownerYesOwner username — the organization or user login on the git service, e.g. 'codecov' (required).
branchYesBranch name, e.g. 'main' (required).
serviceNoGit service provider — one of 'github' (default), 'gitlab', 'bitbucket', 'github_enterprise', 'gitlab_enterprise' or 'bitbucket_server'.github

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true already establishes this as a safe read, so the bar is lower. The description adds useful context that the response includes head-commit coverage totals and cites the underlying REST path, but says nothing about permissions, error behavior, or whether the branch must exist.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with what the tool returns. The REST endpoint citation is secondary but arguably useful for disambiguation; overall there is little waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries some return-value burden and does mention the head commit's coverage totals. For a read-only lookup with fully documented params and annotations, this is nearly complete, though it omits any note on error/empty behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all four parameters (owner, repo, branch, service) are already documented, including the service enum and default. The description adds no parameter-level meaning beyond the schema, which is the baseline case for this dimension.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Get a single branch's detail') and adds scope detail (its head commit's coverage totals), which distinguishes it from codecov_list_branches. It does not explicitly name the sibling, but the singular 'single branch' makes the boundary inferable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the singular scope and the reference to the listed branches' contents, but there is no explicit when-to-use guidance or routing to alternatives like codecov_list_branches or codecov_get_commit. An agent can infer the context but must do the reasoning itself.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

codecov_get_commitGet commitA
Read-only
Inspect

Get a single commit's detail, including its coverage totals and report. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/commits/{commitid}/.

ParametersJSON Schema
NameRequiredDescriptionDefault
repoYesRepository name, e.g. 'codecov-api' (required).
ownerYesOwner username — the organization or user login on the git service, e.g. 'codecov' (required).
serviceNoGit service provider — one of 'github' (default), 'gitlab', 'bitbucket', 'github_enterprise', 'gitlab_enterprise' or 'bitbucket_server'.github
commitidYesCommit SHA (required).

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the read-safe profile is covered. The description usefully discloses that the response contains coverage totals and a report, but adds nothing about auth, pagination, or failure behavior beyond that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences that front-load the purpose before the REST mapping. The endpoint reference is mildly redundant against the 100%-covered schema but is not wasteful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a no-output-schema, fully-schema-covered read tool, the description adequately conveys what is returned (coverage totals and report) and how it is addressed. Nothing critical is missing for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so owner, repo, service (with enum/default), and commitid are already fully documented. The description's REST path mirrors the parameters but adds no new semantic meaning, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Get') and resource ('a single commit's detail') and clarifies the payload with 'coverage totals and report'. It distinguishes itself from the list/pull siblings by scope, though it does not explicitly name an alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the singular 'a single commit' signals retrieving one commit versus codecov_list_commits. There is no explicit when-to-use statement, no prerequisites, and no exclusion versus alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

codecov_get_coverage_reportGet coverage reportA
Read-only
Inspect

Full coverage report for a commit (defaults to default branch head) — totals plus per-file line coverage. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/report/.

ParametersJSON Schema
NameRequiredDescriptionDefault
shaNoCommit SHA to report on (defaults to the default branch head).
flagNoRestrict the report to a coverage flag.
pathNoRestrict the report to a file or directory path prefix.
repoYesRepository name, e.g. 'codecov-api' (required).
ownerYesOwner username — the organization or user login on the git service, e.g. 'codecov' (required).
branchNoBranch whose head to report on.
serviceNoGit service provider — one of 'github' (default), 'gitlab', 'bitbucket', 'github_enterprise', 'gitlab_enterprise' or 'bitbucket_server'.github
componentIdNoRestrict the report to a component (maps to `component_id`).

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true already declares the safety profile, and the description adds value beyond it: the default-branch-head fallback, the return shape (totals plus per-file line coverage), and the underlying REST route implying a GET. It does not mention pagination or size limits, so it is not a full 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences with the scope statement front-loaded and the endpoint reference secondary. No wasted language.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully discloses what is returned (totals and per-file line coverage) and the default target commit. Combined with the read-only annotation and fully documented schema, this is nearly complete, though it omits response size/pagination expectations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already explains all 8 parameters. The description only restates the sha/branch default behavior without adding format or filtering semantics beyond what the schema provides, matching the baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Full coverage report for a commit') and clarifies scope as 'totals plus per-file line coverage'. This implicitly contrasts with codecov_get_coverage_totals and codecov_get_file_coverage, but no sibling is named explicitly, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the phrase 'Full coverage report' plus the default-branch-head behavior suggests a comprehensive view versus narrower siblings. There is no explicit when-to-use, when-not-to-use, or named alternative among the many similarly-named reporting tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

codecov_get_coverage_totalsGet coverage totalsB
Read-only
Inspect

Coverage totals for a commit (defaults to default branch head), plus per-file totals. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/totals/.

ParametersJSON Schema
NameRequiredDescriptionDefault
shaNoCommit SHA to report on (defaults to the default branch head).
flagNoRestrict totals to a coverage flag.
pathNoRestrict totals to a file or directory path prefix.
repoYesRepository name, e.g. 'codecov-api' (required).
ownerYesOwner username — the organization or user login on the git service, e.g. 'codecov' (required).
branchNoBranch whose head to report on.
serviceNoGit service provider — one of 'github' (default), 'gitlab', 'bitbucket', 'github_enterprise', 'gitlab_enterprise' or 'bitbucket_server'.github
componentIdNoRestrict totals to a component (maps to `component_id`).

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, so the safety profile is already covered. The description usefully adds the default-SHA behavior and that the payload includes per-file totals, but says nothing about permissions, rate limits, or response shape beyond that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences: the outcome is front-loaded and the REST endpoint is a compact disambiguator. Nothing is padded, though the raw endpoint is marginal value for an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description must carry the return-shape burden; it does hint at per-file totals but omits response structure. It also leaves the relationship to the many overlapping coverage-report siblings unexplained, which matters given the crowded namespace.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all eight parameters are documented in the schema itself, including the sha default and the enum for service. The description adds no syntax or semantics beyond restating the sha default, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource (coverage totals for a commit, plus per-file totals) and scopes it by defaulting to the default branch head. It does not name or contrast the closely-overlapping siblings (codecov_get_coverage_report, codecov_get_file_coverage), so differentiation is left to the agent.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance and no alternatives named, despite ~23 siblings with obvious overlap (get_coverage_report, get_file_coverage, get_report_tree). The only implicit cue is the default-branch scoping, which is not enough to route the agent reliably.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

codecov_get_coverage_trendGet coverage trendB
Read-only
Inspect

Coverage measurements over time for a repository, bucketed by interval. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/coverage/.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number for paginated results (1-based).
repoYesRepository name, e.g. 'codecov-api' (required).
ownerYesOwner username — the organization or user login on the git service, e.g. 'codecov' (required).
branchNoBranch to measure (defaults to the default branch).
endDateNoEnd of the range, yyyy-mm-dd (maps to `end_date`).
serviceNoGit service provider — one of 'github' (default), 'gitlab', 'bitbucket', 'github_enterprise', 'gitlab_enterprise' or 'bitbucket_server'.github
intervalNoAggregation interval for the trend — '1d', '7d' or '30d'.
pageSizeNoNumber of results per page (maps to `page_size`).
startDateNoStart of the range, yyyy-mm-dd (maps to `start_date`).

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true already declares this as a safe read, so the description needn't re-establish that. It adds modest context by naming the underlying REST resource and the interval-bucketing behavior, but says nothing about pagination behavior or what a 'measurement' contains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the functional definition front-loaded and the REST endpoint tucked at the end as supporting detail. No padding or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description is the only place the return value could be characterized, yet it never explains the shape of the trend data (timestamps plus coverage percentages). For a nine-parameter read tool this leaves a meaningful gap, though the operation itself is simple.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter (owner, repo, branch, service, interval, startDate/endDate, page, pageSize) is already documented in the schema. The description adds no syntax, format, or default nuances beyond what the schema provides, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Coverage measurements over time for a repository') plus the aggregation scope ('bucketed by interval'), so the agent knows this is a time-series coverage fetch. However, it does not distinguish itself from near-neighbors such as codecov_get_flag_coverage_trend or codecov_get_coverage_totals.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use framing, no prerequisites, and no mention of when another sibling (e.g. the flag-specific trend or the totals tool) would be preferable. Usage must be inferred entirely from the tool name and description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

codecov_get_file_coverageGet file coverageA
Read-only
Inspect

Line-by-line coverage for a single file. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/file_report/{path}/.

ParametersJSON Schema
NameRequiredDescriptionDefault
shaNoCommit SHA to report on (defaults to the default branch head).
pathYesFile path within the repo, e.g. 'src/app.ts' (required; slashes are URL-encoded).
repoYesRepository name, e.g. 'codecov-api' (required).
ownerYesOwner username — the organization or user login on the git service, e.g. 'codecov' (required).
branchNoBranch whose head to report on.
serviceNoGit service provider — one of 'github' (default), 'gitlab', 'bitbucket', 'github_enterprise', 'gitlab_enterprise' or 'bitbucket_server'.github

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safe-read profile is covered. The description adds the underlying REST mapping, which aids debugging, but says nothing about what the response contains (e.g. line numbers, hit counts) or any rate/pagination behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the purpose before the endpoint mapping. No filler; every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description should ideally hint at the return shape; 'line-by-line coverage' does give a partial signal (per-line data rather than totals). Combined with a fully documented schema and a readOnly annotation, this is nearly but not entirely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all six parameters including the sha/branch/service defaults are already documented in the schema. The description adds no parameter-level meaning beyond restating the endpoint template, which is the correct baseline 3 when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('line-by-line coverage for a single file') and the scope word 'single' contrasts with repo/report-level siblings like codecov_get_coverage_report. It does not name a sibling explicitly, but the granularity is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the 'single file' scoping and the endpoint path, but there is no explicit when-to-use instruction, no statement of when to prefer codecov_get_report_tree or codecov_get_coverage_report instead, and no prerequisites mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

codecov_get_flag_coverage_trendGet flag coverage trendB
Read-only
Inspect

Coverage measurements over time for a single flag, bucketed by interval. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/flags/{flag_name}/coverage/.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number for paginated results (1-based).
repoYesRepository name, e.g. 'codecov-api' (required).
ownerYesOwner username — the organization or user login on the git service, e.g. 'codecov' (required).
branchNoBranch to measure (defaults to the default branch).
endDateNoEnd of the range, yyyy-mm-dd (maps to `end_date`).
serviceNoGit service provider — one of 'github' (default), 'gitlab', 'bitbucket', 'github_enterprise', 'gitlab_enterprise' or 'bitbucket_server'.github
intervalNoAggregation interval for the trend — '1d', '7d' or '30d'.
pageSizeNoNumber of results per page (maps to `page_size`).
flag_nameYesCoverage flag name (required).
startDateNoStart of the range, yyyy-mm-dd (maps to `start_date`).

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true already establishes this is a safe read, and the description adds the interval bucketing behavior plus the exact REST route. It says nothing about pagination behavior despite page/pageSize parameters, so it adds only modest 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, front-loaded with the purpose before the REST path. The endpoint reference earns its place as a mapping aid, though it is arguably redundant for an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter, no-output-schema tool, the description covers what is measured and how it is bucketed but omits pagination behavior and any sense of the returned series shape. An agent can call it correctly, but the picture is incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all ten parameters, including enums and date patterns. The description's only added semantic is that interval drives bucketing, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource — 'coverage measurements over time for a single flag, bucketed by interval' — and pins the scope to one flag, which implicitly separates it from the repo-level codecov_get_coverage_trend. It does not name the sibling explicitly, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: 'for a single flag' tells the agent this is the per-flag variant, but there is no explicit when-to-use, when-not-to-use, or routing to codecov_get_coverage_trend / codecov_get_coverage_totals. Adequate but with a clear gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

codecov_get_ownerGet ownerA
Read-only
Inspect

Get a single owner (org/user) detail. Codecov REST: GET /{service}/{owner_username}/.

ParametersJSON Schema
NameRequiredDescriptionDefault
ownerYesOwner username — the organization or user login on the git service, e.g. 'codecov' (required).
serviceNoGit service provider — one of 'github' (default), 'gitlab', 'bitbucket', 'github_enterprise', 'gitlab_enterprise' or 'bitbucket_server'.github

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already tells the agent this is a safe read, so the description is not carrying the full safety burden. It adds the underlying REST route (GET /{service}/{owner_username}/), but discloses nothing about auth requirements, rate limits, or error behavior (e.g., unknown owner).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no filler, and the core purpose is front-loaded ahead of the REST reference. Dense and efficient, though the endpoint sentence is somewhat redundant given the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter read tool with fully documented schema and no output schema, the description covers what an agent needs to call it. Return-shape details are absent, but that is a minor gap for a read-only lookup.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both the owner and service enum/default are fully documented in the schema itself. The description's REST pattern hints at how owner and service map into the path, but adds no format or constraint detail beyond the schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get a single owner (org/user) detail') and the word 'single' distinguishes it from the sibling list tool codecov_list_service_owners. No explicit sibling naming, but the singular framing makes the scope clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied — an agent would infer this is for fetching one known owner rather than enumerating owners, but the description never states when to prefer it over codecov_list_service_owners or what prerequisites (e.g., valid username) apply.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

codecov_get_pullGet pull requestA
Read-only
Inspect

Get a single pull request's detail, including its base/head coverage. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/pulls/{pullid}/.

ParametersJSON Schema
NameRequiredDescriptionDefault
repoYesRepository name, e.g. 'codecov-api' (required).
ownerYesOwner username — the organization or user login on the git service, e.g. 'codecov' (required).
pullidYesPull request number/id (required).
serviceNoGit service provider — one of 'github' (default), 'gitlab', 'bitbucket', 'github_enterprise', 'gitlab_enterprise' or 'bitbucket_server'.github

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the read-only nature is covered. The description adds the underlying REST path and notes the base/head coverage payload, which is modest extra context but no detail on auth, errors, or completeness of the response.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences with the core purpose front-loaded and the REST endpoint as a secondary detail. Nothing is wasted or repeated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully names what the response contains (base/head coverage), and all parameters are schema-documented. It stops short of describing the return structure or error behavior, but it is sufficient to call the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so owner, repo, pullid, and the service enum are already fully documented in the schema. The description adds no parameter-level meaning beyond what the schema provides, which is the expected baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get a single pull request's detail') and adds the distinguishing scope 'including its base/head coverage'. This clearly separates it from codecov_list_pulls, which enumerates rather than fetches one.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The word 'single' implies this is the fetch-one counterpart to the list tool, but the description never names codecov_list_pulls or states when to prefer this over it. Usage is inferable but not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

codecov_get_repoGet repositoryB
Read-only
Inspect

Get a single repository's detail. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/.

ParametersJSON Schema
NameRequiredDescriptionDefault
repoYesRepository name, e.g. 'codecov-api' (required).
ownerYesOwner username — the organization or user login on the git service, e.g. 'codecov' (required).
serviceNoGit service provider — one of 'github' (default), 'gitlab', 'bitbucket', 'github_enterprise', 'gitlab_enterprise' or 'bitbucket_server'.github

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds the underlying REST path (GET /{service}/{owner}/repos/{repo}/), which is useful cross-reference context, but says nothing about auth requirements, 404 behavior, or response shape. With annotations carrying the safety burden, a 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the purpose front-loaded and the REST reference second. Nothing is wasted, though the endpoint string is marginally redundant with the schema's parameter documentation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only single-resource fetch with a fully documented schema and no output schema, the definition is serviceable. It omits what the returned 'detail' contains and any error/not-found behavior, which leaves a minor gap an agent must discover at call time.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters (repo, owner, service with its enum and default) are already fully documented in the schema. The description's path template mirrors the parameter roles but adds no syntax or format detail beyond it. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Get') and resource ('a single repository's detail'), which contrasts with the sibling codecov_list_repos. The REST endpoint mapping reinforces scope. It stops short of explicitly naming the list alternative, but the singular/plural distinction makes the intent clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by 'single repository' versus the sibling list tool, but there is no explicit when-to-use statement, no prerequisites, and no mention of what to do when the repo is unknown. Adequate, not instructive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

codecov_get_repo_configGet repository configB
Read-only
Inspect

Get a repository's Codecov configuration. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/config/.

ParametersJSON Schema
NameRequiredDescriptionDefault
repoYesRepository name, e.g. 'codecov-api' (required).
ownerYesOwner username — the organization or user login on the git service, e.g. 'codecov' (required).
serviceNoGit service provider — one of 'github' (default), 'gitlab', 'bitbucket', 'github_enterprise', 'gitlab_enterprise' or 'bitbucket_server'.github

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds the literal REST endpoint (GET .../config/), which corroborates the read-only, single-repo scope but reveals nothing about error behavior, permissions, or what the config response contains. Adds modest 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the core purpose and followed by the endpoint reference. No filler, though the REST path is arguably redundant with the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description could usefully hint at what the configuration contains (e.g., YAML config/settings). It covers inputs adequately via schema but leaves the return shape unaddressed for a tool whose whole purpose is fetching config data.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with clear per-parameter text for owner, repo, and the service enum including its default. The description adds no parameter semantics beyond what the schema already provides, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Get a repository's Codecov configuration.' This clearly distinguishes it from siblings like codecov_get_repo or codecov_get_commit. The added REST endpoint mapping reinforces exactly what is fetched, though it does not explicitly contrast with its nearest sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no when-to-use guidance, no preconditions, and no named alternatives. An agent must infer from the function name alone that this retrieves configuration rather than coverage data, unlike stronger sibling-aware definitions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

codecov_get_report_treeGet report treeB
Read-only
Inspect

Coverage report as a file/directory tree for a commit (defaults to default branch head). Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/report/tree.

ParametersJSON Schema
NameRequiredDescriptionDefault
shaNoCommit SHA to report on (defaults to the default branch head).
flagNoRestrict the tree to a coverage flag.
pathNoRestrict the tree to a directory path prefix.
repoYesRepository name, e.g. 'codecov-api' (required).
depthNoMaximum tree depth to return.
ownerYesOwner username — the organization or user login on the git service, e.g. 'codecov' (required).
branchNoBranch whose head to report on.
serviceNoGit service provider — one of 'github' (default), 'gitlab', 'bitbucket', 'github_enterprise', 'gitlab_enterprise' or 'bitbucket_server'.github
componentIdNoRestrict the tree to a component (maps to `component_id`).

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds useful context: defaulting to the default branch head and the underlying REST endpoint. It does not describe the shape or size of the returned tree (relevant with depth-controlled output), so it adds only modest value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the functional purpose front-loaded and the API reference trailing. Nothing is wasted, though the REST path is of marginal use to an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and with nine parameters governing filtering, flag/component/path scoping and depth, the description does not explain what the returned tree contains or how filtering interacts. Given full schema coverage, it is minimally adequate rather than complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter (sha, flag, path, depth, owner, repo, branch, service, componentId) is already documented in the schema. The description only restates the commit default, adding nothing beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: a coverage report rendered as a file/directory tree scoped to a commit, with the default-branch fallback. It reads clearly against aggregate-report siblings such as codecov_get_coverage_report, though it never explicitly names which sibling to prefer.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance and no alternatives named. An agent must infer from the tool name alone that this is the hierarchical/structural view rather than the totals or trend views offered by siblings like codecov_get_coverage_report or codecov_get_coverage_trend.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

codecov_list_branchesList branchesB
Read-only
Inspect

List a repository's branches, optionally filtered by author and ordering. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/branches/.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number for paginated results (1-based).
repoYesRepository name, e.g. 'codecov-api' (required).
ownerYesOwner username — the organization or user login on the git service, e.g. 'codecov' (required).
authorNoFilter branches by author username.
serviceNoGit service provider — one of 'github' (default), 'gitlab', 'bitbucket', 'github_enterprise', 'gitlab_enterprise' or 'bitbucket_server'.github
orderingNoOrdering field, e.g. 'updatestamp' or '-updatestamp'.
pageSizeNoNumber of results per page (maps to `page_size`).

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true already establishes this is a safe read, so the bar is lower. The description adds the underlying REST verb/path (GET), which is consistent with the annotation, but it says nothing about pagination behavior or the shape of the returned list, which the agent will encounter given the page/pageSize params.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the action and scope. The REST path line is arguably scaffolding rather than essential description, but it is compact and non-redundant, so nothing wastes meaningful space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 7 parameters and no output schema, the description should at least signal what comes back (list shape, pagination via page/pageSize). It covers the input filters but leaves the return contract entirely unspecified, which is a real gap for a list endpoint.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents every parameter including the service enum and ordering examples. The description restates author and ordering filtering without adding format, defaults, or semantics beyond the schema, making the baseline 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb and resource ('List a repository's branches') and notes the optional author/ordering filters, so the operation is unambiguous. It never distinguishes itself from the sibling codecov_get_branch (singular), so an agent must infer list-vs-single from the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: filtering by author and ordering hints at when the tool is useful, but there is no explicit when-to-use, when-not-to-use, or pointer to the alternative codecov_get_branch. An agent gets no routing guidance beyond the obvious list semantics.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

codecov_list_commitsList commitsA
Read-only
Inspect

List a repository's commits, optionally filtered by branch. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/commits/.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number for paginated results (1-based).
repoYesRepository name, e.g. 'codecov-api' (required).
ownerYesOwner username — the organization or user login on the git service, e.g. 'codecov' (required).
branchNoFilter commits to a branch, e.g. 'main'.
serviceNoGit service provider — one of 'github' (default), 'gitlab', 'bitbucket', 'github_enterprise', 'gitlab_enterprise' or 'bitbucket_server'.github
pageSizeNoNumber of results per page (maps to `page_size`).

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds the backing REST endpoint (GET .../commits/), which is useful provenance but does not disclose pagination behavior, ordering, or result shape beyond the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly written sentences with the primary purpose front-loaded and zero filler. The REST endpoint reference is compact and earns its place as provenance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with a fully documented schema and explicit readOnlyHint, the description is complete enough for correct invocation. Lack of return-format detail is acceptable since no output schema exists but the description is not required to fill that gap here.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all six parameters are already documented in the schema. The description repeats branch filtering but adds no syntax, format, or defaults beyond what the schema provides; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('List') and resource ('a repository's commits') with the scoping qualifier 'optionally filtered by branch'. Clear enough to distinguish from write siblings like codecov_get_commit, though it doesn't explicitly contrast the list/get boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'optionally filtered by branch' implies usage context, but there is no explicit when-to-use, when-not, or named alternative (e.g., codecov_get_commit for a single commit). Usage is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

codecov_list_commit_uploadsList commit uploadsB
Read-only
Inspect

List the coverage report uploads recorded for a commit. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/commits/{commitid}/uploads/.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number for paginated results (1-based).
repoYesRepository name, e.g. 'codecov-api' (required).
ownerYesOwner username — the organization or user login on the git service, e.g. 'codecov' (required).
serviceNoGit service provider — one of 'github' (default), 'gitlab', 'bitbucket', 'github_enterprise', 'gitlab_enterprise' or 'bitbucket_server'.github
commitidYesCommit SHA (required).
pageSizeNoNumber of results per page (maps to `page_size`).

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds only the REST endpoint mapping and says nothing about pagination behavior, page-size semantics beyond the schema, response contents, or authentication requirements, so it contributes little behavioral context beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the action and resource, with the REST path as secondary detail. Nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with a fully documented schema and no output schema, the description covers the essentials but omits what an agent would want to know about the return payload (upload entries, pagination metadata) and when this list is more appropriate than sibling lookups.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all six parameters (including the service enum default and the page/pageSize pagination pair) are already documented in the schema. The description adds no parameter-level meaning, which matches the baseline of 3 when the schema does the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: it lists coverage report uploads scoped to a commit. That is unambiguous and distinct from siblings like codecov_get_commit or codecov_list_commits, though it does not explicitly name or contrast with those siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 codecov_get_commit for commit metadata. The agent must infer that this tool is the right one purely from the resource name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

codecov_list_componentsList componentsB
Read-only
Inspect

List a repository's components with their coverage. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/components/.

ParametersJSON Schema
NameRequiredDescriptionDefault
shaNoCommit SHA to report components on.
repoYesRepository name, e.g. 'codecov-api' (required).
ownerYesOwner username — the organization or user login on the git service, e.g. 'codecov' (required).
branchNoBranch to report components on (defaults to the default branch).
serviceNoGit service provider — one of 'github' (default), 'gitlab', 'bitbucket', 'github_enterprise', 'gitlab_enterprise' or 'bitbucket_server'.github

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true already declares this is a safe read, so the safety burden is covered. The description adds useful context that components come with coverage data and maps the call to a REST endpoint, but says nothing about pagination, rate limits, or what happens if the repo has no configured components.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences with the purpose front-loaded ahead of the REST endpoint reference. Every element earns its place, though the raw endpoint path is of marginal use to an agent invoking the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with fully documented parameters and readOnlyHint annotations, the description is nearly complete. The absence of an output schema means nothing needs to explain return values, and the gaps are minor behavioral details rather than blocking omissions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all five parameters, including the sha/branch scoping and the service enum. The description adds no syntax or format detail beyond what the schema provides, which is the correct baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('List a repository's components') plus the returned payload ('with their coverage'), which lets an agent distinguish it from sibling list tools like codecov_list_flags or codecov_list_branches. It does not explicitly name a sibling it is not, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description says what the tool returns but gives no when-to-use guidance, no prerequisites, and no routing to alternatives. With 23 sibling tools available, an agent gets no help deciding between this and codecov_list_flags or codecov_get_report_tree.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

codecov_list_flagsList flagsB
Read-only
Inspect

List a repository's coverage flags. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/flags/.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number for paginated results (1-based).
repoYesRepository name, e.g. 'codecov-api' (required).
ownerYesOwner username — the organization or user login on the git service, e.g. 'codecov' (required).
serviceNoGit service provider — one of 'github' (default), 'gitlab', 'bitbucket', 'github_enterprise', 'gitlab_enterprise' or 'bitbucket_server'.github
pageSizeNoNumber of results per page (maps to `page_size`).

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true already establishes that this is a safe read, lowering the burden on the description. The description adds only the REST GET mapping to the flags listing endpoint, with no detail on pagination behavior or return shape. For a simple read-only list tool this is adequate but adds little beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with the purpose front-loaded and no filler. The REST endpoint sentence is arguably traceability metadata rather than agent-facing guidance, but it costs nothing in length and is easy to ignore.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple paginated list tool with no output schema, full schema coverage, and a readOnly annotation, the definition covers what an agent needs to invoke it. Missing only minor context such as the expected return shape or whether results are paginated beyond page/pageSize in the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all five parameters (including the service enum and pagination fields) are fully documented in the schema; baseline 3 applies. The REST path template weakly signals that service/owner/repo are path parameters, but the description adds no format or usage detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb (List) and resource (a repository's coverage flags), which is clearly distinguishable from siblings like codecov_list_components or codecov_list_branches. It does not, however, explicitly contrast itself with the closely related codecov_get_flag_coverage_trend, so differentiation is only implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 codecov_get_flag_coverage_trend. The REST endpoint mapping provides context about what is being called but does not tell an agent when this tool is the right choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

codecov_list_pullsList pull requestsA
Read-only
Inspect

List a repository's pull requests, optionally filtered by state and start date. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/pulls/.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number for paginated results (1-based).
repoYesRepository name, e.g. 'codecov-api' (required).
ownerYesOwner username — the organization or user login on the git service, e.g. 'codecov' (required).
stateNoFilter by pull state, e.g. 'open', 'closed' or 'merged'.
serviceNoGit service provider — one of 'github' (default), 'gitlab', 'bitbucket', 'github_enterprise', 'gitlab_enterprise' or 'bitbucket_server'.github
orderingNoOrdering field, e.g. 'pullid' or '-pullid'.
pageSizeNoNumber of results per page (maps to `page_size`).
startDateNoOnly include pulls updated on/after this date, yyyy-mm-dd (maps to `start_date`).

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true already tells the agent this is a safe read, so the description's added value is the upstream mapping 'Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/pulls/', which helps an agent correlate with the REST API. It does not describe what each returned pull contains, default ordering, or pagination defaults, so it goes only slightly 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, purpose front-loaded, followed by the filter scope and the REST path. Nothing is padded or redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool whose annotations cover the safety profile and whose schema fully documents all 8 parameters, the description is nearly sufficient. It could still say what the returned list items look like or note pagination defaults, but nothing critical to correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3; every parameter (owner, repo, service, state, ordering, page, pageSize, startDate) is already documented in the schema. The description only restates the state and startDate filters, adding no syntax or format detail beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('List a repository's pull requests') and names the two filter dimensions, which is enough to separate it from the singular codecov_get_pull sibling. It stops short of explicitly contrasting the list/collection scope against get_pull, so it lands at clear-but-not-differentiating.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the mention of optional state and startDate filters, but there is no explicit when-to-use guidance, no prerequisites, no routing to alternatives such as codecov_get_pull for a single PR, and no note about paginating. Adequate but with clear gaps.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

codecov_list_reposList repositoriesB
Read-only
Inspect

List repositories for an owner, optionally filtered by active state, names or search. Codecov REST: GET /{service}/{owner_username}/repos/.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number for paginated results (1-based).
namesNoFilter to specific repository names (each is sent as a repeated `names` query param).
ownerYesOwner username — the organization or user login on the git service, e.g. 'codecov' (required).
activeNoFilter to repos that are active (receiving coverage) or not.
searchNoFree-text search over repository name.
serviceNoGit service provider — one of 'github' (default), 'gitlab', 'bitbucket', 'github_enterprise', 'gitlab_enterprise' or 'bitbucket_server'.github
pageSizeNoNumber of results per page (maps to `page_size`).

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, so the safe-read profile is already covered. The description adds the REST endpoint mapping (GET /{service}/{owner_username}/repos/), which is modestly useful, but says nothing about pagination behavior, auth/permission requirements, or result ordering. Adequate against the lowered bar 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose and filters, with the endpoint reference appended. Nothing is wasted, though the endpoint line is slightly redundant for an agent that will not call HTTP directly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a read-only list tool with full parameter documentation and annotation coverage, but there is no output schema, so the description could have noted the shape of returned repository objects and pagination semantics. As written it leaves the return value entirely undescribed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (every parameter is documented inline, including the service enum and the repeated names param), so the baseline is 3. The description merely echoes the same filters already documented in the schema and adds no format or interaction detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb (List) and resource (repositories) with its scope ('for an owner') and the optional filters available. It is easily distinguished from the many 'get_*' siblings, but it never explicitly contrasts with the closest sibling, codecov_list_service_owners, so it stops short of full sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'optionally filtered by active state, names or search' implies when the filters apply, but there is no explicit when-to-use guidance or routing to alternatives (e.g. codecov_get_repo for a single repo, codecov_list_service_owners for discovering owners). Usage is inferable rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

codecov_list_service_ownersList service ownersB
Read-only
Inspect

List owners (organizations/users) the token can see on a git service. Codecov REST: GET /{service}/.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number for paginated results (1-based).
serviceNoGit service provider — one of 'github' (default), 'gitlab', 'bitbucket', 'github_enterprise', 'gitlab_enterprise' or 'bitbucket_server'.github
pageSizeNoNumber of results per page (maps to `page_size`).

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds that results are limited to what the token can see and cites the REST endpoint, but says nothing about pagination behavior despite shipping page/pageSize parameters.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, zero padding, with the scoping constraint ('the token can see') front-loaded before the REST reference. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool with no output schema and fully documented parameters, the definition covers what is needed to call it. The one gap is pagination semantics for page/pageSize, which is minor given annotations carry the safety profile.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so page, pageSize, and the service enum are fully documented in the schema itself. The description adds no syntax, defaults, or format detail beyond what the schema already provides, which is the baseline-3 case.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb (List) and resource (owners = organizations/users) and adds the scoping qualifier 'the token can see on a git service', plus the underlying REST endpoint. It is clear on its own, though it does not explicitly contrast with near-neighbors like codecov_list_users or codecov_get_owner.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 named alternative despite codecov_list_users and codecov_get_owner sitting in the same toolset. The agent must infer the use case entirely from the purpose sentence.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

codecov_list_test_resultsList test resultsA
Read-only
Inspect

List a repository's test-analytics results, optionally filtered by branch, commit, outcome and duration. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/test-results/.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number for paginated results (1-based).
repoYesRepository name, e.g. 'codecov-api' (required).
ownerYesOwner username — the organization or user login on the git service, e.g. 'codecov' (required).
branchNoFilter to a branch, e.g. 'main'.
outcomeNoFilter by test outcome — 'pass', 'failure', 'error' or 'skip'.
serviceNoGit service provider — one of 'github' (default), 'gitlab', 'bitbucket', 'github_enterprise', 'gitlab_enterprise' or 'bitbucket_server'.github
commitIdNoFilter to a commit SHA (maps to `commit_id`).
pageSizeNoNumber of results per page (maps to `page_size`).
durationMaxNoMaximum test duration in seconds (maps to `duration_max`).
durationMinNoMinimum test duration in seconds (maps to `duration_min`).

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already tells the agent this is a safe read, so the bar is lower. The description adds useful context via the underlying REST path and the filterable facets, but says nothing about pagination behavior, default result counts, or ordering, which matter for a list endpoint with page/pageSize.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the purpose front-loaded and the REST endpoint appended as a compact reference. No filler, no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a readOnly annotation and no output schema, the description covers purpose and filters adequately; return values need not be explained. It is only slightly short of complete because it omits mention of pagination, which is relevant given the page and pageSize parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents every parameter including enums and units. The description echoes the filter set (branch, commit, outcome, duration) but adds no syntax or format detail beyond what the schema provides, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('List') and resource ('repository's test-analytics results'), with the scope and optional filter axes spelled out, plus the exact REST endpoint. This distinguishes it clearly from sibling list tools such as codecov_list_commits and codecov_list_commit_uploads.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when the tool is useful by naming the filterable dimensions (branch, commit, outcome, duration), but it never states when to prefer it over alternatives or any prerequisites (e.g. needing a report to exist for the commit). Usage is implied rather than prescribed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

codecov_list_usersList usersA
Read-only
Inspect

List users belonging to an owner (org), optionally filtered by activation/admin/search. Codecov REST: GET /{service}/{owner_username}/users/.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number for paginated results (1-based).
ownerYesOwner username — the organization or user login on the git service, e.g. 'codecov' (required).
searchNoFree-text search over user name / username.
isAdminNoFilter by admin status (maps to `is_admin`).
serviceNoGit service provider — one of 'github' (default), 'gitlab', 'bitbucket', 'github_enterprise', 'gitlab_enterprise' or 'bitbucket_server'.github
pageSizeNoNumber of results per page (maps to `page_size`).
activatedNoFilter by whether the user's seat is activated.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safe-read profile is covered without the description's help. The description adds the endpoint path and the filterable surface, but says nothing about pagination behavior, ordering, or result limits beyond what the schema already shows.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with zero filler; the core scope ('users belonging to an owner') is front-loaded and the endpoint reference follows as supporting detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description faces no burden to explain return values, and the 7 parameters are fully documented in the schema. The gaps — no note on pagination iteration or permission requirements — are minor for a read-only list endpoint, so it is nearly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter (owner, page, pageSize, search, isAdmin, activated, service) is already documented in the schema. The description's mention of 'activation/admin/search' filters merely restates three of these, adding no syntax, defaults, or semantics beyond the structured fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List'), resource ('users'), and scope ('belonging to an owner (org)'), plus the underlying REST endpoint. The resource is distinct from siblings like codecov_list_repos or codecov_list_branches, but the description never explicitly names or contrasts an alternative, so it lands just short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It notes the optional filters (activation/admin/search), which implies some usage context, but gives no explicit when-to-use guidance, no exclusions, and no mention of related tools. Usage is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 24 tool updates
    • First observedcodecov_compare
    • First observedcodecov_compare_impacted_files
    • First observedcodecov_get_branch
    • First observedcodecov_get_commit
    • First observedcodecov_get_coverage_report
    • First observedcodecov_get_coverage_totals
    • First observedcodecov_get_coverage_trend
    • First observedcodecov_get_file_coverage
    • First observedcodecov_get_flag_coverage_trend
    • First observedcodecov_get_owner
    • First observedcodecov_get_pull
    • First observedcodecov_get_repo
    • First observedcodecov_get_repo_config
    • First observedcodecov_get_report_tree
    • First observedcodecov_list_branches
    • First observedcodecov_list_commit_uploads
    • First observedcodecov_list_commits
    • First observedcodecov_list_components
    • First observedcodecov_list_flags
    • First observedcodecov_list_pulls
    • First observedcodecov_list_repos
    • First observedcodecov_list_service_owners
    • First observedcodecov_list_test_results
    • First observedcodecov_list_users

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.