{"name":"com.kanbanthing/kanban","slug":"kanbanthing-kanban","title":"KanbanThing","description":"Create and drive KanbanThing kanban boards. No account, no API key, board link required.","url":"https://mcp.market/server/kanbanthing-kanban","rating":null,"grade":"B","score":76,"certified":false,"status":"active","category":"productivity","tags":["productivity"],"presence":{"score":28,"stars":11,"forks":4,"downloads_week":null,"last_push_at":"2026-08-03T01:35:16.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T04:01:19.039Z","last_ok_at":"2026-11-04T04:01:19.039Z","latency_ms":292},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/tronschell/kanban-thing","website":"https://www.kanbanthing.com/cli","version":"0.1.0","remotes":[{"type":"streamable-http","url":"https://www.kanbanthing.com/mcp"}],"packages":[],"tools":[{"name":"create_board","description":"Create a new KanbanThing board and return its id, shareable URL and password. No sign-up. Every board is password protected: pass `password` to choose one, otherwise a random password is generated and returned. Give both the URL and the password to whoever should use the board. Boards are deleted when they expire.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":100,"description":"Board name shown to everyone."},"password":{"description":"Board password. A random one is generated and returned if omitted.","type":"string","maxLength":100},"columns":{"description":"Columns left to right after Backlog. Defaults to To Do, In Progress, Done.","maxItems":10,"type":"array","items":{"type":"string","minLength":1,"maxLength":100}},"lifespan_days":{"description":"Days until the board is deleted. Defaults to 60.","type":"integer","minimum":1,"maximum":60}},"required":["name"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"create_card","description":"Add a card to a column on a board. Lands in Backlog when no column is given.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"board_id":{"type":"string","minLength":1,"maxLength":300,"description":"The board UUID, or the board URL the user shared. Never invent one."},"password":{"type":"string","maxLength":100,"description":"The board password, if the board is protected."},"title":{"type":"string","minLength":1,"maxLength":200,"description":"Card title."},"column":{"description":"Column name or id. Defaults to Backlog.","type":"string","minLength":1,"maxLength":100},"description":{"type":"string","maxLength":4000},"due_date":{"description":"Due day as YYYY-MM-DD.","type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"color":{"description":"Card colour as #rrggbb.","type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["board_id","title"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"delete_card","description":"Permanently delete a card from a board. This cannot be undone.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"board_id":{"type":"string","minLength":1,"maxLength":300,"description":"The board UUID, or the board URL the user shared. Never invent one."},"password":{"type":"string","maxLength":100,"description":"The board password, if the board is protected."},"card_id":{"type":"string","pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$","description":"Card id from list_cards."}},"required":["board_id","card_id"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_board","description":"Read a board by id: its name, expiry, columns and how many cards each column holds.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"board_id":{"type":"string","minLength":1,"maxLength":300,"description":"The board UUID, or the board URL the user shared. Never invent one."},"password":{"type":"string","maxLength":100,"description":"The board password, if the board is protected."}},"required":["board_id"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_cards","description":"List the cards on a board, optionally only those in one column.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"board_id":{"type":"string","minLength":1,"maxLength":300,"description":"The board UUID, or the board URL the user shared. Never invent one."},"password":{"type":"string","maxLength":100,"description":"The board password, if the board is protected."},"column":{"description":"Column name or id. Omit for every column.","type":"string","minLength":1,"maxLength":100},"limit":{"description":"Maximum cards to return. Defaults to 100.","type":"integer","minimum":1,"maximum":200}},"required":["board_id"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_columns","description":"List the columns on a board, left to right, with their ids.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"board_id":{"type":"string","minLength":1,"maxLength":300,"description":"The board UUID, or the board URL the user shared. Never invent one."},"password":{"type":"string","maxLength":100,"description":"The board password, if the board is protected."}},"required":["board_id"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"move_card","description":"Move a card to another column on the same board, at the end of that column.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"board_id":{"type":"string","minLength":1,"maxLength":300,"description":"The board UUID, or the board URL the user shared. Never invent one."},"password":{"type":"string","maxLength":100,"description":"The board password, if the board is protected."},"card_id":{"type":"string","pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$","description":"Card id from list_cards."},"column":{"type":"string","minLength":1,"maxLength":100,"description":"Destination column name or id."}},"required":["board_id","card_id","column"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"update_card","description":"Change a card title, description, due date or colour. Pass null to clear a field. Use move_card to change column.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"board_id":{"type":"string","minLength":1,"maxLength":300,"description":"The board UUID, or the board URL the user shared. Never invent one."},"password":{"type":"string","maxLength":100,"description":"The board password, if the board is protected."},"card_id":{"type":"string","pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$","description":"Card id from list_cards."},"title":{"type":"string","minLength":1,"maxLength":200},"description":{"anyOf":[{"type":"string","maxLength":4000},{"type":"null"}]},"due_date":{"description":"Due day as YYYY-MM-DD, or null.","anyOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},{"type":"null"}]},"color":{"description":"Card colour as #rrggbb, or null.","anyOf":[{"type":"string","pattern":"^#[0-9a-f]{6}$"},{"type":"null"}]}},"required":["board_id","card_id"],"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":76,"grade":"B","scanned_at":"2026-09-24T12:00:13.594Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T12:00:13.734Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 442ms"]},"poisoning":{"score":15,"max":15,"notes":["8 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 4 write-action tools with no auth"]},"maintenance":{"score":12,"max":15,"notes":["last push 52 days ago"]},"identity":{"score":7,"max":10,"notes":["namespace and repository owner differ","GitHub account older than a year","website matches verified namespace"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://www.kanbanthing.com/mcp","reachable":true,"authRequired":false,"latencyMs":442,"serverInfo":{"name":"kanbanthing","version":"0.1.0"}}],"packages":[],"repo":{"found":true,"owner":"tronschell","repo":"kanban-thing","archived":false,"pushedAt":"2026-08-03T01:35:16Z","stars":11,"forks":4,"openIssues":4,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/35260202?v=4","ownerCreatedAt":"2018-01-09T11:41:08Z","license":"MIT"},"icon":{"url":"https://www.kanbanthing.com/favicon.ico?favicon.1m0zs_p-nxvc8.ico","source":"site","width":500,"height":500},"presence":{"stars":11,"forks":4,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-08-03T01:35:16.000Z","score":28}}}},"grade_history":[],"reviews":[]}