{"ok":true,"site":{"host":"agent-desk-ivory.vercel.app","url":"https://agent-desk-ivory.vercel.app/","type":"live","desc":"AgentDesk","tools":[{"name":"get_workspace","kind":"answer","impl":"imperative","description":"Returns the current AgentDesk shared workspace: goal, constraints, tasks, budget, selected options, and pending human decisions.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Productivity & Business","favicon":"/favicons/agent-desk-ivory.vercel.app.svg","apiSurface":"spec","toolCount":6}}