NodePing MCP by usefulapi

Read NodePing checks, uptime, results and events; mute checks, manage maintenance and schedules.

我該用這個嗎

品質與安全性

A
說明品質
96%
結構描述完整度
95%
命名品質
79%
汙染風險
100%
權限相符程度
100%
協定合規性
100%

發現項目(2)

  • LOWTool 'nodeping_list_notification_profiles' name length outside 3-30 range在 nodeping_list_notification_profiles 中
  • LOWTool 'nodeping_create_adhoc_maintenance' name length outside 3-30 range在 nodeping_create_adhoc_maintenance 中

根據工具定義與協定合規性的自動化分析。

上下文成本

~6,947Token(工具定義)
~1.8 KB典型回應大小
顯著的注意力影響(128k 上下文的 5.43%)

這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。

安裝

一鍵安裝

將以下內容加入你的 `claude_desktop_config.json` 檔案:

{
  "mcpServers": {
    "nodeping": {
      "url": "https://nodeping.usefulapi.io/mcp"
    }
  }
}

遠端端點

https://nodeping.usefulapi.io/mcpstreamable-http

它能做什麼

工具清單

工具(28)

🟢 唯讀🟡 寫入🔴 刪除⚪ 未知
🟢nodeping_get_account(customer_id)

The NodePing account the token belongs to (name, status, timezone, next billing date, default probe locations), or a SubAccount with customer_id. GET /accounts.

輸入結構描述

