目录 / PenEcho Cloud
PenEcho Cloud
Connect AI assistants to your PenEcho canvas. Work with handwriting, notes, equations, and diagrams in a shared visual workspace. ## What you can do - Read canvas content and respond to handwritten notes and feedback. - Create or open canvases and edit their content with AI. - Build diagrams and visual explanations alongside your ideas. - Use 20 tools, 4 prompts, and 2 resources to support canvas workflows. ## Getting started 1. Sign in to PenEcho at https://penecho.ai. 2. Enable Cloud MCP in PenEcho and keep the canvas you want to work with open in an MCP-enabled browser session. 3. Connect through Smithery using your own PenEcho account credentials. Each user connects to their own workspace. 4. Ask your assistant to list your available canvases, read your notes, or create a visual explanation. The remote MCP endpoint is https://penecho.ai/mcp. Direct clients using a personal access token must send it as an Authorization header in the format `Bearer YOUR_TOKEN`. Learn more: https://penecho.ai Support: support@penecho.ai
接入信息
- 传输形态
- http
- 鉴权方式
- 鉴权未知
- 端点
https://penecho_cloud--penecho.run.tools
{
"mcpServers": {
"PenEcho Cloud": {
"url": "https://penecho_cloud--penecho.run.tools"
}
}
}
能力清单
| 工具 | 说明 |
|---|---|
| penecho_inbox | Read independent message/feedback pages; preserve both cursors. Only mode:ack marks IDs. Screenshots are opt-in. |
| penecho_get_guidance | Read task-specific authoring guidance. Visual Explorer always includes the complete design contract; other guides are brief by default, full for complete examples and rules. Reuse unchanged version/hash. |
| penecho_list_canvases | List every open document published by opted-in, MCP-enabled browser connections. Entries match the browser MCP list; closed documents are excluded. Use exact instanceId/canvasId/documentId values. |
| penecho_open_canvas | Open an exact saved document or create one. show:true changes the view only on user request. requestId is idempotent. |
| penecho_rename_canvas | Rename an already open document by exact instanceId, canvasId and documentId. No session is created. title is trimmed and limited to 48 characters. requestId is idempotent; saved reports whether existing saved metadata was renamed (false means workspace-only). |
| penecho_find_canvases | Query the open documents in one exact browser MCP list, optionally by documentId. Closed documents are excluded. |
| penecho_start_session | Use unique stable sessionKey/client; retain sessionId/documentId. New sessions get a background Canvas on the latest opted-in browser; target:current binds the visible document. documentId restores an exact document; existing bindings stay. Only confirmed missing documents permit replacement; restore:false forbids it. show:true changes view. |
| penecho_list_files | Page virtual Canvas files, optionally in a region. Paths are virtual, never host paths. |
| penecho_read_file | Read virtual source and contentHash; optional line range. Runtime files are observations, not editable source. |
| penecho_patch_file | Apply one strict unified diff to the read path/contentHash. Use --- a/<path>, +++ b/<path> and exact @@ hunk counts; no Begin Patch envelopes or line-number prefixes. SOURCE_CONFLICT needs a fresh read and requestId; unknown outcomes need identical retries. |
| penecho_upload_image | Save an image in the bound document without placement. Chat Data URLs remain supported. For a file on your computer, POST its original bytes to the HTTPS imageUpload.url returned by start_session; the Cloud server processes it. No local PenEcho CLI or Base64 conversion is needed. Reuse returned source in Widget HTML or place_image. |
| penecho_place_image | Place an authorized image. Omit region for auto-layout; region positions, width/height size (minimum80). One dimension preserves aspect ratio. Reuse requestId on uncertain outcomes. |
| penecho_edit_canvas | One idempotent edit. create_text without region uses auto-layout; annotate existing content with evidenced world region. Existing geometry/destructive edits require baseRevision. draw_ink requires world points, #RRGGBB and width1–64, at most1024 points in2048×2048. Image sources must be document-owned references or data URLs. |
| penecho_capture_canvas | Capture unresolved visual evidence only; reuse unchanged images. Hidden documents return CANVAS_NOT_VISIBLE without navigation. target:artifact requires artifactId; object/region require matching selector. Default basic; detail only for legibility. |
| penecho_update_session | Queue public progress/status when useful. Response is acceptance, not paint proof. Prefer mutation completion for final status; no routine progress round trips. |
| penecho_present_widget | Render rich explanations, sequence/flow diagrams (including static diagrams), and product UI as an HTML/CSS/SVG Widget. Create/update stable artifactId, preserving geometry; returned viewport is actual CSS size. relativeTo is a known artifactId. inspect requires capture:true and renders exact dimensions without saving an object. Capture failures may leave applied:true. Format source for patches. |
| penecho_draw | Create/update a few simple native raster shapes/text or explicitly requested native drawing using stable artifactId. Prefer present_widget for rich explanations and sequence diagrams. Item coordinates are local scene coordinates; omit for auto-layout. Rect/ellipse minimum80. Host places the artifact. No editable vector handles; capture is opt-in. |
| penecho_plot | Create/update a native raster function plot safely from expression. Stable artifactId; no editable vector handles. Host places it. Capture is opt-in. |
| penecho_inspect_session | Inspect state/attention to diagnose an issue; no pixels or idle polling. |
| penecho_close_session | Close the bound session; retain its document content. |
提交举报 / 纠错
侵权举报经核验成立后,我们会即时下线该条目并删除已存的内容副本。