create_monitor
Creates a new monitor inside Monitor Hub.
Supports: • HTTP • HTTPS • API • Ping • TCP Port • Keyword Monitoring
Use this tool whenever a user wants to monitor a website, API, server, endpoint, IP address or service.
Returns the newly created monitor and its initial monitoring status.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"name": "<name>"
},
"name": "create_monitor"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Alias for target. | |
| body | No | Optional HTTP request body payload for POST/PUT checks. | |
| name | Yes | Purpose: Descriptive name for the new monitor. Example values: Production Checkout API Frontend Website Validation rules: Must be a non-empty string. | |
| type | No | Purpose: Monitoring type. Supported values: http https tcp port ping keyword | http |
| method | No | HTTP method (e.g. GET, POST, HEAD). | GET |
| target | No | Purpose: Target URL or hostname to monitor. Accepted values: URL or IP address. Example values: https://monitorhubs.com https://api.example.com/health | |
| headers | No | Optional custom HTTP headers to include with checks. | |
| keyword | No | Expected keyword string for keyword monitors. | |
| category | No | Purpose: Category grouping. Supported values: uptime api | uptime |
| interval_seconds | No | Purpose: Monitoring interval in seconds (Free: 300s, Starter: 60s, Pro/Business: 30s). Supported values: 30 60 300 600 1800 3600 |