Skip to main content
Glama

update_post

DestructiveIdempotent

Edit, publish, or schedule an existing Patreon post through Patreon's web editor API. Omit publish to save changes without changing the post's publication state.

Instructions

Update or publish an existing post through Patreon's web editor API.

Requires a web session. Pass publish=true to publish now, or publish=true plus scheduled_for to schedule. Omitting publish saves without changing publication state.

Input Schema

NameRequiredDescriptionDefault
tagsNoReplacement user-defined tag list.
titleNoNew title.
contentNoNew body as HTML or plain text.
post_idYesPatreon post ID.
publishNotrue publishes immediately or schedules with scheduled_for; false saves without publishing.
tier_idsNoTier IDs allowed to view the post.
allow_htmlNoPublish raw HTML. Off by default: content and teaser are escaped as plain text.
visibilityNoNew audience setting.
campaign_idNoCampaign ID used to resolve tier_ids.
teaser_textNoNew plain-text teaser.
scheduled_forNoISO 8601 publish time with timezone.

Output Schema

NameRequiredDescriptionDefault
idYes
urlNo
titleNo
contentNo
is_paidNo
is_draftNo
tier_idsNo
edited_atNo
embed_urlNo
is_publicNo
post_typeNo
app_statusNo
created_atNo
embed_dataNo
patreon_urlNo
published_atNo
scheduled_forNo
access_rule_typesNo
content_truncatedNo
current_user_can_editNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true, idempotentHint=true and openWorldHint=true. The description adds real behavioral context beyond that: an authentication prerequisite (web session) and the important default that omitting publish leaves publication state unchanged. It stops short of explaining what the destructive aspect actually destroys (e.g., whether unspecified fields are cleared).

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?

Three short sentences, front-loaded with purpose before the conditional publish logic, with no filler. Minor redundancy with the schema's publish wording keeps it out of the top band.

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?

An output schema exists, so return values need not be described, and the publish/schedule flow is covered. However, for a destructive, 11-parameter mutation tool, the description never clarifies whether omitted fields are preserved or cleared, which is exactly the ambiguity an agent needs resolved before calling it.

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 100%, so the schema already documents all 11 parameters thoroughly. The description's publish explanation ('publish=true to publish now, or publish=true plus scheduled_for to schedule') largely restates the schema's own publish description, adding little new meaning; baseline 3 is appropriate.

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 gives a specific verb+resource ('Update or publish an existing post') plus the underlying API surface ('Patreon's web editor API'), which is enough to distinguish it from create_post and delete_post. It does not, however, address the overlap with the sibling publish_post tool, so sibling differentiation is incomplete.

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?

It states a prerequisite ('Requires a web session') and gives conditional semantics for the publish flag, which is useful. But it never says when to prefer this tool over publish_post or create_post, nor any when-not-to-use condition, leaving tool selection largely to inference.

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