Get Article FAQS
get_article_faqs[read] FAQ list ({summary, text}) of a seliee_article, given by article_id or article_uuid.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| article_id | No | ||
| article_uuid | No |
get_article_faqs[read] FAQ list ({summary, text}) of a seliee_article, given by article_id or article_uuid.
| Name | Required | Description | Default |
|---|---|---|---|
| article_id | No | ||
| article_uuid | No |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so safety is covered. The description adds return shape ({summary, text}) which is useful, but it does not say what happens when both optional identifiers are omitted or when an ID does not resolve, leaving a behavioral gap for a read tool.
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?
It is a single front-loaded sentence with no filler, which is good, but the bracket tag duplicates the readOnly annotation and the resource name is misspelled ('seliee_article'), which weakens trust in an otherwise compact line.
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?
For a simple read with no output schema, naming the returned fields is a reasonable touch. However, with all parameters optional and unspecified, the description should clarify the fallback behavior or at least confirm that one identifier is effectively required; that gap remains.
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 description coverage is 0% and both parameters are nullable and optional, so the description carries the full burden. It names both identifiers but adds no meaning beyond the names: no precedence rule, no format hints for the UUID, and no explanation of why both are optional.
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?
The description states a specific action and resource (retrieve an article's FAQ list), plus the two identifiers that can select it, so an agent can tell it apart from get_page_faqs or get_collection_faqs by the resource named. It stops short of explicitly contrasting with those siblings, but the purpose itself is unambiguous.
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?
There is no statement of when to use this tool versus the many other *_faqs siblings, and no guidance on choosing between article_id and article_uuid or on which takes precedence. The agent must infer everything about applicability from the tool name.
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.