Implementation
gradeNot graded
gradeNot graded
get_boardAnswer
Read the current board state including all columns, cards, pending drafts, and who is blocked
View tool JSON
{
"name": "get_board",
"kind": "answer",
"impl": "imperative",
"description": "Read the current board state including all columns, cards, pending drafts, and who is blocked",
"page": "/pairboard/"
}add_cardAction
Propose adding a new card to the board (creates a pending draft until confirmed)
View tool JSON
{
"name": "add_card",
"kind": "act",
"impl": "imperative",
"description": "Propose adding a new card to the board (creates a pending draft until confirmed)",
"inputSchema": {
"type": "object",
"properties": {
"title": {
"type": "string",
"description": "Card title"
},
"description": {
"type": "string",
"description": "Card description"
},
"column": {
"type": "string",
"enum": [
"Now",
"Next",
"Blocked",
"Done"
],
"description": "Target column"
},
"assignee": {
"type": "string",
"description": "Person assigned (Maya, Sam, Jules, or other name)"
}
},
"required": [
"title",
"description",
"column"
]
},
"page": "/pairboard/"
}propose_planAction
Propose a plan with multiple new cards and/or moves (creates pending drafts until confirmed)
View tool JSON
{
"name": "propose_plan",
"kind": "act",
"impl": "imperative",
"description": "Propose a plan with multiple new cards and/or moves (creates pending drafts until confirmed)",
"inputSchema": {
"type": "object",
"properties": {
"cards": {
"type": "array",
"description": "New cards to add",
"items": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"description": {
"type": "string"
},
"column": {
"type": "string",
"enum": [
"Now",
"Next",
"Blocked",
"Done"
]
},
"assignee": {
"type": "string"
}
}
}
},
"moves": {
"type": "array",
"description": "Cards to move",
"items": {
"type": "object",
"properties": {
"cardId": {
"type": "string"
},
"toColumn": {
"type": "string",
"enum": [
"Now",
"Next",
"Blocked",
"Done"
]
}
}
}
}
}
},
"page": "/pairboard/"
}confirm_or_rejectAction
Confirm (apply) or reject (discard) a pending draft. This is the ONLY tool that mutates the board.
View tool JSON
{
"name": "confirm_or_reject",
"kind": "act",
"impl": "imperative",
"description": "Confirm (apply) or reject (discard) a pending draft. This is the ONLY tool that mutates the board.",
"inputSchema": {
"type": "object",
"properties": {
"draftId": {
"type": "string",
"description": "ID of the pending draft"
},
"action": {
"type": "string",
"enum": [
"confirm",
"reject"
],
"description": "Whether to apply or discard the draft"
}
},
"required": [
"draftId",
"action"
]
},
"page": "/pairboard/"
}