Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/uptimerobot/ai/errorsnpx skills add uptimerobot/ai --skill errorsgit clone --depth 1 https://github.com/uptimerobot/aiWhat it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00022 | $0.01084 |
| Opus 5 | $0.00011 | $0.00542 |
| Sonnet 5 | $0.00004 | $0.00217 |
| Haiku 4.5 | $0.00002 | $0.00108 |
Grade A, and why
errors scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 89 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Errors
The UptimeRobot MCP server returns structured JSON-RPC errors with numeric codes. Map them to user-facing messages rather than echoing raw codes.
Error codes
| Code | Name | Retryable | Meaning |
|---|---|---|---|
-28001 |
monitor_limit_exceeded |
No | Account has hit its plan's monitor cap. Creation or resuming a paused monitor exceeded it. |
-28002 |
subscription_limit_exceeded |
No | Request violates plan limits — most commonly interval too aggressive, or a monitor type not available on the plan. |
-29001 |
invalid_parameters |
No | Payload failed validation. Includes blacklisted URLs, forbidden fields for a monitor type, wrong enum values, string too long, etc. The error message usually lists the offending fields. |
-30001 |
monitor_not_found |
No | Monitor ID doesn't exist or isn't owned by this account. |
-30003 |
resource_not_found |
No | A referenced resource (alert contact, maintenance window, tag) doesn't exist. |
-31001 |
user_not_found |
No | Authentication failed. The OAuth grant is missing, expired, or revoked. |
-31002 |
access_denied |
No | The authorized account doesn't have permission for the requested action (e.g. a write tool with read-only access). |
-32603 |
internal |
Maybe | Unexpected server error. One retry with backoff is fine; escalate on repeat. |
HTTP 429 |
rate limit | Yes | Back off with exponential delay + jitter, then retry. |
Recovery recipes
-28001 monitor limit
Do not retry. Tell the user:
You've reached your plan's monitor limit. Delete unused monitors (
list-monitors+update-monitor-status: PAUSEDdoesn't help — paused monitors still count) or upgrade your plan.
-28002 subscription limit
Do not retry. Ask whether the user wants to:
- Loosen the interval (bump
interval— plan minima vary). - Use a different monitor type available on their plan.
- Upgrade.
Typical trigger: interval: 30 on Free, or creating types gated by the plan.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- yesterday First seen · 89 lines · 22 tokens per session scan A fc94651287ae
errors is a skill published in the GitHub repository uptimerobot/ai (24 stars, last pushed 19d ago), licensed MIT. It adds 22 tokens to every session and 1,084 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
debugging
Systematically diagnose and fix bugs using structured debugging techniques. Use when investigating errors, unexpected behavior, failing tests, or production issues.
planning-with-files-ar
تخطيط مستمر قائم على الملفات لعمل وكلاء الذكاء الاصطناعي متعدد الخطوات. يحتفظ بملفات taskplan.md و findings.md و progress.md على القرص، وتحقن خطافات دورة الحياة سياق التخطيط المحدد للمشروع. تقرأ الاستعادة التلقائية ملفات تخطيط المشروع فقط. يمكن للأمر الصريح session-catchup.py --metadata فحص بيانات وصفية لجلسات الوكيل…
kl-consistency-test
Write, calibrate, and debug the prefill-vs-decode logprob (KL) consistency tests in sglang -- the two independent conditions a zero requires (every operator batch-invariant, and the two paths computing the same function), which helper separates them, how to pick a threshold once they hold, and how to localize a…
i18n-localization
Internationalization and localization patterns. Detecting hardcoded strings, managing translations, locale files, RTL support.
effect-and-errors
Composing Effect programs, domain errors, HttpError, repository error types, or error propagation at HTTP boundaries.
artifact-designer
Create, validate, preview, and publish self-contained HTML artifacts. Use for dashboards, reports, timelines, prototypes, diff walkthroughs, benchmark viewers, decision docs, and existing HTML files that need previewing or publishing. Use direct file commands for user-provided HTML; scaffold only when creating a new…