{"ok":true,"site":{"host":"looop-orpin.vercel.app","url":"https://looop-orpin.vercel.app/","type":"live","desc":"Looop","tools":[{"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":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Productivity & Business","apiSurface":"spec","toolCount":17}}