gradeNot graded
get_workspaceAnswer
Returns the current AgentDesk shared workspace: goal, constraints, tasks, budget, selected options, and pending human decisions.
View tool JSON
{
"name": "get_workspace",
"kind": "answer",
"impl": "imperative",
"description": "Returns the current AgentDesk shared workspace: goal, constraints, tasks, budget, selected options, and pending human decisions.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}analyze_planAnswer
Analyses the current AgentDesk workspace and returns budget totals, task completion, unmet requirements, detected conflicts, and suggested next actions. Read-only: it never changes the workspace. Pass "focus" to narrow the analysis to a single budget category.
View tool JSON
{
"name": "analyze_plan",
"kind": "answer",
"impl": "imperative",
"description": "Analyses the current AgentDesk workspace and returns budget totals, task completion, unmet requirements, detected conflicts, and suggested next actions. Read-only: it never changes the workspace. Pass \"focus\" to narrow the analysis to a single budget category.",
"inputSchema": {
"type": "object",
"properties": {
"focus": {
"type": "string",
"enum": [
"venue",
"catering",
"equipment",
"marketing",
"contingency"
],
"description": "Optional budget category to narrow the analysis to."
}
},
"required": [],
"additionalProperties": false
}
}create_or_update_taskAction
Creates a planning task, or updates an existing one when "id" is supplied. Changes the shared workspace and is recorded in the activity trail. Creating a task requires both "title" and "description". Tasks are planning items only: this tool never commits budget and never approves a decision.
View tool JSON
{
"name": "create_or_update_task",
"kind": "act",
"impl": "imperative",
"description": "Creates a planning task, or updates an existing one when \"id\" is supplied. Changes the shared workspace and is recorded in the activity trail. Creating a task requires both \"title\" and \"description\". Tasks are planning items only: this tool never commits budget and never approves a decision.",
"inputSchema": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "Existing task id to update. Omit to create a new task."
},
"title": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"description": {
"type": "string",
"minLength": 1,
"maxLength": 500
},
"status": {
"type": "string",
"enum": [
"not_started",
"in_progress",
"blocked",
"complete"
]
},
"owner": {
"type": "string",
"enum": [
"human",
"agent",
"shared"
]
},
"dueDate": {
"type": "string",
"format": "date",
"description": "ISO calendar date, for example 2026-09-20."
},
"estimatedCost": {
"type": "number",
"minimum": 0,
"description": "Estimated cost in INR. Does not commit budget."
}
},
"required": [],
"additionalProperties": false
}
}compare_optionsAnswer
Compares the venue, catering, or equipment options already present in this workspace against its constraints and remaining budget. Read-only. Returns cost, capacity, features, constraint compatibility, and budget impact for each option. Only options defined in the workspace are considered; it never invents options or external information.
View tool JSON
{
"name": "compare_options",
"kind": "answer",
"impl": "imperative",
"description": "Compares the venue, catering, or equipment options already present in this workspace against its constraints and remaining budget. Read-only. Returns cost, capacity, features, constraint compatibility, and budget impact for each option. Only options defined in the workspace are considered; it never invents options or external information.",
"inputSchema": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"venue",
"catering",
"equipment"
],
"description": "The option category to compare."
},
"optionIds": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"minItems": 1,
"description": "Optional subset of option ids to compare. Omit to compare every option in the category."
}
},
"required": [
"category"
],
"additionalProperties": false
}
}prepare_decisionAction
Proposes one consequential option for human approval and returns the resulting pending decision with its cost impact. This tool DOES NOT apply the option: committed budget and selected options are unchanged until a human approves it in the AgentDesk UI. Only one pending decision may exist per category.
View tool JSON
{
"name": "prepare_decision",
"kind": "act",
"impl": "imperative",
"description": "Proposes one consequential option for human approval and returns the resulting pending decision with its cost impact. This tool DOES NOT apply the option: committed budget and selected options are unchanged until a human approves it in the AgentDesk UI. Only one pending decision may exist per category.",
"inputSchema": {
"type": "object",
"properties": {
"optionId": {
"type": "string",
"minLength": 1,
"description": "Id of an option that already exists in this workspace."
},
"rationale": {
"type": "string",
"minLength": 10,
"maxLength": 500,
"description": "Why this option is recommended. Shown verbatim to the human approver."
}
},
"required": [
"optionId",
"rationale"
],
"additionalProperties": false
}
}resolve_decisionAction
Resolves a pending decision. Only a human may approve or reject: any call with actor "agent" or "system" is refused and changes nothing. An agent cannot approve its own proposal. Humans normally resolve decisions with the Approve/Reject buttons in the AgentDesk UI.
View tool JSON
{
"name": "resolve_decision",
"kind": "act",
"impl": "imperative",
"description": "Resolves a pending decision. Only a human may approve or reject: any call with actor \"agent\" or \"system\" is refused and changes nothing. An agent cannot approve its own proposal. Humans normally resolve decisions with the Approve/Reject buttons in the AgentDesk UI.",
"inputSchema": {
"type": "object",
"properties": {
"decisionId": {
"type": "string",
"minLength": 1
},
"approved": {
"type": "boolean",
"description": "true approves and applies the option, false rejects it."
},
"actor": {
"type": "string",
"enum": [
"human",
"agent",
"system"
],
"description": "Who is resolving. Only \"human\" is permitted; anything else is refused."
}
},
"required": [
"decisionId",
"approved",
"actor"
],
"additionalProperties": false
}
}