Publish an existing Foliade draft
foliade_publish_catalogueMakes the catalogue public, on explicit request only. Keeps its identifier.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| guest_token | No | ||
| catalogue_id | Yes |
foliade_publish_catalogueMakes the catalogue public, on explicit request only. Keeps its identifier.
| Name | Required | Description | Default |
|---|---|---|---|
| guest_token | No | ||
| catalogue_id | Yes |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true and readOnlyHint=false; the description adds genuinely useful context: the requirement of explicit user request and the guarantee that the identifier is preserved. This goes beyond the structured data and does not contradict the annotations.
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?
Two terse sentences front-load the main effect and a key caveat. Every word earns its place; this is appropriate brevity, not under-specification.
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 two-parameter publish operation, the description covers the primary effect and persistence of the identifier. However, it omits workflow prerequisites (e.g., draft state, finalized upload) and the meaning of guest_token, and with no output schema the agent gets no return-value expectations.
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%, so the description must carry the parameter-meaning burden, but it adds no parameter-level detail. It implies catalogue_id is the identifier yet never explains guest_token (default ''), leaving one of two parameters effectively undocumented.
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 the core action ('makes the catalogue public') and the resource (the catalogue), and the title anchors it to publishing an existing draft. It is clearly distinct from the sibling unpublish_catalogue by direction of the action, though it does not explicitly contrast with set_catalogue_access.
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?
The only guidance is 'on explicit request only,' which is a consent precondition rather than a when-to-use-versus-alternatives signal. No sibling tools are named (e.g., unpublish_catalogue or set_catalogue_access), so an agent must infer when to select this tool.
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.