Back to search
B
85 /100

io.github.jasoncbraatz/domain-monitor-mcp

Author jasoncbraatz
Scanned 47d ago

Query domain expiration data from domain-monitor.io via AI assistants like Claude.

Versions

0.1.1scored
first seen May 19, 2026

Trust breakdown

PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 5

domain_monitor_list_domains
annotations: none low

List all domains being monitored on domain-monitor.io with their expiration dates. Returns domains sorted by expiry date (soonest first by default). Optionally filter to only show domains expiring within a given number of days. Args: params (ListDomainsInput): Validated input parameters containing: - expiring_within_days (Optional[int]): Filter to domains expiring within N days (default: all) - sort_by (str): Sort field — 'expires_on' or 'domain' (default: 'expires_on') - sort_order (str): 'asc' or 'desc' (default: 'asc', soonest first) - page (int): Page number (default: 1) - per_page (int): Results per page, 1–100 (default: 100) Returns: str: Markdown-formatted table of domains with expiry dates and urgency indicators. Examples: - "What domains are expiring soon?" → use expiring_within_days=30 - "List all my domains" → use defaults (returns all, sorted soonest first) - "Show domains expiring in the next 90 days" → expiring_within_days=90

params ListDomainsInput
domain_monitor_get_expiring_soon
annotations: none low

Get a quick summary of domains expiring within the next 30 days. This is the fastest way to check "what needs my attention right now?" Returns only domains flagged as expiring soon by domain-monitor.io, along with account-level alert counts. Returns: str: Markdown summary of urgent domains and alert counts. Examples: - "Any domains expiring soon?" → call this tool - "What needs renewing?" → call this tool - "Domain health check" → call this tool

domain_monitor_check_domain
annotations: none low

Check the expiry status of a specific domain being monitored. Looks up a domain by name across your monitored domains and returns its full expiry details. Case-insensitive search. Args: params (CheckDomainInput): Validated input containing: - domain (str): The domain name to check, e.g. 'example.com' Returns: str: Markdown-formatted domain details, or a message if not found. Examples: - "When does example.com expire?" → domain="example.com" - "Is braatz.io expiring soon?" → domain="braatz.io" - "Check woodcomputer.com" → domain="woodcomputer.com" Error Handling: - Returns "not found" message if domain isn't in your monitored list - Returns auth error if credentials are invalid

params CheckDomainInput
domain_monitor_get_account_summary
annotations: none low

Get a high-level summary of your domain-monitor.io account. Returns total domain count, expiring counts, subscription status, and active alerts. Good for a quick "how's everything looking?" check. Returns: str: Markdown-formatted account overview. Examples: - "Give me a domain health overview" → call this tool - "How many domains am I monitoring?" → call this tool - "Is my subscription active?" → call this tool

domain_monitor_add_domain
annotations: none low

Add a new domain to your domain-monitor.io watchlist. Registers a domain for expiry monitoring. After adding, domain-monitor.io will crawl it (usually within a few minutes) and populate the expiry date. Great for adding new domains right after registration without opening a browser. Args: params (AddDomainInput): Validated input containing: - domain (str): The domain name to monitor, e.g. 'example.com' - alert_period (int): Days before expiry to trigger an alert (default: 30) - certificate_checks_enabled (bool): Enable SSL cert monitoring (default: True) - dns_checks_enabled (bool): Enable DNS monitoring (default: True) - blacklist_checks_enabled (bool): Enable blacklist monitoring (default: False) Returns: str: Confirmation message with the newly added domain details. Examples: - "Start monitoring newdomain.com" → domain="newdomain.com" - "Add braatz.io to domain monitor with 60-day alerts" → domain="braatz.io", alert_period=60 - "Watch example.com for expiry" → domain="example.com" - "Add example.com without DNS monitoring" → domain="example.com", dns_checks_enabled=False Error Handling: - Returns an error if the domain is already in your monitored list - Returns auth error if credentials are invalid

params AddDomainInput

Permissions 3

network Server uses network capabilities via: httpx, urllib
medium
filesystem Server uses filesystem capabilities via: os
low
env_vars Server uses env_vars capabilities via: os.environ
low

Scan Findings 20

low
Tool 'domain_monitor_list_domains' has no annotations annotation_checker · 100%
low
Tool 'domain_monitor_get_expiring_soon' has no annotations annotation_checker · 100%
low
Tool 'domain_monitor_check_domain' has no annotations annotation_checker · 100%
low
Tool 'domain_monitor_get_account_summary' has no annotations annotation_checker · 100%
low
Tool 'domain_monitor_add_domain' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: pydantic@2.0.0 (GHSA-mr82-8j83-vxmv) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.0.0 (PYSEC-2026-1812) dependency_analyzer · 95%
info
Tool: domain_monitor_list_domains manifest_parser · 90%
info
Tool: domain_monitor_get_expiring_soon manifest_parser · 90%
info
Tool: domain_monitor_check_domain manifest_parser · 90%
info
Tool: domain_monitor_get_account_summary manifest_parser · 90%
info
Tool: domain_monitor_add_domain manifest_parser · 90%
info
Required env vars (2) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 90%
low
Permission: filesystem access detected permission_analyzer · 70%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 2 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%