io.github.jasoncbraatz/domain-monitor-mcp
Query domain expiration data from domain-monitor.io via AI assistants like Claude.
Versions
0.1.1scoredTrust breakdown
Tools 5
domain_monitor_list_domains 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
domain_monitor_get_expiring_soon 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 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
domain_monitor_get_account_summary 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 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
Permissions 3
network Server uses network capabilities via: httpx, urllib filesystem Server uses filesystem capabilities via: os env_vars Server uses env_vars capabilities via: os.environ