Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "document.install_plugin", "rapier.guide" and "rapier.open"
⟨124 unchanged words⟩ :"The built-in plug-in to install on thisdevice;device:nomath (TeX maths), mermaid (every Mermaid diagram type), pdf (opens PDF files), ocr (finds text in pictures), or a Draw letter set (letters-field, letters-relief, letters-leaf, letters-arabesque). No URL or customexecutablefile is accepted.","enum":["math"," ⟨14 unchanged words⟩
Returns Rapier's whole usage guide:andtheworkflowsserverwheninstructions in full, for a hostinstructionsthatareshowsunavailable.them cut short or not at all. With topic paint, returns the complete painting registry.
⟨28 unchanged words⟩ plans, guides, drawings and reviewed revisions. Returnseditor_url.editor_url, the live editor for the person's browser; when that browser shows a four-letter code, pair it with document.pair_browser. Native SVG drawings use document.draw; Mermaid stays in ⟨18 unchanged words⟩
Added "document.commit", "document.compare_decide", "document.copy" and 15 more; removed "document.ask_editor"; changed the definition of "document.apply_edits", "document.comment", "document.compare" and 14 more (32 tools before, 49 now)
⟨12 unchanged words⟩ "type":["string","null"]},"collaboration":{"additionalProperties":true,"type":"object"},"contribution":{"description":"The purpose of these ⟨174 unchanged words⟩
⟨12 unchanged words⟩ "type":["string","null"]},"collaboration":{"additionalProperties":true,"type":"object"},"contribution":{"description":"The purpose of these ⟨160 unchanged words⟩
First tool surface recorded: 32 tools (server version 1.1.81+worker.440673c9-9c96-4f43-bbf4-a0)
Certificate recorded, valid to 2026-12-27
Authorization not required
Unknown → Live
https://mcp.rapier.website/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 7 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨25 unchanged words⟩ ,"closed":{"type":"boolean"},"collaboration":{"additionalProperties":true,"type":"object"},"compareId":{"maxLength":128,"type":"string ⟨86 unchanged words⟩ editCount":{"minimum":0,"type":"integer"},"enumerate":{"additionalProperties":true,"type":"object"},"items":{"items":{"additionalProperties" ⟨95 unchanged words⟩
before
{"additionalProperties":true,"properties":{"agent":{"description":"This assistant's display name.","type":"string"},"alt":{"description":"The caption, as the person reads it (required on create). With recipe_handle it can be edited alone.","minLength":1,"type":"string"},"context_handle":{"description":"Create: the block preceding the new drawing.","maxLength":128,"type":"string"},"contribution":{"description":"The purpose of these changes. Words and pictures with this name form one contribution, kept or dropped together.","maxLength":120,"minLength":1,"pattern":"\\S","type":"string"},"direction":{"description":"The direction of automatic figure layout on create or shapes.add; down by default.","enum":["down","across","up","back"],"type":"string"},"document":{"description":"The document value rapier.open returned. With a connected host it names the workspace and the connection is the authority; without one it is the workspace's whole authority, so keep it private.","maxLength":64,"type":"string"},"figures":{"description":"Figures use kind, not type. Example: [{\"kind\":\"rect\",\"id\":\"start\",\"label\":\"Start\"},{\"kind\":\"rect\",\"id\":\"end\",\"label\":\"Finish\"},{\"kind\":\"arrow\",\"from\":\"start\",\"to\":\"end\"}]. Omit x, y, w and h for automatic layout. Figures create a new drawing; on an existing or open drawing, send the same figures in shapes.add or shapes.replace. Paint with real brushes: {\"kind\":\"paint\",\"seed\":1,\"strokes\":[{\"brush\":\"rapier/oil\",\"colour\":\"#2255cc\",\"size\":50,\"points\":[[x,y,pressure],...]}]}. Water uses {\"kind\":\"paint\",\"mode\":\"water\",\"seed\":1,\"paper\":\"cold-press\",\"actions\":[{\"kind\":\"stroke\",\"brush\":\"water/round\",\"pigment\":\"ultramarine\",\"paths\":[[[10,10,0.7,0],[20,15,0.5,6]]]}]}; get_context.paint lists its pigment palette, paper settings and action controls beside the Paint brushes. Water path points are [x,y,pressure,tick], with integer ticks at 60 per second. Text uses an action {\"kind\":\"text\",\"text\":\"Hi\",\"at\":[10,10],\"textSize\":16}; Trace uses {\"kind\":\"trace\",\"shapeId\":\"outline\"} from the inspected drawing. Both take brush, pigment and controls. Paint size is 0-100; load and water 0-1; angle 0-179 degrees; follow and erase are booleans. Point samples use x and y in drawing units, with optional pressure 0-1. In shapes.replace, a paint figure names the inspected layer id and edits its existing material and transform.","items":{"additionalProperties":true,"type":"object"},"maxItems":128,"type":"array"},"label":{"description":"A short name the person sees for this change.","type":"string"},"node_edits":{"description":"Value edits on the imported SVG nodes disclosed by read_context. Definitions, gradients, clips, transforms, references and untouched source bytes are retained. Unsafe content is refused by field. null removes an optional attribute or style property.","items":{"additionalProperties":true,"properties":{"attributes":{"additionalProperties":{"maxLength":16384,"type":["string","null"]},"description":"SVG attributes by exact name. Use style for CSS; namespaces, event handlers, scripts and external references are refused.","maxProperties":64,"minProperties":1,"propertyNames":{"pattern":"^[A-Za-z_][A-Za-z0-9_.:-]*$"},"type":"object"},"geometry":{"additionalProperties":{"maxLength":16384,"type":["string","number","null"]},"description":"Geometry supported by the inspected element. Numbers or SVG value strings; paths, point lists and transforms retain SVG syntax.","maxProperties":64,"minProperties":1,"propertyNames":{"enum":["x","y","x1","y1","x2","y2","cx","cy","r","rx","ry","fx","fy","fr","width","height","dx","dy","d","points","pathLength","transform","viewBox","preserveAspectRatio","rotate","textLength","lengthAdjust","startOffset","offset","refX","refY","markerWidth","markerHeight","orient","gradientTransform","patternTransform"]},"type":"object"},"id":{"description":"The inspected structural node id.","maxLength":1024,"pattern":"^svg:0(?:\\.[0-9]+)*$","type":"string"},"style":{"additionalProperties":{"maxLength":16384,"type":["string","null"]},"description":"Inline CSS properties. Fragment URLs refer to definitions in this SVG.","maxProperties":64,"minProperties":1,"propertyNames":{"enum":["alignment-baseline","baseline-shift","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","direction","display","dominant-baseline","fill","fill-opacity","fill-rule","filter","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","image-rendering","letter-spacing","lighting-color","marker-start","marker-mid","marker-end","mask","opacity","overflow","paint-order","pointer-events","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-rendering","transform","transform-box","transform-origin","unicode-bidi","vector-effect","visibility","white-space","word-spacing","writing-mode"]},"type":"object"},"text":{"description":"Character data of a leaf text, tspan, textPath, title or desc. Markup remains text.","maxLength":16384,"type":"string"}},"required":["id"],"type":"object"},"maxItems":128,"minItems":1,"type":"array"},"operation_id":{"description":"Optional retry identity scoped to this principal, connection and document. An unchanged mutation replays its original result for 24 hours, even after later edits; its expired identity never executes again. A read replays while its receipt is retained; after 256 later reads it executes afresh. Reusing an identity with changed arguments refuses. Visual observations are fresh. Inspect before starting another operation. Calls without it never replay.","maxLength":128,"minLength":1,"type":"string"},"operations":{"description":"Edits on inspected object ids, applied in order through the same Draw owner as the person. Shapes and operations can be edited while Draw is open. Omitted properties are retained; null removes an optional override.","items":{"additionalProperties":true,"properties":{"alignment":{"description":"align: the edge or centre.","enum":["left","center","right","top","middle","bottom"],"type":"string"},"anchor":{"additionalProperties":true,"properties":{"x":{"enum":[0,0.5,1],"type":"number"},"y":{"enum":[0,0.5,1],"type":"number"}},"required":["x","y"],"type":"object"},"angle":{"description":"rotate: radians.","maximum":65536,"minimum":-65536,"type":"number"},"axis":{"description":"distribute or flip: the axis.","enum":["x","y"],"type":"string"},"border":{"description":"The border ink of a solid shape; null removes it.","maxLength":16,"type":["string","null"]},"brush":{"description":"The brush supported by this object, or null for its default.","maxLength":24,"type":["string","null"]},"dash":{"description":"The dash; null selects a solid line.","enum":["dashed","dotted",null],"type":["string","null"]},"direction":{"description":"create: the automatic layout direction.","enum":["down","across","up","back"],"type":"string"},"dx":{"description":"move or duplicate: horizontal offset.","maximum":65536,"minimum":-65536,"type":"number"},"dy":{"description":"move or duplicate: vertical offset.","maximum":65536,"minimum":-65536,"type":"number"},"effectFlower":{"pattern":"^#[0-9a-fA-F]{6}$","type":["string","null"]},"effectStem":{"pattern":"^#[0-9a-fA-F]{6}$","type":["string","null"]},"end":{"additionalProperties":true,"description":"connect: end anchor; null detaches.","properties":{"ax":{"maximum":1,"minimum":0,"type":"number"},"ay":{"maximum":1,"minimum":0,"type":"number"},"to":{"maxLength":64,"minLength":1,"pattern":"^[A-Za-z0-9_-]+$","type":"string"}},"required":["to","ax","ay"],"type":["object","null"]},"figures":{"description":"create: native figures to add, using the same grammar as figures on document.draw.","items":{"additionalProperties":true,"type":"object"},"maxItems":128,"minItems":1,"type":"array"},"group":{"description":"group: the new group id.","maxLength":64,"minLength":1,"pattern":"^[A-Za-z0-9_-]+$","type":"string"},"height":{"description":"resize: the selected frame height.","exclusiveMinimum":0,"maximum":65536,"type":"number"},"ids":{"description":"The ids of the shapes it acts on.","items":{"maxLength":64,"minLength":1,"pattern":"^[A-Za-z0-9_-]+$","type":"string"},"maxItems":128,"minItems":0,"type":"array","uniqueItems":true},"ink":{"description":"The ink; a palette name or #RRGGBB. null removes the override.","maxLength":16,"type":["string","null"]},"label":{"description":"set_label: the words, or empty to remove them.","maxLength":4096,"type":"string"},"labelAlign":{"enum":["start","middle","end",null],"type":["string","null"]},"labelBeside":{"type":["boolean","null"]},"labelIn":{"type":["boolean","null"]},"labelPos":{"maximum":1,"minimum":0,"type":["number","null"]},"labelVAlign":{"enum":["top","middle","bottom",null],"type":["string","null"]},"labelWidth":{"maximum":65536,"minimum":6,"type":["number","null"]},"letterSpacing":{"maximum":0.6,"minimum":-0.2,"type":["number","null"]},"lineHeight":{"maximum":2.5,"minimum":1,"type":["number","null"]},"local":{"description":"resize: use the object frame (default true).","type":"boolean"},"newIds":{"description":"duplicate: the ids the copies take; omit for deterministic fresh ids.","items":{"maxLength":64,"minLength":1,"pattern":"^[A-Za-z0-9_-]+$","type":"string"},"maxItems":128,"minItems":1,"type":"array","uniqueItems":true},"nib":{"description":"The Width control, in native nib units.","maximum":24,"minimum":2,"type":["integer","null"]},"opacity":{"maximum":1,"minimum":0.05,"type":["number","null"]},"pivot":{"description":"rotate: [x,y], or omit for the selected frame centre.","items":{"maximum":65536,"minimum":-65536,"type":"number"},"maxItems":2,"minItems":2,"type":"array"},"properties":{"additionalProperties":true,"description":"properties: authored object properties, including its native geometry.","properties":{"angle":{"type":["boolean","null"]},"bend":{"maximum":65536,"minimum":-65536,"type":["number","null"]},"border":{"description":"The border ink of a solid shape; null removes it.","maxLength":16,"type":["string","null"]},"brush":{"description":"The brush supported by this object, or null for its default.","maxLength":24,"type":["string","null"]},"corner":{"exclusiveMinimum":0,"maximum":0.5,"minimum":0,"type":["number","null"]},"curveT":{"maximum":65536,"minimum":-65536,"type":["number","null"]},"dash":{"description":"The dash; null selects a solid line.","enum":["dashed","dotted",null],"type":["string","null"]},"effectFlower":{"pattern":"^#[0-9a-fA-F]{6}$","type":["string","null"]},"effectStem":{"pattern":"^#[0-9a-fA-F]{6}$","type":["string","null"]},"elbow":{"maximum":1,"minimum":0,"type":["number","null"]},"flat":{"type":["boolean","null"]},"geom":{"additionalProperties":true,"properties":{"a0":{"maximum":65536,"minimum":-65536,"type":["number","null"]},"a1":{"maximum":65536,"minimum":-65536,"type":["number","null"]},"cx":{"maximum":65536,"minimum":-65536,"type":["number","null"]},"cy":{"maximum":65536,"minimum":-65536,"type":["number","null"]},"h":{"maximum":65536,"minimum":-65536,"type":["number","null"]},"inner":{"maximum":0.75,"minimum":0.15,"type":["number","null"]},"p":{"items":{"items":{"maximum":65536,"minimum":-65536,"type":"number"},"maxItems":2,"minItems":2,"type":"array"},"maxItems":2048,"type":["array","null"]},"points":{"enum":[5,6,null],"type":["integer","null"]},"r":{"maximum":65536,"minimum":-65536,"type":["number","null"]},"rot":{"maximum":65536,"minimum":-65536,"type":["number","null"]},"rx":{"maximum":65536,"minimum":-65536,"type":["number","null"]},"ry":{"maximum":65536,"minimum":-65536,"type":["number","null"]},"w":{"maximum":65536,"minimum":-65536,"type":["number","null"]},"x1":{"maximum":65536,"minimum":-65536,"type":["number","null"]},"x2":{"maximum":65536,"minimum":-65536,"type":["number","null"]},"y1":{"maximum":65536,"minimum":-65536,"type":["number","null"]},"y2":{"maximum":65536,"minimum":-65536,"type":["number","null"]}},"required":[],"type":"object"},"headEnd":{"enum":["none","arrow","triangle","dot","diamond","bar",null],"type":["string","null"]},"headStart":{"enum":["none","arrow","triangle","dot","diamond","bar",null],"type":["string","null"]},"ink":{"description":"The ink; a palette name or #RRGGBB. null removes the override.","maxLength":16,"type":["string","null"]},"inner":{"maximum":0.75,"minimum":0.15,"type":["number","null"]},"label":{"maxLength":4096,"type":["string","null"]},"labelAlign":{"enum":["start","middle","end",null],"type":["string","null"]},"labelBeside":{"type":["boolean","null"]},"labelIn":{"type":["boolean","null"]},"labelPos":{"maximum":1,"minimum":0,"type":["number","null"]},"labelVAlign":{"enum":["top","middle","bottom",null],"type":["string","null"]},"labelWidth":{"maximum":65536,"minimum":6,"type":["number","null"]},"len":{"type":["boolean","null"]},"letterSpacing":{"maximum":0.6,"minimum":-0.2,"type":["number","null"]},"lineHeight":{"maximum":2.5,"minimum":1,"type":["number","null"]},"nib":{"description":"The Width control, in native nib units.","maximum":24,"minimum":2,"type":["integer","null"]},"opacity":{"maximum":1,"minimum":0.05,"type":["number","null"]},"route":{"enum":["straight","curved","elbow","auto",null],"type":["string","null"]},"smooth":{"description":"The smoothing control.","maximum":100,"minimum":0,"type":["integer","null"]},"step":{"description":"The step number above the label inside a box; null removes it.","maximum":99,"minimum":1,"type":["integer","null"]},"style":{"description":"The fill or line style supported by this object, or null for its default.","maxLength":16,"type":["string","null"]},"textBold":{"type":["boolean","null"]},"textCase":{"enum":["upper","lower","small",null],"type":["string","null"]},"textEffect":{"enum":["pressed","garden",null],"type":["string","null"]},"textEffectSeed":{"maximum":2147483647,"minimum":0,"type":["integer","null"]},"textFigures":{"enum":["oldstyle","lining","tabular",null],"type":["string","null"]},"textFont":{"description":"sans, serif, mono, an inspected f-prefixed font id, or letters:<set>.","maxLength":64,"type":["string","null"]},"textItalic":{"type":["boolean","null"]},"textKern":{"type":["boolean","null"]},"textSize":{"description":"Text size.","maximum":512,"minimum":6,"type":["number","null"]},"textUnderline":{"type":["boolean","null"]},"textWrap":{"description":"Balanced label wrapping, or null.","enum":["balance",null],"type":["string","null"]},"wordSpacing":{"maximum":1,"minimum":-0.2,"type":["number","null"]}},"required":[],"type":"object"},"smooth":{"description":"The smoothing control.","maximum":100,"minimum":0,"type":["integer","null"]},"start":{"additionalProperties":true,"description":"connect: start anchor; null detaches.","properties":{"ax":{"maximum":1,"minimum":0,"type":"number"},"ay":{"maximum":1,"minimum":0,"type":"number"},"to":{"maxLength":64,"minLength":1,"pattern":"^[A-Za-z0-9_-]+$","type":"string"}},"required":["to","ax","ay"],"type":["object","null"]},"step":{"description":"The step number above the label inside a box; null removes it.","maximum":99,"minimum":1,"type":["integer","null"]},"style":{"description":"The fill or line style supported by this object, or null for its default.","maxLength":16,"type":["string","null"]},"textBold":{"type":["boolean","null"]},"textCase":{"enum":["upper","lower","small",null],"type":["string","null"]},"textEffect":{"enum":["pressed","garden",null],"type":["string","null"]},"textEffectSeed":{"maximum":2147483647,"minimum":0,"type":["integer","null"]},"textFigures":{"enum":["oldstyle","lining","tabular",null],"type":["string","null"]},"textFont":{"description":"sans, serif, mono, an inspected f-prefixed font id, or letters:<set>.","maxLength":64,"type":["string","null"]},"textItalic":{"type":["boolean","null"]},"textKern":{"type":["boolean","null"]},"textSize":{"description":"Text size.","maximum":512,"minimum":6,"type":["number","null"]},"textUnderline":{"type":["boolean","null"]},"textWrap":{"description":"Balanced label wrapping, or null.","enum":["balance",null],"type":["string","null"]},"type":{"description":"The operation.","enum":["create","move","resize","rotate","set_look","set_label","set_step","connect","properties","group","ungroup","lock","unlock","unlockAll","delete","front","back","forward","backward","duplicate","align","distribute","flip","clean","unclean"],"type":"string"},"width":{"description":"resize: the selected frame width.","exclusiveMinimum":0,"maximum":65536,"type":"number"},"wordSpacing":{"maximum":1,"minimum":-0.2,"type":["number","null"]}},"required":["type"],"type":"object"},"maxItems":64,"type":"array"},"recipe":{"additionalProperties":true,"description":"A complete inspected drawing recipe. With recipe_handle it replaces canvas, paper, strokes and fonts. Redacted paint raster markers retain their original ids. Exclusive with shapes and figures.","type":"object"},"recipe_handle":{"description":"Edit: the handle from reading the drawing.","maxLength":128,"type":"string"},"shapes":{"additionalProperties":true,"description":"A patch to an existing drawing. On a drawing the person has open it lands at once, or the moment their hand leaves the canvas; their own work is kept.","properties":{"add":{"description":"Figures or shapes to add.","items":{"additionalProperties":true,"type":"object"},"maxItems":128,"type":"array"},"remove":{"description":"The ids to remove.","items":{"maxLength":64,"minLength":1,"pattern":"^[A-Za-z0-9_-]+$","type":"string"},"maxItems":128,"minItems":1,"type":"array","uniqueItems":true},"replace":{"description":"Complete replacement shapes, each by its id. Copy the inspected shape and change only the intended fields; id and label alone are not a shape. A kind:paint figure with id and strokes paints into that existing Paint layer. Water uses id, mode:water and actions. Both preserve the inspected material and transform.","items":{"additionalProperties":true,"type":"object"},"maxItems":128,"type":"array"},"set":{"additionalProperties":true,"description":"The drawing's own settings, each replacing the one it names and landing on an open drawing as one Undo step: background, paper, effect, canvas, frame, light, smooth and nib.","properties":{"background":{"additionalProperties":true,"description":"The canvas background as a recipe carries it, {kind, ...}; send the kind alone to take the person's starting values for every number you leave out. null removes it.","type":["object","null"]},"canvas":{"additionalProperties":true,"description":"The canvas size in drawing units.","properties":{"h":{"maximum":65536,"minimum":1,"type":"number"},"w":{"maximum":65536,"minimum":1,"type":"number"}},"required":["w","h"],"type":"object"},"effect":{"additionalProperties":true,"description":"The copy machine on the whole drawing, {preset} alone is a whole effect. null removes it.","type":["object","null"]},"frame":{"additionalProperties":true,"description":"The rectangle the picture is saved as; null follows the ink.","properties":{"h":{"maximum":65536,"minimum":1,"type":"number"},"w":{"maximum":65536,"minimum":1,"type":"number"},"x":{"maximum":65536,"minimum":-65536,"type":"number"},"y":{"maximum":65536,"minimum":-65536,"type":"number"}},"required":["x","y","w","h"],"type":["object","null"]},"light":{"description":"The light direction in radians.","type":"number"},"nib":{"description":"The pen width.","maximum":24,"minimum":2,"type":"integer"},"paper":{"description":"The canvas colour; null returns it to automatic.","enum":["white","black",null],"type":["string","null"]},"smooth":{"description":"The pen smoothing.","maximum":100,"minimum":0,"type":"integer"}},"required":[],"type":"object"}},"required":[],"type":"object"},"svg_handle":{"description":"Edit an imported SVG: the handle from its completed node-tree read. Use with node_edits, without recipe, figures, shapes or operations.","maxLength":128,"type":"string"}},"required":["document"],"type":"object"}after
{"additionalProperties":true,"properties":{"agent":{"description":"This assistant's display name.","type":"string"},"alt":{"description":"The caption, as the person reads it (required on create). With recipe_handle it can be edited alone.","minLength":1,"type":"string"},"context_handle":{"description":"Create: the block preceding the new drawing.","maxLength":128,"type":"string"},"contribution":{"description":"The purpose of these changes. Words and pictures with this name form one contribution, kept or dropped together.","maxLength":120,"minLength":1,"pattern":"\\S","type":"string"},"direction":{"description":"The direction of automatic figure layout on create or shapes.add; down by default.","enum":["down","across","up","back"],"type":"string"},"document":{"description":"The document value rapier.open returned. With a connected host it names the workspace and the connection is the authority; without one it is the workspace's whole authority, so keep it private.","maxLength":64,"type":"string"},"figures":{"description":"Figures use kind, not type. Example: [{\"kind\":\"rect\",\"id\":\"start\",\"label\":\"Start\"},{\"kind\":\"rect\",\"id\":\"end\",\"label\":\"Finish\"},{\"kind\":\"arrow\",\"from\":\"start\",\"to\":\"end\"}]. Omit x, y, w and h for automatic layout. Figures create a new drawing; on an existing or open drawing, send the same figures in shapes.add or shapes.replace. Paint with real brushes: {\"kind\":\"paint\",\"seed\":1,\"strokes\":[{\"brush\":\"rapier/oil\",\"colour\":\"#2255cc\",\"size\":50,\"points\":[[x,y,pressure],...]}]}. Water uses {\"kind\":\"paint\",\"mode\":\"water\",\"seed\":1,\"paper\":\"cold-press\",\"actions\":[{\"kind\":\"stroke\",\"brush\":\"water/round\",\"pigment\":\"ultramarine\",\"paths\":[[[10,10,0.7,0],[20,15,0.5,6]]]}]}; get_context.paint lists every brush; rapier.guide with topic paint lists the complete pigment palette, paper settings, controls and actions. Water path points are [x,y,pressure,tick], with integer ticks at 60 per second. Text uses an action {\"kind\":\"text\",\"text\":\"Hi\",\"at\":[10,10],\"textSize\":16}; Trace uses {\"kind\":\"trace\",\"shapeId\":\"outline\"} from the inspected drawing. Both take brush, pigment and controls. Paint size is 0-100; load and water 0-1; angle 0-179 degrees; follow and erase are booleans. Point samples use x and y in drawing units, with optional pressure 0-1. In shapes.replace, a paint figure names the inspected layer id and edits its existing material and transform.","items":{"additionalProperties":true,"type":"object"},"maxItems":128,"type":"array"},"label":{"description":"A short name the person sees for this change.","type":"string"},"node_edits":{"description":"Value edits on the imported SVG nodes disclosed by read_context. Definitions, gradients, clips, transforms, references and untouched source bytes are retained. Unsafe content is refused by field. null removes an optional attribute or style property.","items":{"additionalProperties":false,"properties":{"attributes":{"additionalProperties":{"maxLength":16384,"type":["string","null"]},"description":"SVG attributes by exact name. Use style for CSS; namespaces, event handlers, scripts and external references are refused.","maxProperties":64,"minProperties":1,"propertyNames":{"pattern":"^[A-Za-z_][A-Za-z0-9_.:-]*$"},"type":"object"},"geometry":{"additionalProperties":{"maxLength":16384,"type":["string","number","null"]},"description":"Geometry supported by the inspected element. Numbers or SVG value strings; paths, point lists and transforms retain SVG syntax.","maxProperties":64,"minProperties":1,"propertyNames":{"enum":["x","y","x1","y1","x2","y2","cx","cy","r","rx","ry","fx","fy","fr","width","height","dx","dy","d","points","pathLength","transform","viewBox","preserveAspectRatio","rotate","textLength","lengthAdjust","startOffset","offset","refX","refY","markerWidth","markerHeight","orient","gradientTransform","patternTransform"]},"type":"object"},"id":{"description":"The inspected structural node id.","maxLength":1024,"pattern":"^svg:0(?:\\.[0-9]+)*$","type":"string"},"style":{"additionalProperties":{"maxLength":16384,"type":["string","null"]},"description":"Inline CSS properties. Fragment URLs refer to definitions in this SVG.","maxProperties":64,"minProperties":1,"propertyNames":{"enum":["alignment-baseline","baseline-shift","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","direction","display","dominant-baseline","fill","fill-opacity","fill-rule","filter","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","image-rendering","letter-spacing","lighting-color","marker-start","marker-mid","marker-end","mask","opacity","overflow","paint-order","pointer-events","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-rendering","transform","transform-box","transform-origin","unicode-bidi","vector-effect","visibility","white-space","word-spacing","writing-mode"]},"type":"object"},"text":{"description":"Character data of a leaf text, tspan, textPath, title or desc. Markup remains text.","maxLength":16384,"type":"string"}},"required":["id"],"type":"object"},"maxItems":128,"minItems":1,"type":"array"},"operation_id":{"description":"Optional retry identity scoped to this principal, connection and document. An unchanged mutation replays its original result for 24 hours, even after later edits; its expired identity never executes again. A read replays while its receipt is retained; after 256 later reads it executes afresh. Reusing an identity with changed arguments refuses. Visual observations are fresh. Inspect before starting another operation. Calls without it never replay.","maxLength":128,"minLength":1,"type":"string"},"operations":{"description":"Edits on inspected object ids, applied in order through the same Draw owner as the person. Shapes and operations can be edited while Draw is open. Omitted properties are retained; null removes an optional override.","items":{"additionalProperties":false,"properties":{"alignment":{"description":"align: the edge or centre.","enum":["left","center","right","top","middle","bottom"],"type":"string"},"anchor":{"additionalProperties":false,"properties":{"x":{"enum":[0,0.5,1],"type":"number"},"y":{"enum":[0,0.5,1],"type":"number"}},"required":["x","y"],"type":"object"},"angle":{"description":"rotate: radians.","maximum":65536,"minimum":-65536,"type":"number"},"axis":{"description":"distribute or flip: the axis.","enum":["x","y"],"type":"string"},"border":{"description":"The border ink of a solid shape; null removes it.","maxLength":16,"type":["string","null"]},"brush":{"description":"The brush supported by this object, or null for its default.","maxLength":24,"type":["string","null"]},"dash":{"description":"The dash; null selects a solid line.","enum":["dashed","dotted",null],"type":["string","null"]},"direction":{"description":"create: the automatic layout direction.","enum":["down","across","up","back"],"type":"string"},"dx":{"description":"move or duplicate: horizontal offset.","maximum":65536,"minimum":-65536,"type":"number"},"dy":{"description":"move or duplicate: vertical offset.","maximum":65536,"minimum":-65536,"type":"number"},"effectFlower":{"pattern":"^#[0-9a-fA-F]{6}$","type":["string","null"]},"effectStem":{"pattern":"^#[0-9a-fA-F]{6}$","type":["string","null"]},"end":{"additionalProperties":false,"description":"connect: end anchor; null detaches.","properties":{"ax":{"maximum":1,"minimum":0,"type":"number"},"ay":{"maximum":1,"minimum":0,"type":"number"},"to":{"maxLength":64,"minLength":1,"pattern":"^[A-Za-z0-9_-]+$","type":"string"}},"required":["to","ax","ay"],"type":["object","null"]},"figures":{"description":"create: native figures to add, using the same grammar as figures on document.draw.","items":{"additionalProperties":true,"type":"object"},"maxItems":128,"minItems":1,"type":"array"},"group":{"description":"group: the new group id.","maxLength":64,"minLength":1,"pattern":"^[A-Za-z0-9_-]+$","type":"string"},"height":{"description":"resize: the selected frame height.","exclusiveMinimum":0,"maximum":65536,"type":"number"},"ids":{"description":"The ids of the shapes it acts on.","items":{"maxLength":64,"minLength":1,"pattern":"^[A-Za-z0-9_-]+$","type":"string"},"maxItems":128,"minItems":0,"type":"array","uniqueItems":true},"ink":{"description":"The ink; a palette name or #RRGGBB. null removes the override.","maxLength":16,"type":["string","null"]},"label":{"description":"set_label: the words, or empty to remove them.","maxLength":4096,"type":"string"},"labelAlign":{"enum":["start","middle","end",null],"type":["string","null"]},"labelBeside":{"type":["boolean","null"]},"labelIn":{"type":["boolean","null"]},"labelPos":{"maximum":1,"minimum":0,"type":["number","null"]},"labelVAlign":{"enum":["top","middle","bottom",null],"type":["string","null"]},"labelWidth":{"maximum":65536,"minimum":6,"type":["number","null"]},"letterSpacing":{"maximum":0.6,"minimum":-0.2,"type":["number","null"]},"lineHeight":{"maximum":2.5,"minimum":1,"type":["number","null"]},"local":{"description":"resize: use the object frame (default true).","type":"boolean"},"newIds":{"description":"duplicate: the ids the copies take; omit for deterministic fresh ids.","items":{"maxLength":64,"minLength":1,"pattern":"^[A-Za-z0-9_-]+$","type":"string"},"maxItems":128,"minItems":1,"type":"array","uniqueItems":true},"nib":{"description":"The Width control, in native nib units.","maximum":24,"minimum":2,"type":["integer","null"]},"opacity":{"maximum":1,"minimum":0.05,"type":["number","null"]},"pivot":{"description":"rotate: [x,y], or omit for the selected frame centre.","items":{"maximum":65536,"minimum":-65536,"type":"number"},"maxItems":2,"minItems":2,"type":"array"},"properties":{"additionalProperties":false,"description":"properties: authored object properties, including its native geometry.","properties":{"angle":{"type":["boolean","null"]},"bend":{"maximum":65536,"minimum":-65536,"type":["number","null"]},"border":{"description":"The border ink of a solid shape; null removes it.","maxLength":16,"type":["string","null"]},"brush":{"description":"The brush supported by this object, or null for its default.","maxLength":24,"type":["string","null"]},"corner":{"exclusiveMinimum":0,"maximum":0.5,"minimum":0,"type":["number","null"]},"curveT":{"maximum":65536,"minimum":-65536,"type":["number","null"]},"dash":{"description":"The dash; null selects a solid line.","enum":["dashed","dotted",null],"type":["string","null"]},"effectFlower":{"pattern":"^#[0-9a-fA-F]{6}$","type":["string","null"]},"effectStem":{"pattern":"^#[0-9a-fA-F]{6}$","type":["string","null"]},"elbow":{"maximum":1,"minimum":0,"type":["number","null"]},"flat":{"type":["boolean","null"]},"geom":{"additionalProperties":false,"properties":{"a0":{"maximum":65536,"minimum":-65536,"type":["number","null"]},"a1":{"maximum":65536,"minimum":-65536,"type":["number","null"]},"cx":{"maximum":65536,"minimum":-65536,"type":["number","null"]},"cy":{"maximum":65536,"minimum":-65536,"type":["number","null"]},"h":{"maximum":65536,"minimum":-65536,"type":["number","null"]},"inner":{"maximum":0.75,"minimum":0.15,"type":["number","null"]},"p":{"items":{"items":{"maximum":65536,"minimum":-65536,"type":"number"},"maxItems":2,"minItems":2,"type":"array"},"maxItems":2048,"type":["array","null"]},"points":{"enum":[5,6,null],"type":["integer","null"]},"r":{"maximum":65536,"minimum":-65536,"type":["number","null"]},"rot":{"maximum":65536,"minimum":-65536,"type":["number","null"]},"rx":{"maximum":65536,"minimum":-65536,"type":["number","null"]},"ry":{"maximum":65536,"minimum":-65536,"type":["number","null"]},"w":{"maximum":65536,"minimum":-65536,"type":["number","null"]},"x1":{"maximum":65536,"minimum":-65536,"type":["number","null"]},"x2":{"maximum":65536,"minimum":-65536,"type":["number","null"]},"y1":{"maximum":65536,"minimum":-65536,"type":["number","null"]},"y2":{"maximum":65536,"minimum":-65536,"type":["number","null"]}},"required":[],"type":"object"},"headEnd":{"enum":["none","arrow","triangle","dot","diamond","bar",null],"type":["string","null"]},"headStart":{"enum":["none","arrow","triangle","dot","diamond","bar",null],"type":["string","null"]},"ink":{"description":"The ink; a palette name or #RRGGBB. null removes the override.","maxLength":16,"type":["string","null"]},"inner":{"maximum":0.75,"minimum":0.15,"type":["number","null"]},"label":{"maxLength":4096,"type":["string","null"]},"labelAlign":{"enum":["start","middle","end",null],"type":["string","null"]},"labelBeside":{"type":["boolean","null"]},"labelIn":{"type":["boolean","null"]},"labelPos":{"maximum":1,"minimum":0,"type":["number","null"]},"labelVAlign":{"enum":["top","middle","bottom",null],"type":["string","null"]},"labelWidth":{"maximum":65536,"minimum":6,"type":["number","null"]},"len":{"type":["boolean","null"]},"letterSpacing":{"maximum":0.6,"minimum":-0.2,"type":["number","null"]},"lineHeight":{"maximum":2.5,"minimum":1,"type":["number","null"]},"nib":{"description":"The Width control, in native nib units.","maximum":24,"minimum":2,"type":["integer","null"]},"opacity":{"maximum":1,"minimum":0.05,"type":["number","null"]},"route":{"enum":["straight","curved","elbow","auto",null],"type":["string","null"]},"smooth":{"description":"The smoothing control.","maximum":100,"minimum":0,"type":["integer","null"]},"step":{"description":"The step number above the label inside a box; null removes it.","maximum":99,"minimum":1,"type":["integer","null"]},"style":{"description":"The fill or line style supported by this object, or null for its default.","maxLength":16,"type":["string","null"]},"textBold":{"type":["boolean","null"]},"textCase":{"enum":["upper","lower","small",null],"type":["string","null"]},"textEffect":{"enum":["pressed","garden",null],"type":["string","null"]},"textEffectSeed":{"maximum":2147483647,"minimum":0,"type":["integer","null"]},"textFigures":{"enum":["oldstyle","lining","tabular",null],"type":["string","null"]},"textFont":{"description":"sans, serif, mono, an inspected f-prefixed font id, or letters:<set>.","maxLength":64,"type":["string","null"]},"textItalic":{"type":["boolean","null"]},"textKern":{"type":["boolean","null"]},"textSize":{"description":"Text size.","maximum":512,"minimum":6,"type":["number","null"]},"textUnderline":{"type":["boolean","null"]},"textWrap":{"description":"Balanced label wrapping, or null.","enum":["balance",null],"type":["string","null"]},"wordSpacing":{"maximum":1,"minimum":-0.2,"type":["number","null"]}},"required":[],"type":"object"},"smooth":{"description":"The smoothing control.","maximum":100,"minimum":0,"type":["integer","null"]},"start":{"additionalProperties":false,"description":"connect: start anchor; null detaches.","properties":{"ax":{"maximum":1,"minimum":0,"type":"number"},"ay":{"maximum":1,"minimum":0,"type":"number"},"to":{"maxLength":64,"minLength":1,"pattern":"^[A-Za-z0-9_-]+$","type":"string"}},"required":["to","ax","ay"],"type":["object","null"]},"step":{"description":"The step number above the label inside a box; null removes it.","maximum":99,"minimum":1,"type":["integer","null"]},"style":{"description":"The fill or line style supported by this object, or null for its default.","maxLength":16,"type":["string","null"]},"textBold":{"type":["boolean","null"]},"textCase":{"enum":["upper","lower","small",null],"type":["string","null"]},"textEffect":{"enum":["pressed","garden",null],"type":["string","null"]},"textEffectSeed":{"maximum":2147483647,"minimum":0,"type":["integer","null"]},"textFigures":{"enum":["oldstyle","lining","tabular",null],"type":["string","null"]},"textFont":{"description":"sans, serif, mono, an inspected f-prefixed font id, or letters:<set>.","maxLength":64,"type":["string","null"]},"textItalic":{"type":["boolean","null"]},"textKern":{"type":["boolean","null"]},"textSize":{"description":"Text size.","maximum":512,"minimum":6,"type":["number","null"]},"textUnderline":{"type":["boolean","null"]},"textWrap":{"description":"Balanced label wrapping, or null.","enum":["balance",null],"type":["string","null"]},"type":{"description":"The operation.","enum":["create","move","resize","rotate","set_look","set_label","set_step","connect","properties","group","ungroup","lock","unlock","unlockAll","delete","front","back","forward","backward","duplicate","align","distribute","flip","clean","unclean"],"type":"string"},"width":{"description":"resize: the selected frame width.","exclusiveMinimum":0,"maximum":65536,"type":"number"},"wordSpacing":{"maximum":1,"minimum":-0.2,"type":["number","null"]}},"required":["type"],"type":"object"},"maxItems":64,"type":"array"},"presentation":{"additionalProperties":true,"properties":{"open":{"description":"Open the committed drawing in the attached editor; true by default. Human navigation takes priority.","type":"boolean"},"replay":{"description":"Show the accepted turn through Draw replay; true by default. This never changes material simulation time.","type":"boolean"}},"required":[],"type":"object"},"recipe":{"additionalProperties":true,"description":"A complete inspected drawing recipe. With recipe_handle it replaces canvas, paper, strokes and fonts. Redacted paint raster markers retain their original ids. Exclusive with shapes and figures.","type":"object"},"recipe_handle":{"description":"Edit: the handle from reading the drawing.","maxLength":128,"type":"string"},"shapes":{"additionalProperties":true,"description":"A patch to an existing drawing. On a drawing the person has open it lands at once, or the moment their hand leaves the canvas; their own work is kept.","properties":{"add":{"description":"Figures or shapes to add.","items":{"additionalProperties":true,"type":"object"},"maxItems":128,"type":"array"},"remove":{"description":"The ids to remove.","items":{"maxLength":64,"minLength":1,"pattern":"^[A-Za-z0-9_-]+$","type":"string"},"maxItems":128,"minItems":1,"type":"array","uniqueItems":true},"replace":{"description":"Complete replacement shapes, each by its id. Copy the inspected shape and change only the intended fields; id and label alone are not a shape. A kind:paint figure with id and strokes paints into that existing Paint layer. Water uses id, mode:water and actions. Both preserve the inspected material and transform.","items":{"additionalProperties":true,"type":"object"},"maxItems":128,"type":"array"},"set":{"additionalProperties":true,"description":"The drawing's own settings, each replacing the one it names and landing on an open drawing as one Undo step: background, paper, effect, canvas, frame, light, smooth and nib.","properties":{"background":{"additionalProperties":true,"description":"The canvas background as a recipe carries it, {kind, ...}; send the kind alone to take the person's starting values for every number you leave out. null removes it.","type":["object","null"]},"canvas":{"additionalProperties":true,"description":"The canvas size in drawing units.","properties":{"h":{"maximum":65536,"minimum":1,"type":"number"},"w":{"maximum":65536,"minimum":1,"type":"number"}},"required":["w","h"],"type":"object"},"effect":{"additionalProperties":true,"description":"The copy machine on the whole drawing, {preset} alone is a whole effect. null removes it.","type":["object","null"]},"frame":{"additionalProperties":true,"description":"The rectangle the picture is saved as; null follows the ink.","properties":{"h":{"maximum":65536,"minimum":1,"type":"number"},"w":{"maximum":65536,"minimum":1,"type":"number"},"x":{"maximum":65536,"minimum":-65536,"type":"number"},"y":{"maximum":65536,"minimum":-65536,"type":"number"}},"required":["x","y","w","h"],"type":["object","null"]},"light":{"description":"The light direction in radians.","type":"number"},"nib":{"description":"The pen width.","maximum":24,"minimum":2,"type":"integer"},"paper":{"description":"The canvas colour; null returns it to automatic.","enum":["white","black",null],"type":["string","null"]},"smooth":{"description":"The pen smoothing.","maximum":100,"minimum":0,"type":"integer"}},"required":[],"type":"object"}},"required":[],"type":"object"},"svg_handle":{"description":"Edit an imported SVG: the handle from its completed node-tree read. Use with node_edits, without recipe, figures, shapes or operations.","maxLength":128,"type":"string"}},"required":["document"],"type":"object"}⟨17 unchanged words⟩ "type":["string","null"]},"collaboration":{"additionalProperties":true,"type":"object"},"contribution":{"description":"The purpose of these ⟨150 unchanged words⟩
⟨220 unchanged words⟩ ":{"description":"The text to find. Empty enumerates every comparison difference. With kind: a code name, or the ⟨18 unchanged words⟩ Markdown element of the kind.","maxLength":512,"type":"string"},"scope":{"description":"Search source even while a comparison is open, or search comparison differences. Defaults to the open comparison, otherwise source.","enum":["source","comparison"],"type":"string"},"within":{" ⟨16 unchanged words⟩
⟨81 unchanged words⟩ "additionalProperties":true,"type":"object"},"drawingIntent":{"additionalProperties":true,"type":["object","null"]},"posture":{"enum":["free","check" ⟨227 unchanged words⟩ ":"\\S","type":"string"},"enumerate":{"additionalProperties":true,"type":"object"},"items":{"items":{"additionalProperties":true," ⟨432 unchanged words⟩ id":{"maxLength":128,"type":"string"},"issues":{"items":{"additionalProperties":false,"properties":{"code":{"type":"string"},"count":{"type":"integer"},"message":{"type":"string"},"severity":{"type":"string"}},"required":["code","severity","count","message"],"type":"object"},"type":"array"},"preference":{"type":"string"} ⟨414 unchanged words⟩
⟨12 unchanged words⟩ "type":["string","null"]},"collaboration":{"additionalProperties":true,"type":"object"},"contribution":{"description":"The purpose of these ⟨145 unchanged words⟩
Names the four-letter code the person gives you from editor_url.TheApersonconnectedthenworkspacechoosesreturnsALLOWowner_approval_urlonforthatapprovalpageintotheconnectbrowserthiswherebrowserRapiertowasthisconnected;workspacethenfortheatargetday.browser chooses ALLOW. One use;acode lasts oneminute.minute;Fivefive misses lock pairing for thecodewindow.
⟨56 unchanged words⟩ ,"uncertain"],"type":"string"},"owner_approval_url":{"maxLength":2048,"type":"string"},"paired":{"type":"boolean"},"reason" ⟨14 unchanged words⟩
Points at an inspected passage, drawing object, applied change or pending review change with a few words, without editing ⟨33 unchanged words⟩
⟨12 unchanged words⟩ "type":["string","null"]},"collaboration":{"additionalProperties":true,"type":"object"},"contribution":{"description":"The purpose of these ⟨154 unchanged words⟩
⟨34 unchanged words⟩ "cursor":{"description":"Continues a longpassage.passage or both sides of a comparison difference.","maxLength":128,"type":"string"} ⟨163 unchanged words⟩ ":"string"},"paintSample":{"additionalProperties":truefalse,"description":"Sample a paint layer in ⟨106 unchanged words⟩
⟨15 unchanged words⟩ "maxLength":128,"type":"string"},"compareId":{"maxLength":128,"type":"string"},"complete":{"type":"boolean"},"complete_handle" ⟨84 unchanged words⟩ "minimum":0,"type":"integer"},"inserted_end":{"minimum":0,"type":"integer"},"inserted_start":{"minimum":0,"type":"integer"},"layout":{"additionalProperties":true,"type":"object ⟨35 unchanged words⟩ ,"outcome":{"enum":["ok","pending","target_gone","conflict","yielded","invalid"," ⟨5 unchanged words⟩ "additionalProperties":true,"type":"object"},"pending":{"additionalProperties":true,"properties":{"kind":{"enum":["surface-fact","human-review"]},"proposalId":{"maxLength":128,"type":"string"},"requestId":{"maxLength":128,"type":"string"},"requirements":{"additionalProperties":true,"type":"object"}},"type":["object","null"]},"reason":{"type":"string"},"receivedAt" ⟨16 unchanged words⟩ maxLength":4096,"type":"string"},"removed_chars":{"minimum":0,"type":"integer"},"removed_end":{"minimum":0,"type":"integer"},"removed_start":{"minimum":0,"type":"integer" ⟨37 unchanged words⟩
⟨105 unchanged words⟩ "maxLength":128,"type":"string"},"issues":{"items":{"additionalProperties":false,"properties":{"code":{"type":"string"},"count":{"type":"integer"},"message":{"type":"string"},"severity":{"type":"string"}},"required":["code","severity","count","message"],"type":"object"},"type":"array"},"preference":{"type":"string"},"previous" ⟨86 unchanged words⟩
⟨97 unchanged words⟩ ,"documentRevision":{"type":"integer"},"enumerate":{"additionalProperties":true,"type":"object"},"items":{"items":{"additionalProperties":true," ⟨79 unchanged words⟩
⟨17 unchanged words⟩ "type":["string","null"]},"collaboration":{"additionalProperties":true,"type":"object"},"contribution":{"description":"The purpose of these ⟨80 unchanged words⟩ ,"outcome":{"enum":["applied","pending","unchanged","target_gone","conflict","yielded","invalid","refused","uncertain","replayed"],"type":"string"},"pending":{"additionalProperties":true,"properties":{"kind":{"enum":["surface-fact","human-review"]},"proposalId":{"maxLength":128,"type":"string"},"requestId":{"maxLength":128,"type":"string"},"requirements":{"additionalProperties":true,"type":"object"}},"type":["object","null"]},"reason":{"type":"string"}, ⟨32 unchanged words⟩
ProposeCreate or update a note
Creates a new noteorimmediatelyreplaceswhenaoffullyisinspectedomitted. With of, replaces an unchanged note only after this caller has read its complete current text, retainingitsthe previous text in History. Unread, changed or open notes receiveproposalsa separate proposal for review. The applied receipt states whether the requested change was written immediately.
⟨48 unchanged words⟩ "of":{"description":"The listed notethistochanges.update. Omit to create a new note.","maxLength":256,"type":"string"} ⟨73 unchanged words⟩ string"},"text":{"description":"Thenote'scompleteMarkdown.Markdown for the new note or replacement.","maxLength":26214400,"type":"string"},"title":{"description":"A title for a newnote.note or review proposal; direct replacements use text unchanged.","maxLength":200,"type":"string"} ⟨5 unchanged words⟩
{"additionalProperties":true,"properties":{"applied":{"description":"true for an immediate creation or replacement; false when the requested update waits for review.","type":"boolean"},"availability":{"enum" ⟨50 unchanged words⟩ :{"type":"integer"},"file":{"description":"The created or updated note, or the separate proposal file when applied is false.","maxLength":256,"type":["string"," ⟨25 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":false,"title":"ProposeCreate or update a note"}
Returns Rapier's usage guide and workflows when host instructions are unavailable. With topic paint, returns the complete painting registry.{"additionalProperties":true,"properties":{"topic":{"description":"Read the complete Paint and Water brush, control, paper, pigment and action registry.","enum":["paint"],"type":"string"}},"required":[],"type":"object"}
⟨8 unchanged words⟩ ":["ok"],"type":"string"},"paint":{"additionalProperties":true,"type":"object"}},"required":["outcome","instructions"],"type":"object"}
RapierOpeneditora shared editable document
Createsanaeditableshared workspace from text or a host file, or resumes one by its document value.ReturnsUseeditor_url,for documents thelivepersonworkspaceandinassistantawillbrowser.editIttogether:makesdrafts,twoplans,kindsguides,ofdrawingsdiagram:andnativereviewed revisions. Returns editor_url. Native SVG drawings(document.draw)useanddocument.draw; MermaidflowchartsstaysasinfencesMarkdowninthroughthedocument.apply_edits.sourcedocument.export(document.apply_edits).keeps an independent Markdown file or offline editor. Workspaces expire after 30 idle days.
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":false,"title":"RapierOpeneditora shared editable document"}
Save the person’s edits — Commits the editor's source edits from its acknowledged revision, rebasing over concurrent changes while preserving both authors' insertions.
Decide a comparison — Applies the person's comparison decision when its comparison, document revision and workspace version still match.
Copy a passage to the clipboard — Asks the open editor to replace the device clipboard with one passage. Supply text or an inspected context_handle; complete excerpts require context_handle and include their embedded images. The person taps a confirmation card before copying; the receipt says waiting, done, declined or unavailable.
Delete this workspace — Permanently deletes the workspace and its history when the person chooses Delete in the editor.
Return an editor receipt — Records the editor's receipt for one exact preference or device request, including the person's later choice of a preference.
Return an exported file — Supplies the open editor's Word or PDF file for an exact pending export request.
Update the person’s context — Updates the editor's selection, focus, settled drawing, view, device preferences and editing lease for one document revision.
Install a built-in editor plug-in — Asks the open editor to install one named Rapier plug-in on this device. The person taps a confirmation card before its verified resources are downloaded and loaded. Only the listed built-in plug-ins are accepted. The receipt says waiting, done, declined or unavailable.
Return prepared material — Supplies private Water pixels or a material sample for the exact pending request; the kernel retains source-edit authority.
Open a device file — Asks the person to choose a local file in the open editor. After confirmation, the device file picker opens; the editor's usual save and document-replacement controls apply. Unavailable inside an embedded editor. A done receipt confirms the picker was requested, not that a file was chosen or saved.
Show the pairing code — Returns the page's pairing state. A connected workspace first requires approval in its owner's connected browser, then the target page collects the person's allow or cancel decision; polling grants no session.
Read a passage aloud — Asks the open editor to speak one passage on the person's device. Supply text or an inspected context_handle. The person taps a confirmation card before speech starts; the receipt says waiting, done, declined or unavailable.
Decide the exact review — Records the person's decision on an exact pending review. Approve applies remaining selected edits or acknowledges the work CHECK showed; apply and drop decide selected changes while keeping the review open.
Disconnect agents — Revokes existing agent access to the workspace when the person disconnects agents, preserving its content, history and collaboration controls. The replacement document value returns sealed to the editor, which shares it again when the person chooses; every paired browser but the one asking is unpaired.
Set collaboration controls — Changes the workspace's collaboration permissions to the person's selected posture (FREE, CHECK or ASK) or read-only setting, or shares a connected workspace with agents again after Disconnect agents.
Refresh the editor — Returns the editor's workspace snapshot when refreshing state, or unchanged while afterRevision and afterVersion still hold.
Acknowledge editor presentation — Records whether the editor presented or refused a requested passage or difference, and when a shown pointer ends.
Return a visual observation — Supplies the editor's rendered observation for an exact pending visual request.
Ask the open editor — Asks the open editor for what needs the person's device: one card the person taps to read a passage aloud, copy it, open a device file or install a plug-in, or a Word or PDF export returned as a file link without a tap. Receipts say waiting, done, declined or unavailable.