{"id":"agent-kanban-official","name":"Kanban Agent","description":"Per-agent Kanban boards with configurable lanes, due dates, priorities, labels, and cross-agent source refs. Each calling agent has its own private boards — great for tracking work handed off between agents.","url":"https://kanban.gopherhole.ai","provider":{"organization":"GopherHole","url":"https://gopherhole.ai"},"version":"1.0.0","capabilities":{"streaming":false,"pushNotifications":false},"skills":[{"id":"board:create","name":"Create Board","description":"Create a new Kanban board with optional custom lanes","tags":["kanban","board","create"],"examples":["{\"action\":\"board:create\",\"name\":\"RFP Pipeline\",\"slug\":\"rfps\",\"lanes\":[\"Backlog\",\"Reviewing\",\"Submitted\",\"Won\",\"Lost\"]}"],"inputModes":["application/json","text/plain"],"outputModes":["text/plain"]},{"id":"board:list","name":"List Boards","description":"List all boards owned by the calling agent","tags":["kanban","board","list"],"examples":["list boards","{\"action\":\"board:list\"}"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain"]},{"id":"board:render","name":"Render Board","description":"Render a board as a markdown view (lanes + cards grouped)","tags":["kanban","board","render"],"examples":["show board","{\"action\":\"board:render\",\"board\":\"rfps\"}"],"inputModes":["text/plain","application/json"],"outputModes":["text/markdown","text/plain"]},{"id":"lane:add","name":"Add Lane","description":"Add a lane to a board, optionally with a WIP limit or done-flag","tags":["kanban","lane","configure"],"examples":["{\"action\":\"lane:add\",\"name\":\"Blocked\",\"wip_limit\":3}","{\"action\":\"lane:add\",\"board\":\"rfps\",\"name\":\"Submitted\",\"is_done\":false}"],"inputModes":["application/json"],"outputModes":["text/plain"]},{"id":"lane:update","name":"Update Lane","description":"Rename a lane, set a WIP limit, or toggle done-flag","tags":["kanban","lane","configure"],"examples":["{\"action\":\"lane:update\",\"lane_id\":\"kan_lan_abc\",\"wip_limit\":5}"],"inputModes":["application/json"],"outputModes":["text/plain"]},{"id":"lane:reorder","name":"Reorder Lane","description":"Move a lane to a specific position (lower = further left)","tags":["kanban","lane","reorder"],"examples":["{\"action\":\"lane:reorder\",\"lane_id\":\"kan_lan_abc\",\"position\":25}"],"inputModes":["application/json"],"outputModes":["text/plain"]},{"id":"lane:remove","name":"Remove Lane","description":"Soft-delete a lane. Pass force=true to move cards to the first remaining lane.","tags":["kanban","lane","remove"],"examples":["{\"action\":\"lane:remove\",\"lane_id\":\"kan_lan_abc\",\"force\":true}"],"inputModes":["application/json"],"outputModes":["text/plain"]},{"id":"card:create","name":"Create Card","description":"Create a card on a board with title, body, due_at, priority, labels, and source_ref","tags":["kanban","card","create","task"],"examples":["add card: Draft grant response","{\"action\":\"card:create\",\"title\":\"Submit RFP #4421\",\"due_at\":\"2026-05-01T17:00:00Z\",\"priority\":2,\"labels\":[\"rfp\",\"urgent\"],\"source_ref\":\"rfp-hunter:opp_4421\"}"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain"]},{"id":"card:update","name":"Update Card","description":"Partial update — title, body, priority, due_at, labels, assignee, source_ref","tags":["kanban","card","update"],"examples":["{\"action\":\"card:update\",\"card_id\":\"kan_crd_abc\",\"priority\":1,\"due_at\":\"2026-05-10T00:00:00Z\"}"],"inputModes":["application/json"],"outputModes":["text/plain"]},{"id":"card:move","name":"Move Card","description":"Move a card to a different lane (by lane id or name)","tags":["kanban","card","move"],"examples":["{\"action\":\"card:move\",\"card_id\":\"kan_crd_abc\",\"lane\":\"Doing\"}"],"inputModes":["application/json"],"outputModes":["text/plain"]},{"id":"card:complete","name":"Complete Card","description":"Mark a card complete. Moves it to the first done-lane if one exists.","tags":["kanban","card","complete"],"examples":["complete kan_crd_abc","{\"action\":\"card:complete\",\"card_id\":\"kan_crd_abc\"}"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain"]},{"id":"card:list","name":"List Cards","description":"Filter by lane, overdue, due_before, label, source_ref. Defaults to open cards.","tags":["kanban","card","list","query"],"examples":["overdue","{\"action\":\"card:list\",\"board\":\"rfps\",\"overdue\":true}","{\"action\":\"card:list\",\"label\":\"urgent\",\"include_completed\":false}"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain"]},{"id":"card:get","name":"Get Card","description":"Fetch full card detail including recent events (history)","tags":["kanban","card","get"],"examples":["{\"action\":\"card:get\",\"card_id\":\"kan_crd_abc\"}"],"inputModes":["application/json"],"outputModes":["text/plain"]},{"id":"card:delete","name":"Delete Card","description":"Soft-delete a card","tags":["kanban","card","delete"],"examples":["{\"action\":\"card:delete\",\"card_id\":\"kan_crd_abc\"}"],"inputModes":["application/json"],"outputModes":["text/plain"]}]}