Renderball
Server Details
Designed, animated, editable presentations your AI writes on Renderball. No account needed to try.
- Status
- Healthy
- Uptime
- 100.0% over 24 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- agarces1999/renderball-skills
- GitHub Stars
- 0
TDQS
Scored across 11 tools
Most tools target a clearly distinct action (create_deck, write_outline, submit_page, submit_deck, share_deck). The main overlap is get_brief versus get_page_brief, which both return writing briefs at different scopes and could be misselected. Descriptions clarify the distinction reasonably well, so confusion is limited.
Nearly all tools follow a verb_noun snake_case pattern (create_deck, get_brief, list_decks, submit_page, write_outline). The lone deviation is deck_status, which is noun_noun rather than verb_noun. The set is still highly readable and predictable.
At 11 tools, the set maps cleanly onto a deck-creation lifecycle: authoring, per-page and whole-deck submission, status polling, viewing, sharing, listing, and brief/example retrieval. Every tool appears to earn its place with no redundancy.
The core workflow is fully covered: create deck, write outline, get briefs/examples, submit pages, submit whole deck, poll status, view rendered output, and share. Minor gaps exist around lifecycle management such as deleting or renaming decks, but these are workable omissions.
Available Tools
11 toolscreate_deckCreate a deckAInspect
Start a new presentation from a brief, the brand and your outline. The brand: if you can open the brand's website, read its real colours and fonts there first and declare them — the lead colour is usually the main buttons and the large coloured areas, not the link colour — and always give the website; never invent a colour. With the outline the reply carries PAGE 1'S BRIEF; write page 1 and send it with submit_page — each reply carries the next page's brief. Without an account it also returns a guest_token to pass on later calls and deck_url, the one link to give the user.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | No | The brand as YOU know it: name, and only the colours, fonts and logo you actually have. Never guess a colour; leave it out. | |
| brief | Yes | What the deck is for, who it is for, what it should argue and ask. Real facts only; the truth check refuses invented figures. | |
| pages | No | How many pages you intend to write (default 5). Ignored when `outline` is given. | |
| outline | No | Your page-by-page outline (one entry per page: label, description, visual_concept, content with a headline). Send it here and the reply carries the WRITING BRIEF — one call instead of create_deck + write_outline. | |
| brand_url | No | Key holders only: a website Renderball reads for colours, fonts and logo when no brand is declared. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare a non-destructive mutation, so the bar is lower. The description adds genuine behavioral context: the guest_token for later calls and deck_url as 'the one link to give the user' when unauthenticated, plus the fact that each reply carries the next page's brief. It does not address auth/rate limits, but the return-value disclosure is real added value.
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?
Purpose is front-loaded, but the brand paragraph ('read its real colours... not the link colour... never invent a colour') is verbose and duplicates the schema's accent description. Several sentences are spent re-explaining structured fields rather than earning their place.
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?
With 5 nested parameters, no output schema, and only readOnly/destructive hints, the description covers the new-deck workflow and the key returns (guest_token, deck_url). It is nearly complete, though it omits what differs for authenticated users and does not state the brief/outline preconditions it depends on.
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 100%, so the schema already documents all parameters thoroughly (accent even repeats 'Never invent one'). The description's brand-colour guidance largely restates what the accent/website schema fields already say, adding little parameter meaning beyond the schema; baseline 3 is appropriate.
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?
Opens with a specific verb+resource: 'Start a new presentation from a brief, the brand and your outline.' An agent can tell it initiates a deck rather than advancing one (submit_page/submit_deck). However, it never crisply contrasts itself against the sibling write_outline, leaning on workflow narration instead of a direct distinction.
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?
Gives workflow context ('with the outline the reply carries PAGE 1'S BRIEF; write page 1 and send it with submit_page'), which implies usage. But it never states when to call create_deck versus write_outline or submit_deck, nor prerequisites for an existing vs new deck; the alternates are only implied through the schema's 'one call instead of create_deck + write_outline' note.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deck_statusCheck an importARead-onlyInspect
Whether a submitted deck is still importing, ready (with the editor link), or failed (with the reason).
| Name | Required | Description | Default |
|---|---|---|---|
| deck_id | Yes | ||
| guest_token | No | Only for a deck created WITHOUT an account: the guest_token create_deck returned. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already covers the safe, non-mutating behavior. The description adds useful context about what the agent can expect in the outcome (editor link for ready, reason for failure), but it does not discuss polling frequency, response format, or any edge cases.
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, compact sentence that immediately conveys the tool's purpose and key outcomes. No filler or redundancy.
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?
Given the low complexity and no output schema, the description adequately covers the return behavior by naming the three states and what each provides. It could be slightly stronger on usage timing, but the core calling context is clear.
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 50%: guest_token is documented but deck_id is not. The description adds little beyond the schema, though 'a submitted deck' loosely connects to deck_idapiens. It does not clarify how guest_token should be used beyond the schema note.
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 clearly identifies the resource (a submitted deck import) and the operation (checking its status), listing the possible outcomes: importing, ready, or failed. It is distinct enough from siblings like list_decks or see_deck, though it does not explicitly name them.
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 description implies the tool should be called after submitting a deck to poll its import progress, but it does not explicitly state when to use it versus alternatives or indicate that it is the only status-checking tool. No exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_briefGet the writing briefARead-onlyInspect
The writing brief for a deck whose outline is already saved.
| Name | Required | Description | Default |
|---|---|---|---|
| deck_id | Yes | ||
| guest_token | No | Only for a deck created WITHOUT an account: the guest_token create_deck returned. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation covers the safety profile, and the description adds a useful precondition: the outline must already be saved. It does not describe what happens if that precondition is unmet or what the response contains, but this is a simple read operation.
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?
One short sentence that leads with the resource and includes the key precondition; no filler or redundancy.
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 low-complexity, read-only tool with the parameter schema present, the description plus annotations cover the main usage context. The only notable omission is the lack of any hint about return content, but the title already conveys the core purpose.
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?
The schema documents guest_token's purpose and constraints, while deck_id is only type/length constrained. The description adds no parameter-level detail to compensate for the 50% schema coverage, so it adds little beyond the schema.
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 title and description identify the resource as 'the writing brief' for a saved deck outline, which distinguishes it from siblings like see_deck and write_outline. It lacks an explicit verb in the description itself, relying on the title for the action.
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 phrase 'whose outline is already saved' implies this is meant to be called after write_outline, but it never explicitly says when to use it over see_deck or other deck tools. It also does not state exclusions or alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_examplesRead example pagesARead-onlyInspect
Up to 4 of the studio's example pages, by the ids listed in a page brief — read the ones that fit the page you are about to write.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes | Up to 4 example ids from the page brief's list, e.g. ["L3", "R12"]. | |
| deck_id | Yes | ||
| guest_token | No | Only for a deck created WITHOUT an account: the guest_token create_deck returned. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true already declaring a safe read, the description adds only the 4-page cap and the source of the ids. It says nothing about return format, ordering, or failure behavior when an id doesn't resolve.
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 tight sentence that front-loads the operation and constraint. Every clause earns its place, with only mild em-dash clause structure.
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 read-only retrieval tool with no output schema and modest parameter complexity, the description covers the essentials: what is fetched, the maximum count, and where the ids originate. Minor gaps around return shape remain but are acceptable here.
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 67%: 'ids' and 'guest_token' are documented in the schema, while 'deck_id' has no inline description. The description reinforces where ids come from (a page brief) and the cap of 4, but adds little beyond the structured fields.
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 ('read ... example pages'), scoped to up to 4 pages identified by ids from a page brief. It is distinguishable from siblings like get_page_brief and get_brief, though it doesn't explicitly name them.
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?
Provides implied timing — 'read the ones that fit the page you are about to write' — telling the agent this is for pre-writing reference gathering. However it offers no explicit when-not or alternatives among the many sibling retrieval tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_page_briefGet one page's briefAInspect
The full writing brief for ONE page: the studio's method, the rules, the examples chosen for that page, and (after page 1) page 1's file to continue. You rarely need it: page 1's brief comes with create_deck and each submit_page reply carries the next page's. Use it for a helper that writes one page with nothing in front of it.
| Name | Required | Description | Default |
|---|---|---|---|
| page | Yes | Which page, 1 first. Page 1 must be saved before any other page's brief. | |
| deck_id | Yes | ||
| guest_token | No | Only for a deck created WITHOUT an account: the guest_token create_deck returned. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false and destructiveHint=false, so the safety profile is partly covered. The description adds real value by itemizing what the call returns, which matters because there is no output schema. However it never addresses why a read-style 'get' is marked non-read-only, nor any auth or side-effect behavior, leaving the annotation's oddity unexplained.
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?
Three dense sentences, front-loaded with what the brief contains before the usage caveat. Every clause carries information; nothing is redundant filler.
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?
With no output schema, the description does the work of describing the return payload in detail, and it covers the usage routing. The only remaining gap is the unexplained non-read-only annotation, which the description neither confirms nor clarifies.
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 67%, with the page and guest_token parameters already documented in the schema. The description reinforces the page-ordering rule ('after page 1, page 1's file to continue') but adds no syntax or format detail beyond that. A 3 is the right baseline when the schema does most of the work.
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 ('The full writing brief for ONE page') and enumerates the payload contents (method, rules, examples, prior page's file). It distinguishes itself from siblings by naming create_deck and submit_page as the normal delivery path for the same brief.
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?
Explicitly tells the agent it 'rarely need[s] it' and names the two alternatives that cover the common cases: page 1's brief arrives with create_deck, and each submit_page reply carries the next page's brief. The one condition that selects this tool is stated openly ('a helper that writes one page with nothing in front of it').
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_decksList my decksARead-onlyInspect
The user's Renderball documents, newest first, with editor links. Needs an account (a key).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already signals a safe read operation, and the description adds meaningful behavior beyond that: results are newest-first and include editor links, and authentication is required. It does not mention pagination or rate limits, but for a zero-parameter read tool this is a minor gap.
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?
The description is compact and front-loaded: it opens with the core output, then states the one key prerequisite. There is no filler or repetition of the annotation; each fragment earns its place.
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?
Given no output schema, the description does enough by stating what is returned (documents, editor links) and the ordering rule (newest first). It also covers the authentication prerequisite. It could be more explicit about the shape of each deck entry, but for a simple list tool this is sufficiently complete.
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?
There are no parameters, so schema coverage is effectively 100% and the description has nothing to add about parameter meaning. The baseline of 4 for a parameterless tool is appropriate; the description correctly focuses on behavior and output rather than inputs.
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 clearly identifies the resource ("The user's Renderball documents") and adds useful output details: newest first, with editor links. The title supplies the explicit "list" verb, and this is distinguishable from siblings like see_deck because it refers to the full set of decks rather than a single one.
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 description gives an important precondition ("Needs an account (a key)") and implies use whenever the user wants their own decks in reverse chronological order. It does not explicitly state when to use this tool over siblings or when not to use it, so the guidance is context only, not exclusionary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
see_deckSee the rendered pagesARead-onlyInspect
The deck's rendered pages as images, page 1 first — look at them for overlapping or clipped text, odd spacing, an element off its page or a picture that does not say its page's claim, then fix that page and submit_page it again. Available once the deck has been rendered.
| Name | Required | Description | Default |
|---|---|---|---|
| deck_id | Yes | ||
| guest_token | No | Only for a deck created WITHOUT an account: the guest_token create_deck returned. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint=true annotation already establishes this is a safe read, so the bar is lower, and the description adds a genuine precondition the annotations do not cover: the deck must already be rendered for this to work. It also discloses the return shape and ordering ('images, page 1 first'). It does not discuss pagination limits or how many pages return at once, a minor gap.
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 dense sentence that leads with what is returned, then folds in inspection criteria, the remediation path, and the availability precondition. Every clause earns its place; the only cost is that the run-on construction makes it slightly harder to scan.
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 two-parameter read tool with no output schema, the description covers the return medium and ordering, the precondition for calling it, and the downstream workflow. The only missing piece is any explicit note on deck_id versus guest_token selection, which would round it out.
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 50%: guest_token is documented in the schema (only for account-less decks), but deck_id carries no description anywhere. The description adds no parameter meaning at all, though deck_id is largely self-evident from its name, so this lands at the baseline rather than below it.
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 names a specific resource and scope: 'The deck's rendered pages as images, page 1 first.' An agent immediately knows this returns per-page renderings rather than status or metadata. It stops short of explicitly differentiating itself from siblings like deck_status or submit_page, so it is clear but not sibling-routing.
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?
It states exactly when to reach for this tool ('available once the deck has been rendered'), what to inspect the output for ('overlapping or clipped text, odd spacing, an element off its page, a picture that does not say its page's claim'), and what to do next ('fix that page and submit_page it again'), naming the follow-up sibling. That is explicit when/when-next/alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_deckSubmit the deck fileAInspect
Replace the whole file of a deck whose pages are all written (while pages are still being written, submit_page each one — a whole file is refused then). Renderball checks it against the brief, renders every page and opens it in the editor. Returns 'ready' with the editor_url, or 'importing' — then poll deck_status.
| Name | Required | Description | Default |
|---|---|---|---|
| label | No | Who wrote it, e.g. 'claude-code'. Shown in the deck's trace. | |
| source | Yes | The complete deck file, exactly as the writing brief specifies. Raw file or a ```tsx fenced block. | |
| deck_id | Yes | ||
| guest_token | No | Only for a deck created WITHOUT an account: the guest_token create_deck returned. | |
| wait_seconds | No | How long to wait for the import before returning (default 25). Use deck_status to keep checking. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=false and destructiveHint=false; the description adds what actually happens (validates against the brief, renders every page, opens the editor), the two possible return states ('ready' with editor_url vs 'importing'), and the required follow-up (poll deck_status). That is substantial behavior beyond the structured fields.
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?
Dense and front-loaded, leading with the core action and the sibling routing before the return semantics. The heavy em-dash compression slightly hurts readability but wastes no sentences.
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?
With no output schema, the description carries return-value explanation and does so well (ready vs importing, editor_url, polling). It omits failure modes or what makes validation fail, which would complete an otherwise strong definition.
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 80%, so the schema already documents label, source, guest_token, and wait_seconds. The description adds no syntax or format guidance for parameters, so the baseline 3 applies.
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 precise verb and resource ('Replace the whole file of a deck') and scopes it to decks whose pages are all written. This cleanly distinguishes it from the sibling submit_page, which the description names explicitly.
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?
Explicit when-to-use ('whose pages are all written') and when-not ('while pages are still being written, submit_page each one — a whole file is refused then'), naming the alternative tool. Nothing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_pageSubmit one pageAInspect
Save one page you wrote (page 1: the file with Section0 and the shared design; page N: only its Section), with its direction (one sentence: the thing, the motion that acts out the claim, one craft detail). A page is accepted only after its brief was handed to you. The reply carries the next page's brief; when every page is saved the deck is merged, checked and rendered and the reply carries the rendered pages. To fix one page later, submit just that page.
| Name | Required | Description | Default |
|---|---|---|---|
| page | Yes | ||
| label | No | Who wrote it, e.g. 'claude-code'. Shown in the deck's trace. | |
| source | Yes | Page 1: the file with Section0 and every shared constant, helper and chrome. Page N: ONLY `export const Section{N-1}`. Raw code or a ```tsx fenced block. | |
| deck_id | Yes | ||
| direction | Yes | This page's direction in one sentence — the thing, the motion that acts out the claim, one craft detail. It goes into the page as its // Direction: line. | |
| next_brief | No | Default true: the reply carries the next page's brief. A helper writing just one page sends false. | |
| guest_token | No | Only for a deck created WITHOUT an account: the guest_token create_deck returned. | |
| wait_seconds | No | When this page completes the deck: how long to wait for the import (default 25). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=false / destructiveHint=false. The description goes well beyond that by disclosing the reply payload (next page's brief), and the side effect that saving the final page triggers merge/check/render. Auth/guest nuances are left to the schema, so not a full 5.
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?
Front-loaded with the core action and information-dense across four sentences with no filler. The 'direction' parenthetical repeats the schema description almost verbatim, which is the only wasted space.
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?
With no output schema, the description carries the return-value burden and does so ('the reply carries the next page's brief... the rendered pages'). Combined with the annotation-provided safety profile, an agent has enough to invoke this correctly, though account vs guest paths are left implicit.
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 75%, so most parameters are already documented. The description still adds meaning for the two undocumented ones (page numbering semantics) and binds 'direction' and 'source' to the actual content each should hold, which is more than the schema alone conveys.
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 ('Save one page you wrote') and clarifies the page-1-vs-page-N distinction, which is essential given the idiosyncratic Section0 model. It does not explicitly contrast itself with submit_deck or get_page_brief, so it lands at a clear-but-undifferentiated 4.
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?
Gives a real, non-obvious precondition ('A page is accepted only after its brief was handed to you') and a distinct later-use case ('To fix one page later, submit just that page'). No alternatives are named outright, so it stops 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.
write_outlineWrite the outlineAInspect
Save a new page-by-page outline for a deck (pages written for the old one are dropped). The reply carries PAGE 1'S BRIEF; each submit_page reply carries the next page's.
| Name | Required | Description | Default |
|---|---|---|---|
| tone | No | The register, e.g. 'confident, technical, CTO-to-CTO'. | |
| pages | Yes | ||
| deck_id | Yes | ||
| guest_token | No | Only for a deck created WITHOUT an account: the guest_token create_deck returned. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover readOnlyHint=false/destructiveHint=false, and the description adds genuinely new behavior: that pages written for the old outline are dropped, and that the response drives a page-by-page submission loop. The overwrite note sits in mild tension with destructiveHint=false, but replacing the outline is the documented, expected effect of the call rather than collateral damage, so this is disclosed context rather than a contradiction.
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 sentences, zero filler, with the destructive consequence front-loaded and the response protocol second. Nothing is wasted and nothing important is buried.
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?
With no output schema, the description usefully explains what the reply contains and how it chains into submit_page, which is the key missing structured information. It leaves auth/guest access and failure behavior for an invalid deck_id unaddressed, but the core calling requirements are covered.
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 only 50% (deck_id and the top-level pages array carry no descriptions), and the description adds no parameter meaning at all — nothing about tone, guest_token, or the shape/limits of pages. The rich nested schema does much of the work, but the description does not compensate for the uncovered top-level parameters.
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+resource ('Save a new page-by-page outline for a deck') and immediately qualifies the scope with the replace semantics, which is what actually separates it from submit_page/submit_deck. An agent can tell what this does without opening the schema.
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 second sentence gives the workflow context — after this call the reply yields PAGE 1'S BRIEF, and each submit_page reply yields the next page's — so the agent knows this is the entry point of the page loop. It stops short of naming alternatives or stating when NOT to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
submit_page3 fields changed- changed
Input schema / properties / direction / descriptionPrevious value: -"THE STUDIO'S METHOD, step 4: the one you chose, in one sentence — the thing, the motion that acts out the claim, one craft detail."New value: +"This page's direction in one sentence — the thing, the motion that acts out the claim, one craft detail. It goes into the page as its // Direction: line." - removed
Input schema / properties / picturesRemoved value: -{ - "description": "THE STUDIO'S METHOD, step 2: the six to eight pictures you considered for this page (at least two far-fetched), one short phrase each.", - "items": { - "maxLength": 200, - "minLength": 2, - "type": "string" - }, - "maxItems": 10, - "minItems": 6, - "type": "array" -} - changed
Input schema / requiredPrevious value: -[ - "deck_id", - "page", - "source", - "pictures", - "direction" -]New value: +[ + "deck_id", + "page", + "source", + "direction" +]
1 tool update
- Changed
submit_page4 fields changed- added
Input schema / properties / directionAdded value: +{ + "description": "THE STUDIO'S METHOD, step 4: the one you chose, in one sentence — the thing, the motion that acts out the claim, one craft detail.", + "maxLength": 400, + "minLength": 15, + "type": "string" +} - added
Input schema / properties / next_briefAdded value: +{ + "description": "Default true: the reply carries the next page's brief. A helper writing just one page sends false.", + "type": "boolean" +} - added
Input schema / properties / picturesAdded value: +{ + "description": "THE STUDIO'S METHOD, step 2: the six to eight pictures you considered for this page (at least two far-fetched), one short phrase each.", + "items": { + "maxLength": 200, + "minLength": 2, + "type": "string" + }, + "maxItems": 10, + "minItems": 6, + "type": "array" +} - changed
Input schema / requiredPrevious value: -[ - "deck_id", - "page", - "source" -]New value: +[ + "deck_id", + "page", + "source", + "pictures", + "direction" +]
1 tool update
- Changed
create_deck1 field changed- changed
Input schema / properties / brand / properties / accent / descriptionPrevious value: -"The lead brand colour. ONLY if you know it (from their site's stylesheet or the user's material); never guess."New value: +"The lead brand colour: read it from their website if you can open it (usually the main buttons and the large coloured areas, not the links) or from the user's material. Never invent one."
1 tool update
- Changed
create_deck1 field changed- changed
Input schema / properties / brand / properties / website / descriptionPrevious value: -"Their website, e.g. yourcompany.com — used for the wordmark's source, not read."New value: +"Their website, e.g. yourcompany.com. With an account, when you declare no colours, Renderball reads the site for its colours, fonts and logo — so give the website and leave colours you do not know out."
3 tool updates
- Added
get_examples - Added
get_page_brief - Added
submit_page
8 tool updates
- First observed
create_deck - First observed
deck_status - First observed
get_brief - First observed
list_decks - First observed
see_deck - First observed
share_deck - First observed
submit_deck - First observed
write_outline
Related MCP Connectors
Design mobile-first presentations — create, edit, preview, and publish from your AI.
Generate, edit, and export AI presentations to PDF, PPTX, or a shareable link.
Create professionally designed, editable PowerPoint presentations from a prompt.
Deterministic, fully editable PowerPoint from typed slide intents. 200+ layouts, brand templates.
Related MCP Servers
- MIT
- AlicenseAqualityFmaintenanceGenerate professional AI-powered presentations from a topic, raw text, or document file. Export to PPTX, PDF, image, or shareable link.51MIT
- AlicenseNot gradedqualityBmaintenanceGenerate executive-ready presentations via API. 32 slide types, 24 chart types, 15 themes, finance vertical with DCF/comp tables/waterfalls. Renders PPTX from JSON IR or natural language prompts.7MIT
- AlicenseNot gradedqualityFmaintenanceCreates professional Slidev presentations with automated Git-based backup and recovery protection. Features built-in themes, interactive charts, component library, and AI-powered content generation with automatic version control.2MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.