Skip to main content
Glama

release-radar

Server Details

Correlate GitHub releases with Sentry issues and PagerDuty incidents.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

A3.7/5.0

Scored across 5 tools

Disambiguation3/5

The two low-level building blocks (github_latest_deploy, sentry_recent_issues) are clearly distinct, but the three composites (incident_snapshot, oncall_handoff, whats_broken_since_last_deploy) all fuse the same Sentry/PagerDuty/GitHub sources and could easily be confused. Descriptions differentiate intent (right-now state, shift briefing, deploy-anchored), which helps, but boundaries remain fuzzy.

Naming Consistency3/5

Two tools use a service_resource pattern (github_latest_deploy, sentry_recent_issues), two use noun_noun domain concepts (incident_snapshot, oncall_handoff), and one is a colloquial question phrase (whats_broken_since_last_deploy). Mixed conventions but each name is still legible and unambiguous about scope.

Tool Count5/5

Five tools is well-scoped for a focused release/incident awareness server. Two low-level building blocks plus three composites cleanly cover the domain without bloat or thinness.

Completeness4/5

Core workflows (latest deploy, recent issues, current incidents, on-call briefing, post-deploy breakage) are covered with graceful degradation. Minor gaps exist, such as no direct PagerDuty incident detail/acknowledge tool or deploy history listing, but agents can work around them via the composites.

Available Tools

5 tools
github_latest_deployLatest GitHub deploy/releaseAInspect

Low-level building block: the latest GitHub deployment for a repo (falls back to the latest release), returning sha + timestamp. Used internally by whats_broken_since_last_deploy. GitHub: GET /repos/{owner}/{repo}/deployments.

ParametersJSON Schema
NameRequiredDescriptionDefault
repoYesGitHub repo name.
ownerYesGitHub repo owner/org.
environmentNoFilter deployments to this environment.

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose real behavior: the fallback from deployments to releases, the returned fields, and the underlying REST endpoint (GET, implying a safe read). It omits auth requirements and how the 'latest' tie-break works, but the fallback and return contract are genuinely informative beyond structured data.

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 tightly packed sentences with zero filler: role, fallback plus return contract, consumer, and endpoint. Everything is front-loaded and each 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 3-param read tool with no output schema and no annotations, the description covers return values, fallback behavior, and the API surface, which is most of what an agent needs. It leaves minor gaps around authentication and environment-filter edge cases, but is otherwise complete enough to invoke 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 description coverage is 100%, so owner, repo, and the environment filter are already fully documented in the schema. The description adds no meaning about parameter usage (e.g., what environment values look like or how filtering interacts with the release fallback), so the baseline 3 is appropriate.

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?

Names a specific verb+resource ('the latest GitHub deployment for a repo'), discloses the fallback to the latest release, and states exactly what is returned (sha + timestamp). It also positions itself against the sibling that consumes it, so an agent can distinguish this low-level primitive from whats_broken_since_last_deploy without opening any schema.

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?

Calling it a 'low-level building block' used internally by whats_broken_since_last_deploy strongly implies that the higher-level tool is usually the right entry point, which is useful routing context. However, it never states when an agent should call this tool directly versus delegating, and gives no exclusions or prerequisites, so the guidance remains implied rather than explicit.

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

incident_snapshotCurrent incident snapshotAInspect

COMPOSITE. A right-now on-call picture: top unresolved Sentry issues + active (triggered/acknowledged) PagerDuty incidents + who's currently on-call, fused into one snapshot with a human summary. Each service degrades independently if its creds are missing.

ParametersJSON Schema
NameRequiredDescriptionDefault
urgencyNoFilter PagerDuty incidents by urgency.
sentry_projectNoSentry project slug/id. Falls back to SENTRY_PROJECT env if omitted.

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations provided, the description carries the full behavioral burden. It usefully discloses partial-failure behavior ('each service degrades independently if its creds are missing') and that output includes a human summary, but says nothing about read-only nature, credential requirements, rate limits, or how degradation surfaces to the caller.

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 COMPOSITE marker and the component list, with the degradation caveat appropriately trailing. No filler, though it could be marginally tighter.

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?

Adequate for an aggregation tool with no output schema: it enumerates the fused data sources, notes the human summary, and flags partial-failure behavior. Missing only the operational preconditions (which credentials are needed) that would fully prepare an agent to call it.

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 urgency and sentry_project are already documented in the schema. The description adds no meaning beyond that (e.g., no note on what happens when urgency is omitted or how sentry_project interacts with the env fallback), so the baseline 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?

Names a specific composite resource (unresolved Sentry issues + active PagerDuty incidents + on-call) and explicitly labels it COMPOSITE, which cleanly separates it from narrower siblings like sentry_recent_issues and oncall_handoff that cover only one source.

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 'right-now on-call picture' framing implies this is the broad, current-state view and that the single-source siblings are for narrower needs, but the description never states when to prefer this tool over sentry_recent_issues or oncall_handoff, nor any prerequisites or exclusions.

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

oncall_handoffOn-call handoff briefingAInspect

COMPOSITE. A start-of-shift briefing for whoever is currently on call, fusing all three services: (a) PagerDuty current on-call + any active (triggered/acknowledged) incidents they're inheriting, (b) the GitHub deployment/release that most recently shipped (what's live), and (c) Sentry's top unresolved errors. Correlates them into one object — including a heads-up when a fresh deploy coincides with active incidents (a likely culprit). Degrades gracefully: every service is optional; whatever's unconfigured or failing is named in notes and the briefing still returns. Never crashes.

