📄️ list_projects
Lists the DEON projects the caller can access. Returns each project's id, name, and last-updated time. Use a project id with get_project or any of the canvas tools.
📄️ get_project
Fetches a project by id and returns its metadata plus a flattened list of canvas items (id, kind, position, size, text). The item ids in the result feed updateitemproperty, deleteitem, connectitems, and style_item.
📄️ create_item
Creates a text item: kind label (auto-sized text) or sticky (a sticky note with a colored background). Returns the new item id.
📄️ create_shape
Places a geometric shape (rectangle, ellipse, arrow, star, …) on a project canvas. Position is the world-coordinate top-left; size is the bounding box. Returns the new item id.
📄️ connect_items
Draws a connector (line/arrow) between two existing items. Defaults to a curved line with an arrow at the end. Returns the new connector id.
📄️ style_item
Changes an item's appearance with friendly color fields; each field is mapped to the right underlying property for the item's type. The item type is resolved automatically. Provide at least one style field.
📄️ update_item_property
Sets one property of an item to a new value, using the friendly REST property names — e.g. text, fontSize, fillColor, strokeColor, angle, or position = {x,y} / size = {width,height}. The item type is resolved automatically; pass itemType to skip the lookup.
📄️ delete_item
Removes an item from a project by its id.
📄️ upload_image
Adds an image to a project canvas from either base64 bytes (imageBase64, raw or a data JPEG, PNG, GIF, WebP. Returns the new image item id.
📄️ get_image_data
Downloads the bytes of an image and returns them as MCP image content, so a multimodal LLM can look at what's on the canvas. Identify the image by itemId (an image item on the canvas — its file id is resolved for you) or by a raw fileId.
📄️ retrieve_knowledge
Runs a semantic search (RAG) over a project's indexed knowledge. Returns an answer (when post-processing is enabled) and source citations with relevance scores. Use it to ground responses in the actual content of a DEON project.
📄️ get_data_model
Returns a reference for DEON canvas items: item types, the coordinate system, per-type fields and value shapes, and the full list of shape names. An agent should call this when unsure how to create or update an item.