Enhance documentation
MCP capability reference
The live, generated contract behind Enhance agent workflows.
MCP capability reference
Enhance advertises five stable MCP tools. Use capability_search for a specific action or capability_catalogue for the full inventory, then describe one exact ID before invoking it.
- canvas.apply — Atomically apply bounded canvas edits and report their exact affected state.
- canvas.create — Create a canvas and return the id required by canvas-scoped commands.
- canvas.createEditableFrame — Insert one validated primitive subtree beside its source screen as an atomic canvas edit.
- canvas.delete — Move a canvas to its recoverable bin; retention is currently indefinite.
- canvas.deletePermanently — Permanently delete a canvas already in the recoverable bin.
- canvas.document.get — Read a canvas document, version, and attached screen manifest.
- canvas.document.save — Replace a canvas document. A stale base version exits 5 as CONFLICT; read, merge, and retry.
- canvas.duplicate — Copy a canvas and its document into the selected shelf.
- canvas.get — Read one canvas by id, including access and viewer capabilities.
- canvas.inspect — Read the canonical browser URL for a canvas, its exact document version, kind counts, bounds, and next inspection commands.
- canvas.invites.accept — Accept a canvas invitation using its secret token.
- canvas.invites.create — Invite an email address to access a canvas and return the pending invitation.
- canvas.invites.list — List pending and expired invitations for a canvas.
- canvas.invites.preview — Inspect what an invitation grants before accepting it.
- canvas.invites.resend — Replace a pending canvas invitation token and send the invitation again.
- canvas.invites.revoke — Revoke a pending canvas invitation.
- canvas.list — Find canvas ids by collection, title, access, review state, or deletion state.
- canvas.markViewed — Record that the authenticated person has viewed a canvas.
- canvas.move — Move a canvas between the personal shelf and a team shelf.
- canvas.node — Read one stable node with its exact styles, props, children, and current version.
- canvas.participants.list — List people with direct access to a canvas.
- canvas.participants.revoke — Remove a participant’s direct access to a canvas.
- canvas.participants.setAccess — Change a canvas participant between view and comment access.
- canvas.realtime.activity.begin — Show that this agent has started work on a canvas.
- canvas.realtime.activity.end — Remove an agent-work indicator after work completes.
- canvas.realtime.activity.renew — Renew an active agent-work indicator before its lease expires.
- canvas.rename — Rename a canvas owned by the authenticated person.
- canvas.render — Render production-faithful canvas pixels into a protected PNG artifact.
- canvas.render.cancelImport — Cancel a queued primitive import before compilation begins.
- canvas.render.getImport — Inspect the progress or committed result of a primitive import.
- canvas.render.importSource — Import one source through the canonical editable-primitives compiler.
- canvas.restore — Restore a canvas from the recoverable bin.
- canvas.selection — Read the accountable person’s most recently changed live browser selection at an exact canvas version.
- canvas.setAccess — Change how a canvas can be reached by people with its link.
- canvas.setReviewState — Change the authenticated person’s review state on a canvas.
- canvas.tree — List stable node ids, hierarchy, kinds, and world-space boxes for one canvas.
- canvas.version.get — Read the document and screen manifest retained for one canvas version.
- canvas.version.list — List retained versions of a canvas, newest first.
- canvas.version.name — Name the current or a retained canvas version so it is kept.
- canvas.version.removeName — Remove a canvas version’s name and return it to automatic retention.
- canvas.version.updateMetadata — Replace the title and description of a named canvas version.
- canvas.writeHtml — Compile safe HTML and CSS into editable canvas nodes, then render the result.
- comment.attention — List every open canvas comment that may need attention.
- comment.delete — Delete an entire comment thread, or tombstone one message when its id is set.
- comment.edit — Replace the body of a comment message authored by this person.
- comment.list — List comment threads and replies on a canvas.
- comment.move — Move a comment thread anchor to a new canvas location.
- comment.react — Set or remove one emoji reaction on a comment message.
- comment.reply — Add a reply to an existing comment thread.
- comment.resolve — Set a thread resolved or reopened with an explicit target state.
- comment.start — Start a comment thread anchored to a canvas location.
- organisation.create — Create a team and make the authenticated person its owner.
- organisation.delete — Delete a team and rehome every canvas to its creator’s personal shelf.
- organisation.invites.accept — Accept a team invitation using its secret token.
- organisation.invites.create — Invite an email address to join a team with the selected role.
- organisation.invites.list — List pending and expired invitations for a team.
- organisation.invites.preview — Inspect a team invitation before accepting it.
- organisation.invites.resend — Replace a team invitation token and send it again.
- organisation.invites.revoke — Revoke a pending team invitation.
- organisation.list — List teams the authenticated person belongs to.
- organisation.people.add — Add an existing account by email; use organisation invites create when no account exists.
- organisation.people.list — List the people and roles in a team.
- organisation.people.remove — Remove a person from a team without deleting their account.
- organisation.people.setRole — Change a team member between administrator and member.
- organisation.people.transferOwnership — Transfer team ownership to another current member.
- organisation.update — Rename a team managed by the authenticated person.
- person.me — Resolve the current person and authentication kind.
- person.recipients.recent — List people recently selected as sharing recipients.
- person.recipients.search — Find people who can be invited by matching a name or email.
- person.updateDisplayName — Change the name shown for the current person throughout Enhance.
- prototype.publish — Package, upload, ingest, and attach a static prototype directory.
- recording.appendAudioChunk — Commit metadata for the uploaded audio chunk at this index, then reserve the next upload.
- recording.appendChunk — Commit metadata for the uploaded DOM chunk at this index, then reserve the next upload.
- recording.complete — Finish a recording and report any missing event or audio chunks.
- recording.confirmUpload — Confirm that a repaired recording chunk reached storage.
- recording.delete — Soft-delete a completed recording while preserving screens and clearing their provenance.
- recording.discard — Abandon an incomplete recording attempt and its uploaded chunks.
- recording.get — Read one recording and its replay metadata by id.
- recording.list — List recordings attached to one canvas.
- recording.refreshUpload — Replace an expired signed upload for a recording chunk.
- recording.snapshot — Persist one visually accepted recording moment as an editable canvas screen.
- recording.start — Start a recording attempt and receive its first signed chunk upload.
- recordingAsset.confirm — Confirm which reserved recording assets reached storage.
- recordingAsset.reserve — Reserve signed uploads for external assets used by a recording.
- screen.complete — Confirm a captured page after its bytes have been uploaded.
- screen.create — Reserve a signed upload for a captured page and return its screen id.
- screen.delete — Delete an unattached captured page owned by this person.
- transcript.read — Read timestamped speech cues for visually verified recording selection.
- transcript.retry — Retry a failed transcription for one recording.