| metadata | {"amber":{"capabilities":["read","act"],"confirmation_required":false,"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.","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}},"required":["action"]}}}} |