Tool tree
A local-first workspace where people and visiting AI agents build, review, and approve plans together.
Implementation
gradeNot graded
gradeNot graded
get_workspace_stateAnswer
Read current Sidekicks tasks, deadlines, playbooks, commitments, proposal, and version before planning.
View tool JSON
{
"name": "get_workspace_state",
"kind": "answer",
"impl": "imperative",
"description": "Read current Sidekicks tasks, deadlines, playbooks, commitments, proposal, and version before planning.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}match_sidekicks_to_taskAction
Select up to three enabled specialist playbooks that apply to one task and explain each match.
View tool JSON
{
"name": "match_sidekicks_to_task",
"kind": "act",
"impl": "imperative",
"description": "Select up to three enabled specialist playbooks that apply to one task and explain each match.",
"inputSchema": {
"type": "object",
"properties": {
"taskId": {
"type": "string",
"minLength": 1,
"maxLength": 128
}
},
"required": [
"taskId"
],
"additionalProperties": false
}
}consult_sidekickAnswer
Read one matched playbook’s task-specific questions, constraints, permitted recommendations, and checklist.
View tool JSON
{
"name": "consult_sidekick",
"kind": "answer",
"impl": "imperative",
"description": "Read one matched playbook’s task-specific questions, constraints, permitted recommendations, and checklist.",
"inputSchema": {
"type": "object",
"properties": {
"taskId": {
"type": "string",
"minLength": 1,
"maxLength": 128
},
"sidekickId": {
"type": "string",
"minLength": 1,
"maxLength": 128
}
},
"required": [
"taskId",
"sidekickId"
],
"additionalProperties": false
}
}evaluate_task_planAction
Evaluate a complete candidate without staging it; return attributable votes, issues, and repairs.
View tool JSON
{
"name": "evaluate_task_plan",
"kind": "act",
"impl": "imperative",
"description": "Evaluate a complete candidate without staging it; return attributable votes, issues, and repairs.",
"inputSchema": {
"type": "object",
"properties": {
"expectedWorkspaceVersion": {
"type": "integer",
"minimum": 0
},
"parentTaskId": {
"type": "string",
"minLength": 1,
"maxLength": 128
},
"consultedSidekickIds": {
"type": "array",
"maxItems": 20,
"uniqueItems": true,
"items": {
"type": "string",
"minLength": 1,
"maxLength": 128
}
},
"subtasks": {
"type": "array",
"maxItems": 20,
"items": {
"type": "object",
"properties": {
"candidateId": {
"type": "string",
"minLength": 1,
"maxLength": 128
},
"title": {
"type": "string",
"maxLength": 120
},
"description": {
"type": "string",
"maxLength": 300
},
"status": {
"type": "string",
"enum": [
"backlog",
"today",
"in-progress",
"done"
]
},
"priority": {
"type": "string",
"enum": [
"low",
"medium",
"high",
"urgent"
]
},
"tags": {
"type": "array",
"maxItems": 20,
"uniqueItems": true,
"items": {
"type": "string",
"minLength": 1,
"maxLength": 48
}
},
"estimatedDurationMinutes": {
"type": "integer",
"minimum": 1,
"maximum": 10080
},
"plannedStart": {
"type": "string",
"format": "date-time"
},
"dueAt": {
"type": "string",
"format": "date-time"
},
"dependencyCandidateIds": {
"type": "array",
"maxItems": 20,
"uniqueItems": true,
"items": {
"type": "string",
"minLength": 1,
"maxLength": 128
}
},
"assignedSidekickIds": {
"type": "array",
"maxItems": 20,
"uniqueItems": true,
"items": {
"type": "string",
"minLength": 1,
"maxLength": 128
}
},
"checklistCoverageIds": {
"type": "array",
"maxItems": 20,
"uniqueItems": true,
"items": {
"type": "string",
"minLength": 1,
"maxLength": 128
}
},
"recommendationType": {
"type": "string",
"maxLength": 48
}
},
"required": [
"candidateId",
"title",
"description",
"status",
"priority",
"tags",
"dependencyCandidateIds",
"assignedSidekickIds",
"checklistCoverageIds"
],
"additionalProperties": false
}
},
"rationale": {
"type": "string",
"maxLength": 500
}
},
"required": [
"expectedWorkspaceVersion",
"parentTaskId",
"consultedSidekickIds",
"subtasks",
"rationale"
],
"additionalProperties": false
}
}stage_task_planAction
Revalidate and visibly stage a valid candidate for human approval without creating tasks.
View tool JSON
{
"name": "stage_task_plan",
"kind": "act",
"impl": "imperative",
"description": "Revalidate and visibly stage a valid candidate for human approval without creating tasks.",
"inputSchema": {
"type": "object",
"properties": {
"expectedWorkspaceVersion": {
"type": "integer",
"minimum": 0
},
"parentTaskId": {
"type": "string",
"minLength": 1,
"maxLength": 128
},
"consultedSidekickIds": {
"type": "array",
"maxItems": 20,
"uniqueItems": true,
"items": {
"type": "string",
"minLength": 1,
"maxLength": 128
}
},
"subtasks": {
"type": "array",
"maxItems": 20,
"items": {
"type": "object",
"properties": {
"candidateId": {
"type": "string",
"minLength": 1,
"maxLength": 128
},
"title": {
"type": "string",
"maxLength": 120
},
"description": {
"type": "string",
"maxLength": 300
},
"status": {
"type": "string",
"enum": [
"backlog",
"today",
"in-progress",
"done"
]
},
"priority": {
"type": "string",
"enum": [
"low",
"medium",
"high",
"urgent"
]
},
"tags": {
"type": "array",
"maxItems": 20,
"uniqueItems": true,
"items": {
"type": "string",
"minLength": 1,
"maxLength": 48
}
},
"estimatedDurationMinutes": {
"type": "integer",
"minimum": 1,
"maximum": 10080
},
"plannedStart": {
"type": "string",
"format": "date-time"
},
"dueAt": {
"type": "string",
"format": "date-time"
},
"dependencyCandidateIds": {
"type": "array",
"maxItems": 20,
"uniqueItems": true,
"items": {
"type": "string",
"minLength": 1,
"maxLength": 128
}
},
"assignedSidekickIds": {
"type": "array",
"maxItems": 20,
"uniqueItems": true,
"items": {
"type": "string",
"minLength": 1,
"maxLength": 128
}
},
"checklistCoverageIds": {
"type": "array",
"maxItems": 20,
"uniqueItems": true,
"items": {
"type": "string",
"minLength": 1,
"maxLength": 128
}
},
"recommendationType": {
"type": "string",
"maxLength": 48
}
},
"required": [
"candidateId",
"title",
"description",
"status",
"priority",
"tags",
"dependencyCandidateIds",
"assignedSidekickIds",
"checklistCoverageIds"
],
"additionalProperties": false
}
},
"rationale": {
"type": "string",
"maxLength": 500
}
},
"required": [
"expectedWorkspaceVersion",
"parentTaskId",
"consultedSidekickIds",
"subtasks",
"rationale"
],
"additionalProperties": false
}
}commit_task_planAction
Atomically create tasks from the visible proposal only after explicit human approval.
View tool JSON
{
"name": "commit_task_plan",
"kind": "act",
"impl": "imperative",
"description": "Atomically create tasks from the visible proposal only after explicit human approval.",
"inputSchema": {
"type": "object",
"properties": {
"proposalId": {
"type": "string",
"minLength": 1,
"maxLength": 128
}
},
"required": [
"proposalId"
],
"additionalProperties": false
}
}