Skip to main content
Glama
topotal

Waroom MCP

by topotal

Waroom MCP

License: MIT

[!CAUTION] This is still an experimental project and there are no guarantees of stability or performance. Use with caution.

This project is a Model Context Protocol (MCP) server for interacting with the Warroom API, allowing you to get various information from Warroom using a standardized protocol.

overview

The Waroom MCP Server provides a structured way to access the Waroom API endpoints, supporting a variety of functions, including retrieving incident and postmortem information.

Related MCP server: Notion MCP Server

How to use

To start the server, set the necessary environment variables:

export WAROOM_API_KEY=your_api_key

Next, run the following command:

npx @topotal/waroom-mcp

This will start the MCP server and allow you to interact with the Wateroom API through the defined tools.

Use with Claude Desktop

To use this MCP server with Claude Desktop, you do not need to run npx @topotal/waroom-mcp manually, instead add the following to the Claude Desktop configuration file:

  • MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "waroom-mcp": {
      "command": "npx",
      "args": ["@topotal/waroom-mcp"],
      "env": {
        "WAROOM_API_KEY": "your-api-key"
      }
    }
  }
}

After that, start Claude Desktop as normal. If you are using nodenv or nvm you may need to specify the full path to npx command.

Available Tools

This Model Context Protocol server provides the following Waroom-related tools:

  • waroom_get_incidents: Get a list of incidents

  • waroom_get_incident_details: Get details of a specific incident

  • waroom_get_postmortems: Get list of postmortems

debug

First, build the project:

npm install
npm run build

Debugging MCP servers can be difficult because they run over stdio, so for the best debugging experience we highly recommend using MCP Inspector.

You can launch MCP Inspector via npm with the following command:

npx @modelcontextprotocol/inspector "./dist/main.js"

Make sure your environment variables are configured properly.

Once launched, the Inspector will show you a URL that you can visit in your browser to start debugging.

Publish

To publish a new version of your package, follow these steps:

  1. Pull the latest code from the main branch

    git checkout main
    git pull origin main
  2. Build the package

    npm run build
  3. Publish to npm

    npm publish
  4. Push your changes to the remote repository

    git push origin main --tags

contribution

Contributions are welcome! Fork the repository and submit pull requests for improvements and bug fixes.

license

This project is licensed under the MIT License, see the LICENSE file for details.

Available Tools

19 tools
waroom_create_incidentC

インシデントを作成します。

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesインシデントのタイトル(1-255文字)
severityYes重要度(critical, high, low, info, unknown)
is_privateNoプライベートインシデントかどうか(デフォルト: false)
descriptionYesインシデントの説明
experimentalNo実験的なインシデントかどうか(デフォルト: false)
service_nameYesサービス名またはサービスID

TDQS

C2.7/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 full burden. 'Creates an incident' implies a write/mutation operation but doesn't disclose behavioral traits like permissions needed, whether creation is irreversible, rate limits, or what happens on success/failure. This is a significant gap for a mutation 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.

Conciseness5/5

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

Extremely concise single sentence with zero waste. It's front-loaded with the core action, though this brevity comes at the cost of completeness.

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

Completeness2/5

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

For a mutation tool with 6 parameters, no annotations, and no output schema, the description is incomplete. It doesn't address behavioral aspects, usage context, or return values, leaving significant gaps for an AI agent to understand how to use it 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 the schema already documents all 6 parameters thoroughly. The description adds no meaning beyond what the schema provides (e.g., doesn't explain relationships between parameters or business logic). Baseline 3 is appropriate when schema does the heavy lifting.

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

Purpose3/5

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

The description 'インシデントを作成します' (Creates an incident) states a clear verb+resource but is vague about scope and doesn't differentiate from sibling tools like 'waroom_create_postmortem' or 'waroom_create_incident_metrics'. It doesn't specify what kind of incident or in what context.

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 guidance on when to use this tool versus alternatives like 'waroom_create_postmortem' or 'waroom_update_incident_status'. The description provides no context about prerequisites, timing, or exclusions.

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

waroom_create_incident_action_itemB

特定のインシデントに新しいアクションアイテムを作成します。

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesアクションアイテムのタイトル
statusNoアクションアイテムのステータス。デフォルト: open
incident_uuidYesインシデントのUUID

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, description carries full burden but only states 'creates'. No disclosure of side effects, permissions needed, or return behavior. Minimal transparency.

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?

