| metadata | {"amber":{"capabilities":["read","act"],"confirmation_required":true,"timeout_ms":5000,"permissions":{"local_binaries":["ical-query"],"telegram":false,"openclaw_action":false,"network":false},"function_schema":{"name":"calendar_query","description":"Check the operator's calendar availability or create a new entry. PRIVACY RULE: When reporting availability to callers, NEVER disclose event titles, names, locations, or any details about what the operator is doing. Only share whether they are free or busy at a given time (e.g. 'free from 2pm to 4pm', 'busy until 3pm'). Treat all calendar event details as private and confidential. Calendar creation requires explicit confirmation from the caller before the action proceeds.","parameters":{"type":"object","properties":{"action":{"type":"string","enum":["lookup","create"],"description":"Whether to look up availability or create a new event"},"range":{"type":"string","description":"For lookup: today, tomorrow, week, or a specific date like 2026-02-23","pattern":"^(today|tomorrow|week|\\d{4}-\\d{2}-\\d{2})$"},"title":{"type":"string","description":"For create: the event title","maxLength":200},"start":{"type":"string","description":"For create: start date-time like 2026-02-23T15:00","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}$"},"end":{"type":"string","description":"For create: end date-time like 2026-02-23T16:00","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}$"},"calendar":{"type":"string","description":"Optional: specific calendar name","maxLength":100},"notes":{"type":"string","description":"For create: event notes","maxLength":500},"location":{"type":"string","description":"For create: event location","maxLength":200},"confirmed":{"type":"boolean","description":"Required for create actions after the caller explicitly confirms the booking details."}},"required":["action"]}}}} |