Skip to main content
Glama
hermoso-ai

Hermoso

Official

One inbox for comments, replies, mentions, reviews and DMs

list_inbox
Read-only

List every comment, mention, and DM across all connected social channels, flagging unanswered items so you know exactly what to respond to.

Instructions

EVERYTHING PEOPLE SAID TO THIS BRAND, across every connected channel, in one list: Facebook and Instagram comments, Threads replies and mentions, YouTube and Reddit comments, Google Business reviews, Bluesky replies and mentions, and X mentions — plus DIRECT MESSAGES on Meta (Messenger and Instagram Direct), Bluesky, X and Telegram. Use this for 'what do I need to reply to', 'any new comments', 'any new DMs', 'how are people responding'. Each item carries a composite id you hand straight to reply_to_inbox_item. A channel that is not connected is skipped silently; a channel that FAILS to read is named in notes rather than dropped, so a short list is never mistaken for a quiet week. DMs are read one conversation at a time and fold to ONE item — the newest thing the other person said — so pass conversationId (from list_meta_conversations, list_bluesky_convos or list_x_dms) to include them. FREE ON EVERY CHANNEL EXCEPT X, which bills per API call — X mentions and X DMs cost credits per item returned, and every other source only re-reads what the per-channel tools already read.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoMax items per source (default 25).
postIdNoRestrict Facebook/Instagram to one post or media id (Meta reads comments per post).
sourcesNoLimit to these sources: facebook, instagram, threads, meta_dm, meta_webhook, threads_mention, youtube, reddit, google_business, x, bluesky, bluesky_mention, bluesky_dm, x_dm, telegram_dm. Omit for every connected channel.
videoIdNoRestrict YouTube to one video.
conversationIdNoRestrict DMs to one conversation (from list_meta_conversations, list_bluesky_convos or list_x_dms). DMs are read per conversation, and on X reading one costs credits.
unansweredOnlyNoOnly items with no reply from the brand yet.
Behavior5/5

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

Annotations provide readOnlyHint=true and destructiveHint=false, which the description aligns with. Beyond that, it discloses critical behaviors: unconnected channels are silently skipped, failures are named in `notes`, DMs fold to one item per conversation, and X incurs per-API-call costs. This adds substantial context beyond annotations, especially around failure handling and billing, which is essential for correct use. No contradiction with annotations.

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 lengthy but densely packed with essential information, each sentence earning its place. It is front-loaded with the tool's core function, then usage guidance, then critical behavioral details and pricing. While it is verbose, the structure is logical and avoids fluff, though a slightly more compact version could be imagined without losing value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no output schema and high complexity (multiple channels, edge cases), the description is remarkably complete. It covers what happens on unconnected channels, failures, DM consolidation, and cost implications for X. It also references how to obtain conversationId for DMs. An agent has all the necessary context to call it correctly and interpret results, including the `notes` field behavior.

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%, so the baseline is 3. The description adds value by explaining how conversationId is used (to include DMs and its origin sources) and the DM folding behavior, which clarifies the parameter's role. It also implicitly ties the `sources` parameter to the channel names listed, adding semantic richness beyond the schema's enum-like list.

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 states a clear purpose: aggregating all comments, replies, mentions, reviews, and DMs across multiple channels into one list. It enumerates the specific channel types (Facebook, Instagram, Threads, YouTube, Reddit, Google Business, Bluesky, X, Meta DMs, Telegram) and distinctly positions itself as the unified 'inbox' compared to per-channel list tools like list_meta_comments or list_x_dms. It also ties to the reply_to_inbox_item sibling, clarifying its role in the workflow.

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 explicitly states when to use it: "Use this for 'what do I need to reply to', 'any new comments', 'any new DMs', 'how are people responding'." It also contrasts with per-channel tools by saying "every other source only re-reads what the per-channel tools already read," implying this is the aggregated alternative. It does not explicitly say when NOT to use it (e.g., when you need deep per-channel analytics), but the context is clear enough for an agent to choose this for a unified view.

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