{"server":{"name":"kanbanana","title":"Kanbanana","version":"0.2.1","endpoint":"https://kanbanana.app/mcp","currentEndpoint":"https://kanbanana.app/mcp","source":"Generated from the MCP server tool manifest."},"auth":{"type":"oauth2.1","note":"The MCP client registers dynamically (DCR) and acts as the signed-in user."},"rateLimit":{"limit":600,"windowSeconds":3600,"scope":"per user/token"},"errors":{"transport":"JSON-RPC 2.0","argumentsLocation":"arguments (tools/call); MCP has no HTTP request body","codes":{"-32029":"Rate limit exceeded; data.retryable = true and data.retryAfter is in seconds.","-32603":"Server error; data.retryable = true."},"toolErrors":{"note":"Domain errors return as tool results with isError = true and structuredContent.result.error.","codes":{"not_found":"Unknown boardId/cardId/columnId (equivalent to REST 404).","unauthenticated":"Missing or invalid OAuth token.","forbidden":"No permission for the board or card."}}},"tools":[{"name":"list_boards","title":"List boards","description":"List all Kanban boards the user has access to.","annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{}},"outputSchema":{"type":"object","properties":{"result":{"description":"Tool result payload."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_board","title":"Get board details","description":"Get a single Kanban board with its columns, cards, and labels.","annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"boardId":{"type":"string","format":"uuid","description":"The board ID (UUID)."}},"required":["boardId"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"outputSchema":{"type":"object","properties":{"result":{"description":"Tool result payload."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"create_card","title":"Create card","description":"Create a new card on a Kanban board column.","annotations":{"readOnlyHint":false,"idempotentHint":false,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"boardId":{"type":"string","format":"uuid","description":"The board ID (UUID)."},"columnId":{"type":"string","format":"uuid","description":"The column ID (UUID) to place the card in."},"title":{"type":"string","minLength":1,"maxLength":200,"description":"Card title."},"description":{"anyOf":[{"type":"string","maxLength":5000},{"type":"null"}],"description":"Optional card description (null clears it)."},"priority":{"type":"string","enum":["none","low","medium","high","urgent"],"description":"Optional priority."},"dueAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"Optional ISO 8601 due date/time (null for none)."},"estimatePomodoros":{"anyOf":[{"type":"integer","minimum":0,"maximum":100},{"type":"null"}],"description":"Estimated number of Pomodoro sessions."}},"required":["boardId","columnId","title"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"outputSchema":{"type":"object","properties":{"result":{"description":"Tool result payload."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"update_card","title":"Update card","description":"Update a card's title, description, priority, due date, or column.","annotations":{"readOnlyHint":false,"idempotentHint":false,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"cardId":{"type":"string","format":"uuid","description":"The card ID (UUID)."},"title":{"type":"string","minLength":1,"maxLength":200,"description":"New card title."},"columnId":{"type":"string","format":"uuid","description":"New column ID."},"description":{"anyOf":[{"type":"string","maxLength":5000},{"type":"null"}],"description":"New description; null clears it."},"priority":{"type":"string","enum":["none","low","medium","high","urgent"],"description":"New priority."},"dueAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"New ISO 8601 due date/time; null removes the due date."},"estimatePomodoros":{"anyOf":[{"type":"integer","minimum":0,"maximum":100},{"type":"null"}],"description":"Estimated number of Pomodoro sessions; null clears it."},"completedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"Completion timestamp (ISO 8601); null marks the card as not completed."}},"required":["cardId"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"outputSchema":{"type":"object","properties":{"result":{"description":"Tool result payload."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"delete_card","title":"Delete card","description":"Delete a card by ID.","annotations":{"readOnlyHint":false,"idempotentHint":false,"destructiveHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"cardId":{"type":"string","format":"uuid","description":"The card ID (UUID) to delete."}},"required":["cardId"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"outputSchema":{"type":"object","properties":{"result":{"description":"Tool result payload."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}]}