Skip to main content
Glama
si-essence

changedetection-mcp

by si-essence

changedetection_create_tag

Create a tag with a required title in changedetection.io to group watches; omit confirmation for a dry-run preview.

Instructions

Create a tag. POST /api/v1/tag. Requires title. Omit confirm for a dry-run.

Input Schema

NameRequiredDescriptionDefault
tagNoDeprecated. Comma-separated tag names, matched case-insensitively and created when missing.
bodyNo
tagsNoTag UUIDs. Unknown UUIDs are stored but resolve to no group.
proxyNo
titleYesTag title.
methodNo
pausedNo
confirmNoSet to the boolean true to execute the write. Omit this field for a dry-run preview. false and the string true are rejected.
headersNoHTTP headers for the fetch. Authorization and cookie values are redacted in output.
processorNotext_json_diff is the default. restock_diff tracks stock and price.
conditionsNo
llm_intentNoPlain-English intent for AI change filtering.
tag_colourNo
ignore_textNo
extract_textNo
link_to_openNoHuman-facing URL to open instead of url. Empty string means use url.
trigger_textNo
browser_stepsNo
fetch_backendNoFetcher. Common values: system, html_requests, html_webdriver.
in_stock_onlyNorestock_diff: only notify on in-stock transitions.
include_filtersNo
overrides_watchNo
webdriver_delayNo
filter_text_addedNo
notification_bodyNo
notification_urlsNoApprise notification URLs for this watch. Tokens in URLs are redacted in output.
url_match_patternNo
check_unique_linesNo
llm_change_summaryNoInstructions for the AI to summarise changes in notifications.
notification_mutedNo
notification_titleNo
time_between_checkNo
filter_text_removedNo
ignore_status_codesNo
llm_backend_profileNoWatch: boolean on/off. Tag: true/false/null ternary AI control.
notification_formatNo
strip_ignored_linesNo
time_schedule_limitNo
filter_text_replacedNo
follow_price_changesNorestock_diff: track price changes.
trim_text_whitespaceNo
subtractive_selectorsNo
conditions_match_logicNo
remove_duplicate_linesNo
use_page_title_in_listNo
llm_change_summary_modeNo
notification_screenshotNo
track_ldjson_price_dataNo
extract_lines_containingNo
sort_text_alphabeticallyNo
webdriver_js_execute_codeNo
text_should_not_be_presentNo
history_snapshot_max_lengthNo
price_change_threshold_percentNo
time_between_check_use_defaultNo
filter_failure_notification_sendNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already declare this is a non-read-only, non-idempotent write. The description adds important behavioral detail beyond annotations: confirm must be explicitly set to true to execute, and omitting it yields a dry-run preview. It does not describe auth requirements or return behavior, but the dry-run semantics are a meaningful addition.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Three short sentences, front-loaded with the core action, followed by the endpoint, required field, and dry-run caveat. There is no wasted text.

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

Completeness2/5

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

For a tool with 56 parameters, nested objects, no output schema, and sparse schema descriptions, the description is far too brief. It explains the dry-run pattern but not what the many optional fields do, what kind of tag settings are supported, or what happens on creation.

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

Parameters2/5

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

The schema has 56 parameters and only 25% description coverage. The description mentions only two: title (required) and confirm (dry-run). It does not explain the many tag-level or watch-like settings in the schema, leaving most parameters undocumented in both description and schema.

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

Purpose4/5

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

The description states a specific verb and resource: 'Create a tag.' That clearly distinguishes it from delete_tag, update_tag, and get_tag. It does not explicitly contrast with siblings, but the purpose is unambiguous.

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

Usage Guidelines3/5

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

It says 'Requires title' and explains that omitting confirm produces a dry-run, which is useful operational guidance. However, it never says when to use this instead of update_tag or list_tags, and gives no exclusions or prerequisite context.

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