Skip to main content
Glama

Cancel a scheduled Note

cancel_scheduled_note
Idempotent

Cancel a queued Substack Note before it publishes while it remains scheduled. Provide the scheduled note ID to stop an unwanted or outdated post.

Instructions

Cancel a queued Note before it publishes. Only works while it is still scheduled.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYesThe scheduled note id, from list_scheduled_notes.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changedv3.0.1
    • removedInput schema / $schema
      Removed value: -"http://json-schema.org/draft-07/schema#"
    • removedInput schema / additionalProperties
      Removed value: -false
  2. First observedv2.1.1

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already cover the safety profile (readOnlyHint=false, destructiveHint=false, idempotentHint=true), so the bar is lower. The description adds one genuinely useful behavioral fact — the state precondition that makes the call fail — but says nothing about what happens to the note afterward (revert to draft, deleted, recoverable) or error behavior.

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, purpose front-loaded and the constraint immediately after; every clause carries information and there is no 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?

For a one-parameter, no-output-schema tool whose annotations carry the safety profile, the description is nearly sufficient. The only meaningful gap is the post-cancellation state, which an agent might want to know before invoking.

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?

Single parameter with 100% schema description coverage; the schema already documents 'id' including its source ('from list_scheduled_notes'). The description adds no parameter meaning beyond the schema, so the baseline 3 applies.

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 queued Note') plus the timing condition ('before it publishes'). An agent can distinguish this from delete_note or unschedule_draft, though the description never names those siblings to make the distinction explicit.

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?

'Only works while it is still scheduled' gives a clear when-to-use boundary and implicitly a when-not (once published). It stops short of naming alternatives such as delete_note or unschedule_draft for notes that have already gone out.

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