← WebMCP Directory

Tool tree

agent-desk-ivory.vercel.app

Productivity & BusinessTools verified
Website
AgentDesk
Explore capabilities
    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
      }
    }