Skip to main content
Glama
rustem-shiriiazdanov

atlassian-marketplace-mcp

feedback_metrics_by_metric

Read-onlyIdempotent

Retrieve feedback time-series data grouped by reason or type, such as bugs or uninstalls, to analyze trends over a specified date range.

Instructions

Feedback time-series grouped by a metric. FLAT total.series[] (no datasets, no uniqueTotal) — one series per group value, each {name, elements:[{date,count}]} — plus per-app addons[]. For metric=reason series are reasonKeys (bugs, merging, not-meeting-needs, other, project-based, sandbox, usefulness); for metric=type series are feedbackTypes (disable, uninstall, unsubscribe). Only aggregation/startDate/endDate filter (productId/hosting/addon are ignored).

📖 Spec (GET /rest/3/reporting/developer-space/{developerId}/feedback/metrics/{metric}): https://developer.atlassian.com/platform/marketplace/rest/v4/api-group-reporting/#api-rest-3-reporting-developer-space-developerid-feedback-metrics-metric-get

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
metricYesPath segment. Allowable per Atlassian: `reason` or `type`. Anything else → HTTP 400.
endDateNoISO date YYYY-MM-DD.
startDateNoISO date YYYY-MM-DD.
aggregationNoTime-series bucket cadence. Default week. Invalid → 400.
Behavior4/5

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

Annotations indicate readOnly, idempotent, non-destructive. The description adds valuable behavioral context: it explains that certain parameters (productId, hosting, addon) are ignored, and describes the flat response structure without datasets or uniqueTotal. It also enumerates the series names for each metric 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?

The description is front-loaded with a one-sentence summary, then details output structure, metric values, filter behavior, and a spec link. It is well-organized but slightly wordy; each sentence adds value.

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 absence of an output schema, the description covers the output format thoroughly, including series structure and addon arrays. It also notes ignored filters. However, it does not explicitly state that the data is scoped to the authenticated developer space or mention pagination limits.

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%, but the description adds meaning beyond the schema by explaining that only aggregation/startDate/endDate are used, and that metric values determine the series names (reasonKeys vs feedbackTypes). This helps the agent understand the impact of parameter choices.

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 clearly states the tool returns feedback time-series grouped by a metric, with specific details on output structure and metric values. However, it does not explicitly differentiate from sibling tools like evaluations_by_metric or feedback_details, which handle similar data.

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 lacks guidance on when to use this tool versus alternatives. It mentions that only aggregation/startDate/endDate are effective filters, but does not explain when to choose this over other feedback or metrics tools.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/rustem-shiriiazdanov/atlassian-marketplace-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server