Waroom MCP
The Waroom MCP server provides a standardized protocol to interact with the Waroom API and fetch incident and postmortem information.
You can:
Retrieve a paginated list of incidents (
waroom_get_incidents)Get details of a specific incident by UUID (
waroom_get_incident_details)Retrieve a paginated list of postmortems (
waroom_get_postmortems)
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Waroom MCPshow me the latest incidents for the payment service"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Waroom MCP
[!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_keyNext, run the following command:
npx @topotal/waroom-mcpThis 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.jsonWindows:
%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:
Incident Related
waroom_get_incidents: Get a list of incidents
waroom_get_incident_details: Get details of a specific incident
Postmortem Related
waroom_get_postmortems: Get list of postmortems
debug
First, build the project:
npm install
npm run buildDebugging 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:
Pull the latest code from the main branch
git checkout main git pull origin mainBuild the package
npm run buildPublish to npm
npm publishPush 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 toolswaroom_create_incidentC
インシデントを作成します。
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | インシデントのタイトル(1-255文字) | |
| severity | Yes | 重要度(critical, high, low, info, unknown) | |
| is_private | No | プライベートインシデントかどうか(デフォルト: false) | |
| description | Yes | インシデントの説明 | |
| experimental | No | 実験的なインシデントかどうか(デフォルト: false) | |
| service_name | Yes | サービス名またはサービスID |
TDQS
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.
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.
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.
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.
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.
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
特定のインシデントに新しいアクションアイテムを作成します。
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | アクションアイテムのタイトル | |
| status | No | アクションアイテムのステータス。デフォルト: open | |
| incident_uuid | Yes | インシデントのUUID |
TDQS
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.
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.
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.
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.
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.
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
ポストモーテムを作成します。
| Name | Required | Description | Default |
|---|---|---|---|
| blob | Yes | ポストモーテムの内容(詳細な分析や対策を記述) | |
| title | Yes | ポストモーテムのタイトル(1-255文字) | |
| status | No | ポストモーテムのステータス(draft, published, archived) | |
| incident_uuids | Yes | 関連するインシデントのUUID配列(最低1つ必要) |
TDQS
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.
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.
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.
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.
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.
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
特定のサービスに新しいラベルを作成します。
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ラベル名 | |
| color | Yes | ラベルの色(6桁の16進数カラーコード、例: ff0000) | |
| service_name | Yes | サービス名 |
TDQS
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.
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.
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.
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.
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.
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
特定のサービスのラベルを削除します。
| Name | Required | Description | Default |
|---|---|---|---|
| label_uuid | Yes | 削除するラベルのUUID | |
| service_name | Yes | サービス名 |
TDQS
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.
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.
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.
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.
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.
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
特定のインシデントのアクションアイテム詳細を取得します。
| Name | Required | Description | Default |
|---|---|---|---|
| incident_uuid | Yes | インシデントのUUID | |
| action_item_uuid | Yes | アクションアイテムのUUID |
TDQS
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.
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.
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.
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.
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.
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
特定のインシデントのアクションアイテム一覧を取得します。
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 取得するページ番号(1以上の整数)。デフォルト: 1 | |
| per_page | No | 1ページあたりの取得数(1-100)。デフォルト: 50 | |
| incident_uuid | Yes | インシデントのUUID |
TDQS
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.
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.
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.
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.
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.
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
ポストモーテムの一覧を取得します。
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 取得するページ番号(1以上の整数)。デフォルト: 1 | |
| per_page | No | 1ページあたりの取得数(1-100)。デフォルト: 50 |
TDQS
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.
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.
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.
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.
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.
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
ポストモーテムテンプレートを取得します。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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 で指定します。
| Name | Required | Description | Default |
|---|---|---|---|
| namespace | Yes | ランブックの namespace(スラッシュを含むパス形式。例: /payments/db-failover) |
TDQS
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.
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.
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.
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.
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.
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
ランブックの一覧を取得します。
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 取得するページ番号(1以上の整数)。デフォルト: 1 | |
| per_page | No | 1ページあたりの取得数(1-100)。デフォルト: 50 |
TDQS
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.
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.
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.
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.
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.
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
特定のサービスのアーキテクチャコンテキストを取得します。
| Name | Required | Description | Default |
|---|---|---|---|
| service_name | Yes | サービス名 |
TDQS
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.
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.
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.
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.
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.
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
特定のサービスのラベル一覧を取得します。
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 取得するページ番号(1以上の整数)。デフォルト: 1 | |
| per_page | No | 1ページあたりの取得数(1-100)。デフォルト: 50 | |
| service_name | Yes | サービス名 |
TDQS
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.
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.
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.
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.
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.
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
サービスの一覧を取得します。
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 取得するページ番号(1以上の整数)。デフォルト: 1 | |
| per_page | No | 1ページあたりの取得数(1-100)。デフォルト: 50 |
TDQS
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.
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.
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.
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.
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.
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 を確認できます。
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 取得するページ番号(1以上の整数)。デフォルト: 1 | |
| per_page | No | 1ページあたりの取得数(1-100)。デフォルト: 50 |
TDQS
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.
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.
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.
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.
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.
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
特定のインシデントのアクションアイテムを更新します。タイトル・ステータス(完了・スキップ等)・担当者を変更できます。
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | アクションアイテムの新しいタイトル | |
| status | No | アクションアイテムの新しいステータス(open: 未対応, closed: 完了, skipped: スキップ) | |
| incident_uuid | Yes | インシデントのUUID | |
| action_item_uuid | Yes | アクションアイテムのUUID | |
| assignee_nickname | No | 担当者の nickname(waroom_get_users で取得可能)。null を指定するとアサインを解除 |
TDQS
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.
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.
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.
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.
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.
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
インシデントにラベルを付与または更新します。
| Name | Required | Description | Default |
|---|---|---|---|
| label_uuids | Yes | 付与するラベルのUUID配列 | |
| incident_uuid | Yes | 対象インシデントのUUID |
TDQS
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.
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.
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.
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.
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.
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
インシデントの重要度を更新します。
| Name | Required | Description | Default |
|---|---|---|---|
| severity | Yes | 新しい重要度(critical, high, low, info, unknown) | |
| incident_uuid | Yes | 更新するインシデントのUUID |
TDQS
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.
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.
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.
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.
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.
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 を変更できます。
| Name | Required | Description | Default |
|---|---|---|---|
| blob | No | ランブックの新しい内容 | |
| namespace | Yes | 更新対象のランブックの namespace(スラッシュを含むパス形式。例: /payments/db-failover) | |
| new_namespace | No | 変更後の namespace(namespace を変更する場合のみ指定) |
TDQS
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.
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.
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.
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.
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.
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.
13 tool updates
v0.13.0- Added
waroom_create_incident_action_item - Removed
waroom_create_incident_metrics - Added
waroom_get_incident_action_item - Added
waroom_get_incident_action_items - Removed
waroom_get_incident_details - Removed
waroom_get_incidents - Added
waroom_get_runbook - Added
waroom_get_runbooks - Added
waroom_get_users - Added
waroom_update_incident_action_item - Removed
waroom_update_incident_status - Added
waroom_update_runbook - Removed
waroom_update_service_label
2 tool updates
v1.0.0- Changed
waroom_create_incident3 fields changed- changed
Input schema / properties / description / descriptionPrevious value: -"インシデントの説明(オプション)"New value: +"インシデントの説明" - added
Input schema / properties / description / minLengthAdded value: +1 - changed
Input schema / requiredPrevious value: -[ - "service_name", - "title", - "severity" -]New value: +[ + "service_name", + "title", + "severity", + "description" +]
- Changed
waroom_get_postmortem_template1 field changed- removed
Input schema / additionalPropertiesRemoved value: -false
16 tool updates
- First observed
waroom_create_incident - First observed
waroom_create_incident_metrics - First observed
waroom_create_postmortem - First observed
waroom_create_service_label - First observed
waroom_delete_service_label - First observed
waroom_get_incident_details - First observed
waroom_get_incidents - First observed
waroom_get_postmortem_template - First observed
waroom_get_postmortems - First observed
waroom_get_service_architecture_context - First observed
waroom_get_service_labels - First observed
waroom_get_services - First observed
waroom_update_incident_labels - First observed
waroom_update_incident_severity - First observed
waroom_update_incident_status - First observed
waroom_update_service_label
TDQS
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.
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.
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.
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
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
Enable secure connectivity between Sentry issues and debugging data, and LLM clients, using a Model Context Protocol (MCP) server.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
The Mercado Pago MCP Server implements the Model Context Protocol to provide AI agents and LLMs with access to Mercado Pago's APIs and tools within compatible development environments. It acts as an intermediary that translates Mercado Pago resources into executable functions (tools) that AI applications can invoke to perform actions and automate flows. The server simplifies integration, enables using documentation to implement or improve code, and optimizes operations through natural language interactions without manual implementations.
Related MCP Servers
- AlicenseAqualityCmaintenanceA Model Context Protocol server that facilitates integration with OpenCTI, allowing users to query and retrieve cyber threat intelligence data via a standardized interface.1640MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that provides a standardized interface for AI models to access, query, and modify content in Notion workspaces.9914MIT
- AlicenseDqualityDmaintenanceA Model Context Protocol server that connects to AppSignal, allowing users to fetch, list, and analyze incident information from their AppSignal monitoring.3243MIT
- FlicenseNot gradedqualityDmaintenanceA server implementation of the Model Context Protocol (MCP) that provides REST API endpoints for managing and interacting with MCP resources.-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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