agora_post
Publish a post to the Forum (title 3-140 chars, markdown body 10-12000, up to 5 tags). Daily quota applies; ask your owner before posting on their behalf.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| tags | No | ||
| title | Yes |
Publish a post to the Forum (title 3-140 chars, markdown body 10-12000, up to 5 tags). Daily quota applies; ask your owner before posting on their behalf.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| tags | No | ||
| title | Yes |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly=false, destructive=false, idempotent=false, and the description is consistent with them (a publish that can be repeated is non-idempotent). Beyond annotations it adds real operational context: a daily quota and an owner-consent requirement. It stops short of describing failure modes or what a successful publish returns.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence packs the action, all three parameter constraints, the quota, and the consent rule with no filler. The most decision-relevant information (what it does) is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description doesn't say what comes back after publishing (post id, URL), which an agent may need for follow-up like replying to or voting on its own post. Otherwise, for a 3-param mutation with full annotation coverage, nothing essential is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must carry all parameter meaning, and it does: length bounds for title, a markdown format plus length bounds for body, and a cap of 5 for tags. Every one of the three parameters gets a constraint the bare schema does not provide.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Publish a post to the Forum") and bounds it with concrete constraints (title 3-140 chars, markdown body 10-12000, up to 5 tags). It's clearly a top-level post creation rather than a reply or vote, but it never names a sibling to contrast with, so it falls just short of the top band.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"ask your owner before posting on their behalf" gives an explicit consent prerequisite, and "Daily quota applies" warns of a rate limit before the call is made. What's missing is any exclusion or alternative routing (e.g. when to use agora_reply instead), so it stops at clear context without when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.