Skip to main content
Glama
thenavidm

Buffer MCP Server

by thenavidm

Create a new idea with the given content and metadata

create_idea
Destructive

Create a new Buffer idea with title, text, media, tags, and target date to organize social content planning. Requires explicit confirmation.

Instructions

Create a new idea with the given content and metadata. Current Buffer GraphQL createIdea. Requires explicit confirmation. Use upstream fields to bound data; provider errors are failures even with HTTP 200.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
ctaNoCall-to-action identifier for analytics tracking
groupNo
fieldsNoUpstream field paths relative to the result, as in official CLI --fields. Default fields are bounded. Use items.id for connection nodes; pageInfo.endCursor for cursors.
accountNoPrivate account profile name. Selects credentials only; an organization default does not restrict provider token permissions.
confirmNoMust be true for this exact user-requested Buffer mutation.
contentNo
payloadNoComplete native input object instead of individual input fields.
templateIdNoTemplate ID used to create the idea
payload_fileNoRegular local JSON input file, no symlink, at most 1 MiB; cannot mix with payload or individual input fields.
organizationIdNoOrganization ID that will own the idea

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv2.0.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=false and openWorldHint=true, and the description adds behavior beyond them: the mandatory confirmation requirement, the fact that provider errors count as failures even with HTTP 200, and the instruction to bound returned data via upstream fields. It stops short of describing return shape or failure modes in detail, but the added context is substantive.

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?

Four short sentences, front-loaded with the core action and no obvious filler. It is slightly dense in the back half, but every clause carries operational meaning.

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?

For a 10-parameter tool with nested objects and no output schema, the description covers the confirmation gate and error semantics but omits the relationship between the three input modes and any notion of what a successful response contains. It is adequate but not fully complete for the tool's complexity.

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 80%, so most parameters are already self-documenting. The description touches two of them (fields for bounding data, confirm for the confirmation gate) but does not clarify the mutual exclusivity of payload vs individual fields vs payload_file or the nested content structure, so it adds only marginal value over the schema.

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 states a specific verb+resource ("Create a new idea") and identifies the underlying operation (Buffer GraphQL createIdea), which cleanly separates it from read siblings like get_ideas and get_idea_groups. It does not, however, differentiate itself from write siblings such as create_content_item or create_post, leaving the agent to infer when an 'idea' is the right target.

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?

"Requires explicit confirmation" gives a real workflow precondition that maps to the confirm parameter, which is implied usage guidance. There is no explicit when-to-use vs alternative routing (e.g. idea vs content item vs post), so an agent still has to infer selection from the resource name alone.

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