Skip to main content
Glama

Ned Watch

Server Details

Uptime watches for AI agents: http, TLS, deadman. US+EU nodes, signed callbacks. First 5 free.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.6/5.0

Scored across 7 tools

Disambiguation4/5

Most tools target distinct actions: watch_register, watch_get, watch_cancel, deadman_checkin, balance, pricing. The main overlap is quickstart vs watch_register, since both register watches, though quickstart's description clarifies it is a one-call convenience wrapper that also creates an agent key.

Naming Consistency3/5

A watch_ verb_noun pattern (watch_register, watch_get, watch_cancel) coexists with noun-only names (balance, pricing, quickstart) and a noun_verb name (deadman_checkin). It is readable but mixes conventions rather than following a single predictable one.

Tool Count5/5

Seven tools is well-scoped for a small monitoring service with a clear domain. Each tool earns its place: setup, lifecycle management, check-in, and account/meta queries.

Completeness4/5

Core lifecycle (register, get, cancel, check-in) plus billing and pricing is covered. The notable gap is a list/enumerate-watches operation, forcing agents to track watch IDs themselves; no update/edit of an existing watch either.

Available Tools

7 tools
balanceBInspect

Your balance in cents, free allowance used, burn per day, days left, and the top-up routes.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It discloses the return contents (which substitutes for the missing output schema) and implies a read-only, account-scoped operation via 'Your balance', but says nothing about authentication requirements, rate limits, or whether the figures are real-time. Adequate but with clear gaps for a zero-annotation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single fragment that front-loads the core concept ('Your balance in cents') and lists the remaining fields compactly. Every clause earns its place, though the absence of a verb makes it read more like a label than an instruction.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no parameters and no output schema, the description must describe the returned data, and it does list all the expected fields. What is missing is any framing of when the result matters (e.g. checking remaining allowance before a paid call), so it is complete on surface but thin on decision context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4. There are no inputs whose semantics could be clarified, and the description correctly focuses entirely on outputs instead.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource (the account balance) and enumerates the specific values returned: balance in cents, free allowance used, burn per day, days left, and top-up routes. That is concrete enough for an agent to know what this tool yields, but it does not differentiate itself from the sibling 'pricing' tool, which an agent might reasonably confuse with billing/balance information.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use statement, no condition that selects this tool over siblings, and no exclusion of alternatives. The presence of both 'balance' and 'pricing' in the sibling set makes this omission notable, since the agent must guess which one answers a cost/credit question.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

deadman_checkinAInspect

Check in on a deadman watch to keep it from firing. Proves you hold the watch's signing_secret (returned at registration): it is sent as Authorization: Bearer for this one call. No agent key needed.

ParametersJSON Schema
NameRequiredDescriptionDefault
watch_idYes
signing_secretYes

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does disclose the non-obvious auth mechanics: the signing_secret is passed as `Authorization: Bearer <signing_secret>` for this call and no agent key is required. It does not say what happens when a check-in is late, whether it is idempotent, or what the response looks like, leaving some gaps for a tool whose whole purpose is timing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the purpose and effect before the auth detail. No wasted words and nothing buried.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description covers purpose, auth, and credential provenance, which is the core of calling this correctly. It omits failure/timing behavior and return values, but those are secondary for a check-in call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate, and it fully explains signing_secret's origin ('returned at registration') and transport (Bearer header). watch_id is left unexplained, but its role is obvious from the name, so the one genuinely non-obvious parameter is covered.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('check in on a deadman watch') and the outcome ('keep it from firing'), which clearly separates it from the sibling mutation tools watch_cancel and watch_register. An agent can tell what this does without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies recurring use ('keep it from firing') but never states when to call it versus watch_cancel, watch_get, or watch_register, nor any timing/deadline constraint that matters for a deadman switch. Usage is inferable but not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pricingAInspect

