Skip to main content
Glama

Publish article

publish_article

Publish a new article (or schedule it) on Misar.Blog

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
tagsNoUp to 10 tags
titleYesArticle title
visibilityNoWho can read this articlepublic
schedule_atNoISO 8601 timestamp to schedule. Omit to publish immediately.
body_markdownYesFull article body in Markdown
cover_image_urlNoURL of the cover image

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed6 schema fields changed
    • changedInput schema / properties / body_markdown / description
      Previous value: -"Complete article body as Markdown. Images may be referenced by URL."New value: +"Full article body in Markdown"
    • changedInput schema / properties / cover_image_url / description
      Previous value: -"Absolute URL of the hero image. generate_cover_image returns a URL suitable here."New value: +"URL of the cover image"
    • changedInput schema / properties / schedule_at / description
      Previous value: -"ISO 8601 timestamp to publish at, e.g. '2026-09-01T09:00:00Z'. Omit to publish immediately. A past timestamp publishes immediately."New value: +"ISO 8601 timestamp to schedule. Omit to publish immediately."
    • changedInput schema / properties / tags / description
      Previous value: -"Up to 10 topic tags used for discovery and filtering."New value: +"Up to 10 tags"
    • changedInput schema / properties / title / description
      Previous value: -"Headline, 1-250 characters."New value: +"Article title"
    • changedInput schema / properties / visibility / description
      Previous value: -"Audience: 'public' anyone, 'subscribers' newsletter subscribers, 'paid' paying members, 'private' only you. Defaults to 'public'."New value: +"Who can read this article"
  2. Changed6 schema fields changed
    • changedInput schema / properties / body_markdown / description
      Previous value: -"Full article body in Markdown"New value: +"Complete article body as Markdown. Images may be referenced by URL."
    • changedInput schema / properties / cover_image_url / description
      Previous value: -"URL of the cover image"New value: +"Absolute URL of the hero image. generate_cover_image returns a URL suitable here."
    • changedInput schema / properties / schedule_at / description
      Previous value: -"ISO 8601 timestamp to schedule. Omit to publish immediately."New value: +"ISO 8601 timestamp to publish at, e.g. '2026-09-01T09:00:00Z'. Omit to publish immediately. A past timestamp publishes immediately."
    • changedInput schema / properties / tags / description
      Previous value: -"Up to 10 tags"New value: +"Up to 10 topic tags used for discovery and filtering."
    • changedInput schema / properties / title / description
      Previous value: -"Article title"New value: +"Headline, 1-250 characters."
    • changedInput schema / properties / visibility / description
      Previous value: -"Who can read this article"New value: +"Audience: 'public' anyone, 'subscribers' newsletter subscribers, 'paid' paying members, 'private' only you. Defaults to 'public'."
  3. First observed

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare a non-read-only, non-idempotent, non-destructive, open-world mutation, so the safety profile is covered. The description only adds that the operation can be scheduled rather than immediate; it says nothing about auth requirements, side effects (notifications, newsletter delivery), or whether publishing 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.

Conciseness4/5

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

A single front-loaded sentence with zero waste; the verb+resource leads and the scheduling caveat follows. It is efficiently sized, though very sparse for a publish operation.

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?

There is no output schema, so the description should ideally say what a successful publish returns (URL, article ID) and any preconditions such as whether a draft must exist first. Annotations and the fully described schema carry the rest, leaving this minimally adequate.

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 title, body, tags, visibility, schedule_at, and cover image. The description only adds meaning for schedule_at ('or schedule it'), which the schema already explains in more detail, so 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?

States a specific verb+resource ('Publish a new article') and adds the scheduling variant, so the agent knows this creates published content rather than a draft. It does not explicitly differentiate from siblings like create_draft or update_article, which keeps it short of a 5.

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 parenthetical '(or schedule it)' implies usage for the scheduled-publish case, but there is no explicit guidance on when to choose this over create_draft, update_article, or add_to_series. Usage is only inferable from the description.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.