Skip to main content
Glama
hermoso-ai

Hermoso

Official

Read one Messenger / Instagram DM thread

read_meta_conversation
Read-only

Retrieve DM thread messages with inbound/outbound flags and reply eligibility, computed from the customer's last action. Returns replyTo ID and notes Instagram's 20-message cap.

Instructions

The messages in one DM thread, oldest to newest, each marked inbound or outbound — plus WHETHER A REPLY IS ALLOWED RIGHT NOW. Meta only permits a reply within 24 hours of the person acting, and the window is computed from their LAST MESSAGE rather than from the thread’s updated time (which includes our own replies and would report the window open for a day after WE spoke). Read this before drafting: "can I answer this?" is the question a person actually has, and finding out by being refused is the worst way to learn it. It also hands back replyTo, the id a reply goes to, so nobody has to guess which participant is the customer. ON INSTAGRAM Meta serves only the 20 most recent messages — a truncated thread is unreachable history, not a short conversation, and the reply says so. Read-only, 0 credits.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNomessages (1–100, default 25)
pageIdNo
platformNoso the Instagram 20-message ceiling can be stated when it applies
conversationIdYesfrom list_meta_conversations
Behavior5/5

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

Annotations already provide readOnlyHint=true and destructiveHint=false, but the description goes far beyond by disclosing the reply-window computation (based on last message, not thread updated time), the Instagram truncation behavior, and the availability of replyTo. It clearly states read-only and 0 credits, aligning with readOnlyHint. No contradictions.

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 front-loaded with the core function, then explains the critical reply-window nuance, and ends with platform-specific caveats. Every sentence contributes unique value, though the length is slightly above average. It is well-structured and lacks fluff.

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?

For a read-only tool with subtle behavior, the description covers the main gotchas: reply window semantics, Instagram truncation, and the replyTo field. Since there is no output schema, it appropriately explains return expectations. It does not mention error cases or pagination beyond limit, but that is not essential for this tool.

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 coverage is 75% (3 of 4 params have descriptions). The description adds value for `platform` by explaining the Instagram 20-message ceiling, but does not clarify `pageId` or add details for `limit` beyond the schema. Given moderate coverage and modest description contribution, it meets the baseline but does not exceed it.

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 clearly states the tool reads messages in a single DM thread, oldest to newest, with inbound/outbound markers. It distinguishes itself from sibling tools like list_meta_conversations (which lists threads) and reply_to_meta_message (which sends replies) by emphasizing the reply-allowed check and the replyTo id. The verb and resource are specific and unambiguous.

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 says 'Read this before drafting' — signaling when the tool should be used (prior to composing a reply). It also explains the 24-hour reply window nuance and Instagram's 20-message truncation, guiding interpretation. However, it does not explicitly name alternative tools or provide 'when not to use' conditions, so it falls short of a 5.

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