doom
Server Details
Obsolescence-risk screening: predicts if a product gets absorbed into core LLM-platform features.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.9/5 across 11 of 11 tools scored. Lowest: 2.9/5.
Each tool has a clearly distinct purpose: assessment, polling, listing, reviewing signals, recording outcomes, etc. No overlap in functionality.
Most tools follow a verb_noun pattern (e.g., assess_product, get_assessment, list_kb_signals). 'overview' is a noun-only exception, but overall consistent.
11 tools is well-scoped for a system handling obsolescence risk assessment, KB management, and calibration. No tools feel redundant or missing.
The tool surface covers the full lifecycle: prep, assess, poll, list, manage signals and calibration cases, and retire outdated knowledge. No obvious gaps.
Available Tools
11 toolsassess_productAInspect
Assess one product's obsolescence risk. Provide exactly ONE of description/url/pitch_company_id/deck_text. Async — returns job_id; poll get_assessment. Defaults to deep mode. Optionally pass requested_by to identify the caller (shown in the activity feed).
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | ||
| mode | No | deep | |
| deck_text | No | ||
| description | No | ||
| requested_by | No | Who is requesting this assessment (name/handle/agent id) — shown in the #doom-activity feed; defaults to anonymous. | |
| pitch_company_id | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses key behaviors: async execution, returns job_id, defaults to deep mode, and logging of requested_by in the activity feed. No annotations exist, so the description carries the full burden. It adds value beyond the schema, though it could clarify the behavior if multiple inputs are provided (despite the constraint).
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 extremely concise at three sentences, each adding distinct value: purpose/constraint, async nature/polling, and defaults/optional parameter. It is front-loaded with the core purpose and avoids any extraneous text.
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 (async, 6 parameters, no output schema), the description covers necessary context: mutual exclusivity, default mode, caller identification, and polling. It could elaborate on what 'quick' vs 'deep' mode entails, but overall it is sufficiently complete for an agent to invoke 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?
With only 17% schema description coverage, the description compensates well by explaining the mutual exclusivity of four parameters, the meaning of requested_by, and the default value for mode. It adds significant meaning beyond the schema's bare field names.
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: 'Assess one product's obsolescence risk.' It specifies the required input constraint ('Provide exactly ONE of description/url/pitch_company_id/deck_text') and distinguishes itself from siblings by mentioning async behavior and polling get_assessment.
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 gives clear usage guidelines: provide exactly one input, defaults to deep mode, and optionally pass requested_by. It implies when to use (starting an assessment) and mentions polling get_assessment for results, but does not explicitly state when not to use it or describe alternatives among sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
doom_prepAInspect
Prep Gate. Validates config + confirms the roadmap-signals KB is within the staleness threshold. Fails closed if stale. Call before assess_product.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses key behavior: validates config, checks staleness, and fails closed if stale. With no annotations, this covers essential traits, though lacks detail on exact failure output.
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: 3 short sentences, no filler. Every piece adds value and is 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?
Adequately covers purpose, usage, and failure mode for a simple param-less tool. Missing specifics on 'config' and return value, but sufficient for the 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?
No parameters exist, so schema coverage is 100% trivially. Baseline 4 applies; description adds no redundancy.
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 validates config and checks KB staleness, with a specific name 'Prep Gate' and explicit instruction to call before assess_product, distinguishing it from siblings.
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?
Explicitly states 'Call before assess_product', providing clear sequential usage guidance. No alternatives needed as it's a unique precondition step.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_assessmentAInspect
Poll an assessment job_id. Returns status + the typed assessment when complete. Hard timeout — never hangs on pending.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses a hard timeout behavior and that it never hangs on pending, which is a key behavioral trait. No annotations exist, so the description carries the full burden—additional context like error handling would be beneficial but not critical.
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?
Two concise sentences front-load the key information. Every word adds value, with no fluff.
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 polling tool with one parameter and no output schema, the description covers what it returns (status and typed assessment) and a key behavioral guarantee. It could mention error cases or the response format, but it is largely 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?
With 0% schema description coverage, the description must compensate but only mentions job_id without explaining its format, source, or constraints. The parameter is just a string, and the description adds no extra meaning.
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 polls an assessment job_id, returning status and the typed assessment when complete. It distinguishes the tool from siblings like assess_product (which initiates) and list_assessments (which lists).
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 after starting an assessment, and the hard timeout guarantee is a guideline for when it is safe to use. However, it does not explicitly mention when to use vs alternatives like assess_product or list_assessments.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_assessmentsCInspect
Recent assessments, filterable by verdict.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| verdict | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description does not disclose behavioral traits such as pagination, ordering, or what 'recent' means. 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, no wasted words. Front-loaded, but could expand slightly 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?
Fails to explain return structure, pagination, or definition of 'assessment'. Given 2 params and no output schema, description is insufficient for full understanding.
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?
Description adds meaning to 'verdict' by mentioning filtering, but does not elaborate on valid values or behavior of 'limit'. Schema coverage is 0%, so description partially compensates.
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 lists recent assessments with an optional verdict filter. It distinguishes from sibling 'get_assessment' but could specify the scope of 'recent' more precisely.
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 'get_assessment' or other list tools. Lacks context for appropriate invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_kb_signalsAInspect
List the active (signed, grounding) roadmap signals with their ids — use to find a signal_id to retire. Operator-only.
| Name | Required | Description | Default |
|---|---|---|---|
| operator_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must convey behavior. It mentions output includes IDs and that signals are active/signed/grounding. Lacks details on full output structure or side effects, but adequate for a simple listing 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?
Single sentence plus a fragment, no redundancy. Front-loaded with verb and resource. Every word serves a 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 simple list tool with one parameter, the description covers purpose, usage context, and access restriction. Missing details on return fields beyond IDs, but no output schema exists to fill that gap.
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 0% with no parameter descriptions. Description only loosely implies 'operator_key' is an authentication credential via 'Operator-only'. No format or example provided, leaving ambiguity about what value to pass.
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 it lists active signed/grounding roadmap signals with IDs, and specifies its use case (finding a signal_id to retire). This distinguishes it from sibling tools like retire_signal and list_signal_candidates.
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?
Explicitly states 'Operator-only' (who can use) and indicates usage scenario ('use to find a signal_id to retire'). However, it does not explicitly contrast with alternatives like list_signal_candidates or provide when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_signal_candidatesAInspect
KB-refresh review queue. List auto-scraped candidate roadmap signals (default: pending). Operator-only. Approve/reject with review_signal_candidate; the weekly cron signs approved ones into the live KB.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| status | No | ||
| operator_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry full burden. It implicitly indicates a read-only list operation, mentions auth requirement (operator-only), and describes the lifecycle. Lacks explicit statements about side effects or rate limits, but overall transparent.
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?
Two sentences with front-loaded key information. Every sentence adds value: purpose, default behavior, auth, and lifecycle. No wasted words.
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?
Covers purpose, default, auth, and integration with sibling tools. Does not describe return format or error handling, but for a list tool with moderate complexity, this is sufficient.
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 0%, so description compensates by stating default status pending and contextualizing the tool's output. Operator_key explained via 'operator-only'. Limits inferred but not detailed.
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?
Clearly states it lists auto-scraped candidate roadmap signals for KB-refresh review queue. Distinguishes from siblings by mentioning that approval/rejection is done via review_signal_candidate and signing by cron.
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?
Specifies operator-only access, default status pending, and directs to review_signal_candidate for approve/reject actions. Lacks explicit exclusion of alternative tools like list_kb_signals but provides sufficient context for appropriate use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
overviewBInspect
Inspectable State. No input. Counts, recent activity, roadmap-signal freshness, health, last calibration run.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses that the tool is read-only ('Inspectable State') and requires no input, but omits behavioral details such as side effects, authentication needs, or response format. This is 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?
The description is a single, efficient sentence that lists the output components without redundancy. Every word is informative, achieving maximum 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 parameters and no output schema, the description lists what the tool returns but lacks structural details (e.g., format of counts, definition of 'health'). It is adequate for a simple overview tool but leaves some ambiguity about the exact output shape.
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?
There are no parameters, and schema coverage is 100% (vacuously). The description does not need to add parameter information, earning a baseline score of 3. It adds no extra meaning beyond 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 states 'Inspectable State' and lists what it provides (counts, activity, freshness, health, calibration run), clearly indicating it returns a summary of system metrics. It distinguishes from sibling tools which focus on specific assessments or signal operations, though it could explicitly name the system being inspected.
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 it is a no-input read tool for obtaining an overall state summary, but does not explicitly state when to use it over siblings or provide any exclusion criteria. Usage guidance is implied through context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
record_outcomeBInspect
Outcome-feedback (learning loop). Record what ACTUALLY happened to a previously-assessed product as a labeled calibration case; the weekly recalibration folds it into the gate. Operator-only (requires operator_key). Provide either job_id (links the case to that assessment + reuses its product) or product text.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | ||
| job_id | No | ||
| product | No | ||
| operator_key | Yes | ||
| year_observed | No | ||
| actual_outcome | Yes | ||
| expected_verdict | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the burden. It states operator-only requirement and that the record is folded into weekly recalibration, but does not clarify if the operation is destructive or has side effects (e.g., overwrites previous outcome).
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 three sentences and efficiently conveys purpose, access control, and key param relationship. The first sentence is slightly cryptic but overall compact.
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 7 parameters and no output schema, the description fails to explain enum values or optional fields like year_observed. The core purpose is clear, but parameter details are insufficient for an agent to invoke 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 0% with 7 parameters. Description adds context for job_id and product, but leaves other critical params (actual_outcome enum, expected_verdict enum, notes, year_observed) unexplained beyond basic names.
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 records actual outcomes for previously-assessed products as calibration cases, distinct from assessment tools. The verb 'record' and resource 'outcome' are specific, and it differentiates by focusing on feedback loop.
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 explains operator-only access and the need for either job_id or product text. However, it does not provide explicit when-to-use or when-not-to-use guidance compared to sibling tools like get_assessment or supersede_calibration_case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
retire_signalAInspect
UNLEARN a KB signal that became false/obsolete (e.g. a rumored feature cancelled, or a signal no longer predictive). Soft-deletes it (active=false) so it stops grounding assessments immediately — recoverable. Operator-only. Find the id via list_kb_signals.
| Name | Required | Description | Default |
|---|---|---|---|
| reason | Yes | ||
| signal_id | Yes | ||
| operator_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses the soft-delete action (active=false) and that it stops grounding assessments immediately, plus notes it is recoverable. This is good behavioral context, though it could elaborate on required permissions or error states.
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 two sentences: the first explains purpose and examples, the second gives constraints and source for id. Every word is valuable, and information is 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 no output schema, no annotations, and 3 parameters with 0% schema coverage, the description should be more complete. It explains the effect and recoverability but omits parameter details, response format, and potential errors. It covers core functionality but leaves significant gaps.
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 0%, so the description must compensate. It mentions 'Find the id via list_kb_signals' for signal_id and implies reason via examples, but does not describe operator_key or provide format constraints. Two of three required parameters are only partially covered.
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 that the tool 'UNLEARN's a KB signal that became false/obsolete,' with specific examples like a rumored feature cancelled. This verb+resource clearly distinguishes it from sibling tools like list_kb_signals.
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 explicit context on when to use: signals that are false/obsolete. It also mentions 'Operator-only' as a prerequisite and instructs to find the id via list_kb_signals. However, it lacks explicit exclusions or mention of alternative tools, which are not needed given no direct sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
review_signal_candidateAInspect
Approve or reject a KB-refresh candidate signal. Operator-only. Approved candidates are signed (Ed25519) into the live roadmap_signals KB by the next refresh run; rejected ones are dropped. Controls what becomes grounding truth.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| candidate_id | Yes | ||
| operator_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description meaningfully discloses behavioral traits: approved candidates are signed (Ed25519) into the live KB on the next refresh, rejected ones are dropped, and it controls grounding truth. This goes beyond a simple verb and resource.
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?
Two sentences efficiently state the purpose and consequences, with no unnecessary words. Every part earns its place.
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 (3 parameters, no nested objects, no output schema), the description covers the core behavior and outcomes. However, it omits details like what 'operator_key' validates or whether actions are reversible, leaving minor gaps.
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 0%, so the description must compensate, but it does not explain the parameters beyond implying 'operator_key' is for operator authorization. The 'action' enum is clear, but 'candidate_id' and 'operator_key' lack semantic meaning.
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 'Approve or reject a KB-refresh candidate signal,' providing a specific verb and resource. It distinguishes the tool's role in the KB refresh process, but does not explicitly differentiate it from siblings like 'retire_signal' or 'list_signal_candidates.'
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 mentions 'Operator-only' as a usage condition and explains the consequences of approval vs rejection. However, it lacks explicit guidance on when to use this tool versus alternatives (e.g., 'retire_signal' for removing signals), leaving the agent to infer context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
supersede_calibration_caseAInspect
UNLEARN a calibration case whose label turned out wrong or obsolete — retires it (active=false) so the recalibration gate stops scoring it. To correct, retire the wrong case then record_outcome the right one. Operator-only.
| Name | Required | Description | Default |
|---|---|---|---|
| reason | Yes | ||
| case_id | Yes | ||
| operator_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explains the core behavior (active=false, stops scoring) and access restriction (operator-only). However, it does not mention reversibility, side effects, or permissions beyond operator, but the main effect is well disclosed given no annotations.
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 two sentences with no redundancy. The main action is front-loaded, and every word adds value.
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 simple operation and lack of output schema, the description covers the purpose, workflow, and constraints. Missing parameter details are a gap, but the overall context is sufficient for an operator to use the tool 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?
With 0% schema coverage for parameter descriptions, the description should compensate but does not explain operator_key, case_id, or reason beyond implicit understanding from names. This leaves ambiguity about format or purpose for each parameter.
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 retires a calibration case by setting active=false, using the verb 'UNLEARN' and explicitly distinguishing its purpose from siblings like record_outcome. It specifies the resource (calibration case) and the effect (stops scoring).
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 explicit guidance on when to use (label wrong or obsolete) and the correct sequence: retire then use record_outcome. It also restricts usage to operators only, setting clear boundaries against alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!