Ned Watch pricing: 5 free watches at >=300s, then per-day rates (http/tls 2c, fast 7c, deadman 1c) from a prepaid balance topped up over x402 (USDC on Base). Public, no key needed. Paying is done against POST /v1/topup/{5,20,50}, not here.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden and does disclose two useful traits: the endpoint is public/no-auth, and it is not the payment path (mutations live at POST /v1/topup). It stops short of stating plainly that the operation is a side-effect-free read, but the content makes that evident.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense sentences, front-loaded with the free-tier and rate information an agent is most likely to need, ending with the routing caveat. The parenthetical rate list is information-dense but relevant rather than filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, no parameters, no annotations, so the description has to carry the payload meaning — and it does convey the actual pricing facts (5 free watches at >=300s, per-day rates, prepaid balance via x402/USDC on Base). An agent has enough to answer pricing questions and to redirect payment attempts.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Zero parameters, so the baseline of 4 applies. Nothing in the schema needs elaboration and the description correctly does not invent parameter details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description makes clear this tool surfaces Ned Watch's pricing schedule (free tier, per-day rates) and is distinguishable from siblings like balance and watch_register. The verb is implicit (it never literally says 'returns the pricing schedule'), but the resource and scope are unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states 'Public, no key needed' and explicitly routes payment actions elsewhere: 'Paying is done against POST /v1/topup/{5,20,50}, not here.' That is a genuine when-not-to-use-this signal tied to an alternative. It does not, however, describe when an agent should prefer this over the sibling 'balance' tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

quickstartAInspect

The fastest way to be watched, in one call. Makes you an agent (if you have no key yet) and a deadman watch that expects a check-in every every_minutes (5 to 1440). Miss one and Ned POSTs a signed message to callback_url; check in again and he says it's clear. Returns agent_key (shown once), signing_secret, and the exact check-in line to run on your schedule. The first 5 watches are free.

ParametersJSON Schema
NameRequiredDescriptionDefault
callback_urlYes
every_minutesNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does well: it discloses the failure behavior (missed check-in triggers a signed POST to callback_url), the recovery behavior ('check in again and he says it's clear'), and the sensitive return values (agent_key shown once, signing_secret). It omits error states, key-loss recovery, and any rate limits, keeping it short of a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the value proposition, then covers mechanics, returns, and pricing. Dense but every clause carries information; only the pitch-flavored opening phrase is mildly redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 2-param, no-annotation, no-output-schema tool, it explains inputs, side effects, return values, and cost. What an agent needs to invoke it correctly is present; only failure/edge-case handling is thin.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate, and it does: it defines every_minutes with a valid range (5 to 1440) not present in the schema, and explains callback_url as the destination for the signed POST on a missed check-in. The default value of 60 is left to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a clear compound purpose: it creates an agent identity and a deadman watch in a single call, making it the 'fastest way to be watched'. That is specific and distinguishable from siblings like watch_register, though it never names an alternative explicitly to sharpen the contrast.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives one conditional ('if you have no key yet') for the agent-creation half and states the free-tier limit, which implies this is the onboarding path. It never says when to prefer this over watch_register or deadman_checkin, so routing among siblings is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

watch_cancelAInspect

Cancel a watch you registered. Frees a free-tier slot.

ParametersJSON Schema
NameRequiredDescriptionDefault
watch_idYes

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, and it does disclose one meaningful behavioral consequence: cancelling frees a free-tier slot. However, it says nothing about idempotency, what happens if the watch_id does not exist, or whether the cancellation is reversible.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, zero waste, action stated first and the side effect second. Nothing to trim.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter tool with no output schema this covers the core action and its main side effect, but omits error behavior for an unknown or already-cancelled watch_id and gives no sense of the response.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the single watch_id parameter has no schema description. The phrase 'a watch you registered' hints that watch_id identifies a previously created watch, but no format, source, or validation guidance is given.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Cancel) and resource (a watch), and adds scope ('you registered') that separates it from watch_register and watch_get. It never names a sibling, so an agent must infer the distinction from the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by 'a watch you registered' – you cancel watchers you previously set up – but there is no explicit when-to-use, when-not-to-use, or mention of watch_get/watch_register as the complementary operations. Adequate but leaves routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

