unobserve_nip
Stop watching a NIP — the watch is deleted right away. Requires a skanfirmy API key.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| nip | Yes | 10-digit NIP to stop watching. | |
| api_key | No | skanfirmy API key (optional, if not in the header). |
Stop watching a NIP — the watch is deleted right away. Requires a skanfirmy API key.
| Name | Required | Description | Default |
|---|---|---|---|
| nip | Yes | 10-digit NIP to stop watching. | |
| api_key | No | skanfirmy API key (optional, if not in the header). |
Changes observed during successful MCP inspections.
Input schema / properties / nip / descriptionPrevious value: -"10-digit NIP to remove from monitoring."New value: +"10-digit NIP to stop watching."Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden but does disclose two useful traits: the deletion is immediate ('the watch is deleted right away') and an API key is required. It does not state behavior for a non-existent/non-watched NIP or whether the call is idempotent, so the disclosure is partial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short clauses with no filler, and the effect of the call is front-loaded after the verb. Nothing redundant, though it is minimal enough that some guidance is missing rather than being trimmed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter deletion tool with a fully documented schema and no output schema, the essentials are covered: what it does, that it is immediate, and that auth is needed. It omits error/edge-case behavior and any mention of the return payload, leaving a modest gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already documented, giving a baseline of 3. The description adds that the API key is a hard requirement ('Requires a skanfirmy API key'), which slightly sharpens the otherwise-optional api_key parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Stop watching a NIP'), which the 'un-' prefix pairs clearly against the observe_nip sibling. It is unambiguous what the tool does, though it never names observe_nip as the counterpart operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use, when-not-to-use, or alternative guidance. The intent is inferable from 'stop watching' (i.e., use to undo an observation), but the agent is left to infer the pairing with observe_nip and list_observations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.