Single sentence is concise and efficient. No redundant information. Could be slightly more informative without losing conciseness.

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

Completeness2/5

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

For a tool with 3 parameters and no output schema, description is insufficient. Missing return format, error cases, or effects on incident.

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 baseline 3 applies. Description adds no extra meaning beyond existing parameter descriptions in 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?

Description clearly states 'creates a new action item for a specific incident' with specific verb and resource. Distinguishes from sibling tools by focusing on creating action items.

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 guidance on when to use this tool versus alternatives like waroom_update_incident_action_item or waroom_get_incident_action_items. No prerequisites or context provided.

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

waroom_create_postmortemC

ポストモーテムを作成します。

ParametersJSON Schema
NameRequiredDescriptionDefault
blobYesポストモーテムの内容(詳細な分析や対策を記述)
titleYesポストモーテムのタイトル(1-255文字)
statusNoポストモーテムのステータス(draft, published, archived)
incident_uuidsYes関連するインシデントのUUID配列(最低1つ必要)

TDQS

C2.7/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 burden of behavioral disclosure. It states '作成します' (creates), implying a write/mutation operation, but doesn't disclose any behavioral traits such as permissions required, whether it's idempotent, rate limits, or what happens on success/failure. For a creation tool with zero annotation coverage, this is a significant gap in transparency.

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 a single, efficient sentence in Japanese: 'ポストモーテムを作成します.' It is front-loaded with the core action and resource, with zero waste or redundancy. Every word earns its place, making it appropriately concise for the tool's purpose.

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

Completeness2/5

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

Given the complexity (a creation tool with 4 parameters, 3 required) and no annotations or output schema, the description is incomplete. It doesn't address behavioral aspects like mutation effects, error handling, or return values, nor does it provide usage context. For a tool that creates postmortems linked to incidents, more guidance is needed to be 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?

The schema description coverage is 100%, with each parameter well-documented in the input schema (e.g., title length, blob content, incident UUIDs, status enum). The description adds no meaning beyond this, not even hinting at parameter relationships or usage. With high schema coverage, the baseline score is 3, as the schema does the heavy lifting.

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

Purpose3/5

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

The description 'ポストモーテムを作成します' (Creates a postmortem) states a clear verb+resource but is vague about what a postmortem entails. It doesn't distinguish from siblings like 'waroom_create_incident' or 'waroom_create_incident_metrics', which also create resources. The purpose is understandable but lacks specificity about the postmortem's nature or scope.

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 guidance is provided on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing incident UUIDs from 'waroom_get_incidents'), exclusions, or how it differs from related tools like 'waroom_get_postmortems' (which retrieves) or 'waroom_get_postmortem_template' (which might provide templates). The description offers no context for usage decisions.

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

waroom_create_service_labelC

特定のサービスに新しいラベルを作成します。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesラベル名
colorYesラベルの色(6桁の16進数カラーコード、例: ff0000)
service_nameYesサービス名

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. While 'creates' implies a write/mutation operation, the description doesn't disclose important behavioral traits like: what permissions are required, whether this operation is idempotent, what happens if a label with the same name already exists, what the response format looks like, or any rate limits. The description is minimal and lacks necessary context for safe invocation.

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 a single, efficient sentence in Japanese that directly states the tool's purpose without unnecessary words. It's appropriately sized for what it communicates, though what it communicates is limited. Every word earns its place in conveying the basic function.

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

Completeness2/5

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

Given that this is a mutation tool (creates new resources) with no annotations and no output schema, the description is insufficiently complete. It doesn't address important contextual aspects like: what happens after creation (is the label immediately available?), error conditions, authentication requirements, or how this tool relates to the broader service label management workflow. The description provides only the most basic functional statement without necessary operational context.

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?

The input schema has 100% description coverage with clear parameter documentation in Japanese. The description doesn't add any meaningful parameter semantics beyond what's already in the schema - it doesn't explain relationships between parameters, provide examples of valid service_name values, or clarify the purpose of the color parameter beyond the schema's pattern constraint. With complete schema coverage, the baseline score of 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?

