exit1-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| EXIT1_API_KEY | No | Your Exit1 API key (ek_live_…). Required for local stdio mode. | |
| EXIT1_API_URL | No | Override the API base URL (for development). |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
| prompts | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_accountA | Create a free exit1 account for the user and connect this server to it, so the other tools work right away. Use the user's own email address: exit1 emails it a link to claim the account, and alerts are only delivered once they claim it. Monitors you create before then start running immediately. Fails if the email already has an account; then ask the user for an API key instead. |
| get_accountA | Get the current plan, its limits, and how much of them is already used. Call this FIRST when setting up monitoring — it tells you how many checks you can create and the fastest check interval the plan allows, so you can plan within the plan instead of hitting errors halfway through. |
| list_checksA | List monitored checks with their current status and folder. Use for an overview, to find offline checks, or to see what is already monitored before creating duplicates. Pass folder to list one folder; add recursive to include its subfolders. Pass include="uptime" to add 24h and 30d uptime percentages and the 24h average response time to each check. |
| get_checkA | Get full detail for one check: status, response time, SSL certificate state and maintenance mode. |
| get_check_historyA | Get individual check results over time — timestamps, status codes, response times and errors. Use when investigating an incident or confirming a fix held. |
| get_check_statsA | Get aggregate uptime percentage and response-time statistics for a check across one or more time ranges. Good for 'how has this been doing' questions and week-over-week comparisons. |
| get_status_pageA | Get the current snapshot of a public status page, with each check's status and uptime percentage. |
| create_checkA | Create a new monitor. Use 'website' for a page that should return 200, 'rest_endpoint' for an API endpoint (supports JSONPath assertions on the response body), 'ping' for ICMP, 'tcp' for a raw port, 'dns' for record drift, 'domain' for registration expiry, and 'heartbeat' for cron jobs that call in. Check the plan's minCheckIntervalMinutes via get_account before setting check_frequency_minutes. |
| update_checkA | Change an existing check's settings. Only the fields you pass are modified. |
| toggle_checkA | Enable or disable a check without deleting it. Disabled checks stop probing and stop alerting — use this rather than delete_check for a temporary pause. |
| delete_checkA | Permanently delete a check and stop monitoring it. This cannot be undone. Prefer toggle_check unless the user explicitly wants it gone. |
| get_alert_settingsA | Show where alerts currently go — email recipients and connected webhooks. Call this before configuring alerts so you do not duplicate a channel the user already has. |
| set_email_alertsA | Set which email addresses receive alerts and which events trigger them. Events: website_down, website_up, website_error, ssl_error, ssl_warning, domain_expiring, domain_expired, domain_renewed. Defaults to website_down + website_up, which is the right pair for most people. |
| add_webhook_alertA | Send alerts to Slack, Discord, Microsoft Teams or any HTTPS endpoint. Paste the incoming-webhook URL the user gives you; the platform is detected from the URL if you do not pass webhook_type. |
| send_test_alertA | Fire a real test alert so the user can confirm delivery works. ALWAYS finish a monitoring setup with this — a channel that was configured but never tested is the most common way monitoring silently fails. Pass channel='email' or channel='webhook' with a webhook_id. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| setup_monitoring | Read the current repository, work out what should be monitored, create the checks, configure alerts, and send a test alert to prove delivery works. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 15 tools
Most tools target a distinct resource+action, and descriptions explicitly steer between look-alikes (toggle_check vs delete_check, send_test_alert vs alert config). The one fuzzy cluster is the three read tools on a single check (get_check, get_check_history, get_check_stats), whose boundaries are clarified only by description text rather than by name.
Every tool follows the same snake_case verb_noun pattern (create_check, get_check_stats, toggle_check, add_webhook_alert). Verb variety (get/set/add/send/toggle) is semantically meaningful rather than arbitrary.
15 tools is well within a healthy range for a monitoring service, and each maps to a real task: account setup, check CRUD, alert channel configuration, and read/investigation queries. No obvious filler or duplicate tooling.
Core lifecycle is covered for checks (create/update/toggle/delete/read), which is the heart of the domain. But there are notable gaps: webhooks can be added but never listed or removed, status pages are read-only (no create/update), folders are referenced in list_checks/create_check but have no management tools, and maintenance mode is exposed in get_check yet cannot be set.