← WebMCP Directory

Tool tree

openplan-renovation.dominiconorton.chatgpt.site

Productivity & BusinessTools verified
Website
Plan rooms, budgets and timelines with an AI collaborator.
Explore capabilities
    get_projectAnswer

    Return the complete current renovation project, including budgets, rooms, items, tasks, dependencies and status.

    View tool JSON
    {
      "name": "get_project",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return the complete current renovation project, including budgets, rooms, items, tasks, dependencies and status.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      }
    }
    get_roomAnswer

    Return one room and all its renovation details.

    View tool JSON
    {
      "name": "get_room",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return one room and all its renovation details.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "roomId": {
            "type": "string",
            "description": "Room id, such as kitchen or bathroom"
          }
        },
        "required": [
          "roomId"
        ],
        "additionalProperties": false
      }
    }
    add_floorAction

    Add a floor or level to the current renovation project.

    View tool JSON
    {
      "name": "add_floor",
      "kind": "act",
      "impl": "imperative",
      "description": "Add a floor or level to the current renovation project.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      }
    }
    update_floorAction

    Rename a floor.

    View tool JSON
    {
      "name": "update_floor",
      "kind": "act",
      "impl": "imperative",
      "description": "Rename a floor.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "floorId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "floorId",
          "name"
        ],
        "additionalProperties": false
      }
    }
    delete_floorSensitive Action

    Delete a floor, its spaces, and their timeline tasks. A project must keep one floor.

    View tool JSON
    {
      "name": "delete_floor",
      "kind": "transact",
      "impl": "imperative",
      "description": "Delete a floor, its spaces, and their timeline tasks. A project must keep one floor.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "floorId": {
            "type": "string"
          }
        },
        "required": [
          "floorId"
        ],
        "additionalProperties": false
      }
    }
    add_spaceAction

    Add a room or other space to a floor.

    View tool JSON
    {
      "name": "add_space",
      "kind": "act",
      "impl": "imperative",
      "description": "Add a room or other space to a floor.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "floorId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "floorId",
          "name"
        ],
        "additionalProperties": false
      }
    }
    update_spaceAction

    Rename a space, move it to another floor, change its budget, or update its status.

    View tool JSON
    {
      "name": "update_space",
      "kind": "act",
      "impl": "imperative",
      "description": "Rename a space, move it to another floor, change its budget, or update its status.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "spaceId": {
            "type": "string"
          },
          "fields": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "floorId": {
                "type": "string"
              },
              "budget": {
                "type": "number",
                "minimum": 0
              },
              "status": {
                "enum": [
                  "Planned",
                  "In Progress",
                  "Complete",
                  "Delayed"
                ]
              }
            },
            "additionalProperties": false
          }
        },
        "required": [
          "spaceId",
          "fields"
        ],
        "additionalProperties": false
      }
    }
    delete_spaceSensitive Action

    Delete a space, its renovation details, and assigned timeline tasks.

    View tool JSON
    {
      "name": "delete_space",
      "kind": "transact",
      "impl": "imperative",
      "description": "Delete a space, its renovation details, and assigned timeline tasks.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "spaceId": {
            "type": "string"
          }
        },
        "required": [
          "spaceId"
        ],
        "additionalProperties": false
      }
    }
    set_total_budgetAction

    Set the total project budget in GBP.

    View tool JSON
    {
      "name": "set_total_budget",
      "kind": "act",
      "impl": "imperative",
      "description": "Set the total project budget in GBP.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "amount": {
            "type": "number",
            "minimum": 0
          }
        },
        "required": [
          "amount"
        ],
        "additionalProperties": false
      }
    }
    set_contingencyAction

    Set the project contingency reserve in GBP.

    View tool JSON
    {
      "name": "set_contingency",
      "kind": "act",
      "impl": "imperative",
      "description": "Set the project contingency reserve in GBP.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "amount": {
            "type": "number",
            "minimum": 0
          }
        },
        "required": [
          "amount"
        ],
        "additionalProperties": false
      }
    }
    update_room_budgetAction

    Set a room planned budget.

    View tool JSON
    {
      "name": "update_room_budget",
      "kind": "act",
      "impl": "imperative",
      "description": "Set a room planned budget.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "roomId": {
            "type": "string"
          },
          "amount": {
            "type": "number",
            "minimum": 0
          }
        },
        "required": [
          "roomId",
          "amount"
        ],
        "additionalProperties": false
      }
    }
    add_renovation_itemAction

    Add a renovation item to a room.

    View tool JSON
    {
      "name": "add_renovation_item",
      "kind": "act",
      "impl": "imperative",
      "description": "Add a renovation item to a room.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "roomId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "cost": {
            "type": "number",
            "minimum": 0
          }
        },
        "required": [
          "roomId",
          "name",
          "cost"
        ],
        "additionalProperties": false
      }
    }
    update_renovation_itemAction

    Update an item name, cost, actualCost, or status.

    View tool JSON
    {
      "name": "update_renovation_item",
      "kind": "act",
      "impl": "imperative",
      "description": "Update an item name, cost, actualCost, or status.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "itemId": {
            "type": "string"
          },
          "fields": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "cost": {
                "type": "number",
                "minimum": 0
              },
              "actualCost": {
                "type": "number",
                "minimum": 0
              },
              "status": {
                "enum": [
                  "Planned",
                  "In Progress",
                  "Complete",
                  "Delayed"
                ]
              }
            },
            "additionalProperties": false
          }
        },
        "required": [
          "itemId",
          "fields"
        ],
        "additionalProperties": false
      }
    }
    remove_renovation_itemAction

    Remove a renovation item.

    View tool JSON
    {
      "name": "remove_renovation_item",
      "kind": "act",
      "impl": "imperative",
      "description": "Remove a renovation item.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "itemId": {
            "type": "string"
          }
        },
        "required": [
          "itemId"
        ],
        "additionalProperties": false
      }
    }
    set_item_statusAction

    Set a renovation item status.

    View tool JSON
    {
      "name": "set_item_status",
      "kind": "act",
      "impl": "imperative",
      "description": "Set a renovation item status.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "itemId": {
            "type": "string"
          },
          "status": {
            "enum": [
              "Planned",
              "In Progress",
              "Complete",
              "Delayed"
            ]
          }
        },
        "required": [
          "itemId",
          "status"
        ],
        "additionalProperties": false
      }
    }
    add_taskAction

    Add a task to the renovation timeline.

    View tool JSON
    {
      "name": "add_task",
      "kind": "act",
      "impl": "imperative",
      "description": "Add a task to the renovation timeline.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "roomId": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date"
          },
          "endDate": {
            "type": "string",
            "format": "date"
          },
          "status": {
            "enum": [
              "Planned",
              "In Progress",
              "Complete",
              "Delayed"
            ]
          }
        },
        "required": [
          "name",
          "roomId",
          "startDate",
          "endDate"
        ],
        "additionalProperties": false
      }
    }
    update_taskAction

    Update a timeline task fields.

    View tool JSON
    {
      "name": "update_task",
      "kind": "act",
      "impl": "imperative",
      "description": "Update a timeline task fields.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "taskId": {
            "type": "string"
          },
          "fields": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "roomId": {
                "type": "string"
              },
              "startDate": {
                "type": "string",
                "format": "date"
              },
              "endDate": {
                "type": "string",
                "format": "date"
              },
              "status": {
                "enum": [
                  "Planned",
                  "In Progress",
                  "Complete",
                  "Delayed"
                ]
              }
            },
            "additionalProperties": false
          }
        },
        "required": [
          "taskId",
          "fields"
        ],
        "additionalProperties": false
      }
    }
    remove_taskAction

    Remove a task from the timeline.

    View tool JSON
    {
      "name": "remove_task",
      "kind": "act",
      "impl": "imperative",
      "description": "Remove a task from the timeline.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "taskId": {
            "type": "string"
          }
        },
        "required": [
          "taskId"
        ],
        "additionalProperties": false
      }
    }
    add_dependencyAction

    Make one task depend on another task.

    View tool JSON
    {
      "name": "add_dependency",
      "kind": "act",
      "impl": "imperative",
      "description": "Make one task depend on another task.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "taskId": {
            "type": "string"
          },
          "dependsOnTaskId": {
            "type": "string"
          }
        },
        "required": [
          "taskId",
          "dependsOnTaskId"
        ],
        "additionalProperties": false
      }
    }
    list_projectsAnswer

    List every renovation project available in the local OpenPlan workspace.

    View tool JSON
    {
      "name": "list_projects",
      "kind": "answer",
      "impl": "imperative",
      "description": "List every renovation project available in the local OpenPlan workspace.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      }
    }
    create_projectAction

    Create and open a new renovation project using the standard five-room starter plan.

    View tool JSON
    {
      "name": "create_project",
      "kind": "act",
      "impl": "imperative",
      "description": "Create and open a new renovation project using the standard five-room starter plan.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Unique project name or property address"
          },
          "totalBudget": {
            "type": "number",
            "minimum": 0
          },
          "contingency": {
            "type": "number",
            "minimum": 0
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      }
    }
    open_projectAction

    Open an existing project so it becomes the active project in the UI and for subsequent tool calls.

    View tool JSON
    {
      "name": "open_project",
      "kind": "act",
      "impl": "imperative",
      "description": "Open an existing project so it becomes the active project in the UI and for subsequent tool calls.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      }
    }
    update_projectAction

    Rename the active project or change its project status.

    View tool JSON
    {
      "name": "update_project",
      "kind": "act",
      "impl": "imperative",
      "description": "Rename the active project or change its project status.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "fields": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "status": {
                "enum": [
                  "On Track",
                  "At Risk",
                  "Delayed"
                ]
              }
            },
            "additionalProperties": false
          }
        },
        "required": [
          "fields"
        ],
        "additionalProperties": false
      }
    }
    delete_projectSensitive Action

    Permanently delete a project from the local workspace. If it is active, another project is opened.

    View tool JSON
    {
      "name": "delete_project",
      "kind": "transact",
      "impl": "imperative",
      "description": "Permanently delete a project from the local workspace. If it is active, another project is opened.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      }
    }
    add_room_noteAction

    Append a note to a room.

    View tool JSON
    {
      "name": "add_room_note",
      "kind": "act",
      "impl": "imperative",
      "description": "Append a note to a room.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "roomId": {
            "type": "string"
          },
          "note": {
            "type": "string"
          }
        },
        "required": [
          "roomId",
          "note"
        ],
        "additionalProperties": false
      }
    }