← WebMCP Directory

Tool tree

getcommons.vercel.app

Productivity & BusinessTools verified
Website
A shared WebMCP room for humans and agents. Decision-making prototype. Only a human locks the call; agents cannot rewrite the close.
Explore capabilities
    get_workspaceAnswer

    Read the shared room. Always check myOpenTasks first (open work assigned to your seat), then openTasks, activePacketId, openPackets, brief, and recent activity. WebMCP cannot wake you — call this when the human asks you to pick up work.

    View tool JSON
    {
      "name": "get_workspace",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the shared room. Always check myOpenTasks first (open work assigned to your seat), then openTasks, activePacketId, openPackets, brief, and recent activity. WebMCP cannot wake you — call this when the human asks you to pick up work.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      },
      "page": "/r/8vqD7iP5SMR_7VVWrxwvvA"
    }
    edit_docAction

    Update the shared brief (markdown document everyone in the room sees).

    View tool JSON
    {
      "name": "edit_doc",
      "kind": "act",
      "impl": "imperative",
      "description": "Update the shared brief (markdown document everyone in the room sees).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "markdown": {
            "type": "string",
            "description": "Full document markdown"
          }
        },
        "required": [
          "markdown"
        ]
      },
      "page": "/r/8vqD7iP5SMR_7VVWrxwvvA"
    }
    propose_optionAction

    Add an option to an open decision. Omit packetId to target get_workspace.activePacketId (newest open).

    View tool JSON
    {
      "name": "propose_option",
      "kind": "act",
      "impl": "imperative",
      "description": "Add an option to an open decision. Omit packetId to target get_workspace.activePacketId (newest open).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "packetId": {
            "type": "string",
            "description": "Optional. Open decision id from get_workspace.openPackets / activePacketId"
          },
          "label": {
            "type": "string",
            "description": "Short option name"
          },
          "body": {
            "type": "string",
            "description": "Why this option"
          }
        },
        "required": [
          "label"
        ]
      },
      "page": "/r/8vqD7iP5SMR_7VVWrxwvvA"
    }
    attach_evidenceAction

    Attach a short evidence bullet. Omit packetId to target get_workspace.activePacketId.

    View tool JSON
    {
      "name": "attach_evidence",
      "kind": "act",
      "impl": "imperative",
      "description": "Attach a short evidence bullet. Omit packetId to target get_workspace.activePacketId.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "packetId": {
            "type": "string",
            "description": "Optional. Open decision id from get_workspace.openPackets / activePacketId"
          },
          "text": {
            "type": "string",
            "description": "Evidence text"
          }
        },
        "required": [
          "text"
        ]
      },
      "page": "/r/8vqD7iP5SMR_7VVWrxwvvA"
    }
    commentAction

    Add a comment on an open decision. Omit packetId to use activePacketId.

    View tool JSON
    {
      "name": "comment",
      "kind": "act",
      "impl": "imperative",
      "description": "Add a comment on an open decision. Omit packetId to use activePacketId.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "packetId": {
            "type": "string",
            "description": "Optional. Open decision id from get_workspace"
          },
          "text": {
            "type": "string",
            "description": "Comment text"
          }
        },
        "required": [
          "text"
        ]
      },
      "page": "/r/8vqD7iP5SMR_7VVWrxwvvA"
    }
    challengeAction

    Record a challenge. Omit packetId to use activePacketId.

    View tool JSON
    {
      "name": "challenge",
      "kind": "act",
      "impl": "imperative",
      "description": "Record a challenge. Omit packetId to use activePacketId.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "packetId": {
            "type": "string",
            "description": "Optional. Open decision id from get_workspace"
          },
          "text": {
            "type": "string",
            "description": "The challenge"
          }
        },
        "required": [
          "text"
        ]
      },
      "page": "/r/8vqD7iP5SMR_7VVWrxwvvA"
    }
    request_evidenceAction

    Ask for a missing fact. Omit packetId to use activePacketId.

    View tool JSON
    {
      "name": "request_evidence",
      "kind": "act",
      "impl": "imperative",
      "description": "Ask for a missing fact. Omit packetId to use activePacketId.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "packetId": {
            "type": "string",
            "description": "Optional. Open decision id from get_workspace"
          },
          "what": {
            "type": "string",
            "description": "What evidence you need"
          }
        },
        "required": [
          "what"
        ]
      },
      "page": "/r/8vqD7iP5SMR_7VVWrxwvvA"
    }
    add_taskAction

    Assign work to a seat (owner or contributor). Pull-based: the assignee's agent sees it in get_workspace.myOpenTasks on their next call — the page cannot wake that agent.

    View tool JSON
    {
      "name": "add_task",
      "kind": "act",
      "impl": "imperative",
      "description": "Assign work to a seat (owner or contributor). Pull-based: the assignee's agent sees it in get_workspace.myOpenTasks on their next call — the page cannot wake that agent.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "text": {
            "type": "string",
            "description": "What needs doing"
          },
          "assignee": {
            "type": "string",
            "description": "owner or contributor"
          }
        },
        "required": [
          "text",
          "assignee"
        ]
      },
      "page": "/r/8vqD7iP5SMR_7VVWrxwvvA"
    }
    complete_taskAction

    Mark a task done after you finish the work. Pass taskId from myOpenTasks / openTasks / tasks in get_workspace. Calling again reopens it.

    View tool JSON
    {
      "name": "complete_task",
      "kind": "act",
      "impl": "imperative",
      "description": "Mark a task done after you finish the work. Pass taskId from myOpenTasks / openTasks / tasks in get_workspace. Calling again reopens it.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "taskId": {
            "type": "string",
            "description": "Task id from get_workspace.myOpenTasks (preferred) or tasks"
          }
        },
        "required": [
          "taskId"
        ]
      },
      "page": "/r/8vqD7iP5SMR_7VVWrxwvvA"
    }