kallyai
Make phone calls via KallyAI API - an AI phone assistant that calls businesses on your behalf. Use when users want to make restaurant reservations, schedule appointments, or inquire at businesses by phone.
Install
mkdir -p .claude/skills/kallyai && curl -L -o skill.zip "https://mcp.directory/api/skills/download/8996" && unzip -o skill.zip -d .claude/skills/kallyai && rm skill.zipInstalls to .claude/skills/kallyai
About this skill
KallyAI Executive Assistant
KallyAI is an AI executive assistant that handles outbound + inbound calls, email, bookings, research, bills, rides, food orders, errands, multi-channel messaging, and phone number management.
Quick Start
# Natural language — routes automatically (80% of usage)
kallyai ask "Book a table at Nobu for 4 tonight"
kallyai ask "Email Dr. Smith to reschedule my Thursday appointment"
kallyai ask "Find the best plumber near me and negotiate a quote"
# Check credits (NOT minutes — credits are the sole billing unit)
kallyai credits balance
# Check inbox
kallyai messages inbox
# View incoming calls handled by AI receptionist
kallyai inbound calls
Complete Workflow
Step 1: Gather Intent
KallyAI covers 14 domains:
| Domain | Examples |
|---|---|
| Coordination | "Book a table", "Handle this for me", any multi-step request |
| Calls | Call a business, check on a reservation, negotiate |
| Inbound | View incoming calls, manage routing rules, voicemails, contacts |
| Phone | Provision numbers, set up forwarding, manage caller ID |
| Actions | Calendar events, bookings, bill analysis, rides, food, errands |
| Messages | Check inbox, read messages, view threads |
| Search | Find businesses, research options, compare prices |
| Send emails, manage accounts, train voice profile | |
| Channels | Manage WhatsApp, Telegram, email contacts, channel status |
| Outreach | Multi-channel outreach tasks (call + email + messaging) |
| Budget | Estimate costs, approve budgets, view breakdowns |
| Credits | Check balance, view history, spending breakdown, plans |
| Subscription | Change plan, view status, cancel pending changes |
| Referrals | Get referral code, view stats, track referrals |
For most requests, use ask — it routes through the coordination AI automatically.
Step 2: Authenticate
For OAuth integration, redirect user to:
https://api.kallyai.com/v1/auth/authorize?response_type=code&client_id=YOUR_CLIENT_ID&redirect_uri=YOUR_REDIRECT_URI&scope=calls.write
User signs in with Google or Apple → receives access token.
For CLI, authentication is automatic (first API call opens browser).
kallyai login # Force re-auth
kallyai logout # Clear credentials
kallyai auth-status # Check login
Step 3: Execute
Natural language (preferred):
kallyai ask "Reserve a table for 4 at 8pm at Nobu"
Direct commands (when you know the domain):
kallyai calls make -p "+15551234567" -t "Reserve table for 4 at 8pm"
kallyai actions calendar create --title "Dinner" --start "2026-02-14T20:00"
kallyai search run "best Italian restaurant downtown"
kallyai inbound calls --status completed
kallyai phone list
Step 4: Monitor & Follow Up
# Check goal status
kallyai coord goals --status active
kallyai coord goal <GOAL_ID>
# Review outbound call results
kallyai calls history
kallyai calls info <CALL_ID>
kallyai calls transcript <CALL_ID>
# Review inbound calls handled by AI receptionist
kallyai inbound calls
kallyai inbound call <CALL_ID>
kallyai inbound transcript <CALL_ID>
# Check inbox for responses
kallyai messages inbox --unread
API Reference
Base URL: https://api.kallyai.com
Authentication: Authorization: Bearer <access_token>
Making Calls (API)
POST https://api.kallyai.com/v1/calls
Authorization: Bearer <access_token>
Content-Type: application/json
{
"submission": {
"task_category": "general",
"task_description": "Ask about store hours and availability",
"respondent_phone": "+15551234567",
"language": "en",
"call_language": "en"
},
"timezone": "America/New_York"
}
Response:
{
"call_id": "uuid",
"status": "success",
"highlights": "They have availability at 8pm",
"next_steps": "Reservation confirmed"
}
Status values: success, no_answer, busy, failed, voicemail, cancelled
Required fields:
| Field | Description |
|---|---|
task_category | restaurant, clinic, hotel, general |
task_description | What AI should accomplish |
respondent_phone | Phone number in E.164 format (+1234567890) |
Optional fields:
| Field | Description |
|---|---|
business_name | Name of business |
user_name | Name for reservation |
appointment_date | YYYY-MM-DD |
appointment_time | HH:MM (24-hour) |
party_size | Number of people (1-50) |
language | en or es |
Domain Command Reference
ask — Natural Language (80% of usage)
kallyai ask "Your request in plain English"
coord — Coordination & Goals
coord message "text" # Chat with coordination AI
coord goals [--status X] # List goals
coord goal <id> # Goal details
coord goal-tree <id> # Goal + sub-goals
coord cancel-goal <id> # Cancel goal
coord cascade-cancel <id> # Cancel goal + sub-goals
coord escalate <id> # Escalate for attention
coord approve-step <id> # Approve next step
coord accept <id> # Accept outcome
coord continue <id> # Continue negotiating
coord archive <id> # Archive goal
coord batch-archive <id>... # Archive multiple
coord budget <id> # Goal budget details
coord history # Conversation history
coord conversations # List conversations
coord new # New conversation
calls — Outbound Phone Calls
calls make -p "+1..." -t "task" # Make a call
calls history # List calls
calls info <id> # Call details
calls transcript <id> # Transcript
calls recording <id> # Recording URL
calls calendar <id> # Calendar .ics
calls cancel <id> # Cancel call
calls reschedule <id> # Reschedule
calls stop <id> # Stop active call
inbound — AI Receptionist (Incoming Calls)
inbound calls [--status X] # List incoming calls
inbound call <id> # Call details
inbound transcript <id> # Call transcript
inbound recording <id> # Call recording
inbound summary # Incoming call summary/stats
inbound analytics [--from X --to X] # Call analytics
inbound transfer <id> --to "+1..." # Transfer call
inbound takeover <id> # Take over live call
inbound reject <id> [--reason X] # Reject call
inbound rules # List routing rules
inbound add-rule --name "..." --action "..." # Create rule
inbound update-rule <id> ... # Update rule
inbound delete-rule <id> # Delete rule
inbound voicemails # List voicemails
inbound voicemail <id> # Voicemail details
inbound voicemail-playback <id> # Voicemail audio
inbound contacts # List contacts
inbound add-contact --name "..." --phone "+1..." # Add contact
inbound update-contact <id> ... # Update contact
inbound delete-contact <id> # Delete contact
inbound import-contacts <file> # Import contacts
inbound events [--from X --to X] # Event log
phone — Phone Number Management
phone list # List your numbers
phone info <id> # Number details
phone countries # Supported countries
phone available --country US # Search available numbers
phone provision --country US # Provision new number
phone forwarding <id> --target "+1..." # Set call forwarding
phone remove-forwarding <id> # Remove forwarding
phone verify-start <number> # Start verification
phone verify-check <number> --code X # Check verification code
phone caller-id <id> --name "..." # Set caller ID
phone release <id> # Release number
actions — Autonomous Actions
actions calendar create --title "..." --start "..."
actions calendar slots [--date X]
actions calendar sync
actions calendar delete <id>
actions restaurant search "query" [--location X]
actions booking create --type restaurant [--date X]
actions booking cancel <id>
actions bill analyze "description" [--amount X]
actions bill dispute "description" [--reason X]
actions ride --pickup "..." --destination "..."
actions food "order description" [--address X]
actions errand "errand description"
actions email send --to "..." --subject "..." "body"
actions email approve <id>
actions email cancel <id>
actions email outbox
actions email replies <id>
actions log [--type X]
actions undo <id>
messages — Unified Inbox
messages inbox [--channel email|sms|call|chat] [--unread]
messages read <id>
messages thread <conversation_id>
messages mark-read <id> [<id>...]
search — Research
search run "query" [--location X]
search quick "query"
search history
search sources
email — Email Account Management
email accounts # List connected
email connect gmail|outlook # Connect provider
email disconnect <id> # Disconnect
email list [--classification important] # List messages
email read <id> # Read email
email respond <id> [instructions] # Respond
email voice-profile # Get voice profile
email train-voice # Train from samples
channels — Multi-Channel Management
channels status # All channel statuses
channels email-add <address> # Add email contact
channels email-list # List email contacts
channels email-update <id> ... # Update email contact
channels email-delete <id> # Delete email contact
channels email-verify <token> # Verify email
channels mailbox
---
*Content truncated.*
More by openclaw
View all skills by openclaw →You might also like
flutter-development
aj-geddes
Build beautiful cross-platform mobile apps with Flutter and Dart. Covers widgets, state management with Provider/BLoC, navigation, API integration, and material design.
drawio-diagrams-enhanced
jgtolentino
Create professional draw.io (diagrams.net) diagrams in XML format (.drawio files) with integrated PMP/PMBOK methodologies, extensive visual asset libraries, and industry-standard professional templates. Use this skill when users ask to create flowcharts, swimlane diagrams, cross-functional flowcharts, org charts, network diagrams, UML diagrams, BPMN, project management diagrams (WBS, Gantt, PERT, RACI), risk matrices, stakeholder maps, or any other visual diagram in draw.io format. This skill includes access to custom shape libraries for icons, clipart, and professional symbols.
ui-ux-pro-max
nextlevelbuilder
"UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 8 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient."
godot
bfollington
This skill should be used when working on Godot Engine projects. It provides specialized knowledge of Godot's file formats (.gd, .tscn, .tres), architecture patterns (component-based, signal-driven, resource-based), common pitfalls, validation tools, code templates, and CLI workflows. The `godot` command is available for running the game, validating scripts, importing resources, and exporting builds. Use this skill for tasks involving Godot game development, debugging scene/resource files, implementing game systems, or creating new Godot components.
nano-banana-pro
garg-aayush
Generate and edit images using Google's Nano Banana Pro (Gemini 3 Pro Image) API. Use when the user asks to generate, create, edit, modify, change, alter, or update images. Also use when user references an existing image file and asks to modify it in any way (e.g., "modify this image", "change the background", "replace X with Y"). Supports both text-to-image generation and image-to-image editing with configurable resolution (1K default, 2K, or 4K for high resolution). DO NOT read the image file first - use this skill directly with the --input-image parameter.
pdf-to-markdown
aliceisjustplaying
Convert entire PDF documents to clean, structured Markdown for full context loading. Use this skill when the user wants to extract ALL text from a PDF into context (not grep/search), when discussing or analyzing PDF content in full, when the user mentions "load the whole PDF", "bring the PDF into context", "read the entire PDF", or when partial extraction/grepping would miss important context. This is the preferred method for PDF text extraction over page-by-page or grep approaches.
Related MCP Servers
Browse all serversPhone Control (Android ADB): Remotely manage Android phones with ADB—make calls, send texts, launch apps, manage contact
Telnyx MCP Server: manage phone numbers, calls, SMS and AI assistants with Telnyx API. Real-time webhooks, voice & messa
Dialer — Make outbound calls quickly and reliably using your own phone number. Easy setup, clear call quality, and secur
PhonePi — control SMS, calls and contacts from your favorite AI apps. Seamless phone management for smarter workflows.
Enhance your contact center with VOYP Call Automation for computerised phone calls, auto calls, and advanced automated c
Enhance your call monitoring center with Asterisk Phone System integration—enabling outbound calls, conversation monitor
Stay ahead of the MCP ecosystem
Get weekly updates on new skills and servers.