Skip to content

Renderball

by renderball.com · remote · no sign-in to list tools · v1.1.0 · published by com.renderball

Designed, animated, editable presentations your AI writes on Renderball. No account needed to try.

Deletes · 5Changes · 3

13 tools: 5 can delete or cancel things, 3 change things and 5 only read.

Scanned Oct 21, 2026

1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http renderball https://renderball.com/api/mcp

Findings

Matches of fixed checks, with the text they matched.

1 warn
  • The server marks "get_page_brief" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}; The name "get_page_brief" says "get": a word for reading.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

13 tools

Deletes or cancels 5Claude Code: deny
  • edit_pageChange part of a design that already exists, the way you edit a file: each edit replaces exact text from read_page (it must appear exactly once) with new text.No findings

    Why it is in this group

    • The name "edit_page" says "edit": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Change part of a design that already exists, the way you edit a file: each edit replaces exact text from read_page (it must appear exactly once) with new text. Use it for any change the person asks for in an existing design — a headline, a colour, a picture, moving or removing something — instead of sending the whole page again: everything you do not touch stays as it is, the person's own edits included, and they see the change in their editor at once and can undo it. One page per call, or shared: true for the code every page shares. A refused edit changes nothing and says why. The reply shows the page as it looks now.

    Annotations the server declares

    • title: Change part of a page
    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
  • share_deckTurn on the public link for a deck and return it: anyone with the link can view the deck.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Turn on the public link for a deck and return it: anyone with the link can view the deck.

    Annotations the server declares

    • title: Share a deck
    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
  • submit_deckReplace 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).No findings

    Why it is in this group

    • The name "submit_deck" says "submit": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Submit the deck file
    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
  • submit_pageSave 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 …No findings

    Why it is in this group

    • The name "submit_page" says "submit": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    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 rewrite one page of a finished design, submit just that page: it replaces that page only, and everything else stays as it is, the person's own edits included. To change part of a page, read_page and edit_page are lighter.

    Annotations the server declares

    • title: Submit one page
    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
  • write_outlineSave a new page-by-page outline for a deck (pages written for the old one are dropped).No findings

    Why it is in this group

    • The name "write_outline" says "write": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Write the outline
    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
Changes things 3Claude Code: ask
  • create_deckStart a new presentation from a brief, the brand and your outline.No findings

    Why it is in this group

    • The name "create_deck" says "create": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Create a deck
    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
  • get_page_briefThe 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.1 finding

    Why it is in this group

    • The name "get_page_brief" says "get": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Warn

      The server marks "get_page_brief" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}; The name "get_page_brief" says "get": a word for reading.

      What this check looks for
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Get one page's brief
    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • see_deckThe 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 cla…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: See the rendered pages
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
Only reads 5Claude Code: allow
  • deck_statusWhether a submitted deck is still importing, ready (with the editor link and the rendered pages, to check them), or failed (with the reason).No findings

    Why it is in this group

    • The name "deck_status" says "status": a word for reading.
    Description, as the server wrote it
    Whether a submitted deck is still importing, ready (with the editor link and the rendered pages, to check them), or failed (with the reason).

    Annotations the server declares

    • title: Check an import
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_briefThe writing brief for a deck whose outline is already saved.No findings

    Why it is in this group

    • The name "get_brief" says "get": a word for reading.
    Description, as the server wrote it
    The writing brief for a deck whose outline is already saved.

    Annotations the server declares

    • title: Get the writing brief
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_examplesUp 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.No findings

    Why it is in this group

    • The name "get_examples" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Read example pages
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_decksThe user's Renderball documents, newest first, with editor links.No findings

    Why it is in this group

    • The name "list_decks" says "list": a word for reading.
    Description, as the server wrote it
    The user's Renderball documents, newest first, with editor links. Needs an account (a key). The design open in the person's editor right now comes first, marked open_now.

    Annotations the server declares

    • title: List my decks
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • read_pageRead one page of a design as it is NOW — the code the person's editor shows, including their own edits — before changing it.No findings

    Why it is in this group

    • The name "read_page" says "read": a word for reading.
    Description, as the server wrote it
    Read one page of a design as it is NOW — the code the person's editor shows, including their own edits — before changing it. Use it whenever the person asks to change something in a design that already exists: their editor may hold edits you have not seen. The reply carries the page's code, the code every page shares (palette, fonts, helpers), the page's element ids and, when the person has the design open, the element they selected ("this").

    Annotations the server declares

    • title: Read one page
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.1.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http renderball https://renderball.com/api/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__renderball__list_decks",
      "mcp__renderball__get_brief",
      "mcp__renderball__deck_status",
      "mcp__renderball__get_examples",
      "mcp__renderball__read_page"
    ],
    "ask": [
      "mcp__renderball__create_deck",
      "mcp__renderball__see_deck",
      "mcp__renderball__get_page_brief"
    ],
    "deny": [
      "mcp__renderball__write_outline",
      "mcp__renderball__submit_deck",
      "mcp__renderball__share_deck",
      "mcp__renderball__submit_page",
      "mcp__renderball__edit_page"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as renderball. Review it before you use it.