{"apiVersion":"v1","directorySlug":"get-mcp-1267fba8d6","title":"Ink — the infinite canvas for agents","description":"Start a board, give your agent the Ink skill, and whiteboard a project on the same live surface.","pageUrl":"https://www.mcpbundles.com/skills/get-mcp-1267fba8d6","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://get.ink/mcp","hostedMcpUrl":null,"toolCount":7,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"ink.get/get-mcp-1267fba8d6","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"create_board","description":"Create a new Ink board and get a token for writing to it. Call this first, whenever the user asks you to map, diagram, plan, or lay something out visually, or asks for a board. No account or payment is needed. Returns the board id, a token to authenticate later calls, and a URL the user can open to watch you work — give them that URL.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{}},"logicalName":"create_board","displayName":"create_board","title":"create_board","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"read_board","description":"Read the board's current contents as a compact outline. Call this before editing anything you did not create in this session, and whenever you need the handle of an existing object. Returns frames, objects and links with their #handles — cite those handles when you refer to objects. Needs the token from create_board.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"frame":{"type":"string"},"token":{"type":"string"},"geometry":{"type":"boolean"}}},"logicalName":"read_board","displayName":"read_board","title":"read_board","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"write_board","description":"Add, change, or remove objects on the board. Send every operation for one edit in a single call rather than calling repeatedly — operations can reference objects created earlier in the same call, so a whole diagram costs one round trip. Either the whole batch applies or none of it does. Returns a map from your refs to real board handles. Needs the token from create_board.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["ops"],"properties":{"ops":{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"minItems":1},"token":{"type":"string"},"summary":{"type":"string","maxLength":200}}},"logicalName":"write_board","displayName":"write_board","title":"write_board","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"read_records","description":"Read the submissions this board's inputs and buttons have collected — form responses, sign-ups, button clicks. Call this whenever the user asks what a shared or embedded board has received. Returns the newest records with their field values. Needs the token from create_board.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"limit":{"type":"integer","maximum":100,"minimum":1},"scope":{"type":"string","maxLength":16},"token":{"type":"string"}}},"logicalName":"read_records","displayName":"read_records","title":"read_records","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"wait_for_ask","description":"Wait for a question someone pins to the board. Call this in a loop when the user asks you to watch a board, go interactive, or answer what they mark on the canvas. Blocks up to `wait` seconds and returns any open asks — each with its question, anchor handle, and a description of the marked region. When one arrives: read the context, write your answer with write_board into a frame placed {\"near\":\"<anchor>\"}, connect the frame to the anchor, then call answer_ask. Loop again with the returned `now`","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"wait":{"type":"integer","maximum":25,"minimum":0},"since":{"type":"number"},"token":{"type":"string"}}},"logicalName":"wait_for_ask","displayName":"wait_for_ask","title":"wait_for_ask","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"answer_ask","description":"Mark an ask answered — AFTER writing the answer onto the board with write_board. Refused when nothing has been written since the ask was created: the answer is board content, this call only closes the question. Optionally name the objects that make up your reply so the asker's 'jump to reply' lands on them.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["ask"],"properties":{"ask":{"type":"string","maxLength":24},"note":{"type":"string","maxLength":300},"token":{"type":"string"},"responseIds":{"type":"array","items":{"type":"string","maxLength":16},"maxItems":40}}},"logicalName":"answer_ask","displayName":"answer_ask","title":"answer_ask","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_primitives","description":"List every object type this board supports, with the exact schema for each one's props. Call this if a write is rejected for an unknown type or invalid props, or before using a type you have not used before.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{}},"logicalName":"list_primitives","displayName":"list_primitives","title":"list_primitives","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Ink-the-infinite-canvas-for-agents&config=eyJ1cmwiOiAiaHR0cHM6Ly9nZXQuaW5rL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Ink-the-infinite-canvas-for-agents%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fget.ink%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Ink-the-infinite-canvas-for-agents%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fget.ink%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Ink+%E2%80%94+the+infinite+canvas+for+agents&connectorUrl=https%3A%2F%2Fget.ink%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Ink-the-infinite-canvas-for-agents\" --url \"https://get.ink/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/get-mcp-1267fba8d6","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/get-mcp-1267fba8d6/tools/{tool}","mcpServerUrl":"https://get.ink/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/get-mcp-1267fba8d6?live=1"}