protogrid

Search / com.renderball/renderball

Renderball

R0· no sign-in

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

v1.1.0 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality73needs work
Trust92of 100
Uptime, 30 days92%
Latency p50290 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "renderball": {
      "type": "http",
      "url": "https://renderball.com/api/mcp"
    }
  }
}
claude mcp add --transport http renderball https://renderball.com/api/mcp
[mcp_servers.renderball]
url = "https://renderball.com/api/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "renderball": {
      "type": "remote",
      "url": "https://renderball.com/api/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "renderball": {
      "type": "http",
      "url": "https://renderball.com/api/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=renderball&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vcmVuZGVyYmFsbC5jb20vYXBpL21jcCJ9"
}
{
  "servers": {
    "renderball": {
      "type": "http",
      "url": "https://renderball.com/api/mcp"
    }
  }
}
{
  "mcpServers": {
    "renderball": {
      "httpUrl": "https://renderball.com/api/mcp"
    }
  }
}
extensions:
  "renderball":
    enabled: true
    name: "renderball"
    type: streamable_http
    uri: "https://renderball.com/api/mcp"
    timeout: 300

Quality 73 / 100needs work

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene86 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations13 of 13 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: read_page (idempotentHint); create_deck (idempotentHint); write_outline (idempotentHint); …
  • pass
    tools.token_costabout 4,378 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes50 tool changes in 30 days
  • fail
    stability.rug_pull2 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

13 tools, about 4,378 tokens to load them all · tool set 4de13f3b3e72 · tools last changed 2026-10-16 · checked 2026-10-19 10:52 UTC

Tool changes

  • create_deckchangedinput schema
  • create_deckchangedinput schema
  • edit_pagechangedinput schema
  • read_pagechangedinput schema
  • submit_pagechangedinput schema
  • get_exampleschangedinput schema
  • get_page_briefchangedinput schema
  • share_deckchangedinput schema
  • deck_statuschangedinput schema
  • submit_deckchangedinput schema

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 92 / 100

provenance85
liveness97
freshness85
hygiene100

+repository +dns-namespace +website +reachable +uptime-92% ~updated-34d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://renderball.com/api/mcp streamable-httpnoneyes92%290 ms2026-07-282026-10-19

Tools (13)

create_deckStart 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.
deck_statusread-onlyWhether a submitted deck is still importing, ready (with the editor link and the rendered pages, to check them), or failed (with the reason).
edit_pagedestructiveChange 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.
get_briefread-onlyThe writing brief for a deck whose outline is already saved.
get_examplesread-onlyUp 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.
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. 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.
list_decksread-onlyThe 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.
read_pageread-onlyRead 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").
see_deckread-onlyThe 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.
share_deckdestructiveTurn on the public link for a deck and return it: anyone with the link can view the deck.
submit_deckdestructiveReplace 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.
submit_pagedestructiveSave 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.
write_outlinedestructiveSave 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.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.renderball/renderball",
  "title": "Renderball",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://renderball.com/api/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.1.0",
  "repository": {
    "url": "https://github.com/agarces1999/renderball-skills",
    "source": "github"
  },
  "websiteUrl": "https://renderball.com",
  "description": "Designed, animated, editable presentations your AI writes on Renderball. No account needed to try."
}