Install
openclaw skills install readaiFetch and manage Read AI meeting data - summaries, transcripts, action items, and engagement metrics. Use when the user asks about meetings, meeting notes, meeting summaries, action items from meetings, who said what in a meeting, meeting transcripts, Read AI data, or wants to set up Read AI webhooks. Also use for searching past meetings, generating meeting digests, or pulling meeting analytics.
openclaw skills install readaiPull meeting intelligence from Read AI via REST API or webhook receiver.
Two data sources supported:
API key stored at ~/.config/readai/api-key (same as Limitless key if using pendant).
# One-time setup
mkdir -p ~/.config/readai
echo "YOUR_API_KEY" > ~/.config/readai/api-key
chmod 600 ~/.config/readai/api-key
For Limitless: Get key from limitless.ai dashboard. For Read AI API: Get key from Read AI Dashboard > Settings > Integrations > API Keys.
python3 scripts/list_meetings.py # Last 7 days
python3 scripts/list_meetings.py --days 30 # Last 30 days
python3 scripts/list_meetings.py --today # Today only
python3 scripts/list_meetings.py --json # JSON output
python3 scripts/readai_client.py get <meeting_id>
python3 scripts/readai_client.py get <meeting_id> --transcript # Full transcript
python3 scripts/readai_client.py get <meeting_id> --actions # Action items only
python3 scripts/search_meetings.py "quarterly review"
python3 scripts/search_meetings.py "budget" --days 30
python3 scripts/search_meetings.py "action items" --speaker "Brandon"
python3 scripts/readai_client.py export <meeting_id> # Markdown
python3 scripts/readai_client.py export <meeting_id> --format json
For real-time meeting data, set up the webhook receiver:
python3 scripts/webhook_receiver.py --port 9010http://<your-server>:9010/webhook/readaiWebhook data is stored in ~/.readai/meetings/YYYY-MM-DD/.
See references/api-reference.md for full API documentation.
Meetings include:
Data is stored/symlinked at ~/.readai/:
~/.readai/
├── meetings/ # Webhook-received meetings
│ └── YYYY-MM-DD/
│ ├── <timestamp>_<title>.json
│ └── <timestamp>_<title>.md
├── lifelogs/ # Limitless pendant data (symlink)
│ └── YYYY-MM-DD/
│ ├── raw_lifelogs.json
│ ├── entries.json
│ └── digest.md
└── index.json # Meeting index for search
# Pull today's pendant data (includes meetings)
python3 scripts/limitless_pull.py --today
# Pull specific date
python3 scripts/limitless_pull.py 2026-02-19
# Pull with AI summary
python3 scripts/limitless_pull.py --today --ai