Skip to main content
Glama

Audience Resolver MCP by Nova (CIVAI)

publish_asset

Publish or schedule an asset to one or many connected social accounts. Pass publish_targets for several accounts at once (each with its own optional caption and post type), or publish_platform + publish_account_id for one. publish_scheduled_at schedules the post; leave it empty to publish now.

Input Schema

NameRequiredDescriptionDefault
asset_idYesAsset to publish.
publisher_pidYesAudience Resolver project id the asset belongs to.
publish_captionNoCaption applied to every target that has no caption of its own. Falls back to the asset's own caption when empty.
publish_targetsNoPublish the same asset to several accounts in one call. Each entry is one platform/account pair; account ids come from list_social_accounts. Omit (or send []) for a single target and use publish_platform/publish_account_id instead. A per-entry caption overrides publish_caption for that account.
publish_platformNoSingle-target platform (twitter, instagram, facebook, tiktok, linkedin, youtube). Ignored when publish_targets is set.
publish_post_typeNoDefault post type for every target: reel, feed or carousel. Defaults to reel.
publish_account_idNoSingle-target account id from list_social_accounts. Ignored when publish_targets is set.
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.
publish_scheduled_atNoWhen to post. ISO-8601 (2026-11-20T18:42:00Z or +01:00) or 'YYYY-MM-DD HH:MM:SS+0000'. Leave empty to publish now.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It does disclose useful behavior: per-target caption fallback, post-type defaulting to reel, and the ignore-priority of single-target fields. It says nothing about what publishing does irreversibly, permission/auth requirements, partial-failure behavior when fanning out to many accounts, or rate limits — significant gaps for a high-stakes write action.

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?

Three sentences, zero filler, front-loaded with the primary action followed by the two calling shapes and the scheduling flag. Each sentence earns its place.

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 9-parameter mutation tool with no annotations and no output schema, the description covers parameter interplay well but omits the return value (per-target success/failure or post ids) and error behavior. An agent would still be guessing about what comes back after a multi-account publish.

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 every parameter, including the publish_targets sub-fields and their captions. The description mostly restates the same mutual-exclusion and defaulting rules rather than adding syntax, format, or constraint details the schema lacks. 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?

The description opens with a specific verb+resource+scope: 'Publish or schedule an asset to one or many connected social accounts.' That is far more informative than the name alone. It does not explicitly contrast with near-neighbor siblings such as schedule_calendar_row or schedule_all_calendar_rows, so an agent must infer the asset-vs-calendar-row boundary.

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?

It clearly states the two invocation modes — multi-account via publish_targets, single via publish_platform + publish_account_id — and that an empty publish_scheduled_at means publish now. That is genuine when-to-use guidance. It gives no exclusion rules against sibling scheduling tools, which keeps it below a 5.

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