ParametersJSON Schema
NameRequiredDescriptionDefault
repoYesGitHub repo name, e.g. 'next.js'.
ownerYesGitHub repo owner/org, e.g. 'vercel'.
sentry_projectNoSentry project slug/id. Falls back to SENTRY_PROJECT env if omitted.

TDQS

A4.3/5.0
Behavior5/5

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

With no annotations, the description carries the full behavioral burden and does so well: it discloses graceful degradation, optional services, a `notes` field for unconfigured/failing components, and a 'never crashes' guarantee. This is the kind of failure-mode and partial-result detail that would otherwise be missing.

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?

Front-loads the key concept ('COMPOSITE') and then enumerates the three fused services clearly. It is appropriately sized for a composite tool, though the final 'Never crashes' sentence is slightly redundant with the preceding graceful-degradation clause.

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?

Given the composite complexity and absence of an output schema, the description explains the conceptual return object (fused briefing, heads-up on deploy/incident overlap, notes for failures) but does not detail the exact field structure. Complete enough for an agent to choose and invoke the tool, with minor gaps in output shape.

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 repo, owner, and sentry_project (including the env fallback). The description does not add further parameter meaning, so the baseline of 3 is appropriate.

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 (briefing/handoff) and resource (on-call), and the composite nature ('fusing all three services') immediately distinguishes it from single-service siblings like github_latest_deploy or sentry_recent_issues. An agent can tell what it does without opening the schema.

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?

Provides a clear usage context ('start-of-shift briefing for whoever is currently on call'), which implies when to reach for it. However, it does not explicitly contrast with the sibling tools or state when to prefer calling those individually instead, leaving some routing inference to the agent.

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

sentry_recent_issuesRecent unresolved Sentry issuesBInspect

Low-level building block: unresolved Sentry issues over a relative window. Sentry: GET /api/0/projects/{org}/{project}/issues/?query=is:unresolved.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax issues. Default 25.
environmentNoFilter issues to this environment.
statsPeriodNoRelative window, e.g. '24h', '14d'. Default 24h.
sentry_projectNoSentry project slug/id (falls back to SENTRY_PROJECT env).

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full disclosure burden. It reveals the read query shape and endpoint but says nothing about authentication/token needs, rate limits, pagination, ordering, or what a result contains — significant gaps for a tool with zero annotation coverage.

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 identifying scope and followed by the API mapping. Nothing is padded, though the raw endpoint string is only marginally useful to an agent selecting a tool.

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 and no annotations, the description should say more about what is returned (issue fields, ordering, pagination) and any auth expectations. It is adequate to identify the tool but not to predict its 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 the baseline is 3. The phrase 'over a relative window' loosely mirrors statsPeriod, but the description adds no syntax, default, or format detail beyond what the schema already documents for all four parameters.

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?

Specifies a concrete verb+resource ('unresolved Sentry issues') with a scoping constraint ('relative window') and maps itself to the underlying API endpoint. It also signals it is a primitive ('Low-level building block'), which hints at its place relative to the richer sibling tools, though it never names them.

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 'low-level building block' framing implies it should be composed into or preferred only when higher-level tools (incident_snapshot, whats_broken_since_last_deploy) don't fit, but it never states when to use this versus those siblings or any exclusions.

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

whats_broken_since_last_deployWhat's broken since the last deploy?AInspect

COMPOSITE. Finds the latest GitHub deployment/release for a repo, then queries Sentry for unresolved issues SINCE that deploy's timestamp (the deploy time drives the Sentry window), then looks up who's currently on-call in PagerDuty — and synthesizes one situational-awareness object. Degrades gracefully: if Sentry or PagerDuty creds are absent it returns what it can plus a note. GitHub is required (it's the anchor).

ParametersJSON Schema
NameRequiredDescriptionDefault
repoYesGitHub repo name, e.g. 'next.js'.
ownerYesGitHub repo owner/org, e.g. 'vercel'.
environmentNoFilter GitHub deployments and Sentry issues to this environment, e.g. 'production'.
sentry_projectNoSentry project slug/id. Falls back to SENTRY_PROJECT env if omitted.

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses the dependency chain, the required vs optional credential behavior, and graceful degradation semantics. It doesn't discuss rate limits, cost, or output shape, but the dependency/auth behavior is the key trait and it's covered.

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?

Front-loaded with 'COMPOSITE', then the three stages in execution order, then degradation and requirement notes. Efficient and ordered, though the parenthetical 'the deploy time drives the Sentry window' slightly interrupts flow.

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 3-source composite with no output schema, the description covers the pipeline, ordering, prerequisites, and failure behavior — enough to call it correctly. It would be stronger if it sketched the returned object's key fields, since no output schema exists.

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 description coverage is 100%, so baseline would be 3, but the description adds semantics beyond the schema: it explains that the deploy timestamp drives the Sentry window, and that sentry_project falls back to an env var (matching the schema). The environment filter's role across two systems is clarified further by the description.

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?

The description states a precise composite purpose: anchor on the latest GitHub deployment, query Sentry for issues since that deploy, look up PagerDuty on-call, and synthesize a situational-awareness object. It clearly distinguishes itself from the sibling primitives (github_latest_deploy, sentry_recent_issues, oncall_handoff) by being the orchestrating composite.

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 states the core usage context — 'since the last deploy' — and makes the prerequisites explicit (GitHub required; Sentry/PagerDuty optional with graceful degradation). It doesn't explicitly contrast against calling the sibling primitives directly, but the composite framing implies when to prefer it.

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. 5 tool updates
    • First observedgithub_latest_deploy
    • First observedincident_snapshot
    • First observedoncall_handoff
    • First observedsentry_recent_issues
    • First observedwhats_broken_since_last_deploy

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.