join-meeting

A skill that lets an AI bot join Google Meet, Microsoft Teams, or Zoom video meetings with voice, audio-only, or custom webpage modes.

In plain words
What is it for?
It helps an agent attend meetings, speak and listen, use text-to-speech, and interact through a custom meeting webpage.
Why use it?
It provides the required meeting process and safety guidance so the bot can participate, handle interruptions, and leave the call correctly.

Skill for Claude CodeCodex

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add skills/pattern-ai-labs/agentcall/agentcall
Any agent
npx skills add pattern-ai-labs/agentcall --skill agentcall
Clone the repo
git clone --depth 1 https://github.com/pattern-ai-labs/agentcall

Made for: Claude Code, Codex.

Per session 80 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 24,229 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 1 finding. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00080 $0.24229
Opus 5 $0.00040 $0.12115
Sonnet 5 $0.00016 $0.04846
Haiku 4.5 $0.00008 $0.02423

Measured 2d ago against content hash fa2253c97715, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

join-meeting scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Makes network callslowCapability

Not a fault in itself. Listed so you know the mod talks to something, and to what.

- **Before `screenshare.start` (local port):** run `curl http://localhost:PORT/` and verify the response body is the HTML you expect.
SKILL.md · 1,915 lines

How it starts

The opening of the file, as written. The whole thing — 1,915 lines — stays where its author put it; the contents beside it link to each section on GitHub.

join-meeting

IMPORTANT: Read this entire document before joining a meeting. This file contains the CALL_LOOP algorithm (mandatory), active participation rules, safety requirements (leave/cleanup), and mode-specific guidance. Skipping sections will result in broken meeting experiences — the user will be left talking to silence.

IMPORTANT: Read the whole document on every session, not just the parts you remember. This skill is updated frequently — new commands, new events, new recommended patterns (like the event-driven tail -f + Monitor flow in "How to read events") are added often. Do NOT rely on what you remember from previous sessions. Re-read this document each time you start a meeting so you pick up the latest guidance. If unsure whether you are on the latest version, run python scripts/python/check_update.py (see "Checking for Skill Updates").

Join a video meeting as an AI bot with voice and visual presence.

Prerequisites

  • Python 3.10+ (preferred) or Node.js 18+
  • Python dependencies: pip install aiohttp websockets
  • Node.js dependencies: cd scripts/node && npm install
  • For webpage modes: a local HTTP server running on the specified port

API Key Setup

Before joining a meeting, make sure an API key is configured:

  1. Check ~/.agentcall/config.json — if it exists and has api_key, you're ready.

  2. Check AGENTCALL_API_KEY env var — if set, you're ready.

  3. If neither exists, get a key one of two ways:

    Option A — Self-register via email (no dashboard, no human hand-off needed). AgentCall accounts are created with a 6-digit email code. New accounts include free trial credits (base plan, 360 minutes), so the first call works immediately.

    # 1. Request a code. Use the user's email, or — if you can read your own
    #    mailbox — an address you have access to:
    python scripts/python/register.py send --email [email protected]
    
    # 2. Get the 6-digit code from that inbox. If you can read the mailbox yourself,
    #    retrieve it directly; otherwise ask the user to paste it. Codes expire in
    #    10 minutes; a resend is allowed after 60 seconds.
    
    # 3. Verify the code. This mints an API key named "AgentCall Skill on <hostname>"
    #    and saves it to ~/.agentcall/config.json:
    python scripts/python/register.py verify --email [email protected] --code 123456
    

    Node equivalent: node scripts/node/register.js send --email ... and node scripts/node/register.js verify --email ... --code .... Both scripts use only the language standard library, so they run before pip install / npm install.

Read the full file on GitHub · 1,915 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 2d ago First seen · 1,915 lines · 80 tokens per session scan A fa2253c97715

Subscribe to this mod's changes

join-meeting is a skill published in the GitHub repository pattern-ai-labs/agentcall (153 stars, last pushed 23d ago), licensed MIT. It adds 80 tokens to every session and 24,229 once invoked, about $0.0004 per session on Opus 5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other skills, from other repositories

hwp

Use this skill whenever the user wants to read, create, or edit Korean Hangul Word Processor documents (.hwp or .hwpx files). Triggers include any mention of 'hwp', 'hwpx', '한글 문서', '아래한글', '한컴오피스', or uploading/attaching .hwp/.hwpx files. Also use when extracting text from Korean reports or producing Korean-formatted…

DoHyun468/claw-hwp · 248 tokens

quiz-me

Quiz the user on root cause and intended fix BEFORE writing any non-trivial code, then verify comprehension of every change after. Use when the user asks for a bug fix, refactor, or feature and wants to stay technically sharp instead of vibe-coding. Also use when the user says "quiz me", "don't let me vibe code", or…

emanzurv/quiz-me-skill · 82 tokens

website-deploy-builder

Plan what to build on Website Deploy (simple-host.app). Helps a user decide whether their idea fits the static + light-backend model, maps it to concrete patterns (shared JSON state with atomic ops, append-only collections, private/password-locked pages on a custom domain, drop-in comments/feedback widgets…

vineetu/simple-host · 114 tokens

connect-domain

Connect a user's own custom domain (subdomain e.g. recipes.brand.com via CNAME, or apex e.g. brand.com via A record) to a site already deployed on simple-host. Use when a user wants their site served from their own domain with automatic HTTPS, or wants a private/password-protected site (privacy is offered only on a…

vineetu/simple-host · 108 tokens

name-cop

A naming process, not a name generator. Applies the SMILE and SCRATCH frameworks created by Alexandra Watkins in her book Hello, My Name Is Awesome. Builds a brand brief, generates candidates across several angles, kills any that trips a SCRATCH deal breaker, and scores the survivors on SMILE. Use when naming a…

jainulabudeenm/name-cop · 98 tokens

teachme

Turn any topic into a searchable, themed handbook or full study material (reference, hands-on practice, narrative chapters, quiz/Q&A) written in the user's own language, quality-checked by a multi-agent review, and published to GitHub Pages as a static site. Detects topic and language from the user, proposes a…

beret21/teachme · 179 tokens