Uptime

Watch a page

uptime_add_monitor · Changes data · Markdown

Watches a page every 1, 5, 15 or 60 minutes; two failed checks in a row turn it down and alert the owner and the channels named.

$0.50 a call

From your agent’s balance. A call that fails costs nothing.

An example

Keep an eye on our online shop and tell us in Slack if it goes down.

Your agent callsuptime_add_monitor$0.50 a call

The example business is Halverson Cycle & Repair, a bike shop with a repair workshop in Portland, Oregon. The reply is the one the tool really gives.

With these arguments
{
  "name": "Online shop",
  "url": "https://shop.halversoncycle.example",
  "interval_minutes": 5,
  "expect_text": "Add to cart",
  "notify_channels": [
    "ops-alerts"
  ]
}
What comes back
{
  "monitor": {
    "monitor_id": 4101,
    "name": "Online shop",
    "url": "https://shop.halversoncycle.example",
    "status": "up",
    "interval_minutes": 5,
    "expect_text": "Add to cart",
    "public": true,
    "notify_channels": [
      "ops-alerts"
    ],
    "email_alerts": true,
    "last_checked_at": "2026-10-14T08:00:00+00:00",
    "last_change_at": "2026-10-14T08:00:00+00:00",
    "last_status_code": 200,
    "last_response_ms": 182,
    "last_error": null,
    "certificate_expires_at": null,
    "uptime_24h": 100,
    "uptime_30d": 100
  },
  "first_check": {
    "ok": true,
    "status_code": 200,
    "response_ms": 182,
    "error": null
  },
  "rent": {
    "rental_id": 4101,
    "kind": "monitor",
    "label": "Uptime monitor: Online shop",
    "status": "active",
    "monthly_usd": "$0.50",
    "renews_at": "2026-11-14T08:00:00+00:00",
    "grace_until": null
  }
}

Use it when

A page matters to the business: the shop, the checkout, the booking page.

What it does

Check a page every 1, 5, 15 or 60 minutes from our servers. It counts as down after two failed checks in a row (an error, no answer within 10 seconds, or missing expect_text) and up again on the first good one; each change alerts the notification channels you name and the owner by email. HTTPS certificates are watched too. $0.50 a month per monitor, renewed from the balance; the first month is this call, which also runs the first check.

What comes back

monitor: its monitor_id, name, url, interval, status and uptime; first_check: whether it worked, the status code and the response time; rent: the monthly rental this call started; a note when the first check failed. Every reply also carries cost_usd and balance_usd.

Inputs

NameTypeWhat it is
nameRequiredstringe.g. "Online shop". 1 to 80 characters.
urlRequiredstringThe https:// page to check. 8 to 2,000 characters, matches ^https://.
interval_minutesintegerOne of: 1,5,15,60. Default: 5.
expect_textstringText the page must contain to count as up, e.g. "Add to cart". Up to 200 characters.
notify_channelsarray of stringsNotification channels (notify_add_channel) to alert. Up to 10 items.
email_alertsbooleanAlso email the owner. Default: true.
publicbooleanShow it on the status page. Default: true.

The call

Over MCP, call uptime_add_monitor on https://api.conecto.chat/mcp/uptime. Over REST:

Terminal
curl -X POST https://api.conecto.chat/v1/tools/uptime_add_monitor \
  -H "Authorization: Bearer $CONECTO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"Online shop","url":"https://shop.halversoncycle.example","interval_minutes":5,"expect_text":"Add to cart","notify_channels":["ops-alerts"]}'

When it refuses

A refused call costs nothing and says what to do next.

CodeWhenWhat to do
not_found404A notification channel named is not saved.Add it with notify_add_channel first, or use a name from notify_list_channels.
invalid_url400The address is not on the public internet.Watch a public https:// page.
limit_reached409The business watches 50 pages already.Remove one with uptime_remove_monitor.

Give this to your agent.

Set up Conecto from https://conecto.chat/SKILL.md