{"id":"bf945e65-d23e-476b-b35e-928ce6c20705","entityType":"agent","slug":"clawhub-skills-1kalin-afrexai-email-to-calendar","name":"afrexai-email-to-calendar","canonicalUrl":"https://www.xpersona.co/agent/clawhub-skills-1kalin-afrexai-email-to-calendar","canonicalPath":"/agent/clawhub-skills-1kalin-afrexai-email-to-calendar","generatedAt":"2026-10-10T07:14:59.913Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"description":"Extract calendar events, deadlines, action items, and follow-ups from emails. Works with any calendar provider (Google, Outlook, Apple, Notion, etc.). No external dependencies — pure agent intelligence. Use when the user forwards an email, asks to check inbox for events, or wants to extract structured scheduling data from any text. --- name: afrexai-email-to-calendar version: 1.0.0 description: > Extract calendar events, deadlines, action items, and follow-ups from emails. Works with any calendar provider (Google, Outlook, Apple, Notion, etc.). No external dependencies — pure agent intelligence. Use when the user forwards an email, asks to check inbox for events, or wants to extract structured scheduling data from any text. --- Email → Calendar","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.","installCommand":"clawhub skill install skills:1kalin:afrexai-email-to-calendar","sourceUrl":"https://github.com/openclaw/skills/tree/main/skills/1kalin/afrexai-email-to-calendar","homepage":null,"primaryLinks":[{"label":"View on ClawHub","url":"https://github.com/openclaw/skills/tree/main/skills/1kalin/afrexai-email-to-calendar","kind":"source"}],"safetyScore":84,"overallRank":62,"popularityScore":50,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Extract calendar events, deadlines, action items, and follow-ups from emails. Works with any calendar provider (Google, Outlook, Apple, Notion, etc.). No extern"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[{"label":"every","status":"self-declared"},{"label":"you","status":"self-declared"},{"label":"import","status":"self-declared"}],"verifiedCount":0,"selfDeclaredCount":4,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"},{"key":"every","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"},{"key":"you","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"},{"key":"import","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile capability:every|supported|profile capability:you|supported|profile capability:import|supported|profile"}},"adoption":{"evidence":{"source":"no-adoption-signals","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No source adoption metrics were available."},"stars":null,"forks":null,"downloads":null,"packageName":null,"latestVersion":null,"tractionLabel":null},"release":{"evidence":{"source":"agent-index","verified":false,"confidence":"medium","updatedAt":"2026-02-25T06:17:21.337Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T00:45:39.800Z","lastCrawledAt":"2026-02-25T06:17:21.337Z","lastIndexedAt":null,"nextCrawlAt":"2026-02-26T06:17:21.337Z","lastVerifiedAt":null,"highlights":[]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install skills:1kalin:afrexai-email-to-calendar","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-1kalin-afrexai-email-to-calendar/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-1kalin-afrexai-email-to-calendar/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-1kalin-afrexai-email-to-calendar/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-1kalin-afrexai-email-to-calendar/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-1kalin-afrexai-email-to-calendar/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-1kalin-afrexai-email-to-calendar/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T07:14:59.913Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-1kalin-afrexai-email-to-calendar/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-1kalin-afrexai-email-to-calendar/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-1kalin-afrexai-email-to-calendar/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-1kalin-afrexai-email-to-calendar/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"readme":"---\nname: afrexai-email-to-calendar\nversion: 1.0.0\ndescription: >\n  Extract calendar events, deadlines, action items, and follow-ups from emails.\n  Works with any calendar provider (Google, Outlook, Apple, Notion, etc.).\n  No external dependencies — pure agent intelligence.\n  Use when the user forwards an email, asks to check inbox for events,\n  or wants to extract structured scheduling data from any text.\n---\n\n# Email → Calendar Extraction Engine\n\nTurn emails into structured calendar events with zero missed deadlines.\n\n## Quick Start\n\nWhen you receive an email (forwarded, pasted, or from inbox):\n\n1. **Parse** — Extract every time-relevant item using the framework below\n2. **Classify** — Score each item by type and confidence\n3. **Present** — Show structured results with numbered selection\n4. **Create** — Use the user's calendar tool to create confirmed events\n5. **Follow up** — Track deadlines and send reminders\n\n---\n\n## 1. Extraction Framework\n\n### What to Look For\n\nScan every email for ALL of these categories:\n\n| Category | Signals | Priority |\n|----------|---------|----------|\n| **Hard Events** | \"meeting at\", \"call on\", \"event on\", specific date+time | 🔴 High |\n| **Deadlines** | \"due by\", \"submit before\", \"RSVP by\", \"register by\", \"expires\" | 🔴 High |\n| **Soft Events** | \"sometime next week\", \"let's meet soon\", \"planning for March\" | 🟡 Medium |\n| **Recurring** | \"every Monday\", \"weekly\", \"monthly\", \"standing meeting\" | 🟡 Medium |\n| **Action Items** | \"please review\", \"can you send\", \"follow up on\", \"action required\" | 🟡 Medium |\n| **Travel/Logistics** | Flight numbers, hotel confirmations, check-in times, gate info | 🔴 High |\n| **Implicit Deadlines** | Event is Feb 20 → ticket deadline is likely 1-2 weeks before | 🟡 Medium |\n\n### Extraction Template\n\nFor each item found, extract:\n\n```yaml\n- title: \"Descriptive name (max 80 chars)\"\n  type: event | deadline | action_item | travel | recurring\n  date: \"YYYY-MM-DD\"\n  day_of_week: \"Monday\"  # Always include for verification\n  time_start: \"14:00\"    # 24h format, default 09:00 if unclear\n  time_end: \"15:00\"      # Default: start + 1h for meetings, all-day for deadlines\n  timezone: \"America/New_York\"  # Extract from email headers or content\n  is_all_day: false\n  is_multi_day: false     # If true, include end_date\n  end_date: null\n  recurrence: null        # \"weekly\" | \"biweekly\" | \"monthly\" | \"MWF\" | custom RRULE\n  location: null          # Physical address or video link\n  url: null               # Registration link, event page, or action URL\n  attendees: []           # Names/emails mentioned\n  confidence: high | medium | low\n  source_quote: \"exact text from email that indicates this event\"\n  notes: \"any context the user should know\"\n  deadline_action: null   # \"RSVP\" | \"register\" | \"buy tickets\" | \"submit\"\n  deadline_url: null      # Direct link to take action\n  reminder_minutes: 30    # Suggested reminder (15 for calls, 60 for travel, 1440 for deadlines)\n```\n\n### Confidence Scoring\n\n| Confidence | Criteria |\n|------------|----------|\n| **High** | Explicit date + time + clear event type. E.g. \"Meeting on Feb 15 at 2pm\" |\n| **Medium** | Date but no time, or time but approximate date. E.g. \"next Tuesday afternoon\" |\n| **Low** | Vague reference. E.g. \"we should catch up soon\", \"sometime in March\" |\n\n### Smart Defaults\n\n- **No time given for meeting** → 09:00-10:00 (mark confidence: medium)\n- **No time given for deadline** → 23:59 (end of day)\n- **No timezone** → Use user's default timezone, note assumption\n- **\"Morning\"** → 09:00, **\"Afternoon\"** → 14:00, **\"Evening\"** → 18:00, **\"EOD\"** → 17:00\n- **\"Next week\"** → Following Monday (mark confidence: medium)\n- **Multi-day event** → Set is_multi_day: true, include start and end dates\n\n---\n\n## 2. Email Classification\n\nBefore extracting, classify the email:\n\n| Email Type | How to Handle |\n|------------|---------------|\n| **Calendar notification** (from calendar-notification@google.com, outlook, etc.) | SKIP — these are responses to existing events |\n| **Newsletter/marketing** | Extract only if contains relevant event dates |\n| **Personal/work email** | Full extraction |\n| **Travel confirmation** | Extract ALL logistics: flights, hotels, car rentals, check-ins |\n| **Meeting invite** (ICS attachment or structured invite) | Extract directly, high confidence |\n| **Thread/reply** | Only extract NEW events, not ones from quoted text |\n| **Forwarded email** | Process the forwarded content, note original sender |\n\n### Ignore Patterns (Skip These)\n\n- Automated calendar responses (Accepted, Declined, Tentative)\n- Unsubscribe confirmations\n- Read receipts\n- Auto-replies / Out of office\n- Spam/promotional (unless user explicitly forwards it)\n\n---\n\n## 3. Presentation Format\n\nAlways present extracted items in this format:\n\n```\n📧 From: [sender] | Subject: [subject] | Date: [received date]\n\nFound [N] calendar items:\n\n1. 🔴 **Team Standup** — Mon Feb 17, 9:00-9:30 AM EST\n   📍 Zoom (link in email) | 👥 Alice, Bob, Charlie\n   🔁 Recurring: Every weekday\n   ✅ Confidence: High\n\n2. 🔴 **Project Deadline: Q1 Report** — Fri Feb 28, EOD\n   ⚠️ ACTION REQUIRED: Submit report\n   🔗 [Submission portal](url)\n   ⏰ Suggested reminder: 3 days before\n   ✅ Confidence: High\n\n3. 🟡 **Team Lunch** — \"sometime next week\"\n   📍 TBD\n   ⚠️ Confidence: Medium — date needs confirmation\n\n---\nReply with numbers to create (e.g. \"1, 2\"), \"all\", or \"none\".\nType \"edit 3\" to modify before creating.\n```\n\n### Presentation Rules\n\n1. **Always show day of week** — humans verify dates by day name\n2. **Group by date** when >5 items\n3. **Flag conflicts** — if new event overlaps existing calendar\n4. **Highlight deadlines** with ⚠️ and days remaining\n5. **Show source quote** for medium/low confidence items\n6. **Never auto-create** without user confirmation\n\n---\n\n## 4. Calendar Creation\n\nAfter user confirms, create events using their calendar tool:\n\n### Google Calendar (via `gog` or API)\n```bash\ngog calendar create \\\n  --title \"Event Title\" \\\n  --start \"2026-02-17T09:00:00-05:00\" \\\n  --end \"2026-02-17T10:00:00-05:00\" \\\n  --description \"Extracted from email: [subject]\" \\\n  --location \"Zoom link or address\"\n```\n\n### Apple Calendar (via `osascript`)\n```bash\nosascript -e 'tell application \"Calendar\"\n  tell calendar \"Work\"\n    make new event with properties {summary:\"Event Title\", start date:date \"Monday, February 17, 2026 at 9:00:00 AM\", end date:date \"Monday, February 17, 2026 at 10:00:00 AM\", description:\"Extracted from email\", location:\"Zoom\"}\n  end tell\nend tell'\n```\n\n### Notion / Other\n- Format as structured data and use the appropriate API\n- Or output as .ics file the user can import anywhere\n\n### ICS Export (Universal)\n```\nBEGIN:VCALENDAR\nVERSION:2.0\nBEGIN:VEVENT\nDTSTART:20260217T090000\nDTEND:20260217T100000\nSUMMARY:Event Title\nDESCRIPTION:Extracted from email\nLOCATION:Zoom link\nEND:VEVENT\nEND:VCALENDAR\n```\n\n---\n\n## 5. Duplicate Detection\n\nBefore creating any event, check for duplicates:\n\n1. **Search calendar** for events on the same date with similar title (fuzzy match)\n2. **Check tracking file** — maintain a log of created events:\n\n```json\n// memory/email-calendar-log.json\n{\n  \"created_events\": [\n    {\n      \"email_id\": \"msg-123\",\n      \"email_subject\": \"Team Offsite\",\n      \"event_title\": \"Team Offsite\",\n      \"event_date\": \"2026-02-17\",\n      \"calendar_event_id\": \"cal-456\",\n      \"created_at\": \"2026-02-13T10:00:00Z\"\n    }\n  ]\n}\n```\n\n3. **If duplicate found**: Show user and ask — \"This looks similar to [existing event]. Skip, update, or create anyway?\"\n\n---\n\n## 6. Deadline & Reminder Engine\n\n### Deadline Patterns to Detect\n\n| Pattern | Example | Action |\n|---------|---------|--------|\n| RSVP deadline | \"RSVP by Feb 10\" | Create reminder 3 days before |\n| Registration | \"Register by March 1\" | Create reminder 1 week before |\n| Early bird | \"Early bird ends Feb 15\" | Create reminder 2 days before |\n| Ticket sales | \"Tickets on sale until...\" | Create reminder + calendar event |\n| Submission | \"Submit proposal by...\" | Create reminder 3 days before |\n| Expiration | \"Offer expires...\" | Create reminder 1 day before |\n\n### Reminder Strategy\n\n- **>30 days away**: Remind 1 week before\n- **7-30 days away**: Remind 3 days before\n- **<7 days away**: Remind 1 day before\n- **Deadlines with URLs**: Include the action URL in the reminder\n- Create reminder as separate calendar event: \"⚠️ DEADLINE: [action] for [event]\"\n\n---\n\n## 7. Travel Email Handling\n\nTravel confirmations get special treatment:\n\n### Extract ALL of these:\n- ✈️ **Flights**: airline, flight #, departure/arrival times+airports, terminal, gate, confirmation #\n- 🏨 **Hotels**: name, address, check-in/out times, confirmation #\n- 🚗 **Car rentals**: company, pickup/dropoff times+locations, confirmation #\n- 📋 **Transfers**: shuttle times, train bookings\n\n### Create these calendar events:\n1. **Flight departure** — include terminal, gate, flight # in description\n2. **Flight arrival** — for connecting flights too\n3. **Hotel check-in** — with address and confirmation #\n4. **Hotel check-out** — with reminder to pack\n5. **Car pickup/dropoff** — with location details\n\n### Travel-specific reminders:\n- Flight: 3 hours before (domestic), 4 hours before (international)\n- Hotel check-out: Morning of departure\n- Include all confirmation numbers in event descriptions\n\n---\n\n## 8. Batch Processing\n\nWhen scanning an inbox for events:\n\n1. **Fetch unread emails** (or emails from last N days)\n2. **Filter out noise** — apply ignore patterns\n3. **Extract from each** — run extraction framework\n4. **Deduplicate across emails** — same event mentioned in multiple threads\n5. **Sort by date** — nearest first\n6. **Present grouped summary**:\n\n```\n📬 Inbox Scan: 47 unread → 12 with calendar items → 18 events found\n\nTHIS WEEK (Feb 13-19):\n1. 🔴 Sprint Review — Thu Feb 13, 3:00 PM\n2. 🔴 1:1 with Manager — Fri Feb 14, 10:00 AM\n...\n\nNEXT WEEK (Feb 20-26):\n5. 🟡 Team Lunch — date TBD (mentioned in 2 emails)\n...\n\nDEADLINES:\n⚠️ Q1 Report — Due Feb 28 (15 days) → [Submit here](url)\n⚠️ Conference RSVP — Due Feb 20 (7 days) → [RSVP](url)\n```\n\n---\n\n## 9. Edge Cases\n\n| Situation | How to Handle |\n|-----------|---------------|\n| **Multiple timezones in one email** | Extract each event in its stated timezone, convert to user's TZ for display |\n| **\"TBD\" or \"TBA\" times** | Create all-day event, flag for follow-up |\n| **Cancelled events** | Check if already in calendar → offer to delete |\n| **Rescheduled events** | Find original → offer to update (not create new) |\n| **Recurring with exceptions** | Note specific exception dates in description |\n| **Date ambiguity (02/03 = Feb 3 or Mar 2?)** | Use email's locale/origin for MM/DD vs DD/MM, ask if unclear |\n| **Events in quoted/forwarded text** | Only process if user explicitly forwarded it |\n| **Attachments with .ics files** | Parse ICS directly — highest confidence source |\n| **\"Save the date\" emails** | Create tentative event, mark as placeholder |\n| **Conference with multiple sessions** | Extract all sessions as separate events with shared description |\n\n---\n\n## 10. Session Memory\n\nTrack user preferences across sessions:\n\n```yaml\n# memory/email-calendar-prefs.yaml\ndefault_timezone: \"America/New_York\"\ndefault_calendar: \"Work\"\ndefault_reminder_minutes: 30\nauto_create_patterns:\n  - \"standup\"\n  - \"1:1\"\nignore_patterns:\n  - \"newsletter\"\n  - \"marketing\"\npreferred_format: \"12h\"  # or \"24h\"\ntravel_reminder_hours: 3\n```\n\nUpdate preferences when user corrects you or states a preference.\n","readmeExcerpt":"--- name: afrexai-email-to-calendar version: 1.0.0 description: > Extract calendar events, deadlines, action items, and follow-ups from emails. Works with any calendar provider (Google, Outlook, Apple, Notion, etc.). No external dependencies — pure agent intelligence. Use when the user forwards an email, asks to check inbox for events, or wants to extract structured scheduling data from any text. --- Email → Calendar","codeSnippets":[],"executableExamples":[{"language":"yaml","snippet":"- title: \"Descriptive name (max 80 chars)\"\n  type: event | deadline | action_item | travel | recurring\n  date: \"YYYY-MM-DD\"\n  day_of_week: \"Monday\"  # Always include for verification\n  time_start: \"14:00\"    # 24h format, default 09:00 if unclear\n  time_end: \"15:00\"      # Default: start + 1h for meetings, all-day for deadlines\n  timezone: \"America/New_York\"  # Extract from email headers or content\n  is_all_day: false\n  is_multi_day: false     # If true, include end_date\n  end_date: null\n  recurrence: null        # \"weekly\" | \"biweekly\" | \"monthly\" | \"MWF\" | custom RRULE\n  location: null          # Physical address or video link\n  url: null               # Registration link, event page, or action URL\n  attendees: []           # Names/emails mentioned\n  confidence: high | medium | low\n  source_quote: \"exact text from email that indicates this event\"\n  notes: \"any context the user should know\"\n  deadline_action: null   # \"RSVP\" | \"register\" | \"buy tickets\" | \"submit\"\n  deadline_url: null      # Direct link to take action\n  reminder_minutes: 30    # Suggested reminder (15 for calls, 60 for travel, 1440 for deadlines)"},{"language":"text","snippet":"📧 From: [sender] | Subject: [subject] | Date: [received date]\n\nFound [N] calendar items:\n\n1. 🔴 **Team Standup** — Mon Feb 17, 9:00-9:30 AM EST\n   📍 Zoom (link in email) | 👥 Alice, Bob, Charlie\n   🔁 Recurring: Every weekday\n   ✅ Confidence: High\n\n2. 🔴 **Project Deadline: Q1 Report** — Fri Feb 28, EOD\n   ⚠️ ACTION REQUIRED: Submit report\n   🔗 [Submission portal](url)\n   ⏰ Suggested reminder: 3 days before\n   ✅ Confidence: High\n\n3. 🟡 **Team Lunch** — \"sometime next week\"\n   📍 TBD\n   ⚠️ Confidence: Medium — date needs confirmation\n\n---\nReply with numbers to create (e.g. \"1, 2\"), \"all\", or \"none\".\nType \"edit 3\" to modify before creating."},{"language":"bash","snippet":"gog calendar create \\\n  --title \"Event Title\" \\\n  --start \"2026-02-17T09:00:00-05:00\" \\\n  --end \"2026-02-17T10:00:00-05:00\" \\\n  --description \"Extracted from email: [subject]\" \\\n  --location \"Zoom link or address\""},{"language":"bash","snippet":"osascript -e 'tell application \"Calendar\"\n  tell calendar \"Work\"\n    make new event with properties {summary:\"Event Title\", start date:date \"Monday, February 17, 2026 at 9:00:00 AM\", end date:date \"Monday, February 17, 2026 at 10:00:00 AM\", description:\"Extracted from email\", location:\"Zoom\"}\n  end tell\nend tell'"},{"language":"text","snippet":"BEGIN:VCALENDAR\nVERSION:2.0\nBEGIN:VEVENT\nDTSTART:20260217T090000\nDTEND:20260217T100000\nSUMMARY:Event Title\nDESCRIPTION:Extracted from email\nLOCATION:Zoom link\nEND:VEVENT\nEND:VCALENDAR"},{"language":"json","snippet":"// memory/email-calendar-log.json\n{\n  \"created_events\": [\n    {\n      \"email_id\": \"msg-123\",\n      \"email_subject\": \"Team Offsite\",\n      \"event_title\": \"Team Offsite\",\n      \"event_date\": \"2026-02-17\",\n      \"calendar_event_id\": \"cal-456\",\n      \"created_at\": \"2026-02-13T10:00:00Z\"\n    }\n  ]\n}"}],"parameters":{},"dependencies":[],"permissions":[],"extractedFiles":[],"languages":["typescript"],"docsSourceLabel":"CLAWHUB","editorialOverview":"Extract calendar events, deadlines, action items, and follow-ups from emails. Works with any calendar provider (Google, Outlook, Apple, Notion, etc.). No external dependencies — pure agent intelligence. Use when the user forwards an email, asks to check inbox for events, or wants to extract structured scheduling data from any text. --- name: afrexai-email-to-calendar version: 1.0.0 description: > Extract calendar events, deadlines, action items, and follow-ups from emails. Works with any calendar provider (Google, Outlook, Apple, Notion, etc.). No external dependencies — pure agent intelligence. Use when the user forwards an email, asks to check inbox for events, or wants to extract structured scheduling data from any text. --- Email → Calendar","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":434,"uniquenessScore":57,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T07:14:59.913Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}