{"server":"com.renderball/renderball","count":50,"changes":[{"tool":"create_deck","kind":"changed","observed_at":"2026-10-16T09:28:13.753Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"489c0cc52bd66c553bbf0208ddc25228","after_hash":"99b16c0da1febc4151a0cc80e176b79f"},{"tool":"create_deck","kind":"changed","observed_at":"2026-10-14T23:02:19.249Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"64091cf16586fac26335c470c69bfba0","after_hash":"489c0cc52bd66c553bbf0208ddc25228"},{"tool":"edit_page","kind":"changed","observed_at":"2026-10-12T22:33:49.224Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"ade70501d44e726705ef8807c8fe9c64","after_hash":"671fd1488cc75e8ef41ae57cb45b004f"},{"tool":"read_page","kind":"changed","observed_at":"2026-10-12T22:33:49.224Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"5115f2068b02a49849c7cb08748bf7db","after_hash":"3da9ba3b9bbea8181b8bd7fc6b6146bf"},{"tool":"submit_page","kind":"changed","observed_at":"2026-10-12T22:33:49.224Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"82999eb2d7077217a62600032a432186","after_hash":"8092b9ff62f1aa162260f75df696287d"},{"tool":"get_examples","kind":"changed","observed_at":"2026-10-12T22:33:49.224Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"3e1f280fca714b97ef558a7a4d123bee","after_hash":"d1f430c8c14deca1fa3a812e15da1409"},{"tool":"get_page_brief","kind":"changed","observed_at":"2026-10-12T22:33:49.224Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"ee8cdc0fcd2048192b37def9e4555cf2","after_hash":"fef757644e6c88835b3d9dbea22fe4da"},{"tool":"share_deck","kind":"changed","observed_at":"2026-10-12T22:33:49.224Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"6c5a2c47e8201f7722ca4a4e6ab40297","after_hash":"4fa8c0d71fd1dcc24ac4bbd1298a4cf0"},{"tool":"deck_status","kind":"changed","observed_at":"2026-10-12T22:33:49.224Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"d6565e6756ff699f41d1e2902852555a","after_hash":"8da8bf16922566379cd820d13620d116"},{"tool":"submit_deck","kind":"changed","observed_at":"2026-10-12T22:33:49.224Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"39ae0c9542a1f740dca0449fa45e8dc1","after_hash":"a1d510ae1c571dfd033eafd520a35ba0"},{"tool":"see_deck","kind":"changed","observed_at":"2026-10-12T22:33:49.224Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"90b2199413d0b46f2e5fb53ab24ab661","after_hash":"3e95992ca3ec50dead837e626b1b0898"},{"tool":"get_brief","kind":"changed","observed_at":"2026-10-12T22:33:49.224Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"eee0f71bfa95a69aae5c0e32bed52f25","after_hash":"b64bbbdcac6699ac4025dc1eb9844835"},{"tool":"write_outline","kind":"changed","observed_at":"2026-10-12T22:33:49.224Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"7c981ae781024e8976c65fc37e84a93e","after_hash":"3d863b276a378752da9427ce95ae1224"},{"tool":"create_deck","kind":"changed","observed_at":"2026-10-12T22:33:49.224Z","fields":["description"],"description_before":"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.","description_after":"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.","description_similarity":0.765,"before_hash":"12619c5ca3320f68503d23e35d8d9796","after_hash":"64091cf16586fac26335c470c69bfba0"},{"tool":"edit_page","kind":"added","observed_at":"2026-10-12T16:28:17.777Z","fields":[],"description_before":null,"description_after":"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.","description_similarity":null,"before_hash":null,"after_hash":"ade70501d44e726705ef8807c8fe9c64"},{"tool":"read_page","kind":"added","observed_at":"2026-10-12T16:28:17.777Z","fields":[],"description_before":null,"description_after":"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\").","description_similarity":null,"before_hash":null,"after_hash":"5115f2068b02a49849c7cb08748bf7db"},{"tool":"submit_page","kind":"changed","observed_at":"2026-10-12T16:28:17.777Z","fields":["description","inputSchema"],"description_before":"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.","description_after":"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.","description_similarity":0.7,"before_hash":"bffc762586bd686073ad8212f77417b1","after_hash":"82999eb2d7077217a62600032a432186"},{"tool":"list_decks","kind":"changed","observed_at":"2026-10-12T16:28:17.777Z","fields":["description"],"description_before":"The user's Renderball documents, newest first, with editor links. Needs an account (a key).","description_after":"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.","description_similarity":0.652,"before_hash":"e73fe8043271fc68ad90e6121a7d643f","after_hash":"c6551cf1dd1b0f637cbed1e8dfc58736"},{"tool":"submit_page","kind":"changed","observed_at":"2026-10-09T04:24:12.328Z","fields":["annotations"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"cc3c74efba6d2c5dad5c0e9b731bbd99","after_hash":"bffc762586bd686073ad8212f77417b1"},{"tool":"get_examples","kind":"changed","observed_at":"2026-10-09T04:24:12.328Z","fields":["annotations"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"665aa310f549e313b8fbb079aa1aaafa","after_hash":"3e1f280fca714b97ef558a7a4d123bee"},{"tool":"get_page_brief","kind":"changed","observed_at":"2026-10-09T04:24:12.328Z","fields":["annotations"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"31f4226a4e66a52997807ae17b453bdf","after_hash":"ee8cdc0fcd2048192b37def9e4555cf2"},{"tool":"share_deck","kind":"changed","observed_at":"2026-10-09T04:24:12.328Z","fields":["annotations"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"a9a76628479e2c3f7181b513c60439f0","after_hash":"6c5a2c47e8201f7722ca4a4e6ab40297"},{"tool":"deck_status","kind":"changed","observed_at":"2026-10-09T04:24:12.328Z","fields":["annotations"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"f04fac082f4b61087491fa0245ff19eb","after_hash":"d6565e6756ff699f41d1e2902852555a"},{"tool":"submit_deck","kind":"changed","observed_at":"2026-10-09T04:24:12.328Z","fields":["annotations"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"d8c30253a4a92549672d6afeebc77c48","after_hash":"39ae0c9542a1f740dca0449fa45e8dc1"},{"tool":"see_deck","kind":"changed","observed_at":"2026-10-09T04:24:12.328Z","fields":["annotations"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"9d556f6db69b24be04e8e3266d4a47a3","after_hash":"90b2199413d0b46f2e5fb53ab24ab661"},{"tool":"get_brief","kind":"changed","observed_at":"2026-10-09T04:24:12.328Z","fields":["annotations"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"51dc5562edc8628af416eb4664075e75","after_hash":"eee0f71bfa95a69aae5c0e32bed52f25"},{"tool":"write_outline","kind":"changed","observed_at":"2026-10-09T04:24:12.328Z","fields":["annotations"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"6c402e82c70a0fb806f5236fb7c39d09","after_hash":"7c981ae781024e8976c65fc37e84a93e"},{"tool":"create_deck","kind":"changed","observed_at":"2026-10-09T04:24:12.328Z","fields":["annotations"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"17ce8baf272d42e1de2a8c60891903dd","after_hash":"12619c5ca3320f68503d23e35d8d9796"},{"tool":"list_decks","kind":"changed","observed_at":"2026-10-09T04:24:12.328Z","fields":["annotations"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"f054cd1d7bfd6ce1c45931492c11f2cd","after_hash":"e73fe8043271fc68ad90e6121a7d643f"},{"tool":"submit_page","kind":"changed","observed_at":"2026-10-08T22:12:29.825Z","fields":["annotations"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"56b88fdfb9937b0b03cf861cdca88a9c","after_hash":"cc3c74efba6d2c5dad5c0e9b731bbd99"},{"tool":"get_examples","kind":"changed","observed_at":"2026-10-08T22:12:29.825Z","fields":["annotations"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"37cb0a62f53172ac9aacac662b46e555","after_hash":"665aa310f549e313b8fbb079aa1aaafa"},{"tool":"get_page_brief","kind":"changed","observed_at":"2026-10-08T22:12:29.825Z","fields":["annotations"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"d7682282d10aecd545b81bc710c58647","after_hash":"31f4226a4e66a52997807ae17b453bdf"},{"tool":"share_deck","kind":"changed","observed_at":"2026-10-08T22:12:29.825Z","fields":["description","annotations"],"description_before":"Turn on the public link for a deck and return it.","description_after":"Turn on the public link for a deck and return it: anyone with the link can view the deck.","description_similarity":0.733,"before_hash":"9fab55fb31f9d7d5fab0775dd7aa4b87","after_hash":"a9a76628479e2c3f7181b513c60439f0"},{"tool":"deck_status","kind":"changed","observed_at":"2026-10-08T22:12:29.825Z","fields":["description","annotations"],"description_before":"Whether a submitted deck is still importing, ready (with the editor link), or failed (with the reason).","description_after":"Whether a submitted deck is still importing, ready (with the editor link and the rendered pages, to check them), or failed (with the reason).","description_similarity":0.714,"before_hash":"d675ba994d9d35e19b892354b0db2cf9","after_hash":"f04fac082f4b61087491fa0245ff19eb"},{"tool":"submit_deck","kind":"changed","observed_at":"2026-10-08T22:12:29.825Z","fields":["annotations"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"23b27b909f6dab07a25ca0be1bc108f8","after_hash":"d8c30253a4a92549672d6afeebc77c48"},{"tool":"see_deck","kind":"changed","observed_at":"2026-10-08T22:12:29.825Z","fields":["annotations"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"4e4c082011391f36e80c18bea49366a0","after_hash":"9d556f6db69b24be04e8e3266d4a47a3"},{"tool":"get_brief","kind":"changed","observed_at":"2026-10-08T22:12:29.825Z","fields":["annotations"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"9067d5957eff0d6505138283e596a57f","after_hash":"51dc5562edc8628af416eb4664075e75"},{"tool":"write_outline","kind":"changed","observed_at":"2026-10-08T22:12:29.825Z","fields":["annotations"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"c79367866e549de4739693481e760cb7","after_hash":"6c402e82c70a0fb806f5236fb7c39d09"},{"tool":"create_deck","kind":"changed","observed_at":"2026-10-08T22:12:29.825Z","fields":["inputSchema","annotations"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"3e1c9213aef03d12438eee1a524946e7","after_hash":"17ce8baf272d42e1de2a8c60891903dd"},{"tool":"list_decks","kind":"changed","observed_at":"2026-10-08T22:12:29.825Z","fields":["annotations"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"772d1a7bf6b97f41faf38a103705c17f","after_hash":"f054cd1d7bfd6ce1c45931492c11f2cd"},{"tool":"submit_page","kind":"changed","observed_at":"2026-10-08T04:18:26.468Z","fields":["description","inputSchema"],"description_before":"Save one page you wrote (page 1: the file with Section0 and the shared design; page N: only its Section). 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.","description_after":"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.","description_similarity":0.667,"before_hash":"c134bc658eb36cca2835fde3722aa6d7","after_hash":"56b88fdfb9937b0b03cf861cdca88a9c"},{"tool":"get_page_brief","kind":"changed","observed_at":"2026-10-08T04:18:26.468Z","fields":["description","annotations"],"description_before":"The writing brief for ONE page of a deck whose outline is saved: the studio's method, the rules, and (for pages after 1) page 1's file to continue. Page 1 first; then each other page in its own call. Write the page, then submit_page.","description_after":"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.","description_similarity":0.415,"before_hash":"affdaae36d89e4bb11f15c6ca7c09ebb","after_hash":"d7682282d10aecd545b81bc710c58647"},{"tool":"submit_deck","kind":"changed","observed_at":"2026-10-08T04:18:26.468Z","fields":["description"],"description_before":"Send the complete deck file you wrote. Renderball checks it against the brief, repairs small slips, renders every page and opens it in the editor. Returns 'ready' with the editor_url, or 'importing' — then poll deck_status.","description_after":"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.","description_similarity":0.5,"before_hash":"b56f19f18e8c6ff1e7c271961e7dfe3c","after_hash":"23b27b909f6dab07a25ca0be1bc108f8"},{"tool":"see_deck","kind":"changed","observed_at":"2026-10-08T04:18:26.468Z","fields":["description"],"description_before":"The deck's rendered pages as images, page 1 first — look at them for overlapping or clipped text, odd spacing or an element off its page, then fix the file and submit_deck again. Available once the deck has been submitted.","description_after":"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.","description_similarity":0.767,"before_hash":"2d550a7bb51471bdac40bee0dca08b66","after_hash":"4e4c082011391f36e80c18bea49366a0"},{"tool":"write_outline","kind":"changed","observed_at":"2026-10-08T04:18:26.468Z","fields":["description"],"description_before":"Save the page-by-page outline you wrote for a deck. Returns the WRITING BRIEF: the exact instructions for writing the deck file (format, brand facts, truth rules). Follow it, then call submit_deck.","description_after":"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.","description_similarity":0.256,"before_hash":"aa630292df9c554d366faf2322939a0c","after_hash":"c79367866e549de4739693481e760cb7"},{"tool":"create_deck","kind":"changed","observed_at":"2026-10-08T04:18:26.468Z","fields":["description"],"description_before":"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 the WRITING BRIEF, so the whole deck is two calls: this, then submit_deck. Without an account it also returns a guest_token to pass on later calls and deck_url, the one link to give the user.","description_after":"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.","description_similarity":0.838,"before_hash":"01c62ae84bb25fd2d8cf0233981d16a7","after_hash":"3e1c9213aef03d12438eee1a524946e7"},{"tool":"create_deck","kind":"changed","observed_at":"2026-10-07T21:50:38.028Z","fields":["description","inputSchema"],"description_before":"Start a new presentation from a brief, the brand as YOU know it (name, and only the colours, fonts and logo you actually have — never guess a colour) and your outline. With the outline the reply carries the WRITING BRIEF, so the whole deck is two calls: this, then submit_deck. Without an account it also returns a guest_token to pass on later calls and deck_url, the one link to give the user.","description_after":"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 the WRITING BRIEF, so the whole deck is two calls: this, then submit_deck. Without an account it also returns a guest_token to pass on later calls and deck_url, the one link to give the user.","description_similarity":0.605,"before_hash":"d4d916e4e65d2246eed74e0ebac456a6","after_hash":"01c62ae84bb25fd2d8cf0233981d16a7"},{"tool":"submit_page","kind":"added","observed_at":"2026-10-07T16:16:28.021Z","fields":[],"description_before":null,"description_after":"Save one page you wrote (page 1: the file with Section0 and the shared design; page N: only its Section). 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.","description_similarity":null,"before_hash":null,"after_hash":"c134bc658eb36cca2835fde3722aa6d7"},{"tool":"get_examples","kind":"added","observed_at":"2026-10-07T16:16:28.021Z","fields":[],"description_before":null,"description_after":"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.","description_similarity":null,"before_hash":null,"after_hash":"37cb0a62f53172ac9aacac662b46e555"},{"tool":"get_page_brief","kind":"added","observed_at":"2026-10-07T16:16:28.021Z","fields":[],"description_before":null,"description_after":"The writing brief for ONE page of a deck whose outline is saved: the studio's method, the rules, and (for pages after 1) page 1's file to continue. Page 1 first; then each other page in its own call. Write the page, then submit_page.","description_similarity":null,"before_hash":null,"after_hash":"affdaae36d89e4bb11f15c6ca7c09ebb"}],"next_before":null,"next_actions":[]}