Skip to main content
Glama
hermoso-ai

Hermoso

Official

Post to Facebook, Instagram or Threads

post_to_meta

Publish text, links, images, or videos to a Facebook Page, linked Instagram account, or connected Threads account. Immediately posts content after user confirmation.

Instructions

Publish to a connected Facebook Page, its linked Instagram, OR the brand’s Threads account — text/link/image/VIDEO. target:"facebook" (default) posts to the Page; target:"instagram" publishes a photo or Reel to the linked IG business account (needs an image or video); target:"threads" posts to the connected Threads account (text, image, or video). Works with ANY media — a finished Hermoso ad OR an arbitrary user file: imageUrl/videoUrl accept a public https URL, a data: URI, or a Hermoso /generated path; for a LOCAL file (e.g. on the user’s desktop) call upload_file first and pass the url it returns. This PUBLISHES immediately — confirm the copy + media with the user first. Needs a connected Meta account (Settings ▸ Connectors ▸ Meta) with posting permission; Threads needs its own connection.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
linkNoa URL to attach (FB text post only)
pageIdNotarget Page id (from list_meta_pages); omit = first Page
targetNodefault facebook; instagram → the Page’s linked IG; threads → the brand’s connected Threads account
messageNopost text / caption
imageUrlNopublic https URL, a data: URI, or a Hermoso /generated path (upload_file gives you one for a local file)
videoUrlNopublic https URL, data: URI, or /generated path — FB video post / IG Reel

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
okNo
urlNo
pageNo
postIdNo
targetNo
accountNo
Behavior4/5

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

Annotations indicate a write operation (readOnlyHint=false). The description adds important context: it publishes immediately, requires user confirmation, and needs a connected Meta account with posting permission.

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?

The description is relatively long but well-structured, front-loading the primary purpose. Some redundancy exists (e.g., repeating 'connected'), but it remains clear and informative.

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?

Given the tool's complexity (multiple platforms, media types, connection requirements), the description covers essential aspects. The output schema is not shown but is mentioned (has output schema: true), so the description is adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, providing a baseline of 3. The description adds meaning by explaining the `target` enum values, the types of URLs accepted for `imageUrl`/`videoUrl`, and the need to call `upload_file` for local files.

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?

The description uses a specific verb ('Publish') and resource ('Facebook Page, its linked Instagram, OR the brand’s Threads account'), clearly distinguishing from sibling tools like manage_meta_post (editing) and create_meta_ad (ad creation).

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?

The description explains when to use the tool (publishing to connected accounts) and includes a caution ('confirm copy + media first') but does not explicitly mention when not to use or list direct alternatives for specific scenarios like editing a post.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/hermoso-ai/hermoso'

If you have feedback or need assistance with the MCP directory API, please join our Discord server