The description clearly states the action ('新しいラベルを作成します' - creates a new label) and the target resource ('特定のサービスに' - for a specific service), which is a specific verb+resource combination. However, it doesn't distinguish this tool from its sibling 'waroom_update_service_label' or explain how it differs from 'waroom_create_incident' or other creation tools in the system.

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 provides no guidance on when to use this tool versus alternatives. There are multiple sibling tools for creating different resources (incidents, postmortems, metrics) and for managing service labels (get, update, delete), but the description doesn't indicate when label creation is appropriate versus other operations or what prerequisites might exist.

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

waroom_delete_service_labelC

特定のサービスのラベルを削除します。

ParametersJSON Schema
NameRequiredDescriptionDefault
label_uuidYes削除するラベルのUUID
service_nameYesサービス名

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the action ('削除します' - delete) but doesn't cover critical aspects like whether this is a destructive operation (implied but not explicit), permission requirements, error handling, or what happens post-deletion (e.g., if it's irreversible). This is a significant gap for a mutation tool.

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 a single, efficient sentence in Japanese that directly states the tool's purpose without unnecessary words. It's front-loaded and appropriately sized for a simple delete operation, earning its place with zero waste.

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

Completeness2/5

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

Given the tool's complexity (a mutation operation with no annotations and no output schema), the description is incomplete. It lacks details on behavioral traits (e.g., destructiveness, auth needs), usage context, and expected outcomes, which are crucial for an agent to invoke it correctly and safely.

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 parameter descriptions in Japanese ('サービス名' - service name, '削除するラベルのUUID' - UUID of the label to delete). The description doesn't add extra meaning beyond the schema, such as format examples or constraints, but the schema is comprehensive, so a baseline score of 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?

The description clearly states the verb ('削除します' - delete) and resource ('サービスのラベル' - service label), making the purpose understandable. However, it doesn't differentiate from sibling tools like 'waroom_update_service_label' or 'waroom_get_service_labels', which would require more specific language about deletion versus modification or retrieval.

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 guidance is provided on when to use this tool versus alternatives. For example, it doesn't mention prerequisites (e.g., needing an existing label), exclusions (e.g., not for bulk deletion), or refer to sibling tools like 'waroom_get_service_labels' for listing labels before deletion. This leaves the agent without context for proper tool selection.

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

waroom_get_incident_action_itemA

特定のインシデントのアクションアイテム詳細を取得します。

ParametersJSON Schema
NameRequiredDescriptionDefault
incident_uuidYesインシデントのUUID
action_item_uuidYesアクションアイテムのUUID

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, the description carries the burden but only states 'get details'. It does not explicitly confirm idempotency, side-effect-free behavior, or error conditions. However, the purpose is simple and the operation is clearly a read, so it is adequate 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.

Conciseness5/5

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

The description is a single sentence, front-loaded with the verb and resource, containing no extraneous information.

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 is provided, and the description does not clarify what fields constitute 'details'. Given the existence of sibling update tools, knowing the returned structure would be helpful. The description is minimally sufficient but lacks completeness.

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?

