Skip to main content
Glama

get_at_risk_issues

Read-onlyIdempotent

Scan a YouTrack project to uncover at-risk issues: overdue, QA-skipped, stalled, forgotten, unestimated, over-estimated, or ancient. Get a report or JSON to prioritize action.

Instructions

Find at-risk issues: overdue, qa_skipped, stalled, forgotten, unestimated, over estimate, ancient.

Deadline / estimate / spent-time / QA-required fields are matched by name pattern, so decorated field names (Deadline ☠️, Evaluation time 🕙, Spent time 🚴🏻‍♂️, Dev Estimate, QA Required) are recognized — not just bare literals.

QA-skip: when a project has a QA-gating field (e.g. QA Required: Yes), an issue that reached a release/done state while QA was required is confirmed against its state history — flagged only if it NEVER passed a QA state (true skip, not merely "QA pending"). Projects without such a field produce no QA-skip candidates (zero added cost). The per-issue history walk runs only when this category is in scope.

Args: project: Project short name stale_days: Days idle for In Progress (default: 7) forgotten_days: Days idle for Submitted/Pause (default: 30) ancient_days: Days open to flag (default: 200) limit_per_category: Max per category in report mode (default: 10). Ignored when format="json" — JSON returns the full set. deadline_warning_days: Days before deadline warning (default: 7) exclude_patterns: Comma-separated regex to exclude category: Restrict to one bucket — overdue, qa_skipped, approaching, stalled, over_estimate, unestimated, ancient, forgotten (aliases accepted). Empty = all categories. format: "report" (default markdown) or "json" (structured payload with per-category counts + full issue lists, for programmatic consumers like a daily deadline bot). instance: YouTrack instance (optional)

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
formatNoreport
projectYes
categoryNo
instanceNo
stale_daysNo
ancient_daysNo
forgotten_daysNo
exclude_patternsNo
limit_per_categoryNo
deadline_warning_daysNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes
Install Server

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, open-world, so the safety profile is covered. The description adds valuable runtime behavior: the history-walk cost model for QA skip, the 'pattern matching' on decorated field names, and the fact that limit_per_category is ignored in JSON mode. This goes beyond what annotations convey.

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 longer than average but earns its length given 10 parameters. It front-loads the core action and category list, then gives behavioral context, then a cleanly labeled Args section. No repeated restating of parameter titles from the schema; each sentence adds semantic value.

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

Completeness5/5

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

For a 10-parameter read-only tool with an output schema present, the description is nearly complete. It covers defaults, edge semantics (QA history verification, zero-cost when no QA field), output format differences, and aliases. An agent can confidently construct correct calls.

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 0%, so the description carries full burden. It explains every one of the 10 parameters with defaults and nuance (e.g., exclude_patterns is regex, category accepts aliases, format controls full-set behavior, instance is optional). This effectively compensates for the bare schema.

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 opens with a precise action and resource: 'Find at-risk issues' and immediately enumerates the distinct categories (overdue, qa_skipped, stalled, forgotten, unestimated, over estimate, ancient). This clearly distinguishes it from sibling search/reporting tools and gives an agent a concrete sense of what the tool computes.

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?

The description explains detailed behavior for QA-skip detection, staleness thresholds, category filtering, and output formats. It doesn't explicitly contrast against alternatives like search_issues or get_issues, but it makes its own applicable context obvious (at-risk classification rather than general querying or listing). The 'Args' section also clarifies when JSON vs report output should be preferred ('programmatic consumers like a daily deadline bot').

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

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/velesnitski/yt-mcp'

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