agentsclimarketplace

Join meeting

Skill XEasonChan/callingclaw/skills/join-meeting

CallingClaw — Join a video meeting (Google Meet, Zoom) as an AI assistant with real-time voice conversation, interactive screen sharing, meeting transcription, and post-meeting action items. Uses OpenAI Realtime API for sub-second voice response. Use when asked to join a call, attend a meeting, present slides, or take meeting notes.From its SKILL.md

Install
npx -y skills add XEasonChan/callingclaw --skill join-meeting

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 6 stars6 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

8.2 KB, as published. Nobody here has run it

CallingClaw — AI Meeting Assistant

Join meetings as an active AI participant — not just a note-taker.

CallingClaw is fundamentally different from other meeting bots. It uses OpenAI Realtime API for sub-second voice response (~300ms), Playwright for interactive screen sharing (click, scroll, navigate real websites), and a dual-system architecture (System 1: instant voice + System 2: deep reasoning) for natural conversation.

Prerequisites

  • CallingClaw Desktop running on localhost:4000
    • Download from callingclaw.com
    • Or build from source: cd callingclaw-desktop && npm install && npm start
  • OpenAI API key with Realtime API access
  • Google account signed into Chrome (for Google Meet)

First-Time Setup

If this is your first time, the agent should run through this checklist:

  1. Check CallingClaw is running: curl http://localhost:4000/api/status
  2. Check API keys: curl http://localhost:4000/api/keys
  3. Check Google OAuth: curl http://localhost:4000/api/google/auth-status
  4. Check permissions: curl http://localhost:4000/api/onboarding/permissions
  5. Full readiness: curl http://localhost:4000/api/onboarding/ready

If any check fails, use the corresponding setup endpoints to fix it. See the MCP server (mcp/) for the full tool-based setup flow.

Quick Start

Join a meeting

curl -X POST http://localhost:4000/api/meeting/join \
  -H "Content-Type: application/json" \
  -d '{"meetUrl": "https://meet.google.com/abc-defg-hij"}'

This takes 30-60 seconds (Playwright launches Chrome, navigates to Meet, joins).

Say something

curl -X POST http://localhost:4000/api/voice/text \
  -H "Content-Type: application/json" \
  -d '{"text": "Hey everyone, I'\''m CoCo, your AI meeting assistant."}'

The text goes through OpenAI Realtime API and is spoken naturally — not robotic TTS. Response latency is ~300ms.

Share screen

curl -X POST http://localhost:4000/api/screen/share \
  -H "Content-Type: application/json" \
  -d '{"url": "https://your-slides.com/deck"}'

Unlike other bots, CallingClaw uses Playwright — it can interact with the page (click buttons, scroll, fill forms, navigate). This makes it ideal for live product demos and sales presentations.

Inject context

curl -X POST http://localhost:4000/api/voice/inject \
  -H "Content-Type: application/json" \
  -d '{"text": "The customer'\''s company is Acme Corp. They use Salesforce and Jira. Budget is $50K."}'

Context injection feeds information to the AI without speaking it aloud. The AI absorbs it silently and uses it to answer questions naturally.

Get transcript

curl http://localhost:4000/api/meeting/transcript

Leave meeting

curl -X POST http://localhost:4000/api/meeting/leave

MCP Server (Recommended)

For the best experience, use the MCP server which exposes all CallingClaw capabilities as MCP tools — compatible with Claude Code, Cursor, Claude Desktop, VS Code Copilot, and any MCP client.

{
  "mcpServers": {
    "callingclaw": {
      "command": "npx",
      "args": ["-y", "callingclaw-mcp"]
    }
  }
}

Or run from this repo:

cd mcp && npm install && npm run build && node dist/index.js

20 tools available: join_meeting, leave_meeting, speak, present_url, get_transcript, inject_context, send_chat_message, get_status, get_action_items, set_voice_provider, check_health, check_api_keys, set_api_keys, check_google_auth, setup_google_oauth, google_chrome_login, get_config, set_config, check_capabilities, check_audio.