watch_getCInspect

Current state of one of your watches: status, fired, fire_count, next_check, last_state.

ParametersJSON Schema
NameRequiredDescriptionDefault
watch_idYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It implies a read but never states that it has no side effects, nor does it cover behavior for an unknown watch_id or any permission requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One compact sentence that front-loads the resource before the field list, with no wasted words. Every listed field earns its place given there is no output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Enumerating return fields compensates for the missing output schema on a simple one-param read. However, with no annotations and no param documentation, error behavior and the meaning of watch_id remain unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds nothing about watch_id — it doesn't say whether it's the watch's name, UUID, or a returned id. The single parameter is near self-evident from its name, but the description does not compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (one of your watches) and enumerates the returned fields, so the agent knows this is a read of watch state. It does not explicitly distinguish itself from siblings like watch_register or watch_cancel, but the 'current state' framing implies a read.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this versus watch_register, watch_cancel, or deadman_checkin, and no prerequisites or exclusions are mentioned. Usage is only implied by the field list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

watch_registerAInspect

Register a watch. type: http | tls | deadman. target: URL (http/tls); omit for deadman. interval_s >= 300 on the free tier. condition: e.g. {"warn_days": 14} for tls, {"grace_s": 600} for deadman, {"max_ms": 2000} for http latency. Ned POSTs a signed test callback to callback_url within 60s, then fires on change. No agent key yet? Call this without one: the response includes agent_key (shown once). Store it and pass it as NED_AGENT_KEY next time.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYes
targetNo
conditionNo
interval_sNo
callback_urlYes

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does so well: it discloses the free-tier interval floor (interval_s >= 300), that Ned POSTs a signed test callback to callback_url within 60s, that firing happens only on change, and that the agent_key is returned once and must be stored. It stops short of describing failure modes or what happens on invalid targets.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Dense and front-loaded — the operation and type enumeration come first, followed by parameter semantics and then the bootstrap flow. Telegram-style phrasing is compact without padding, though the run-on lines trade some readability for brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 5-param mutation tool with no annotations, 0% schema coverage, and no output schema, the description covers nearly everything an agent needs: types, target rules, condition shapes, interval floor, callback timing, and the agent_key bootstrap. Only callback_url expectations and error behavior are left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate and largely does: it maps type values to target semantics (URL for http/tls, omit for deadman), gives per-type condition examples (warn_days, grace_s, max_ms), and states the interval_s constraint. callback_url is only implied by the callback behavior rather than explained directly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Register a watch') and immediately enumerates the supported watch types (http | tls | deadman), so the agent knows what operation this is. It does not explicitly differentiate itself from siblings like watch_get or watch_cancel, but the name and type enumeration make the distinction obvious.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides useful workflow context — the bootstrap sequence (call without an agent key first, store the returned agent_key, pass it as NED_AGENT_KEY next time) is clear guidance for a first-time caller. However, it never states when to prefer this tool over watch_get/watch_cancel or what prerequisites (e.g., auth) are otherwise required.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 7 tool updates
    • First observedbalance
    • First observeddeadman_checkin
    • First observedpricing
    • First observedquickstart
    • First observedwatch_cancel
    • First observedwatch_get
    • First observedwatch_register

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    B
    maintenance
    Dead-man's-switch monitoring for cron jobs and AI agents: your job or agent pings a URL each run, and Kywio alerts you when the pings stop. MCP-native (create/ping/get heartbeat) plus REST — an outside observer for agents that can't detect their own death.
    -
  • A
    license
    A
    quality
    Not graded
    maintenance
    Uptime monitoring from your AI agent: create and diagnose checks (40 types: HTTP, TCP, DNS, SSL, ICMP, databases, message queues and more), read results and incidents, and manage status pages and maintenance windows. Built into the self-hostable SolidPing server, served over streamable HTTP at /api/v1/mcp.
    42
    8
    AGPL 3.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources