ワンクリックで
calendar
Query and manage the operator's calendar — check availability and create new entries
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Query and manage the operator's calendar — check availability and create new entries
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Real phone assistant runtime with Twilio/OpenAI Realtime calling, inbound screening, confirmed outbound calls, local call logs/transcripts, optional local CRM/contact memory, calendar booking, contacts lookup, MCP tools, and a loopback-only dashboard.
Local contact memory and interaction log for operator-reviewed phone follow-up
Screen incoming phone calls with an AI receptionist. Amber answers calls, identifies the caller, determines the purpose, takes a message, and delivers a structured summary. Use when the user wants to set up call screening, check screened call results, or customize screening behavior.
Contact memory and interaction log. Remembers callers across calls, stores personal context, and logs every conversation. Use when looking up a contact, adding notes about someone, or reviewing interaction history.
Give Hermes Agent real phone capabilities through Amber's Twilio/OpenAI voice bridge and MCP tools.
Give Hermes Agent real phone capabilities through Amber's Twilio/OpenAI voice bridge and MCP tools.
| name | calendar |
| version | 1.2.0 |
| description | Query and manage the operator's calendar — check availability and create new entries |
| 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"]}}}} |
Query the operator's calendar for availability and create new entries via ical-query.
Event details are never disclosed to callers. This is enforced at two levels:
Amber should say things like:
Input validation is enforced at three independent levels:
range is constrained by pattern: ^(today|tomorrow|week|\d{4}-\d{2}-\d{2})$; start/end by pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}$; freetext fields have maxLength caps. The LLM cannot produce out-of-spec values without violating the schema.context.exec() takes a string[] and uses execFileSync (no shell spawned); arguments are passed as discrete tokens, not a shell-interpolated string./usr/local/bin/ical-query — no network access, no gateway round-trip