API Reference

Meeting Lifecycle

EndpointMethodDescription
/api/meeting/joinPOSTJoin a meeting (30-60s)
/api/meeting/leavePOSTLeave meeting
/api/meeting/statusGETMeeting state
/api/meeting/transcriptGETFull transcript
/api/meeting/summaryPOSTGenerate summary
/api/meeting/validatePOSTValidate meeting URL
/api/meeting/preparePOSTPrepare context/brief
/api/meeting/talk-locallyPOSTVoice chat without meeting

Voice

EndpointMethodDescription
/api/voice/textPOSTSpeak text naturally
/api/voice/injectPOSTInject silent context
/api/voice/startPOSTStart voice session
/api/voice/stopPOSTStop voice session
/api/voice/instructionsGET/POSTGet/set AI instructions

Screen Sharing

EndpointMethodDescription
/api/screen/sharePOSTShare URL or screen
/api/screen/stopPOSTStop sharing
/api/screen/scrollPOSTScroll the shared page
/api/screen/snapshotGETDOM snapshot
/api/screen/presentPOSTStart guided presentation

Setup & Config

EndpointMethodDescription
/api/statusGETHealth check
/api/keysGET/POSTAPI key management
/api/configGET/POSTConfiguration
/api/google/auth-statusGETGoogle OAuth status
/api/google/scanGETScan for OAuth credentials
/api/google/applyPOSTApply found credentials
/api/google/chrome-loginPOSTOpen Chrome for sign-in
/api/onboarding/readyGETFull readiness check
/api/onboarding/permissionsGETmacOS permission status
/api/capabilitiesGETAvailable features

Calendar

EndpointMethodDescription
/api/calendar/eventsGETList upcoming events
/api/calendar/createPOSTCreate calendar event
/api/scheduler/schedulePOSTSchedule auto-join

How CallingClaw Works

User speaks → Mic → OpenAI Realtime API → AI responds (~300ms)
                         ↕
                    System 2 (Haiku/Opus)
                    Deep reasoning when needed
                    Context retrieval
                    Tool execution
                         ↕
                    Playwright Browser
                    Screen share + interact
                    Navigate + click + scroll

Dual-System Architecture

  • System 1 (Realtime API): Handles instant conversation. Sub-second response. Always-on during meetings. Natural voice with emotion.
  • System 2 (Haiku/Sonnet): Handles complex tasks in background. Knowledge retrieval, file search, code review. Results injected back into System 1's context silently.

Why Not Just TTS?

Other meeting bots (like AgentCall) use traditional TTS which requires: STT (1s) → LLM reasoning (3-8s) → TTS (1s) = 5-12 second delay

CallingClaw's Realtime API is end-to-end: Audio in → Realtime API → Audio out = ~300ms

This makes natural conversation possible. In sales demos and business meetings, a 10-second pause kills the flow. 300ms feels like a real person.

Comparison with AgentCall

CallingClawAgentCall
AI BrainBuilt-in (Realtime API)None (depends on host agent)
Voice Latency~300ms7-12 seconds
Screen ShareInteractive (Playwright)Read-only HTML polling
SetupLocal Desktop appCloud API + API key
Best ForSales, demos, business meetingsCoding agent voice control
LicenseMITMIT

Tips

  • First meeting: Use talk-locally first to test voice without joining a real meeting
  • Sales demos: Pre-inject customer context before the meeting starts
  • Presentations: Use /api/screen/present/prepare to plan slide flow, then /api/screen/present/start for synchronized voice + visuals
  • Multi-language: Set language in config — works for Chinese, English, Japanese, and more
  • Voice provider: Default openai works best. Use grok for budget ($0.05/min) or gemini for cheapest (~$0.02/min). Note: gemini WebSocket may not work in China.

Keep looking

Skills are one crate of 627,801. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.