vibeMK
PYPI · VIBEMK
Query and configure CheckMK monitoring: hosts, services, rules, downtimes, metrics
Available components
Last scanned (1 hour ago)
Scores higher than 91% of PyPI servers
Category Monitoring and Observability
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security100
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- Runs setuptools.build_meta at install time, a recognised build step with no custom scripting around it. View diagnostics → Pass
- 1 of 28 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency100
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Cryptographically verified build provenance (signed, bound to chexma/vibeMK). View diagnostics → Pass
- Clear OSI-approved license (GPL-3.0-or-later).Pass
- Actively maintained (last published 14 days ago).Pass
- Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability72
- AI-judged instruction clarity (good).Pass
- Tool/resource definitions use about 14466 tokens (~93/item across 154 items; 154 tools + 0 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management50
- Stability observed for 15 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (7% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 21 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 154 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 17 Oct 26 +15
- Malware scan: unverified → pass ▲ security
- 16 Oct 26 −14
- Malware scan: pass → unverified ▼ security
- 14 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 37 to 40. That category is still filling its 30-day observation window: 11 days of observed history at the previous scan, 12 at this one. The score rises as the window fills, whether or not the server changes.
- 12 Oct 26 +3
No change was recorded against any check on this day. Stability & Change Management went from 17 to 33. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 10 at this one. The score rises as the window fills, whether or not the server changes.
- 7 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 10 to 17. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 5 at this one. The score rises as the window fills, whether or not the server changes.
- 4 Oct 26 +16
- Malware scan: unverified → pass ▲ security
- 3 Oct 26 0
- Tool coverage: 2% → 7% ▲ functional
- Stability: unverified → 0.03 ▲ functional
- Package version: 0.6.3 → 0.6.4 functional
- 2 Oct 26 66
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 17 Oct 2026 · Analysed pypi/vibemk@0.6.4
Provenance Verified
A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.
| Result | Verified |
|---|---|
| Ecosystem | pypi |
| Reason | Verified |
| Discovered via | Registry attestation endpoint |
| Source repo | chexma/vibeMK |
| Certificate issuer | https://token.actions.githubusercontent.com |
| Certificate SAN | https://github.com/chexma/vibeMK/.github/workflows/release.yml@refs/tags/v0.6.4 |
| Rekor log index | 3064699377 |
| Predicate type | PyPI publish attestation https://docs.pypi.org/attestations/publish/v1 |
| Subject digest | sha256:3e648baab119ca9fa16a0acf1c8f33b76b158f1badbda232b8fcf9da7fbb73e3 |
Background: How many MCP packages publish verified provenance →
Install scripts 1 script
| Hook | Tier | Command |
|---|---|---|
| build_backend | allowlisted | setuptools.build_meta |
Background: Why install scripts are a supply-chain risk →
Dependencies 28 packages
| Packages resolved | 28 |
|---|---|
| No linked repository | 1 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
vibemk_delete_active_check Delete an active check rule, either by rule_id (UUID) or by hostname plus an optional service_name, which finds and deletes the matching rules. ~158
🗑️ Delete an active check rule, either by rule_id (UUID) or by hostname plus an optional service_name, which finds and deletes the matching rules.
| Name | Type | Req | Description |
|---|---|---|---|
| activate_changes | boolean | – | Activate the changes immediately after the operation (default: false). Ask the user first whether they want that. |
| check_type | string | – | Check type filter: 'http', 'tcp', 'icmp', 'custom' (optional) |
| hostname | string | – | Host name; finds every active check rule for this host |
| rule_id | string | – | Rule ID (UUID) — deletes that rule directly |
| service_name | string | – | Optional service name filter, e.g. 'HTTP' or 'HTTPS' |
No output schema declared.
No examples provided.
vibemk_delete_aux_tag Delete an auxiliary tag. ~59
🗑️ Delete an auxiliary tag.
| Name | Type | Req | Description |
|---|---|---|---|
| activate_changes | boolean | – | Activate the changes immediately after the operation (default: false). Ask the user first whether they want that. |
| tag_id | string | yes | Tag ID |
No output schema declared.
No examples provided.
vibemk_delete_comment Delete comment ~127
🗑️ Delete comment - Remove a host or service comment by ID or query
| Name | Type | Req | Description |
|---|---|---|---|
| comment_id | integer | – | Comment ID (for delete_type=by_id) |
| delete_type | string | – | Deletion mode: 'by_id' (requires comment_id) or 'by_query' (requires host_name) |
| host_name | string | – | Host name (for delete_type=by_query) |
| service_description | string | – | Service description (optional, for delete_type=by_query) |
| site_id | string | – | Site ID (defaults to configured site) |
No output schema declared.
No examples provided.
vibemk_delete_contact_group Delete contact group ~63
🗑️ Delete contact group - Remove contact group
| Name | Type | Req | Description |
|---|---|---|---|
| activate_changes | boolean | – | Activate the changes immediately after the operation (default: false). Ask the user first whether they want that. |
| name | string | yes | Group name to delete |
No output schema declared.
No examples provided.
vibemk_delete_downtime Delete downtime ~50
🗑️ Delete downtime - Cancel a scheduled or active downtime by ID
| Name | Type | Req | Description |
|---|---|---|---|
| downtime_id | integer | yes | Downtime ID to delete (get from list_downtimes) |
No output schema declared.
No examples provided.
vibemk_delete_events Delete Event Console events, either by a list of IDs or every event of one phase or host. ~115
🗑️ Delete Event Console events, either by a list of IDs or every event of one phase or host.
| Name | Type | Req | Description |
|---|---|---|---|
| event_ids | array | – | List of event IDs; when empty, phase and host are used as the filter |
| host | string | – | Delete only the events of this host |
| phase | string | – | Phase filter: 'open', 'ack' (default: 'open') |
| site_id | string | – | Site the event lives on (optional, defaults to the connected site) |
No output schema declared.
No examples provided.
vibemk_delete_folder Delete folder ~86
🗑️ Delete folder - Remove folder (with options for recursive deletion)
| Name | Type | Req | Description |
|---|---|---|---|
| activate_changes | boolean | – | Activate the changes immediately after the operation (default: false). Ask the user first whether they want that. |
| delete_mode | string | – | Delete mode: 'abort_on_nonempty' or 'recursive' |
| folder | string | yes | Folder path to delete |
No output schema declared.
No examples provided.
vibemk_delete_host Delete host ~63
🗑️ Delete host - Remove host from monitoring
| Name | Type | Req | Description |
|---|---|---|---|
| activate_changes | boolean | – | Activate the changes immediately after the operation (default: false). Ask the user first whether they want that. |
| host_name | string | yes | Name of the host |
No output schema declared.
No examples provided.
vibemk_delete_host_group Delete host group ~63
🗑️ Delete host group - Remove host group
| Name | Type | Req | Description |
|---|---|---|---|
| activate_changes | boolean | – | Activate the changes immediately after the operation (default: false). Ask the user first whether they want that. |
| name | string | yes | Group name to delete |
No output schema declared.
No examples provided.
vibemk_delete_host_tag Delete host tag ~76
🗑️ Delete host tag - Remove host tag group
| Name | Type | Req | Description |
|---|---|---|---|
| activate_changes | boolean | – | Activate the changes immediately after the operation (default: false). Ask the user first whether they want that. |
| repair | boolean | – | Repair host assignments |
| tag_id | string | yes | Tag group ID to delete |
No output schema declared.
No examples provided.
vibemk_delete_notification_rule Delete notification rule ~45
🗑️ Delete notification rule - Remove a notification rule by ID. Activate changes afterwards.
| Name | Type | Req | Description |
|---|---|---|---|
| rule_id | string | yes | Rule ID from get_notification_rules |
No output schema declared.
No examples provided.
vibemk_delete_password Delete password ~61
🗑️ Delete password - Remove stored password
| Name | Type | Req | Description |
|---|---|---|---|
| activate_changes | boolean | – | Activate the changes immediately after the operation (default: false). Ask the user first whether they want that. |
| ident | string | yes | Password identifier to delete |
No output schema declared.
No examples provided.
vibemk_delete_rule Delete rule ~62
🗑️ Delete rule - Remove monitoring rule
| Name | Type | Req | Description |
|---|---|---|---|
| activate_changes | boolean | – | Activate the changes immediately after the operation (default: false). Ask the user first whether they want that. |
| rule_id | string | yes | Rule ID to delete |
No output schema declared.
No examples provided.
vibemk_delete_service_group Delete service group ~68
🗑️ Delete service group - Remove a service group from CheckMK
| Name | Type | Req | Description |
|---|---|---|---|
| activate_changes | boolean | – | Activate the changes immediately after the operation (default: false). Ask the user first whether they want that. |
| name | string | yes | Service group name to delete |
No output schema declared.
No examples provided.
vibemk_delete_service_param_rule Delete a service parameter rule, such as a process threshold rule. Needs the rule ID from vibemk_list_process_rules. ~88
🗑️ Delete a service parameter rule, such as a process threshold rule. Needs the rule ID from vibemk_list_process_rules.
| Name | Type | Req | Description |
|---|---|---|---|
| activate_changes | boolean | – | Activate the changes immediately after the operation (default: false). Ask the user first whether they want that. |
| rule_id | string | yes | Rule ID, from vibemk_list_process_rules |
No output schema declared.
No examples provided.
vibemk_delete_timeperiod Delete time period ~64
🗑️ Delete time period - Remove time period
| Name | Type | Req | Description |
|---|---|---|---|
| activate_changes | boolean | – | Activate the changes immediately after the operation (default: false). Ask the user first whether they want that. |
| name | string | yes | Time period name to delete |
No output schema declared.
No examples provided.
vibemk_delete_user Delete user ~33
🗑️ Delete user - Remove CheckMK user
| Name | Type | Req | Description |
|---|---|---|---|
| username | string | yes | Username to delete |
No output schema declared.
No examples provided.
vibemk_delete_user_role Delete user role ~76
🗑️ Delete user role - Remove a custom user role (built-in roles cannot be deleted)
| Name | Type | Req | Description |
|---|---|---|---|
| activate_changes | boolean | – | Activate the changes immediately after the operation (default: false). Ask the user first whether they want that. |
| role_id | string | yes | ID of the custom role to delete |
No output schema declared.
No examples provided.
vibemk_download_agent_by_host Download agent ~86
📦 Download agent - Get download URL for the agent package of a specific host Enterprise/Cloud only: a Raw site does not serve this endpoint and answers 404.
| Name | Type | Req | Description |
|---|---|---|---|
| host_name | string | yes | Host name to get agent for |
| os_type | string | – | OS type, e.g. linux_deb, linux_rpm, windows_msi |
No output schema declared.
No examples provided.
vibemk_find_host_grouping_rulesets Find host grouping rulesets ~35
🔍 Find host grouping rulesets - Discover available rulesets for host group and contact group assignment
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
vibemk_get_active_downtimes Get active downtimes ~54
🔴 Get active downtimes - Show only currently active downtimes that are suppressing alerts
| Name | Type | Req | Description |
|---|---|---|---|
| host_name | string | – | Optional: Filter active downtimes for specific host |
| Name | Type | Req | Description |
|---|---|---|---|
| downtimes | array | yes | – |
| total | integer | yes | – |
No examples provided.
vibemk_get_audit_log Retrieve the audit log: Checkmk configuration changes such as hosts created or deleted, rules changed, and activations. ~146
📋 Retrieve the audit log: Checkmk configuration changes such as hosts created or deleted, rules changed, and activations.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | Start date (YYYY-MM-DD, default: today) |
| limit | integer | – | Maximum number of entries (default: 50) |
| object_id | string | – | Object name filter, e.g. a host name |
| object_type | string | – | Object type filter: 'All', 'Folder', 'Host', 'User', 'Rule', 'Ruleset' |
| regexp | string | – | Regular expression filtered against user_id, action and summary |
| user_id | string | – | User filter |
No output schema declared.
No examples provided.
vibemk_get_aux_tags List every configured auxiliary tag. ~22
🏷️ List every configured auxiliary tag.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
vibemk_get_bulk_discovery_status Get bulk discovery status ~41
📊 Get bulk discovery status - Show progress of a bulk discovery job
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | Bulk discovery job ID |
No output schema declared.
No examples provided.
vibemk_get_checkmk_hosts List hosts ~52
🖥️ List hosts - Show all monitored hosts with optional folder filtering
| Name | Type | Req | Description |
|---|---|---|---|
| effective_attributes | boolean | – | Include effective attributes |
| folder | string | – | Folder path to filter hosts |
| Name | Type | Req | Description |
|---|---|---|---|
| hosts | array | yes | – |
| total | integer | yes | Hosts the site reported |
No examples provided.
vibemk_get_checkmk_services List services ~37
🔧 List services - Show services with optional host filtering
| Name | Type | Req | Description |
|---|---|---|---|
| host_name | string | – | Filter by host name |
No output schema declared.
No examples provided.
vibemk_get_checkmk_version Get CheckMK version ~27
📋 Get CheckMK version - Show version information and system details
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
vibemk_get_comments List comments ~44
💬 List comments - Show host/service comments
| Name | Type | Req | Description |
|---|---|---|---|
| host_name | string | – | Filter by host name |
| service_description | string | – | Filter by service |
No output schema declared.
No examples provided.
vibemk_get_contact_groups List contact groups ~22
👥 List contact groups - Show contact groups
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
vibemk_get_current_problems Get current problems ~39
🚨 Get current problems - Show all hosts and services with problems
| Name | Type | Req | Description |
|---|---|---|---|
| host_name | string | – | Filter by host name |
| Name | Type | Req | Description |
|---|---|---|---|
| host_problems | array | yes | – |
| service_problems | array | yes | – |
| total | integer | yes | – |
No examples provided.
vibemk_get_custom_graph Get custom graph ~93
📊 Get custom graph - Retrieve predefined custom graph data Enterprise/Cloud only: a Raw site does not serve this endpoint and answers 404.
| Name | Type | Req | Description |
|---|---|---|---|
| custom_graph_id | string | yes | Custom graph ID |
| reduce | string | – | Aggregation function |
| time_range | string | – | Time range: '1h', '4h', '24h', '7d', '30d' |
No output schema declared.
No examples provided.
vibemk_get_discovery_background_job Get discovery background job ~45
📋 Get discovery background job - Show last discovery job status on a host
| Name | Type | Req | Description |
|---|---|---|---|
| host_name | string | yes | Host name to check background job status |
No output schema declared.
No examples provided.
vibemk_get_discovery_status Get discovery status ~42
📊 Get discovery status - Show current service discovery results for a host
| Name | Type | Req | Description |
|---|---|---|---|
| host_name | string | yes | Host name to check discovery status |
No output schema declared.
No examples provided.
vibemk_get_downtimes List downtimes ~40
⏰ List downtimes - Show scheduled downtimes
| Name | Type | Req | Description |
|---|---|---|---|
| host_name | string | – | Filter by host name |
| Name | Type | Req | Description |
|---|---|---|---|
| downtimes | array | yes | – |
| total | integer | yes | – |
No examples provided.
vibemk_get_events Retrieve Event Console events. Shows open and acknowledged events, optionally filtered by host, state and phase. ~118
🗃️ Retrieve Event Console events. Shows open and acknowledged events, optionally filtered by host, state and phase.
| Name | Type | Req | Description |
|---|---|---|---|
| application | string | – | Application filter |
| host | string | – | Host name filter |
| phase | string | – | Phase: 'open' (default) or 'ack' (acknowledged) |
| site_id | string | – | Site ID, e.g. 'im' or 'uel' |
| state | string | – | State filter: 'ok', 'warning', 'critical', 'unknown' |
No output schema declared.
No examples provided.
vibemk_get_example_rule_structures Get example rule structures ~30
📚 Get example rule structures - Show example JSON structures for host grouping rules
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
vibemk_get_folder_hosts Get folder hosts ~37
🖥️ Get folder hosts - List all hosts in a specific folder
| Name | Type | Req | Description |
|---|---|---|---|
| folder | string | yes | Folder path |
No output schema declared.
No examples provided.
vibemk_get_folders List folders ~37
📁 List folders - Show folder structure with optional parent filtering
| Name | Type | Req | Description |
|---|---|---|---|
| parent | string | – | Parent folder path to filter |
No output schema declared.
No examples provided.
vibemk_get_host_config Get host configuration ~37
⚙️ Get host configuration - Show host configuration with attributes
| Name | Type | Req | Description |
|---|---|---|---|
| host_name | string | yes | Name of the host |
No output schema declared.
No examples provided.
vibemk_get_host_details Host details ~34
🔍 Host details - Get comprehensive host information
| Name | Type | Req | Description |
|---|---|---|---|
| host_name | string | yes | Name of the host |
No output schema declared.
No examples provided.
vibemk_get_host_effective_attributes Get effective host attributes ~40
📋 Get effective host attributes - Show host attributes including inherited values
| Name | Type | Req | Description |
|---|---|---|---|
| host_name | string | yes | Name of the host |
No output schema declared.
No examples provided.
vibemk_get_host_groups List host groups ~24
🏠 List host groups - Show all host groups
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
vibemk_get_host_metrics Get host metrics ~100
📊 Get host metrics - Extract performance data from CheckMK RRD databases
| Name | Type | Req | Description |
|---|---|---|---|
| host_name | string | yes | Host name |
| metric_name | string | – | Specific metric name (optional) |
| reduce | string | – | Aggregation function: 'max', 'min', 'average' |
| time_range | string | – | Time range: '1h', '4h', '24h', '7d', '30d' |
| Name | Type | Req | Description |
|---|---|---|---|
| available_metrics | array | – | Present when listing: the IDs metric_name accepts |
| end | string|null | – | – |
| host_name | string | yes | – |
| metric_id | string|null | – | null when listing what is available |
| series | array | yes | – |
| service_description | string|null | – | null for a host metric |
| start | string|null | – | Window CheckMK actually used, ISO 8601 |
| step | integer|null | – | Seconds per data point |
| time_range | string | – | – |
No examples provided.
vibemk_get_host_status Get host status ~39
📊 Get host status - Show current monitoring status of a specific host
| Name | Type | Req | Description |
|---|---|---|---|
| host_name | string | yes | Name of the host |
| Name | Type | Req | Description |
|---|---|---|---|
| has_been_checked | boolean | – | – |
| host_name | string | yes | – |
| is_hard_state | boolean | – | Whether CheckMK considers the state settled |
| last_check | integer|null | – | Unix timestamp, or null when CheckMK reported none |
| last_state_change | integer|null | – | Unix timestamp, or null when CheckMK reported none |
| plugin_output | string | – | What the check itself reported |
| state | string | yes | Monitoring state; UNKNOWN when CheckMK reported none |
| state_code | integer | yes | 0 UP, 1 DOWN, 2 UNREACHABLE, -1 unavailable |
No examples provided.
vibemk_get_host_tags List host tags ~26
🏷️ List host tags - Show available host tag groups
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
vibemk_get_notification_rule Show notification rule ~55
🔍 Show notification rule - Return one rule including its full rule_config. Use this first to obtain a template before creating or updating a rule.
| Name | Type | Req | Description |
|---|---|---|---|
| rule_id | string | yes | Rule ID from get_notification_rules |
No output schema declared.
No examples provided.
vibemk_get_notification_rules List notification rules ~27
📢 List notification rules - Show all configured notification rules with their IDs
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
vibemk_get_passwords List passwords ~21
🔐 List passwords - Show stored passwords
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
vibemk_get_pending_changes Get pending changes ~25
📋 Get pending changes - Show uncommitted configuration changes
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| changes | array | – | – |
| count | integer | yes | – |
No examples provided.
vibemk_get_ruleset List the rules of a ruleset, optionally filtered by host name. Shows the rule IDs vibemk_delete_rule needs. ~98
📋 List the rules of a ruleset, optionally filtered by host name. Shows the rule IDs vibemk_delete_rule needs.
| Name | Type | Req | Description |
|---|---|---|---|
| hostname | string | – | Show only rules for this host (optional) |
| limit | integer | – | Maximum number of rules to return (default: 50) |
| ruleset_name | string | yes | Ruleset name, e.g. 'active_checks:http' or 'host_label_rules' |
No output schema declared.
No examples provided.
How do I install the vibeMK MCP server?
vibeMK runs locally as a PyPI package, launched with uvx vibemk. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
pypi · vibemk
claude mcp add chexma-vibemk -- uvx vibemk
What is the vibeMK MCP server?
vibeMK is an MCP server listed in the public MCP registry as io.github.chexma/vibemk. Query and configure CheckMK monitoring: hosts, services, rules, downtimes, metrics. This page covers its PyPI package (vibemk).
Is the vibeMK MCP server safe to use?
vibeMK scores 88 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 17 October 2026. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the vibeMK MCP server expose?
vibeMK exposes 154 tools: vibemk_debug_checkmk_connection, vibemk_debug_url_detection, vibemk_test_direct_url, vibemk_test_all_endpoints, vibemk_get_checkmk_version, and 149 more. Their descriptions and schemas cost roughly 14,466 tokens of context every time the server is loaded.
Is the vibeMK MCP server still maintained?
vibeMK is still listed as active in the MCP registry. We last reached this channel on 17 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the vibeMK MCP server under?
vibeMK declares the GPL-3.0-or-later licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.