Skip to main content
Glama
rrvrs

jira-alerts-mcp

Assign a JSM alert to a person

jsm_assign_alert
Idempotent

Assign a JSM alert to one owner after triage, clarifying who is responsible. Provide the full alert ID and assignee's Atlassian account ID to establish ownership.

Instructions

Make one person the owner of a JSM alert, so it is clear who is working it.

Assigning names an owner; jsm_add_alert_responder adds people to notify without taking ownership away. Reach for this when triage has decided whose problem it is, and for that one alert rather than a class of them — routing rules, not assignment, are how a class of alerts finds its team.

Args:

  • alert_id (string): the full alert id (not the tinyId)

  • account_id (string): Atlassian account id of the assignee

Returns: { "requestId": string, "result": string, "alert_id": string }

IMPORTANT: this action is asynchronous. Verify with jsm_get_request_status using the returned requestId.

account_id is an Atlassian account id, not an email address and not a display name. It looks like '712020:9ae5385e-6a4c-4f0e-9c02-6f8a1e21d7b1'. Both other forms are rejected. To find one: jsm_get_on_call and jsm_get_alert both return account ids for the people they name, so read the id from there rather than guessing from a name.

Examples:

  • "Assign this to whoever is on call for payments" -> jsm_get_on_call first, take the account id from the result, then assign

Constraints and errors:

  • HTTP 422 or a failed request status usually means the account id is wrong, or the account has no JSM Operations access on that team.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
alert_idYesFull alert id, e.g. '9b251e07-73c9-4907-9996-8cb53a6a20d0-1704440650350'. This is NOT the short tinyId shown in the JSM UI — get the full id from jsm_list_alerts first.
account_idYesAtlassian account id of the assignee, e.g. '712020:9ae5385e-…'. NOT an email address and NOT a display name — both are rejected. Account ids appear in jsm_get_alert's responder and owner fields and in jsm_get_on_call.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultNo
alert_idYes
requestIdNo

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. Addedv2.0.0

TDQS

A5/5.0
Behavior5/5

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

The description adds important behavioral context beyond the annotations: the action is asynchronous, a requestId is returned, and callers must verify completion with jsm_get_request_status. It also discloses likely error causes (HTTP 422 / failed status = bad account id or no JSM Operations access), which the annotations do not cover.

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?

The description is well organized with clear sections for args, returns, async behavior, account_id caveats, examples, and errors. Key information is front-loaded, and even the longer portions earn their place by preventing common failure modes.

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?

Given the tool's mutation, asynchronous behavior, and the need for valid account ids, the description covers everything an agent needs: what it does, when to use it, parameter nuances, return shape, verification step, and error interpretation. The output schema and sibling context further fill any remaining gaps.

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

Parameters5/5

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

Even though the input schema already documents both parameters well, the description adds practical meaning: alert_id must be the full id rather than tinyId, and account_id is not an email or display name. It also tells the agent where to find valid account ids (jsm_get_on_call, jsm_get_alert) and gives a concrete id format.

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 specific action and outcome: 'Make one person the owner of a JSM alert, so it is clear who is working it.' It also distinguishes this tool from jsm_add_alert_responder and routing rules, so an agent can tell it apart from siblings without guessing.

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

Usage Guidelines5/5

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

Explicit guidance is given: use this when triage has decided whose problem it is, and for a single alert rather than a class of alerts. It names the alternative (jsm_add_alert_responder) and explains when that alternative is appropriate, plus notes that routing rules handle classes of alerts.

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

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/rrvrs/jira-alerts-mcp'

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