{ "id": "teams-meetings", "name": "Microsoft Teams meetings", "description": "Join Microsoft Teams meetings as a Chrome browser guest.", "cliCommands": [ { "name": "teamsmeetings", "description": "Join and manage Microsoft Teams meeting guests", "hasSubcommands": true } ], "icon": "https://res.cdn.office.net/files/fabric-cdn-prod_20230815.001/assets/brand-icons/product/svg/teams_48x1.svg", "enabledByDefault": true, "commandAliases": [{ "name": "teamsmeetings" }], "activation": { "onStartup": true, "onCommands": ["teamsmeetings"], "onCapabilities": ["tool"] }, "contracts": { "tools": ["teams_meetings"], "transcriptSourceProviders": ["teams"] }, "uiHints": { "defaultMode": { "label": "Default Mode", "help": "Agent consults OpenClaw, bidi uses direct realtime voice, and transcribe observes only." }, "chrome.browserProfile": { "label": "Chrome Profile", "advanced": true }, "chrome.audioBackend": { "label": "Chrome Audio Backend", "help": "Auto selects BlackHole 2ch on macOS or PipeWire-Pulse on Linux." }, "chrome.guestName": { "label": "Guest Name" }, "chrome.waitForInCallMs": { "label": "Wait For In-Call (ms)", "advanced": true }, "chrome.audioInputCommand": { "label": "Audio Input Command", "advanced": true }, "chrome.audioOutputCommand": { "label": "Audio Output Command", "advanced": true }, "chromeNode.node": { "label": "Chrome Node", "help": "Node id/name/IP that owns Chrome and the native virtual-audio backend.", "advanced": true }, "realtime.transcriptionProvider": { "label": "Realtime Transcription Provider" }, "realtime.voiceProvider": { "label": "Bidi Voice Provider" }, "realtime.model": { "label": "Bidi Realtime Model", "advanced": true }, "realtime.instructions": { "label": "Realtime Instructions", "advanced": true }, "realtime.introMessage": { "label": "Realtime Intro Message" }, "realtime.agentId": { "label": "Realtime Consult Agent", "advanced": true }, "realtime.toolPolicy": { "label": "Realtime Tool Policy", "advanced": true } }, "configSchema": { "type": "object", "additionalProperties": false, "properties": { "enabled": { "type": "boolean" }, "defaultMode": { "type": "string", "enum": ["agent", "bidi", "transcribe"], "default": "agent" }, "chrome": { "type": "object", "additionalProperties": false, "properties": { "audioBackend": { "type": "string", "enum": ["auto", "blackhole-2ch", "pipewire-pulse"], "default": "auto" }, "audioFormat": { "type": "string", "enum": ["pcm16-24khz", "g711-ulaw-8khz"], "default": "pcm16-24khz" }, "audioBufferBytes": { "type": "number", "minimum": 17 }, "launch": { "type": "boolean" }, "browserProfile": { "type": "string" }, "guestName": { "type": "string" }, "reuseExistingTab": { "type": "boolean" }, "autoJoin": { "type": "boolean" }, "joinTimeoutMs": { "type": "number", "minimum": 1 }, "waitForInCallMs": { "type": "number", "minimum": 1 }, "audioInputCommand": { "type": "array", "items": { "type": "string" } }, "audioOutputCommand": { "type": "array", "items": { "type": "string" } }, "bargeInInputCommand": { "type": "array", "items": { "type": "string" } }, "bargeInRmsThreshold": { "type": "number", "exclusiveMinimum": 0 }, "bargeInPeakThreshold": { "type": "number", "exclusiveMinimum": 0 }, "bargeInCooldownMs": { "type": "number", "minimum": 1 } } }, "chromeNode": { "type": "object", "additionalProperties": false, "properties": { "node": { "type": "string" } } }, "realtime": { "type": "object", "additionalProperties": false, "properties": { "strategy": { "type": "string", "enum": ["agent", "bidi"] }, "provider": { "type": "string" }, "transcriptionProvider": { "type": "string" }, "voiceProvider": { "type": "string" }, "model": { "type": "string" }, "instructions": { "type": "string" }, "introMessage": { "type": "string" }, "agentId": { "type": "string" }, "toolPolicy": { "type": "string", "enum": ["safe-read-only", "owner", "none"] }, "providers": { "type": "object", "additionalProperties": { "type": "object" } } } } } } }