{
  "type": "object",
  "properties": {
    "customer_id": {
      "description": "SubAccount customer id (MSP accounts). Omit for your own account.",
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{1,64}$"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢nodeping_list_checks(status, type, label_contains, detail, customer_id)

List monitoring checks with label, type, target, interval, enabled state and pass/fail (state 1 = passing, 0 = failing; firstdown = when the current outage began). Filter client-side by status, type or label text. Compact by default; set detail=true for the full (scrubbed) check objects. GET /checks.

輸入結構描述

{
  "type": "object",
  "properties": {
    "status": {
      "description": "Only passing, failing or disabled checks.",
      "type": "string",
      "enum": [
        "passing",
        "failing",
        "disabled"
      ]
    },
    "type": {
      "description": "Only this check type, e.g. HTTP, PING, SSL, DNS.",
      "type": "string",
      "minLength": 1,
      "maxLength": 30
    },
    "label_contains": {
      "description": "Only checks whose label contains this text (case-insensitive).",
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    },
    "detail": {
      "description": "Return full check objects (parameters, notifications) instead of the compact view.",
      "type": "boolean"
    },
    "customer_id": {
      "description": "SubAccount customer id (MSP accounts). Omit for your own account.",
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{1,64}$"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢nodeping_get_check(check_id, last_result, uptime, customer_id)

One check by id with its full (scrubbed) configuration. Optionally include its latest result and uptime. GET /checks/{id}.

輸入結構描述

{
  "type": "object",
  "properties": {
    "check_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "description": "NodePing check id, e.g. 201205050153W2Q4C-0J2HSIRF (from nodeping_list_checks)."
    },
    "last_result": {
      "description": "Include the check's most recent result.",
      "type": "boolean"
    },
    "uptime": {
      "description": "Include uptime figures.",
      "type": "boolean"
    },
    "customer_id": {
      "description": "SubAccount customer id (MSP accounts). Omit for your own account.",
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{1,64}$"
    }
  },
  "required": [
    "check_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢nodeping_get_check_results(check_id, limit, span, start, end, ...)

Raw results of a check, newest first by default: pass/fail (su), run time (rt, ms), message (m), status text (sc), start (s) and the probe location (l). Use span (hours) or start/end (ms epoch, ISO 8601 or RFC 2822; GMT unless a zone is given) to bound it. GET /results/{id}.

輸入結構描述

{
  "type": "object",
  "properties": {
    "check_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "description": "NodePing check id, e.g. 201205050153W2Q4C-0J2HSIRF (from nodeping_list_checks)."
    },
    "limit": {
      "description": "Number of results (default 50, max 5000).",
      "type": "integer",
      "minimum": 1,
      "maximum": 5000
    },
    "span": {
      "description": "Hours of history to return (narrower than `limit` wins).",
      "type": "integer",
      "minimum": 1,
      "maximum": 100000
    },
    "start": {
      "description": "Start of the range.",
      "type": "string",
      "minLength": 1,
      "maxLength": 64
    },
    "end": {
      "description": "End of the range (cannot be combined with span).",
      "type": "string",
      "minLength": 1,
      "maxLength": 64
    },
    "customer_id": {
      "description": "SubAccount customer id (MSP accounts). Omit for your own account.",
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{1,64}$"
    }
  },
  "required": [
    "check_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢nodeping_get_check_uptime(check_id, interval, start, end, offset, ...)

Uptime percentage of a check per day or month (enabled and down milliseconds plus uptime %), with a total. GET /results/uptime/{id}.

輸入結構描述

{
  "type": "object",
  "properties": {
    "check_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "description": "NodePing check id, e.g. 201205050153W2Q4C-0J2HSIRF (from nodeping_list_checks)."
    },
    "interval": {
      "description": "Bucket size (default months).",
      "type": "string",
      "enum": [
        "days",
        "months"
      ]
    },
    "start": {
      "description": "Start date, e.g. 2026-09-01 (default: earliest data).",
      "type": "string",
      "minLength": 1,
      "maxLength": 64
    },
    "end": {
      "description": "End date, exclusive (default now).",
      "type": "string",
      "minLength": 1,
      "maxLength": 64
    },
    "offset": {
      "description": "UTC offset in hours for the day/month boundaries.",
      "type": "integer",
      "minimum": -24,
      "maximum": 24
    },
    "customer_id": {
      "description": "SubAccount customer id (MSP accounts). Omit for your own account.",
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{1,64}$"
    }
  },
  "required": [
    "check_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢nodeping_get_check_events(check_id, start, end, limit, customer_id)

Down and disabled events of a check (start, end, message, open) newest first: an incident history. limit=1 returns the most recent event. GET /results/events/{id}.

輸入結構描述

{
  "type": "object",
  "properties": {
    "check_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "description": "NodePing check id, e.g. 201205050153W2Q4C-0J2HSIRF (from nodeping_list_checks)."
    },
    "start": {
      "description": "Start of the range.",
      "type": "string",
      "minLength": 1,
      "maxLength": 64
    },
    "end": {
      "description": "End of the range.",
      "type": "string",
      "minLength": 1,
      "maxLength": 64
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 5000
    },
    "customer_id": {
      "description": "SubAccount customer id (MSP accounts). Omit for your own account.",
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{1,64}$"
    }
  },
  "required": [
    "check_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢nodeping_get_current_events(customer_id)

Everything that is down or disabled right now across the account (type, label, since when). The quickest 'what is broken' view. GET /results/current.

輸入結構描述

{
  "type": "object",
  "properties": {
    "customer_id": {
      "description": "SubAccount customer id (MSP accounts). Omit for your own account.",
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{1,64}$"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢nodeping_get_check_summary(check_id, customer_id)

Hourly summary of a check's results: count, min, max and average run time per UTC hour. GET /results/summary/{id}.

輸入結構描述

{
  "type": "object",
  "properties": {
    "check_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "description": "NodePing check id, e.g. 201205050153W2Q4C-0J2HSIRF (from nodeping_list_checks)."
    },
    "customer_id": {
      "description": "SubAccount customer id (MSP accounts). Omit for your own account.",
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{1,64}$"
    }
  },
  "required": [
    "check_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢nodeping_list_notifications(check_id, limit, span, include_subaccounts, customer_id)

The alert notifications NodePing sent (who, when, what), for one check or for the whole account, newest first. Contact addresses that are webhook URLs or keys are masked. GET /notifications[/{check_id}].

輸入結構描述

{
  "type": "object",
  "properties": {
    "check_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "description": "NodePing check id, e.g. 201205050153W2Q4C-0J2HSIRF (from nodeping_list_checks)."
    },
    "limit": {
      "description": "Number of records (default 300, max 5000).",
      "type": "integer",
      "minimum": 1,
      "maximum": 5000
    },
    "span": {
      "description": "Hours of history to return (narrower than `limit` wins).",
      "type": "integer",
      "minimum": 1,
      "maximum": 100000
    },
    "include_subaccounts": {
      "description": "Also include notifications sent for SubAccounts.",
      "type": "boolean"
    },
    "customer_id": {
      "description": "SubAccount customer id (MSP accounts). Omit for your own account.",
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{1,64}$"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢nodeping_list_contacts(customer_id)

All notification contacts with their addresses (email, SMS, webhook, Slack, ...). Webhook/Slack/PagerDuty/Pushover addresses are masked. Address ids are what contact groups and checks reference. GET /contacts.

輸入結構描述

{
  "type": "object",
  "properties": {
    "customer_id": {
      "description": "SubAccount customer id (MSP accounts). Omit for your own account.",
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{1,64}$"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢nodeping_get_contact(contact_id, customer_id)

One contact by id with its addresses (secret-like addresses masked). GET /contacts?id={id}.

輸入結構描述

{
  "type": "object",
  "properties": {
    "contact_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "description": "Contact id, e.g. 201205050153W2Q4C-BKPGH."
    },
    "customer_id": {
      "description": "SubAccount customer id (MSP accounts). Omit for your own account.",
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{1,64}$"
    }
  },
  "required": [
    "contact_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢nodeping_list_contact_groups(customer_id)

Contact groups (name and member address ids), keyed by group id. GET /contactgroups.

輸入結構描述

{
  "type": "object",
  "properties": {
    "customer_id": {
      "description": "SubAccount customer id (MSP accounts). Omit for your own account.",
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{1,64}$"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢nodeping_list_schedules(customer_id)

Notification schedules (per-weekday time windows a contact is alerted in). GET /schedules.

輸入結構描述

{
  "type": "object",
  "properties": {
    "customer_id": {
      "description": "SubAccount customer id (MSP accounts). Omit for your own account.",
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{1,64}$"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢nodeping_get_schedule(name, customer_id)

One notification schedule by name (for example Days or All) with its seven weekday entries. GET /schedules/{name}.

輸入結構描述

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "description": "Schedule name."
    },
    "customer_id": {
      "description": "SubAccount customer id (MSP accounts). Omit for your own account.",
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{1,64}$"
    }
  },
  "required": [
    "name"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢nodeping_list_notification_profiles(customer_id)

Notification profiles: named sets of contacts/groups with delay and schedule, reusable across checks. GET /notificationprofiles.

輸入結構描述

{
  "type": "object",
  "properties": {
    "customer_id": {
      "description": "SubAccount customer id (MSP accounts). Omit for your own account.",
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{1,64}$"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢nodeping_list_maintenance(customer_id)

Scheduled and ad-hoc maintenance entries (checks they disable, cron, duration, next run, last runs). GET /maintenance.

輸入結構描述

{
  "type": "object",
  "properties": {
    "customer_id": {
      "description": "SubAccount customer id (MSP accounts). Omit for your own account.",
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{1,64}$"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢nodeping_get_maintenance(maintenance_id, customer_id)

One maintenance entry by id. GET /maintenance/{id}.

輸入結構描述

{
  "type": "object",
  "properties": {
    "maintenance_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "description": "Maintenance id, e.g. NZT101."
    },
    "customer_id": {
      "description": "SubAccount customer id (MSP accounts). Omit for your own account.",
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{1,64}$"
    }
  },
  "required": [
    "maintenance_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢nodeping_get_probe_info(kind, code)

NodePing's probe servers (two-letter codes) or regions (nam, lam, eur, eao, wlw): the values a check's run locations use. GET /info/probe[/{code}] or /info/location[/{code}].

輸入結構描述

{
  "type": "object",
  "properties": {
    "kind": {
      "type": "string",
      "enum": [
        "probe",
        "location"
      ],
      "description": "probe = individual probe servers, location = regions."
    },
    "code": {
      "description": "One probe or region code; omit to list all.",
      "type": "string",
      "pattern": "^[A-Za-z0-9]{2,3}$"
    }
  },
  "required": [
    "kind"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴nodeping_update_check(check_id, label, description, tags, target, ...)

WRITE: change a check's label, description, tags, target, timeout (threshold seconds) or re-checks before alert (sens). Only the fields you pass change. It does not enable the check, create checks or touch billing. PUT /checks/{id}.

輸入結構描述

{
  "type": "object",
  "properties": {
    "check_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "description": "NodePing check id, e.g. 201205050153W2Q4C-0J2HSIRF (from nodeping_list_checks)."
    },
    "label": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    },
    "description": {
      "description": "Up to 1000 characters.",
      "type": "string",
      "maxLength": 1000
    },
    "tags": {
      "description": "Replaces the check's tags.",
      "maxItems": 50,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 100
      }
    },
    "target": {
      "description": "New target (HTTP-family checks need an http:// or https:// URL).",
      "type": "string",
      "minLength": 1,
      "maxLength": 2000
    },
    "threshold": {
      "description": "Timeout in seconds.",
      "type": "integer",
      "minimum": 1,
      "maximum": 300
    },
    "sens": {
      "description": "Re-checks before the state changes.",
      "type": "integer",
      "minimum": 0,
      "maximum": 20
    },
    "customer_id": {
      "description": "SubAccount customer id (MSP accounts). Omit for your own account.",
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{1,64}$"
    }
  },
  "required": [
    "check_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴nodeping_mute_check(check_id, mute, mute_until_ms, customer_id)

WRITE: mute a check's notifications (the check keeps running and recording) until a time or indefinitely, or unmute it. mute_until is a future time in ms since the epoch; omit it with mute=true to mute until unmuted. PUT /checks/{id}.

輸入結構描述

{
  "type": "object",
  "properties": {
    "check_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "description": "NodePing check id, e.g. 201205050153W2Q4C-0J2HSIRF (from nodeping_list_checks)."
    },
    "mute": {
      "type": "boolean",
      "description": "true = mute, false = unmute."
    },
    "mute_until_ms": {
      "description": "Unmute automatically at this time (ms since epoch, must be in the future). Only with mute=true.",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "customer_id": {
      "description": "SubAccount customer id (MSP accounts). Omit for your own account.",
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{1,64}$"
    }
  },
  "required": [
    "check_id",
    "mute"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴nodeping_disable_check(check_id, customer_id)

WRITE: stop a check from running (enabled=false); its history is kept. Re-enabling is done in the NodePing app (it changes the number of billed checks). PUT /checks/{id}.

輸入結構描述

{
  "type": "object",
  "properties": {
    "check_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "description": "NodePing check id, e.g. 201205050153W2Q4C-0J2HSIRF (from nodeping_list_checks)."
    },
    "customer_id": {
      "description": "SubAccount customer id (MSP accounts). Omit for your own account.",
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{1,64}$"
    }
  },
  "required": [
    "check_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴nodeping_create_adhoc_maintenance(name, duration_minutes, check_ids, start_now, customer_id)

WRITE: create a one-off maintenance window that disables the listed checks for duration_minutes and re-enables them afterwards (no alerts meanwhile). Created inactive unless start_now=true, which starts it immediately. POST /maintenance/ad-hoc.

輸入結構描述

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    },
    "duration_minutes": {
      "type": "integer",
      "minimum": 1,
      "maximum": 10080,
      "description": "How long the checks stay disabled, in minutes (max 7 days)."
    },
    "check_ids": {
      "minItems": 1,
      "maxItems": 500,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 120,
        "description": "NodePing check id, e.g. 201205050153W2Q4C-0J2HSIRF (from nodeping_list_checks)."
      }
    },
    "start_now": {
      "description": "Start immediately (default false: created but not started).",
      "type": "boolean"
    },
    "customer_id": {
      "description": "SubAccount customer id (MSP accounts). Omit for your own account.",
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{1,64}$"
    }
  },
  "required": [
    "name",
    "duration_minutes",
    "check_ids"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴nodeping_delete_maintenance(maintenance_id, customer_id)

WRITE (destructive): remove a maintenance entry. DELETE /maintenance/{id}.

輸入結構描述

{
  "type": "object",
  "properties": {
    "maintenance_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "description": "Maintenance id."
    },
    "customer_id": {
      "description": "SubAccount customer id (MSP accounts). Omit for your own account.",
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{1,64}$"
    }
  },
  "required": [
    "maintenance_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴nodeping_create_contact_group(name, members, customer_id)

WRITE: create a contact group from existing contact address ids. POST /contactgroups.

輸入結構描述

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    },
    "members": {
      "maxItems": 200,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 64
      },
      "description": "Contact ADDRESS ids (from nodeping_list_contacts), not contact ids."
    },
    "customer_id": {
      "description": "SubAccount customer id (MSP accounts). Omit for your own account.",
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{1,64}$"
    }
  },
  "required": [
    "name",
    "members"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴nodeping_update_contact_group(group_id, name, members, customer_id)

WRITE: rename a contact group and/or replace its member list (send the FULL list; omitted members are removed). PUT /contactgroups/{id}.

輸入結構描述

{
  "type": "object",
  "properties": {
    "group_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "description": "Contact group id, e.g. 201205050153W2Q4C-G-3QJWG."
    },
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    },
    "members": {
      "maxItems": 200,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 64
      },
      "description": "Contact ADDRESS ids (from nodeping_list_contacts), not contact ids."
    },
    "customer_id": {
      "description": "SubAccount customer id (MSP accounts). Omit for your own account.",
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{1,64}$"
    }
  },
  "required": [
    "group_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴nodeping_delete_contact_group(group_id, customer_id)

WRITE (destructive): delete a contact group. Checks that notify the group lose that notification target. DELETE /contactgroups/{id}.

輸入結構描述

{
  "type": "object",
  "properties": {
    "group_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "description": "Contact group id."
    },
    "customer_id": {
      "description": "SubAccount customer id (MSP accounts). Omit for your own account.",
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{1,64}$"
    }
  },
  "required": [
    "group_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴nodeping_put_schedule(name, monday, tuesday, wednesday, thursday, ...)

WRITE: create or update a notification schedule. NodePing stores all seven weekdays at once, so for an existing schedule the weekdays you pass are merged into its current ones; a new schedule needs all seven. Per weekday: time1/time2 window (24h), exclude to invert it, disabled for no alerts, allday for always. GET then PUT /schedules/{name}.

輸入結構描述

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 100,
      "description": "Schedule name."
    },
    "monday": {
      "type": "object",
      "properties": {
        "time1": {
          "description": "Start of the span, 24h, e.g. 6:00.",
          "type": "string",
          "pattern": "^\\d{1,2}:\\d{2}$"
        },
        "time2": {
          "description": "End of the span, e.g. 18:00.",
          "type": "string",
          "pattern": "^\\d{1,2}:\\d{2}$"
        },
        "exclude": {
          "description": "Invert the span: notify all day except between time1 and time2.",
          "type": "boolean"
        },
        "disabled": {
          "description": "No notifications that day.",
          "type": "boolean"
        },
        "allday": {
          "description": "Notify all day.",
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "tuesday": {
      "type": "object",
      "properties": {
        "time1": {
          "description": "Start of the span, 24h, e.g. 6:00.",
          "type": "string",
          "pattern": "^\\d{1,2}:\\d{2}$"
        },
        "time2": {
          "description": "End of the span, e.g. 18:00.",
          "type": "string",
          "pattern": "^\\d{1,2}:\\d{2}$"
        },
        "exclude": {
          "description": "Invert the span: notify all day except between time1 and time2.",
          "type": "boolean"
        },
        "disabled": {
          "description": "No notifications that day.",
          "type": "boolean"
        },
        "allday": {
          "description": "Notify all day.",
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "wednesday": {
      "type": "object",
      "properties": {
        "time1": {
          "description": "Start of the span, 24h, e.g. 6:00.",
          "type": "string",
          "pattern": "^\\d{1,2}:\\d{2}$"
        },
        "time2": {
          "description": "End of the span, e.g. 18:00.",
          "type": "string",
          "pattern": "^\\d{1,2}:\\d{2}$"
        },
        "exclude": {
          "description": "Invert the span: notify all day except between time1 and time2.",
          "type": "boolean"
        },
        "disabled": {
          "description": "No notifications that day.",
          "type": "boolean"
        },
        "allday": {
          "description": "Notify all day.",
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "thursday": {
      "type": "object",
      "properties": {
        "time1": {
          "description": "Start of the span, 24h, e.g. 6:00.",
          "type": "string",
          "pattern": "^\\d{1,2}:\\d{2}$"
        },
        "time2": {
          "description": "End of the span, e.g. 18:00.",
          "type": "string",
          "pattern": "^\\d{1,2}:\\d{2}$"
        },
        "exclude": {
          "description": "Invert the span: notify all day except between time1 and time2.",
          "type": "boolean"
        },
        "disabled": {
          "description": "No notifications that day.",
          "type": "boolean"
        },
        "allday": {
          "description": "Notify all day.",
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "friday": {
      "type": "object",
      "properties": {
        "time1": {
          "description": "Start of the span, 24h, e.g. 6:00.",
          "type": "string",
          "pattern": "^\\d{1,2}:\\d{2}$"
        },
        "time2": {
          "description": "End of the span, e.g. 18:00.",
          "type": "string",
          "pattern": "^\\d{1,2}:\\d{2}$"
        },
        "exclude": {
          "description": "Invert the span: notify all day except between time1 and time2.",
          "type": "boolean"
        },
        "disabled": {
          "description": "No notifications that day.",
          "type": "boolean"
        },
        "allday": {
          "description": "Notify all day.",
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "saturday": {
      "type": "object",
      "properties": {
        "time1": {
          "description": "Start of the span, 24h, e.g. 6:00.",
          "type": "string",
          "pattern": "^\\d{1,2}:\\d{2}$"
        },
        "time2": {
          "description": "End of the span, e.g. 18:00.",
          "type": "string",
          "pattern": "^\\d{1,2}:\\d{2}$"
        },
        "exclude": {
          "description": "Invert the span: notify all day except between time1 and time2.",
          "type": "boolean"
        },
        "disabled": {
          "description": "No notifications that day.",
          "type": "boolean"
        },
        "allday": {
          "description": "Notify all day.",
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "sunday": {
      "type": "object",
      "properties": {
        "time1": {
          "description": "Start of the span, 24h, e.g. 6:00.",
          "type": "string",
          "pattern": "^\\d{1,2}:\\d{2}$"
        },
        "time2": {
          "description": "End of the span, e.g. 18:00.",
          "type": "string",
          "pattern": "^\\d{1,2}:\\d{2}$"
        },
        "exclude": {
          "description": "Invert the span: notify all day except between time1 and time2.",
          "type": "boolean"
        },
        "disabled": {
          "description": "No notifications that day.",
          "type": "boolean"
        },
        "allday": {
          "description": "Notify all day.",
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "customer_id": {
      "description": "SubAccount customer id (MSP accounts). Omit for your own account.",
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{1,64}$"
    }
  },
  "required": [
    "name"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴nodeping_delete_schedule(name, customer_id)

WRITE (destructive): delete a notification schedule by name. DELETE /schedules/{name}.

輸入結構描述

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "description": "Schedule name."
    },
    "customer_id": {
      "description": "SubAccount customer id (MSP accounts). Omit for your own account.",
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{1,64}$"
    }
  },
  "required": [
    "name"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

社群

為此伺服器評分

證據

近期觀測

已驗證未記錄版本28 個工具