来电叫醒
wake-meup-ai
by brianium
Schedule personalized AI wake-up phone calls via wake.meup.ai. Use when a user wants to be woken up by a phone call, schedule morning calls, or set up recurring wake-up calls. Handles phone verification, call scheduling, voice selection, and x402 USDC payment.
安装
claude skill add --url github.com/openclaw/skills/tree/main/skills/brianium/wake-meup-ai文档
wake.meup.ai
AI-powered wake-up phone calls. Schedule a call, pick a voice, and get woken up by an AI that has a real conversation with you. The AI remembers past calls and gets to know the person over time.
Live API documentation
For the latest endpoint details, voices, and pricing, fetch https://wake.meup.ai/ with Accept: text/markdown. The server returns a machine-readable capability document instead of the HTML landing page.
When to use this skill
Use this skill when:
- The user wants to schedule a wake-up call
- The user mentions wake.meup.ai
- The user wants an AI to call them at a specific time
- The user asks about phone-based alarms or morning routines that involve being called
Available scripts
scripts/wake-cli.py— Reference client with automatic x402 payment handling. Supportsverifyandschedulesubcommands.
Step-by-step workflow
1. Verify the user's phone ($0.50 USDC)
POST https://wake.meup.ai/api/v1/verify
Content-Type: application/json
{"phone": "+15551234567"}
Returns {"status": "calling", "attempt_id": "..."} — the user will receive a short phone call to confirm their number.
If the phone is already verified, returns {"verified": true} (free, no payment required).
2. Poll until verified (free)
GET https://wake.meup.ai/api/v1/verify/attempts/:attempt_id
Returns {"verified": true} when complete, or {"verified": false, "status": "pending"} while in progress.
If status is "expired" or "rejected", the attempt has ended — prompt the user and retry with a new POST /verify if needed.
Polling: Check every 5 seconds. Verification calls typically complete within 30–60 seconds. Attempts expire after 2 minutes.
3. Save the contact (free, recommended)
After verification, download the vCard and share it with the user so they can save "Wake Up" to their contacts:
GET https://wake.meup.ai/api/contact.vcf
Returns a .vcf file with the Wake Up display name, phone number, and icon. No authentication or payment required.
Why this matters: Wake-up calls come from an unknown number. If the user has Do Not Disturb, Sleep Focus, or call screening enabled, the call may be silenced. Saving the contact lets the user add "Wake Up" to their allow list so calls always ring through.
How to share it:
- Download the file and send it directly in the chat (WhatsApp, Telegram, iMessage, Signal, and Slack all render
.vcffiles as tappable "Add Contact" cards) - Or provide the download URL and tell the user to open it on their phone
Always offer the contact card after a first-time verification. For returning users who have already saved the contact, skip this step.
4. Schedule wake-up calls ($2.00 per call USDC)
POST https://wake.meup.ai/api/v1/schedule
Content-Type: application/json
{"phone": "+15551234567",
"times": ["2026-04-01T07:00:00Z"],
"voice": "ash",
"hints": "Brian is a software engineer who loves Clojure. He has a big meeting at 9am."}
Phone must be verified first. Multiple times can be scheduled in one request.
Returns:
{"calls": [{"id": "...", "phone": "+15551234567", "call_time": "2026-04-01T07:00:00Z", "voice": "ash"}]}
Fields
phone— E.164 format (e.g.+15551234567)times— Array of ISO 8601 timestamps (UTC), all must be in the futurevoice— One of:alloy,ash,ballad,cedar,coral,echo,marin,sage,shimmer,versehints(optional) — Context about the person and the occasion, passed to the wake-up call AI. The more context you provide, the more personal and relevant the call will be. Include things like the person's name, what they have going on, their personality, or how they'd like to be woken up (e.g. gentle, energetic, motivational). Truncated to 200 characters — keep it concise.
Payment
Paid endpoints use x402 Solana USDC. When payment is required, the server returns 402 with a PAYMENT-REQUIRED header containing a proposed transaction. Sign it and resubmit with a PAYMENT-SIGNATURE header.
Requests that would fail validation (invalid phone, already verified, rate limited, unverified phone for scheduling) return error responses without requiring payment.
Reference client
A Python reference client using the official x402 SDK is available at scripts/wake-cli.py. Run it with uv:
uv run scripts/wake-cli.py --keypair ~/.config/solana/id.json --phone +15551234567 verify
uv run scripts/wake-cli.py --keypair ~/.config/solana/id.json --phone +15551234567 \
schedule --time 2026-04-01T07:00:00Z --voice ash --hints "Big meeting at 9am"
The script handles x402 payment negotiation automatically via x402HttpxClient.
Errors
<!-- Keep in sync with capabilities.clj error table -->All errors return {"error": "..."}.
| Status | Meaning |
|---|---|
| 400 | Malformed JSON |
| 402 | Payment required (x402) |
| 403 | Phone not verified |
| 404 | Attempt not found |
| 413 | Request body too large |
| 422 | Invalid input (bad phone, unknown voice, past timestamp, etc.) |
| 429 | Rate limited |
| 500 | Server error |
| 503 | Service temporarily unavailable |
Common edge cases
- User gives a local phone number: Convert to E.164 format before calling the API. Ask the user for their country code if ambiguous.
- User says "tomorrow at 7am": Convert to an absolute UTC timestamp. You need the user's timezone to do this correctly — ask if you don't know it.
- Verification call not answered: The attempt will expire after 2 minutes. Prompt the user and initiate a new verification attempt.
- User wants multiple calls: Pass multiple timestamps in the
timesarray. Each call costs $2.00 USDC. - User doesn't specify a voice: Pick one for them. All voices are AI-generated; there is no "default" — any choice works.
- User has Do Not Disturb or call screening enabled: Share the vCard from step 3 and instruct them to add "Wake Up" to their allowed contacts or favorites so the call rings through.
相关 Skills
Claude接口
by anthropics
面向接入 Claude API、Anthropic SDK 或 Agent SDK 的开发场景,自动识别项目语言并给出对应示例与默认配置,快速搭建 LLM 应用。
✎ 想把Claude能力接进应用或智能体,用claude-api上手快、兼容Anthropic与Agent SDK,集成路径清晰又省心
RAG架构师
by alirezarezvani
聚焦生产级RAG系统设计与优化,覆盖文档切块、检索链路、索引构建、召回评估等关键环节,适合搭建可扩展、高准确率的知识库问答与检索增强应用。
✎ 面向RAG落地,把知识库、向量检索和生成链路系统串联起来,做架构设计时更清晰,也更少踩坑。
多智能体架构
by alirezarezvani
聚焦多智能体系统架构设计,梳理 Supervisor、Swarm、分层和 Pipeline 等模式,覆盖角色定义、通信协作与性能评估,适合规划稳健可扩展的 AI agent 编排方案。
✎ 帮你系统解决多智能体应用的架构设计与协同编排难题,适合构建复杂 AI 工作流,成熟度高、社区认可也很亮眼。
相关 MCP 服务
知识图谱记忆
编辑精选by Anthropic
Memory 是一个基于本地知识图谱的持久化记忆系统,让 AI 记住长期上下文。
✎ 帮 AI 和智能体补上“记不住”的短板,用本地知识图谱沉淀长期上下文,连续对话更聪明,数据也更可控。
顺序思维
编辑精选by Anthropic
Sequential Thinking 是让 AI 通过动态思维链解决复杂问题的参考服务器。
✎ 这个服务器展示了如何让 Claude 像人类一样逐步推理,适合开发者学习 MCP 的思维链实现。但注意它只是个参考示例,别指望直接用在生产环境里。
by deusdata
持久化的代码库知识图谱,可跨会话保留上下文,在 session 重启或上下文压缩后仍能继续使用。
✎ 专治 AI 编程助手“会话失忆”,把代码库沉淀为持久知识图谱,重启或压缩上下文后也能无缝续上开发状态。