← WebMCP Directory

Tool tree

handshake.aicustombot.net

Productivity & BusinessTools verified
Website
Handshake
Explore capabilities
    get_room_stateAnswer

    Read the committed room state. This never returns a proposal as committed.

    View tool JSON
    {
      "name": "get_room_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the committed room state. This never returns a proposal as committed.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "sessionId": {
            "type": "string"
          }
        },
        "required": [
          "sessionId"
        ],
        "additionalProperties": false
      }
    }
    search_catalogAnswer

    Search the synthetic fixture catalog.

    View tool JSON
    {
      "name": "search_catalog",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search the synthetic fixture catalog.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "sessionId": {
            "type": "string"
          },
          "query": {
            "type": "string"
          },
          "category": {
            "type": "string"
          },
          "maxPriceCents": {
            "type": "number"
          },
          "accessibleOnly": {
            "type": "boolean"
          },
          "roomType": {
            "type": "string",
            "enum": [
              "bathroom",
              "kitchen"
            ]
          }
        },
        "required": [
          "sessionId",
          "query"
        ],
        "additionalProperties": false
      }
    }
    evaluate_designAction

    Return deterministic budget and layout findings for committed state.

    View tool JSON
    {
      "name": "evaluate_design",
      "kind": "act",
      "impl": "imperative",
      "description": "Return deterministic budget and layout findings for committed state.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "sessionId": {
            "type": "string"
          }
        },
        "required": [
          "sessionId"
        ],
        "additionalProperties": false
      }
    }
    propose_changesAction

    Create a non-mutating proposal for human review.

    View tool JSON
    {
      "name": "propose_changes",
      "kind": "act",
      "impl": "imperative",
      "description": "Create a non-mutating proposal for human review.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "sessionId": {
            "type": "string"
          },
          "expectedVersion": {
            "type": "integer"
          },
          "operations": {
            "type": "array",
            "maxItems": 12,
            "items": {
              "type": "object"
            }
          },
          "rationale": {
            "type": "string"
          },
          "idempotencyKey": {
            "type": "string"
          }
        },
        "required": [
          "sessionId",
          "expectedVersion",
          "operations",
          "rationale",
          "idempotencyKey"
        ],
        "additionalProperties": false
      }
    }
    get_proposalAnswer

    Read a proposal created in this page session.

    View tool JSON
    {
      "name": "get_proposal",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read a proposal created in this page session.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "sessionId": {
            "type": "string"
          },
          "proposalId": {
            "type": "string"
          }
        },
        "required": [
          "sessionId",
          "proposalId"
        ],
        "additionalProperties": false
      }
    }
    apply_approved_proposalAction

    Apply one exact proposal only after the page-owned human approval route approved it.

    View tool JSON
    {
      "name": "apply_approved_proposal",
      "kind": "act",
      "impl": "imperative",
      "description": "Apply one exact proposal only after the page-owned human approval route approved it.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "sessionId": {
            "type": "string"
          },
          "proposalId": {
            "type": "string"
          },
          "proposalHash": {
            "type": "string"
          },
          "expectedVersion": {
            "type": "integer"
          },
          "idempotencyKey": {
            "type": "string"
          }
        },
        "required": [
          "sessionId",
          "proposalId",
          "proposalHash",
          "expectedVersion",
          "idempotencyKey"
        ],
        "additionalProperties": false
      }
    }
    request_protected_actionAction

    Request a protected synthetic action. Confirmation remains page-owned.

    View tool JSON
    {
      "name": "request_protected_action",
      "kind": "act",
      "impl": "imperative",
      "description": "Request a protected synthetic action. Confirmation remains page-owned.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "sessionId": {
            "type": "string"
          },
          "action": {
            "type": "string",
            "enum": [
              "book_consultation",
              "request_quote"
            ]
          },
          "payload": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "idempotencyKey": {
            "type": "string"
          }
        },
        "required": [
          "sessionId",
          "action",
          "payload",
          "idempotencyKey"
        ],
        "additionalProperties": false
      }
    }
    get_receiptAnswer

    Read the exportable decision receipt when available.

    View tool JSON
    {
      "name": "get_receipt",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the exportable decision receipt when available.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "sessionId": {
            "type": "string"
          }
        },
        "required": [
          "sessionId"
        ],
        "additionalProperties": false
      }
    }
    get_bill_of_materialsAnswer

    Read the itemized bill of materials and budget summary for committed state.

    View tool JSON
    {
      "name": "get_bill_of_materials",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the itemized bill of materials and budget summary for committed state.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "sessionId": {
            "type": "string"
          }
        },
        "required": [
          "sessionId"
        ],
        "additionalProperties": false
      }
    }