Skip to main content
Glama

Publicar o programar carrusel

publish_carousel
DestructiveIdempotent

Publica en todas sus redes a la vez un carrusel guardado con create_carousel_draft (como el botón Publicar de PilotControl), o lo programa si el borrador tiene fecha. Úsala solo cuando el usuario pidió publicar o programar. Si ya dijo marca, redes y si es ahora o con fecha, solicita solo los datos que falten y respeta las confirmaciones del cliente. PUBLISHING es envío en curso; consulta get_post y confirma el estado y enlace de cada destino antes de afirmar que se publicó.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "post_id": "<post_id>"
    },
    "name": "publish_carousel"
  }
}

Input Schema

NameRequiredDescriptionDefault
post_idYes

Output Schema

NameRequiredDescriptionDefault
reusedYes
statusYes
post_idYes
scheduled_forYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior5/5

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

Annotations declare destructive=true, idempotent=true and openWorld=true, but the description adds behavior they cannot express: publishing is asynchronous, the PUBLISHING state means the send is still in flight, and the agent must consult get_post to confirm status and resulting link per destination before claiming success. This is exactly the extra context a mutating, multi-destination publish tool needs.

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-loaded with the action and the scheduling branch, then the usage gate, then the verification caveat. Sentences are dense but each carries a distinct constraint. The interaction etiquette clause (ask only for missing data, respect confirmations) is slightly peripheral but still actionable.

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?

An output schema exists, so return shapes need not be described, and annotations cover the safety profile. The description supplies the missing pieces: prerequisite draft, now-vs-scheduled branching, and post-publish verification. It leaves open what happens on partial failure across destinations or whether an already-published carousel can be re-published.

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?

There is only one parameter, post_id, and the schema has zero description coverage, though it does constrain the value to a UUID pattern. The description compensates partially by tying the identifier to a draft produced by create_carousel_draft, implying post_id is that draft's ID. It never states this explicitly, so meaning beyond the schema is only inferred.

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 ('publica un carrusel guardado'), names the tool that produces the input (create_carousel_draft), and scopes publishing to all connected networks simultaneously or as a scheduled post when a date exists. An agent can distinguish this from create_carousel_draft (drafting) and create_and_publish_carousel (combined create+release) without opening any schema.

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?

Gives an explicit gate: use only when the user asked to publish or schedule, and requires the draft to already exist via create_carousel_draft. It even refines the interaction pattern (only ask for missing brand/networks/timing data, respect client confirmations). It stops short of naming sibling alternatives such as publish_post, publish_now, or create_and_publish_carousel, which would make routing fully unambiguous.

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.

Resources