The catalogue/Excalidraw

Excalidraw

app.excalidraw

Manage Excalidraw Plus scenes, collections, and workspaces

API keydesignRead the source
Version2.0.0
Categorydesign
AuthAPI key
Tools26
Transportstdio
LicenceMIT
01

What it does

The app, in its own words.

Integrate with Excalidraw Plus to manage scenes, collections, workspaces, users, and invites programmatically. Create and update diagrams, wireframes, and whiteboards via the Excalidraw Plus REST API.

excalidrawwhiteboarddiagramswireframesdesigncollaborationscenesdrawings
02

Tools

26 tools the agent can call.

Every one is declared with typed parameters and returns structured results, so the host can render them instead of narrating them.

  • create-collectionCreate a new collection (folder) in the Excalidraw Plus workspace to group related scenes.
  • create-collection-sceneCreate a new scene directly inside a specific Excalidraw collection. Equivalent to create-scene but scoped to the collection.
  • create-inviteInvite a user to the Excalidraw Plus workspace by email. Optionally specify their role.
  • create-sceneCreate a new empty Excalidraw scene with specified metadata. Optionally assign it to a collection and pin it. Returns the created scene with its ID and sharing links.
  • delete-collectionSoft-delete an Excalidraw collection by moving it to trash. Scenes inside the collection are not deleted.
  • delete-inviteDelete a pending Excalidraw Plus workspace invite, revoking the invitation.
  • delete-sceneSoft-delete an Excalidraw scene by moving it to trash. The scene can be recovered from the Excalidraw Plus UI.
  • get-collectionGet detailed information about a specific Excalidraw collection by its ID.
  • get-collection-scenesList all scenes that belong to a specific Excalidraw collection.
  • get-inviteGet details for a specific Excalidraw Plus workspace invite by its ID.
  • get-sceneGet detailed metadata for a specific Excalidraw scene by its ID, including links and sharing settings.
  • get-scene-contentRetrieve the complete drawing content of an Excalidraw scene: all elements (shapes, text, arrows, etc.), app state, and embedded files.
  • get-userGet details for a specific user in the Excalidraw Plus workspace by their user ID.
  • get-workspaceRetrieve the current Excalidraw Plus workspace's metadata, including name, users, and invites.
  • list-collectionsList all collections in the Excalidraw Plus workspace. Collections are folders that group related scenes together.
  • list-invitesList all pending and active invites for the Excalidraw Plus workspace.
  • list-logsRetrieve workspace audit logs from Excalidraw Plus. Useful for tracking activity, changes, and access history.
  • list-scenesList all Excalidraw scenes in the workspace with their metadata and links. Supports pagination via cursor.
  • list-usersList all users in the Excalidraw Plus workspace with their roles and metadata.
  • remove-userRemove a user from the Excalidraw Plus workspace. This revokes their access.
  • update-collectionUpdate the metadata of an existing Excalidraw collection (e.g. rename it).
  • update-inviteUpdate an existing Excalidraw Plus workspace invite (e.g. change the assigned role).
  • update-sceneUpdate the metadata of an existing Excalidraw scene (name, pinned status, collection assignment).
  • update-scene-contentReplace the complete drawing content of an Excalidraw scene with new elements. WARNING: this is a full replace — existing content is overwritten. Pass the full array of elements you want the scene to contain.
  • update-userUpdate a workspace user in Excalidraw Plus (e.g. change their role).
  • update-workspaceUpdate the current Excalidraw Plus workspace's metadata (e.g. rename it).
03

Auth and permissions

What it asks for.

Declared in the manifest, in advance. The app cannot reach anything it did not ask for here.

User secrets

EXCALIDRAW_API_KEY

Reading further

The manifest and the source for Excalidraw live in the monorepo, alongside the other apps.

Read the sourceBack to the catalogue

Excalidraw · Agent Apps