一键导入
canvas-render
Render canvas graphics and visualizations via Carnelian gateway node.invoke API
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Render canvas graphics and visualizations via Carnelian gateway node.invoke API
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Execute a single agent step with custom system prompt and wait for completion.
Control the CARNELIAN browser control server (status/start/stop/tabs/snapshot/screenshot/navigate/act). Routes to the local browser control HTTP server.
Communicate with Windsurf Cascade via JSONL channel files (message/delegate/request_help/share_context/status).
Manage Gateway cron jobs (status/list/add/update/remove/run/runs) and send wake events.
Send a message to a Discord channel via the Discord REST API
Query and manage Gateway configuration (restart/config.get/config.schema/config.apply/config.patch/update.run).
| name | canvas-render |
| description | Render canvas graphics and visualizations via Carnelian gateway node.invoke API |
| metadata | {"CARNELIAN":{"emoji":"🖼️","requires":{"env":["CARNELIAN_GATEWAY_URL","CARNELIAN_GATEWAY_TOKEN"]},"primaryEnv":"CARNELIAN_GATEWAY_URL"},"carnelian":{"runtime":"node","version":"1.0.0","sandbox":{"network":"full","resourceLimits":{"maxMemoryMB":128,"maxCpuPercent":25,"timeoutSecs":30},"env":{"CARNELIAN_GATEWAY_URL":"${CARNELIAN_GATEWAY_URL}","CARNELIAN_GATEWAY_TOKEN":"${CARNELIAN_GATEWAY_TOKEN}"}},"capabilities":["net.http"]}} |
Render canvas graphics and visualizations via Carnelian gateway node.invoke API.
Ported from CARNELIAN canvas-tool.ts.
{
action: "present" | "hide" | "navigate" | "eval" | "snapshot" | "a2ui_push" | "a2ui_reset";
gatewayUrl?: string; // Optional: gateway URL (default from env)
gatewayToken?: string; // Optional: gateway token (default from env)
node?: string; // Optional: node ID for routing
target?: string; // Optional: target selector
x?: number; // Optional: X coordinate
y?: number; // Optional: Y coordinate
width?: number; // Optional: width
height?: number; // Optional: height
url?: string; // Optional: URL to navigate to
javaScript?: string; // Optional: JavaScript to evaluate
outputFormat?: string; // Optional: snapshot format (png, jpeg, webp)
maxWidth?: number; // Optional: max snapshot width
quality?: number; // Optional: snapshot quality (0-100)
delayMs?: number; // Optional: delay before snapshot
jsonl?: string; // Optional: JSONL data for a2ui_push
}
Varies by action:
present/hide/navigate/eval/a2ui_push/a2ui_reset:
{
ok: true;
result: any; // Gateway response
}
snapshot:
{
base64: string; // Base64-encoded image data
format: string; // Image format (png, jpeg, webp)
}
http://localhost:18790canvas-tool.ts