Input schema coverage is 100%, with each parameter having a format and short description. The tool description adds no additional meaning to the parameters beyond what is already in the 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 clearly states the verb '取得' (get) and the resource '特定のインシデントのアクションアイテム詳細' (specific incident's action item details), distinguishing it from sibling tools like 'waroom_get_incident_action_items' which lists all action items.

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 provides no guidance on when to use this tool versus alternatives. While the tool name and required parameters imply it is for retrieving a single action item given both incident and action item UUIDs, no explicit context or preconditions are given.

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

waroom_get_incident_action_itemsA

特定のインシデントのアクションアイテム一覧を取得します。

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo取得するページ番号(1以上の整数)。デフォルト: 1
per_pageNo1ページあたりの取得数(1-100)。デフォルト: 50
incident_uuidYesインシデントのUUID

TDQS

A3.6/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 burden. It only states the action (retrieve) without disclosing behavior such as authentication needs, rate limits, or error cases (e.g., incident not found). This is minimal disclosure.

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 a single sentence that conveys the essential purpose without any redundancy or waste. It is optimally concise for the tool's simplicity.

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 tool is a straightforward list operation with parameters hinting at pagination, the description is functionally complete. However, it could note that the result is a paginated list, but this is a minor gap. No output schema, but not necessary for a list tool.

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%: all three parameters (page, per_page, incident_uuid) are already described in the input schema. The description adds no additional semantics beyond what the schema provides, so 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?

The description clearly states 'retrieves a list of action items for a specific incident', providing a specific verb (取得/retrieves), resource (アクションアイテム一覧/list of action items), and scope. It distinguishes from sibling tools like those for single action items or creating action items.

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 usage for getting action items but provides no explicit when-to-use, when-not-to-use, or alternatives. The purpose is clear from the name and context, but no guidance is given for distinguishing from other list tools.

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

waroom_get_postmortemsC

ポストモーテムの一覧を取得します。

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo取得するページ番号(1以上の整数)。デフォルト: 1
per_pageNo1ページあたりの取得数(1-100)。デフォルト: 50

TDQS

C2.6/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 burden. It states the action ('取得します' - get) but doesn't disclose behavioral traits like pagination behavior (implied by parameters but not explained), rate limits, authentication needs, or what the return format looks like. This is inadequate for a tool with parameters and no output 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?

The description is a single, efficient sentence in Japanese, front-loaded with the core action. It avoids unnecessary words, but could be slightly improved by including key context (e.g., pagination) to enhance clarity without losing conciseness.

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

Completeness2/5

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

Given the tool has parameters (2) and no output schema, the description is incomplete. It doesn't explain the pagination behavior, return format, or how it differs from siblings. With no annotations and missing output details, it fails to provide enough context for effective use.

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 both parameters ('page' and 'per_page') fully documented in the schema. The description doesn't add any meaning beyond the schema, such as explaining how pagination works in practice. Baseline is 3 since the schema handles parameter documentation effectively.

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

Purpose3/5

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

The description 'ポストモーテムの一覧を取得します' (Get a list of postmortems) states the verb ('取得します' - get) and resource ('ポストモーテムの一覧' - list of postmortems), making the purpose clear. However, it doesn't differentiate from sibling tools like 'waroom_get_incidents' or 'waroom_get_postmortem_template', which also retrieve related data, leaving the scope vague.

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 guidance is provided on when to use this tool versus alternatives. The description doesn't mention context, prerequisites, or exclusions, such as when to prefer this over 'waroom_get_incidents' for postmortem-specific data. This lack of direction leaves usage unclear.

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

waroom_get_postmortem_templateB

ポストモーテムテンプレートを取得します。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/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 burden of behavioral disclosure. It only states the action ('取得します' - get/retrieve), implying a read operation, but doesn't add any context about permissions, rate limits, what the template contains, or how it's formatted. For a tool with zero annotation coverage, this is insufficient to inform the agent about behavioral traits beyond the basic action.

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 a single, efficient sentence in Japanese that directly states the tool's action. It's front-loaded with the core purpose and has no wasted words, making it highly concise and well-structured for its simple function.

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?

Given the tool's simplicity (0 parameters, no annotations, no output schema), the description is minimally adequate. It states what the tool does but lacks details about the template's content, format, or how it relates to other tools. For a basic retrieval tool, this might suffice, but it doesn't provide enough context for optimal agent use without additional assumptions.

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?

The input schema has 0 parameters with 100% coverage, meaning no parameters are documented in the schema. The description doesn't mention any parameters, which is appropriate since none exist. This earns a baseline score of 4, as it correctly aligns with the schema's lack of parameters without adding unnecessary information.

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

Purpose3/5

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

The description states the purpose ('ポストモーテムテンプレートを取得します' translates to 'Get postmortem template'), which is a clear verb+resource combination. However, it doesn't differentiate from sibling tools like 'waroom_get_postmortems' or 'waroom_get_incidents', leaving ambiguity about what specifically distinguishes this template retrieval from other get operations in the system.

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 provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, context, or exclusions, nor does it reference sibling tools that might be related (e.g., 'waroom_get_postmortems' for actual postmortems vs. templates). This leaves the agent without explicit usage instructions.

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

waroom_get_runbookB

ランブックの詳細を取得します。namespace で指定します。

ParametersJSON Schema
NameRequiredDescriptionDefault
namespaceYesランブックの namespace(スラッシュを含むパス形式。例: /payments/db-failover)

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description carries full burden. It only says 'Get runbook details', implying a read operation but not explicitly stating non-destructiveness, missing permission needs or side effects.

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 a single, efficient sentence with no wasted words. It is appropriately front-loaded but could be slightly expanded without losing conciseness.

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?

Given no output schema, the description does not mention return values. However, the tool is simple with one parameter. Adequate but missing output description for full completeness.

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% with a clear description for the namespace parameter. The description adds no extra meaning beyond repeating the parameter's purpose, so 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?

The description clearly states the verb '取得' (get) and resource 'ランブックの詳細' (runbook details), specifying the namespace parameter. It distinguishes from sibling 'waroom_get_runbooks' (plural) by implying a single runbook via 'namespace'.

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 provides no guidance on when to use this tool vs alternatives like 'waroom_get_runbooks' for listing. No exclusions or prerequisites are mentioned.

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

waroom_get_runbooksB

ランブックの一覧を取得します。

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo取得するページ番号(1以上の整数)。デフォルト: 1
per_pageNo1ページあたりの取得数(1-100)。デフォルト: 50

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations provided, the description must fully disclose behavior. It only states 'Get a list of runbooks' without any mention of pagination, ordering, rate limits, or side effects. This leaves the agent unaware of how results are returned or any constraints.

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 very concise at one sentence, which is efficient. However, the brevity sacrifices important behavioral details. Front-loading is good as the purpose is stated upfront. It could be slightly expanded without losing conciseness.

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 simple list operation with two basic parameters (page, per_page) and no output schema, the description is somewhat complete but lacks context about what a runbook is or the structure of the returned list. It meets minimum viability but leaves room for improvement.

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?

The input schema already describes both parameters (page, per_page) with clear descriptions in Japanese. The tool description adds no additional meaning beyond what the schema provides. Since schema coverage is 100%, baseline score 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?

Description clearly states the action (get/list) and resource (runbooks) in Japanese. It uses a specific verb '取得する' and identifies the resource as 'ランブックの一覧', making the purpose unambiguous. It also distinguishes from sibling tool 'waroom_get_runbook' which retrieves a single runbook.

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 guidance is provided on when to use this tool versus alternatives like 'waroom_get_runbook' (single) or 'waroom_get_runbooks' (this one). There is no mention of prerequisites, filters, or scenarios where using this tool is inappropriate.

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

waroom_get_service_architecture_contextC

特定のサービスのアーキテクチャコンテキストを取得します。

ParametersJSON Schema
NameRequiredDescriptionDefault
service_nameYesサービス名

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It only states the action ('取得します') without detailing traits like read-only status, error handling, rate limits, authentication needs, or what happens if the service doesn't exist. This leaves significant gaps in understanding the tool's behavior.

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 a single, efficient sentence in Japanese that directly states the tool's function. It is front-loaded with the core purpose and avoids unnecessary words, making it appropriately concise for a simple tool.

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

Completeness2/5

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

Given the tool's complexity (a read operation with one parameter) and lack of annotations and output schema, the description is incomplete. It doesn't explain what 'architecture context' includes, potential return values, or error conditions, leaving the agent with insufficient information to use the tool effectively.

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?

The schema description coverage is 100%, with the parameter 'service_name' documented as 'サービス名' (service name). The description adds no additional meaning beyond this, such as format examples or constraints. Since the schema fully covers the parameter, the baseline score of 3 is appropriate.

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

Purpose3/5

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

The description states the purpose as '取得します' (get/retrieve) for '特定のサービスのアーキテクチャコンテキスト' (specific service's architecture context), which is clear but vague. It doesn't specify what 'architecture context' entails or how it differs from sibling tools like 'waroom_get_services' or 'waroom_get_service_labels', leaving room for ambiguity.

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 guidance is provided on when to use this tool versus alternatives. The description lacks context about prerequisites, such as whether the service must exist or be accessible, and doesn't mention any exclusions or comparisons to sibling tools like 'waroom_get_services' for broader service information.

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

waroom_get_service_labelsC

特定のサービスのラベル一覧を取得します。

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo取得するページ番号(1以上の整数)。デフォルト: 1
per_pageNo1ページあたりの取得数(1-100)。デフォルト: 50
service_nameYesサービス名

TDQS

C2.9/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 burden of behavioral disclosure. It states the tool retrieves a list of labels, implying a read-only operation, but doesn't mention pagination behavior (implied by 'page' and 'per_page' parameters), rate limits, authentication requirements, or what happens if the service doesn't exist. For a tool with no annotation coverage, this leaves significant gaps in understanding its behavior.

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 a single, efficient sentence in Japanese that directly states the tool's purpose without unnecessary words. It's front-loaded with the core action, making it easy to parse. However, it could be slightly more structured by explicitly mentioning pagination or context, but it avoids waste.

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

Completeness2/5

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

Given the complexity of a retrieval tool with pagination, no annotations, and no output schema, the description is incomplete. It doesn't explain the return format (e.g., list structure, label details), error conditions, or how pagination works in practice. For a tool with three parameters and no structured output information, more context is needed to guide effective use.

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?

The description adds minimal meaning beyond the input schema, which has 100% coverage with clear descriptions for all three parameters ('service_name', 'page', 'per_page'). The description implies filtering by 'service_name' but doesn't elaborate on parameter interactions or usage. With high schema coverage, the baseline score of 3 is appropriate, as the schema does most of 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 clearly states the tool's purpose: '特定のサービスのラベル一覧を取得します' (Get a list of labels for a specific service). It uses a specific verb ('取得します' - get/retrieve) and resource ('ラベル一覧' - label list), making the action clear. However, it doesn't explicitly differentiate from sibling tools like 'waroom_get_services' or 'waroom_get_service_architecture_context', which also retrieve service-related information.

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 provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'waroom_get_services' (which might list services) or 'waroom_update_service_label' (which modifies labels), nor does it specify prerequisites or exclusions. The agent must infer usage from the tool name and description alone.

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

waroom_get_servicesC

サービスの一覧を取得します。

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo取得するページ番号(1以上の整数)。デフォルト: 1
per_pageNo1ページあたりの取得数(1-100)。デフォルト: 50

TDQS

C2.9/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 burden of behavioral disclosure. While '取得します' (get) implies a read-only operation, the description doesn't specify whether this requires authentication, rate limits, pagination behavior beyond the schema, or what the return format looks like. For a tool with zero annotation coverage, this is a significant gap in transparency.

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 a single, efficient sentence in Japanese that directly states the tool's purpose without any fluff or redundant information. It is appropriately sized and front-loaded, making it easy for an agent to parse quickly.

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

Completeness2/5

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

Given the lack of annotations and output schema, the description is incomplete for effective tool use. It doesn't explain return values, error conditions, or behavioral nuances like pagination handling beyond the input parameters. For a read operation with no structured output documentation, the description should provide more context to compensate.

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?

The description adds no parameter semantics beyond what the input schema provides. However, schema description coverage is 100%, with clear documentation for both 'page' and 'per_page' parameters including defaults and constraints. This meets the baseline score of 3, as the schema adequately covers parameter details without needing additional explanation in the description.

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 'サービスの一覧を取得します' (Get a list of services) clearly states the verb ('取得します' - get) and resource ('サービスの一覧' - list of services), making the purpose immediately understandable. However, it doesn't explicitly differentiate from sibling tools like 'waroom_get_service_labels' or 'waroom_get_service_architecture_context', which also retrieve service-related data but with different scopes.

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 provides no guidance on when to use this tool versus alternatives. It doesn't mention any prerequisites, context for usage, or comparisons to sibling tools such as 'waroom_get_incidents' or 'waroom_get_postmortems', leaving the agent to infer usage based on tool names alone.

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

waroom_get_usersA

組織のユーザー一覧を取得します。アクションアイテムの担当者指定などに使う nickname を確認できます。

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo取得するページ番号(1以上の整数)。デフォルト: 1
per_pageNo1ページあたりの取得数(1-100)。デフォルト: 50

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries full burden for behavioral traits. It correctly indicates this is a read operation but does not disclose pagination behavior, authorization needs, or any side effects. The schema provides parameter details, but the description lacks higher-level behavioral context.

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 very concise with two sentences. The first sentence states the primary action, and the second adds value by explaining a specific use case. No redundant or unnecessary information.

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

Completeness2/5

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

Despite simple inputs and no output schema, the description fails to describe the output structure (e.g., fields returned) or any ordering/filtering behavior. This is a significant gap for a get-list tool that agents need to use 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% with clear parameter descriptions in Japanese. The tool description adds no additional semantic value beyond what the schema provides, so the baseline score 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?

The description clearly states it retrieves the list of users in the organization and provides specific context about nickname usage for action item assignment. This distinguishes it well from sibling tools, none of which are user-list focused.

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 to use it (to check nicknames for action item assignees) but does not explicitly state when to use it vs. alternatives or provide exclusions. Since there are no directly competing sibling tools, this is adequate but could be more explicit.

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

waroom_update_incident_action_itemA

特定のインシデントのアクションアイテムを更新します。タイトル・ステータス(完了・スキップ等)・担当者を変更できます。

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNoアクションアイテムの新しいタイトル
statusNoアクションアイテムの新しいステータス(open: 未対応, closed: 完了, skipped: スキップ)
incident_uuidYesインシデントのUUID
action_item_uuidYesアクションアイテムのUUID
assignee_nicknameNo担当者の nickname(waroom_get_users で取得可能)。null を指定するとアサインを解除

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are present, so the description must carry the full burden. It only states 'update' without disclosing side effects, permission requirements, or idempotency. The schema's note about assignee_nickname being nullable is helpful but not highlighted.

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 a single, concise sentence in Japanese with no unnecessary words or fluff. It is easy to parse and front-loaded.

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 high schema coverage and lack of output schema, the description adequately covers the tool's purpose and parameters. However, it could mention that incident_uuid and action_item_uuid are required, though the schema already indicates that.

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 description adds little beyond what the schema already provides (e.g., status enum meaning). The description reiterates the changable fields without deeper semantics.

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 clearly states the tool updates action items for a specific incident, listing the fields that can be changed (title, status, assignee). This distinguishes it from sibling tools like create or get action items.

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 use when you need to modify an existing action item, but does not explicitly state when to use this versus alternatives like creating a new action item or deleting one. No prerequisites or exclusions are provided.

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

waroom_update_incident_labelsC

インシデントにラベルを付与または更新します。

ParametersJSON Schema
NameRequiredDescriptionDefault
label_uuidsYes付与するラベルのUUID配列
incident_uuidYes対象インシデントのUUID

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool assigns or updates labels on incidents, implying a mutation operation, but lacks details on permissions required, whether changes are reversible, rate limits, or what happens to existing labels not included in 'label_uuids'. This is a significant gap for a mutation 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.

Conciseness5/5

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

The description is a single, efficient sentence in Japanese that directly states the tool's function without unnecessary words. It is appropriately sized and front-loaded, making it easy to grasp quickly.

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

Completeness2/5

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

Given the tool's complexity as a mutation operation with no annotations and no output schema, the description is incomplete. It fails to address behavioral aspects like error handling, response format, or interaction with sibling tools. For a tool that modifies incident labels, more context is needed to ensure safe and effective use.

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 both parameters ('incident_uuid' and 'label_uuids') well-documented in the schema. The description adds no additional meaning beyond the schema, such as explaining how label updates work (e.g., whether they replace or append). Baseline 3 is appropriate when the schema handles parameter documentation effectively.

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 action ('付与または更新します' - assign or update) and the resource ('インシデントにラベル' - labels on incidents), making the purpose understandable. However, it doesn't distinguish this tool from its sibling 'waroom_update_service_label' which also updates labels but on services rather than incidents, missing explicit differentiation.

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 guidance is provided on when to use this tool versus alternatives like 'waroom_update_service_label' or other incident-related tools such as 'waroom_update_incident_severity' or 'waroom_update_incident_status'. The description implies usage for label management on incidents but offers no context on prerequisites, exclusions, or specific scenarios.

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

waroom_update_incident_severityC

インシデントの重要度を更新します。

ParametersJSON Schema
NameRequiredDescriptionDefault
severityYes新しい重要度(critical, high, low, info, unknown)
incident_uuidYes更新するインシデントのUUID

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. While '更新します' implies a mutation operation, it doesn't describe permissions needed, whether the change is reversible, side effects, rate limits, or what happens on success/failure. This is inadequate for a mutation 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.

Conciseness5/5

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

The description is a single, efficient sentence in Japanese that directly states the tool's function without unnecessary words. It's appropriately sized and front-loaded with the core purpose.

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

Completeness2/5

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

For a mutation tool with no annotations and no output schema, the description is insufficient. It doesn't explain what the tool returns, error conditions, or behavioral aspects beyond the basic update action. Given the complexity of modifying incident severity in what appears to be an incident management system, more context is needed.

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 fully documents both parameters (incident_uuid and severity with enum values). The description doesn't add any parameter semantics beyond what's in the schema, making the baseline score of 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?

The description clearly states the verb ('更新します' - updates) and resource ('インシデントの重要度' - incident severity), making the purpose understandable. However, it doesn't explicitly differentiate from sibling tools like waroom_update_incident_status or waroom_update_incident_labels, which also update incident attributes.

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 guidance is provided on when to use this tool versus alternatives. The description doesn't mention prerequisites, when this operation is appropriate, or how it differs from other incident update tools in the sibling list.

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

waroom_update_runbookC

ランブックを更新します。namespace で対象を指定し、内容(blob)や namespace を変更できます。

ParametersJSON Schema
NameRequiredDescriptionDefault
blobNoランブックの新しい内容
namespaceYes更新対象のランブックの namespace(スラッシュを含むパス形式。例: /payments/db-failover)
new_namespaceNo変更後の namespace(namespace を変更する場合のみ指定)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description must bear full burden. It indicates a mutation operation (update) but lacks details on permissions, idempotency, side effects, or whether changing namespace is destructive. This is insufficient for a mutation tool.

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 concise with two sentences: first sentence explains purpose, second describes parameters. No unnecessary information, front-loaded.

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

Completeness2/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 should explain what the tool returns on success or failure, but it does not. Missing details on error conditions or prerequisites, leaving the agent underinformed.

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% with individual parameter descriptions. The description adds context by stating that the namespace can be changed and target specification, but does not significantly extend beyond the schema. Baseline of 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?

The description clearly states the tool updates a runbook, identifies the target by namespace, and specifies the updatable fields (content and namespace). It distinguishes from read-only sibling tools like waroom_get_runbook, though no explicit differentiation is made.

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 provides no guidance on when to use this tool versus alternatives, nor does it specify when not to use it. Usage context is implied but not explicitly 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. Dates show when Glama detected each change.

  1. 13 tool updatesv0.13.0
    • Addedwaroom_create_incident_action_item
    • Removedwaroom_create_incident_metrics
    • Addedwaroom_get_incident_action_item
    • Addedwaroom_get_incident_action_items
    • Removedwaroom_get_incident_details
    • Removedwaroom_get_incidents
    • Addedwaroom_get_runbook
    • Addedwaroom_get_runbooks
    • Addedwaroom_get_users
    • Addedwaroom_update_incident_action_item
    • Removedwaroom_update_incident_status
    • Addedwaroom_update_runbook
    • Removedwaroom_update_service_label
  2. 2 tool updatesv1.0.0
    • Changedwaroom_create_incident3 fields changed
      • changedInput schema / properties / description / description
        Previous value: -"インシデントの説明(オプション)"New value: +"インシデントの説明"
      • addedInput schema / properties / description / minLength
        Added value: +1
      • changedInput schema / required
        Previous value: -[
        -  "service_name",
        -  "title",
        -  "severity"
        -]New value: +[
        +  "service_name",
        +  "title",
        +  "severity",
        +  "description"
        +]
    • Changedwaroom_get_postmortem_template1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
  3. 16 tool updates
    • First observedwaroom_create_incident
    • First observedwaroom_create_incident_metrics
    • First observedwaroom_create_postmortem
    • First observedwaroom_create_service_label
    • First observedwaroom_delete_service_label
    • First observedwaroom_get_incident_details
    • First observedwaroom_get_incidents
    • First observedwaroom_get_postmortem_template
    • First observedwaroom_get_postmortems
    • First observedwaroom_get_service_architecture_context
    • First observedwaroom_get_service_labels
    • First observedwaroom_get_services
    • First observedwaroom_update_incident_labels
    • First observedwaroom_update_incident_severity
    • First observedwaroom_update_incident_status
    • First observedwaroom_update_service_label

TDQS

B3.4/5.0
Disambiguation5/5

Each tool targets a distinct resource and action (incidents, postmortems, services, runbooks, action items, users). No two tools have overlapping purposes, ensuring clear disambiguation for an agent.

Naming Consistency5/5

All tools follow a consistent 'waroom_verb_noun' pattern (e.g., waroom_create_incident, waroom_get_services). The naming convention is uniform, making it easy to predict tool behavior.

Tool Count5/5

With 19 tools, the server covers the core domains (incidents, postmortems, services, runbooks, action items, users) without being overwhelming. Each tool earns its place for typical incident management workflows.

Completeness4/5

The tool surface covers essential operations for the domain (e.g., incident creation and updates, postmortem listing, service label CRUD, action item management). Minor gaps include missing delete for incidents and postmortems, and no create for runbooks, but these are likely intentional based on typical operational practices.

Maintenance

ActivitySlowing
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

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/topotal/waroom-mcp'

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