UptyBots
Qué hace este MCP
Creates and manages uptime monitors for HTTP, APIs, ping, ports, SSL certificates, and domain expiry, with incidents, notifications, and performance statistics.
Herramientas
Esquema de entrada
{'type': 'object', 'required': ['name', 'url'], 'properties': {'url': {'type': 'string', 'description': 'Full endpoint URL including scheme, for example https://api.example.com/v1/status.'}, 'name': {'type': 'string', 'maxLength': 50, 'description': 'Label shown in the dashboard and in alerts, up to 50 characters. Something recognisable months later beats the bare hostname.'}, 'isActive': {'type': 'boolean', 'description': 'Start monitoring immediately (default true)'}, 'frequency': {'type': 'integer', 'maximum': 1440, 'minimum': 1, 'description': 'Check frequency in minutes (1-1440, default 5)'}, 'requestTimeout': {'type': 'integer', 'maximum': 60, 'minimum': 1, 'description': 'Request timeout in seconds (1-60, default 30)'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'description': 'Monitor id, used by every other tool.'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'type': {'enum': ['PING', 'HTTP', 'API', 'SSL', 'DOMAIN', 'PORT'], 'type': 'string'}, 'isActive': {'type': 'boolean', 'description': 'False while the monitor is paused.'}, 'frequency': {'type': 'integer', 'description': 'Check interval in minutes.'}, 'statusSummary': {'type': 'string', 'description': 'Current state, for example GOOD or ERROR.'}}}
Esquema de entrada
{'type': 'object', 'required': ['name', 'url'], 'properties': {'url': {'type': 'string', 'description': 'Registrable domain, for example example.com. Use the registered domain rather than a subdomain: a subdomain has no registration date of its own.'}, 'name': {'type': 'string', 'maxLength': 50, 'description': 'Label shown in the dashboard and in alerts, up to 50 characters. Something recognisable months later beats the bare hostname.'}, 'isActive': {'type': 'boolean', 'description': 'Start monitoring immediately (default true)'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'description': 'Monitor id, used by every other tool.'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'type': {'enum': ['PING', 'HTTP', 'API', 'SSL', 'DOMAIN', 'PORT'], 'type': 'string'}, 'isActive': {'type': 'boolean', 'description': 'False while the monitor is paused.'}, 'frequency': {'type': 'integer', 'description': 'Check interval in minutes.'}, 'statusSummary': {'type': 'string', 'description': 'Current state, for example GOOD or ERROR.'}}}
Esquema de entrada
{'type': 'object', 'required': ['name', 'url'], 'properties': {'url': {'type': 'string', 'description': 'Full URL including scheme, for example https://example.com/health. A bare hostname is not accepted here - use create_ping_monitor for that.'}, 'name': {'type': 'string', 'maxLength': 50, 'description': 'Label shown in the dashboard and in alerts, up to 50 characters. Something recognisable months later beats the bare hostname.'}, 'isActive': {'type': 'boolean', 'description': 'Start monitoring immediately (default true)'}, 'frequency': {'type': 'integer', 'maximum': 1440, 'minimum': 1, 'description': 'Check frequency in minutes (1-1440, default 5)'}, 'requestTimeout': {'type': 'integer', 'maximum': 60, 'minimum': 1, 'description': 'Request timeout in seconds (1-60, default 30)'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'description': 'Monitor id, used by every other tool.'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'type': {'enum': ['PING', 'HTTP', 'API', 'SSL', 'DOMAIN', 'PORT'], 'type': 'string'}, 'isActive': {'type': 'boolean', 'description': 'False while the monitor is paused.'}, 'frequency': {'type': 'integer', 'description': 'Check interval in minutes.'}, 'statusSummary': {'type': 'string', 'description': 'Current state, for example GOOD or ERROR.'}}}
Esquema de entrada
{'type': 'object', 'required': ['name', 'url'], 'properties': {'url': {'type': 'string', 'description': 'Hostname or IP address, with no scheme and no port, for example example.com or 1.2.3.4.'}, 'name': {'type': 'string', 'maxLength': 50, 'description': 'Label shown in the dashboard and in alerts, up to 50 characters. Something recognisable months later beats the bare hostname.'}, 'isActive': {'type': 'boolean', 'description': 'Start monitoring immediately (default true)'}, 'frequency': {'type': 'integer', 'maximum': 1440, 'minimum': 1, 'description': 'Check frequency in minutes (1-1440, default 5)'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'description': 'Monitor id, used by every other tool.'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'type': {'enum': ['PING', 'HTTP', 'API', 'SSL', 'DOMAIN', 'PORT'], 'type': 'string'}, 'isActive': {'type': 'boolean', 'description': 'False while the monitor is paused.'}, 'frequency': {'type': 'integer', 'description': 'Check interval in minutes.'}, 'statusSummary': {'type': 'string', 'description': 'Current state, for example GOOD or ERROR.'}}}
Esquema de entrada
{'type': 'object', 'required': ['name', 'url'], 'properties': {'url': {'type': 'string', 'description': 'Host and port separated by a colon, for example example.com:443 or 1.2.3.4:25565. The port is required; without it the monitor cannot be created.'}, 'name': {'type': 'string', 'maxLength': 50, 'description': 'Label shown in the dashboard and in alerts, up to 50 characters. Something recognisable months later beats the bare hostname.'}, 'isActive': {'type': 'boolean', 'description': 'Start monitoring immediately (default true)'}, 'protocol': {'enum': ['TCP', 'UDP'], 'type': 'string', 'description': 'TCP is the default and fits most services. Use UDP for game servers and anything else that does not answer on TCP; on UDP the port counts as up only when the server actually replies.'}, 'frequency': {'type': 'integer', 'maximum': 1440, 'minimum': 1, 'description': 'Check frequency in minutes (1-1440, default 5)'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'description': 'Monitor id, used by every other tool.'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'type': {'enum': ['PING', 'HTTP', 'API', 'SSL', 'DOMAIN', 'PORT'], 'type': 'string'}, 'isActive': {'type': 'boolean', 'description': 'False while the monitor is paused.'}, 'frequency': {'type': 'integer', 'description': 'Check interval in minutes.'}, 'statusSummary': {'type': 'string', 'description': 'Current state, for example GOOD or ERROR.'}}}
Esquema de entrada
{'type': 'object', 'required': ['name', 'url'], 'properties': {'url': {'type': 'string', 'description': 'Domain whose certificate to inspect, for example example.com. No scheme, no path.'}, 'name': {'type': 'string', 'maxLength': 50, 'description': 'Label shown in the dashboard and in alerts, up to 50 characters. Something recognisable months later beats the bare hostname.'}, 'isActive': {'type': 'boolean', 'description': 'Start monitoring immediately (default true)'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'description': 'Monitor id, used by every other tool.'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'type': {'enum': ['PING', 'HTTP', 'API', 'SSL', 'DOMAIN', 'PORT'], 'type': 'string'}, 'isActive': {'type': 'boolean', 'description': 'False while the monitor is paused.'}, 'frequency': {'type': 'integer', 'description': 'Check interval in minutes.'}, 'statusSummary': {'type': 'string', 'description': 'Current state, for example GOOD or ERROR.'}}}
Esquema de entrada
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'minimum': 1, 'description': 'Monitor id to delete, as returned by list_monitors. Deletion is irreversible.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['success'], 'properties': {'message': {'type': 'string'}, 'success': {'type': 'boolean'}}}
Esquema de entrada
{'type': 'object', 'required': ['monitorId'], 'properties': {'page': {'type': 'integer', 'minimum': 1, 'description': 'Page number, 1-based. Defaults to 1.'}, 'monitorId': {'type': 'integer', 'minimum': 1, 'description': 'Monitor id, as returned by list_monitors.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object'}, 'description': 'The rows on this page.'}, 'totalItems': {'type': ['integer', 'null'], 'description': 'Total across all pages, not just this one.'}}}
Esquema de entrada
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'minimum': 1, 'description': 'Monitor id, as returned by list_monitors.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'description': 'Monitor id, used by every other tool.'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'type': {'enum': ['PING', 'HTTP', 'API', 'SSL', 'DOMAIN', 'PORT'], 'type': 'string'}, 'isActive': {'type': 'boolean', 'description': 'False while the monitor is paused.'}, 'frequency': {'type': 'integer', 'description': 'Check interval in minutes.'}, 'statusSummary': {'type': 'string', 'description': 'Current state, for example GOOD or ERROR.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'page': {'type': 'integer', 'minimum': 1, 'description': 'Page number, 1-based. Defaults to 1.'}, 'status': {'type': 'string', 'description': 'Return only alerts with this delivery status.'}, 'channel': {'enum': ['email', 'telegram', 'webhook', 'web'], 'type': 'string', 'description': 'Return only alerts sent through this channel. Omit for all channels.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object'}, 'description': 'The rows on this page.'}, 'totalItems': {'type': ['integer', 'null'], 'description': 'Total across all pages, not just this one.'}}}
Esquema de entrada
{'type': 'object', 'required': ['monitorId'], 'properties': {'page': {'type': 'integer', 'minimum': 1, 'description': 'Page number, 1-based. Defaults to 1.'}, 'dateTo': {'type': 'string', 'description': 'Last day to include, as YYYY-MM-DD. Defaults to today.'}, 'dateFrom': {'type': 'string', 'description': 'First day to include, as YYYY-MM-DD. Defaults to the start of available history.'}, 'monitorId': {'type': 'integer', 'minimum': 1, 'description': 'Monitor id, as returned by list_monitors.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object'}, 'description': 'The rows on this page.'}, 'totalItems': {'type': ['integer', 'null'], 'description': 'Total across all pages, not just this one.'}}}
Esquema de entrada
{'type': 'object', 'required': ['monitorId'], 'properties': {'page': {'type': 'integer', 'minimum': 1, 'description': 'Page number, 1-based. Defaults to 1.'}, 'dateTo': {'type': 'string', 'description': 'Last day to include, as YYYY-MM-DD. Defaults to today.'}, 'dateFrom': {'type': 'string', 'description': 'First day to include, as YYYY-MM-DD. Defaults to the start of available history.'}, 'monitorId': {'type': 'integer', 'minimum': 1, 'description': 'Monitor id, as returned by list_monitors.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object'}, 'description': 'The rows on this page.'}, 'totalItems': {'type': ['integer', 'null'], 'description': 'Total across all pages, not just this one.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'page': {'type': 'integer', 'minimum': 1, 'description': 'Page number, 1-based. Defaults to 1.'}, 'type': {'enum': ['PING', 'HTTP', 'API', 'SSL', 'DOMAIN', 'PORT'], 'type': 'string', 'description': 'Return only monitors of this type. Omit for all types.'}, 'status': {'enum': ['up', 'down', 'paused', 'pending'], 'type': 'string', 'description': 'Return only monitors in this state. "pending" means created but not yet checked; "paused" means checking is switched off, so it is neither up nor down.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object'}, 'description': 'The rows on this page.'}, 'totalItems': {'type': ['integer', 'null'], 'description': 'Total across all pages, not just this one.'}}}
Esquema de entrada
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'minimum': 1, 'description': 'Monitor id to pause, as returned by list_monitors.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'description': 'Monitor id, used by every other tool.'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'type': {'enum': ['PING', 'HTTP', 'API', 'SSL', 'DOMAIN', 'PORT'], 'type': 'string'}, 'isActive': {'type': 'boolean', 'description': 'False while the monitor is paused.'}, 'frequency': {'type': 'integer', 'description': 'Check interval in minutes.'}, 'statusSummary': {'type': 'string', 'description': 'Current state, for example GOOD or ERROR.'}}}
Esquema de entrada
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'minimum': 1, 'description': 'Monitor id to resume, as returned by list_monitors.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'description': 'Monitor id, used by every other tool.'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'type': {'enum': ['PING', 'HTTP', 'API', 'SSL', 'DOMAIN', 'PORT'], 'type': 'string'}, 'isActive': {'type': 'boolean', 'description': 'False while the monitor is paused.'}, 'frequency': {'type': 'integer', 'description': 'Check interval in minutes.'}, 'statusSummary': {'type': 'string', 'description': 'Current state, for example GOOD or ERROR.'}}}
Cambios recientes en herramientas
Servidores MCP similares
shiply
Publishes and manages web applications with SQL databases, serverless functions, domains, email tests, client intake, contracts, …
Fine Structure
Builds and hosts full-stack applications from prompts and supports agent communication through WhatsApp and email.
mcp
Provisions and manages cloud instances, networks, storage, databases, backups, VPNs, application deployments, and autocoding-agen…
EchoRelay
Manages a hosted API relay runtime, including projects, endpoints, credentials, publishing, keys, delivery logs, and dead-letter …
Supero
Builds, validates, publishes, tests, and deploys multi-tenant applications with schemas, CRUD operations, external data connector…
Replicate
Provides access to Replicate models, versions, collections, hardware, predictions, and deployments for running and managing hoste…
Relin
Configures webhook sources and destinations, monitors delivery health, investigates failures, manages retries, and replays events.
Scalix Cloud
Provides managed databases, SQL tools, container builds, persistent Linux machines, domains, scheduled functions, storage, and pr…