← WebMCP Directory

Tool tree

looop-orpin.vercel.app

Productivity & BusinessTools verified
Website
Looop
Explore capabilities
    list_eventsAnswer

    List all events with their id, name, type, and dates. Call this whenever you need an event's id and only know its name.

    View tool JSON
    {
      "name": "list_events",
      "kind": "answer",
      "impl": "imperative",
      "description": "List all events with their id, name, type, and dates. Call this whenever you need an event's id and only know its name.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    create_eventAction

    Create a new event board. If endDate is omitted, the event is treated as ongoing

    View tool JSON
    {
      "name": "create_event",
      "kind": "act",
      "impl": "imperative",
      "description": "Create a new event board. If endDate is omitted, the event is treated as ongoing",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "enum": [
              "project",
              "party",
              "conference",
              "household",
              "other"
            ]
          },
          "description": {
            "type": "string",
            "description": "Short description of event"
          },
          "startDate": {
            "type": "string",
            "description": "ISO date, default to current date if none given"
          },
          "endDate": {
            "type": [
              "string",
              "null"
            ],
            "description": "ISO date the event ends. Set to null if the event is ongoing/has no end date. Do not guess — if this isn't clear from context, ask the user whether the event has an end date before calling this tool."
          }
        },
        "required": [
          "name",
          "type",
          "description",
          "startDate",
          "endDate"
        ]
      }
    }
    edit_eventAction

    Edit an event name, type, description, or dates.Identify the event with eventId if known, otherwise eventName — call list_events first if you are not sure of either.

    View tool JSON
    {
      "name": "edit_event",
      "kind": "act",
      "impl": "imperative",
      "description": "Edit an event name, type, description, or dates.Identify the event with eventId if known, otherwise eventName — call list_events first if you are not sure of either.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "eventId": {
            "type": "string"
          },
          "eventName": {
            "type": "string",
            "description": "The event's name — used to look up its id if eventId isn't known."
          },
          "name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "startDate": {
            "type": "string"
          },
          "endDate": {
            "type": "string"
          }
        },
        "required": []
      }
    }
    delete_eventSensitive Action

    Delete an event. Identify it with eventId if known, otherwise eventName.

    View tool JSON
    {
      "name": "delete_event",
      "kind": "transact",
      "impl": "imperative",
      "description": "Delete an event. Identify it with eventId if known, otherwise eventName.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "eventId": {
            "type": "string"
          },
          "eventName": {
            "type": "string"
          }
        },
        "required": []
      }
    }
    create_taskAction

    Add a task to an event board. Identify the event with eventId if known, otherwise eventName.

    View tool JSON
    {
      "name": "create_task",
      "kind": "act",
      "impl": "imperative",
      "description": "Add a task to an event board. Identify the event with eventId if known, otherwise eventName.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "eventId": {
            "type": "string"
          },
          "eventName": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "priority": {
            "type": "string",
            "enum": [
              "urgent",
              "normal",
              "optional"
            ]
          },
          "assignedTo": {
            "type": "string",
            "description": "member to assign task to, optional"
          },
          "startDay": {
            "type": "string",
            "description": "ISO date."
          },
          "endDay": {
            "type": "string",
            "description": "ISO date."
          }
        },
        "required": [
          "title",
          "notes",
          "priority",
          "startDay",
          "endDay"
        ]
      }
    }
    edit_taskAction

    Edit a task — change its title, priority, assignee, due day, or notes. Identify the event with eventId/eventName, and the task with taskId if known, otherwise taskTitle.

    View tool JSON
    {
      "name": "edit_task",
      "kind": "act",
      "impl": "imperative",
      "description": "Edit a task — change its title, priority, assignee, due day, or notes. Identify the event with eventId/eventName, and the task with taskId if known, otherwise taskTitle.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "eventId": {
            "type": "string"
          },
          "eventName": {
            "type": "string"
          },
          "taskId": {
            "type": "string"
          },
          "taskTitle": {
            "type": "string",
            "description": "The task's current title — used to look it up if taskId isn't known."
          },
          "title": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "priority": {
            "type": "string",
            "enum": [
              "urgent",
              "normal",
              "optional"
            ]
          },
          "assignedTo": {
            "type": "string"
          },
          "startDay": {
            "type": "string"
          },
          "endDay": {
            "type": "string"
          }
        },
        "required": []
      }
    }
    complete_taskAction

    Mark a task as done (or reopen it). Identify the event with eventId/eventName, and the task with taskId if known, otherwise taskTitle.

    View tool JSON
    {
      "name": "complete_task",
      "kind": "act",
      "impl": "imperative",
      "description": "Mark a task as done (or reopen it). Identify the event with eventId/eventName, and the task with taskId if known, otherwise taskTitle.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "eventId": {
            "type": "string"
          },
          "eventName": {
            "type": "string"
          },
          "taskId": {
            "type": "string"
          },
          "taskTitle": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "todo",
              "in_progress",
              "done"
            ]
          }
        },
        "required": [
          "taskTitle",
          "status"
        ]
      }
    }
    delete_taskSensitive Action

    Delete a task on an event board. Identify the event with eventId/eventName, and the task with taskId if known, otherwise taskTitle.

    View tool JSON
    {
      "name": "delete_task",
      "kind": "transact",
      "impl": "imperative",
      "description": "Delete a task on an event board. Identify the event with eventId/eventName, and the task with taskId if known, otherwise taskTitle.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "eventId": {
            "type": "string"
          },
          "eventName": {
            "type": "string"
          },
          "taskId": {
            "type": "string"
          },
          "taskTitle": {
            "type": "string"
          }
        },
        "required": []
      }
    }
    create_issueAction

    Flag a problem or delay on an event board. Identify the event with eventId if known, otherwise eventName.

    View tool JSON
    {
      "name": "create_issue",
      "kind": "act",
      "impl": "imperative",
      "description": "Flag a problem or delay on an event board.  Identify the event with eventId if known, otherwise eventName.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "eventId": {
            "type": "string"
          },
          "eventName": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "severity": {
            "type": "string",
            "enum": [
              "low",
              "medium",
              "high"
            ]
          }
        },
        "required": [
          "description",
          "severity"
        ]
      }
    }
    edit_issueAction

    Edit description or severity of an issue. Identify the event with eventId/eventName, and the issue with issueId if known, otherwise issueDescription.

    View tool JSON
    {
      "name": "edit_issue",
      "kind": "act",
      "impl": "imperative",
      "description": "Edit description or severity of an issue. Identify the event with eventId/eventName, and the issue with issueId if known, otherwise issueDescription.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "eventId": {
            "type": "string"
          },
          "eventName": {
            "type": "string"
          },
          "issueId": {
            "type": "string"
          },
          "issueDescription": {
            "type": "string",
            "description": "The issue's current description — used to look it up if issueId isn't known."
          },
          "description": {
            "type": "string"
          },
          "severity": {
            "type": "string",
            "enum": [
              "low",
              "medium",
              "high"
            ]
          }
        },
        "required": []
      }
    }
    resolve_issueAction

    Mark an issue as resolved (or reopen it). Identify the event with eventId/eventName, and the issue with issueId if known, otherwise issueDescription.

    View tool JSON
    {
      "name": "resolve_issue",
      "kind": "act",
      "impl": "imperative",
      "description": "Mark an issue as resolved (or reopen it).  Identify the event with eventId/eventName, and the issue with issueId if known, otherwise issueDescription.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "eventId": {
            "type": "string"
          },
          "eventName": {
            "type": "string"
          },
          "issueId": {
            "type": "string"
          },
          "issueDescription": {
            "type": "string"
          },
          "resolved": {
            "type": "boolean"
          }
        },
        "required": [
          "resolved"
        ]
      }
    }
    delete_issueSensitive Action

    Delete an issue on an event board. Identify the event with eventId/eventName, and the issue with issueId if known, otherwise issueDescription.

    View tool JSON
    {
      "name": "delete_issue",
      "kind": "transact",
      "impl": "imperative",
      "description": "Delete an issue on an event board. Identify the event with eventId/eventName, and the issue with issueId if known, otherwise issueDescription.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "eventId": {
            "type": "string"
          },
          "eventName": {
            "type": "string"
          },
          "issueId": {
            "type": "string"
          },
          "issueDescription": {
            "type": "string"
          }
        },
        "required": []
      }
    }
    get_event_summaryAnswer

    Get a compact, read-only status summary for an event, including task completion, open urgent tasks, unresolved issues by severity, an overall health score and history of logs for the event. This tool does not modify anything. Identify the event with eventId if known, otherwise eventName.

    View tool JSON
    {
      "name": "get_event_summary",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get a compact, read-only status summary for an event, including task completion, open urgent tasks, unresolved issues by severity, an overall health score and history of logs for the event. This tool does not modify anything. Identify the event with eventId if known, otherwise eventName.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "eventId": {
            "type": "string"
          },
          "eventName": {
            "type": "string"
          }
        },
        "required": []
      }
    }
    suggest_task_completionAnswer

    Suggest concrete next steps for completing a task. This is a read-only tool and MUST NOT modify the task or save the suggestion. Use the task's existing title, notes, status, and priority as context. Return a clear, actionable suggestion that the AI can present to the user. If they want it saved, call edit_task with followUp set to your suggestion.

    View tool JSON
    {
      "name": "suggest_task_completion",
      "kind": "answer",
      "impl": "imperative",
      "description": "Suggest concrete next steps for completing a task. This is a read-only tool and MUST NOT modify the task or save the suggestion. Use the task's existing title, notes, status, and priority as context. Return a clear, actionable suggestion that the AI can present to the user. If they want it saved, call edit_task with followUp set to your suggestion.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "eventId": {
            "type": "string"
          },
          "eventName": {
            "type": "string"
          },
          "taskId": {
            "type": "string"
          },
          "taskTitle": {
            "type": "string"
          }
        },
        "required": []
      }
    }
    suggest_issue_resolutionAnswer

    Get context for suggesting how to resolve a flagged issue. This is READ-ONLY — it does not modify the issue. Use the returned description and severity to formulate a clear resolution. If the user wants it saved, call edit_issue with followUp set to your suggestion.

    View tool JSON
    {
      "name": "suggest_issue_resolution",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get context for suggesting how to resolve a flagged issue. This is READ-ONLY — it does not modify the issue. Use the returned description and severity to formulate a clear resolution. If the user wants it saved, call edit_issue with followUp set to your suggestion.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "eventId": {
            "type": "string"
          },
          "eventName": {
            "type": "string"
          },
          "issueId": {
            "type": "string"
          },
          "issueDescription": {
            "type": "string"
          }
        },
        "required": []
      }
    }
    generate_starter_task_suggestionsAction

    Get context for suggesting a starter checklist of tasks for an event, based on its type and description. This is READ-ONLY — it does not create or modify any tasks. Present the suggested tasks to the user first. Only create tasks after the user explicitly asks to add them, by calling create_task once per task they approve.

    View tool JSON
    {
      "name": "generate_starter_task_suggestions",
      "kind": "act",
      "impl": "imperative",
      "description": "Get context for suggesting a starter checklist of tasks for an event, based on its type and description. This is READ-ONLY — it does not create or modify any tasks. Present the suggested tasks to the user first. Only create tasks after the user explicitly asks to add them, by calling create_task once per task they approve.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "eventId": {
            "type": "string"
          },
          "eventName": {
            "type": "string"
          }
        },
        "required": []
      }
    }
    get_next_priorityAnswer

    Look across all open tasks and unresolved issues on an event and identify what needs attention first. READ-ONLY — does not modify anything. Ranks by urgency (priority/severity) and how long something has been sitting open. Returns a ranked list plus context for the top item — use this to recommend what the user should tackle first.

    View tool JSON
    {
      "name": "get_next_priority",
      "kind": "answer",
      "impl": "imperative",
      "description": "Look across all open tasks and unresolved issues on an event and identify what needs attention first. READ-ONLY — does not modify anything. Ranks by urgency (priority/severity) and how long something has been sitting open. Returns a ranked list plus context for the top item — use this to recommend what the user should tackle first.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "eventId": {
            "type": "string"
          },
          "eventName": {
            "type": "string"
          }
        },
        "required": []
      }
    }