{"name":"io.github.sns45/better-call-claude","slug":"sns45-better-call-claude","title":null,"description":"Voice Calls, SMS, and WhatsApp for Claude Code with cross-channel context sharing.","url":"https://mcp.market/server/sns45-better-call-claude","rating":null,"grade":"B","score":75,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":26,"stars":1,"forks":1,"downloads_week":34,"last_push_at":"2026-08-28T00:02:54.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/sns45/better-call-claude","website":null,"version":"3.1.3","remotes":[],"packages":[{"registryType":"npm","identifier":"better-call-claude","version":"3.1.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Phone provider: 'twilio' or 'telnyx'","isRequired":true,"format":"string","name":"BETTERCALLCLAUDE_PHONE_PROVIDER"},{"description":"Your phone number in E.164 format","isRequired":true,"format":"string","name":"BETTERCALLCLAUDE_PHONE_NUMBER"},{"description":"Twilio Account SID or Telnyx API Key","isRequired":true,"format":"string","isSecret":true,"name":"BETTERCALLCLAUDE_PHONE_ACCOUNT_SID"},{"description":"Twilio Auth Token or Telnyx API Secret","isRequired":true,"format":"string","isSecret":true,"name":"BETTERCALLCLAUDE_PHONE_AUTH_TOKEN"},{"description":"Your personal phone number in E.164 format (for outbound calls/SMS)","isRequired":true,"format":"string","name":"BETTERCALLCLAUDE_USER_PHONE_NUMBER"},{"description":"OpenAI API key for speech-to-text (Whisper) and text-to-speech","isRequired":true,"format":"string","isSecret":true,"name":"BETTERCALLCLAUDE_OPENAI_API_KEY"},{"description":"WhatsApp number if different from phone number (e.g., Twilio Sandbox)","format":"string","name":"BETTERCALLCLAUDE_WHATSAPP_NUMBER"},{"description":"Local HTTP server port","format":"string","name":"BETTERCALLCLAUDE_PORT"},{"description":"Override Tailscale hostname for webhook URL","format":"string","name":"TAILSCALE_HOSTNAME"},{"description":"WhatsApp provider: set to 'baileys' for free WhatsApp via WebSocket (no Twilio needed)","format":"string","name":"BETTERCALLCLAUDE_WHATSAPP_PROVIDER"},{"description":"Path to Baileys auth state directory (default: data/baileys-auth)","format":"string","name":"BETTERCALLCLAUDE_BAILEYS_AUTH_DIR"},{"description":"Max WhatsApp chat history messages to retain (default: 50)","format":"string","name":"BETTERCALLCLAUDE_WHATSAPP_CHAT_HISTORY_SIZE"}]}],"tools":[{"name":"continue_call","description":"Continue an active phone call by speaking a message and waiting for the user's response.","write_action":false,"price_micros":0,"input_schema":null},{"name":"end_call","description":"End an active phone call, optionally with a closing message.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_conversation_history","description":"Get the full message history for a conversation, including all messages exchanged.","write_action":false,"price_micros":0,"input_schema":null},{"name":"initiate_call","description":"Start a phone call to the user to communicate status, ask questions, or request decisions. The call will connect and Claude can speak first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"receive_inbound_call","description":"Check for and receive an incoming phone call from the user. Returns the user's spoken message if a call is waiting.","write_action":false,"price_micros":0,"input_schema":null},{"name":"receive_inbound_message","description":"Check for incoming SMS or WhatsApp messages from the user. Returns the message content if one is waiting.","write_action":false,"price_micros":0,"input_schema":null},{"name":"reply_to_conversation","description":"Reply to an existing conversation (voice call, SMS, or WhatsApp). Continues the conversation thread.","write_action":false,"price_micros":0,"input_schema":null},{"name":"send_sms","description":"Send an SMS message to the user. Can optionally wait for a reply.","write_action":true,"price_micros":0,"input_schema":null},{"name":"send_whatsapp","description":"Send a WhatsApp message to the user. Can optionally wait for a reply.","write_action":true,"price_micros":0,"input_schema":null},{"name":"speak_to_user","description":"Speak to the user on an active call without waiting for a response. Good for acknowledgments or updates.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":75,"grade":"B","scanned_at":"2026-09-25T12:09:13.612Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-25T12:09:13.560Z","components":{"code":{"score":20,"max":25,"notes":["2 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 29 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"dist/index.js: …eCode, sch); const makeValidate = new Function(`${names_1.default.self}`, `${names_1.de…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"better-call-claude","version":"3.1.3","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":8,"publishedAt":"2026-07-23T14:10:23.136Z","repositoryUrl":"git+https://github.com/sns45/better-call-claude.git","weeklyDownloads":34}],"repo":{"found":true,"owner":"sns45","repo":"better-call-claude","archived":false,"pushedAt":"2026-08-28T00:02:54Z","stars":1,"forks":1,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/24930418?v=4","ownerCreatedAt":"2017-01-05T05:33:27Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/24930418?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":1,"downloadsWeek":34,"license":"MIT","lastPushAt":"2026-08-28T00:02:54.000Z","score":26}}}},"grade_history":[],"reviews":[]}