Agora integration
Real-time engagement platform API for video and voice communication. Build video calling, live streaming, interactive broadcasting, and real-time messaging applications. Features include cloud recording, channel management, project management, kicking/banning rules, and usage analytics.
Say what should happen.
The workflow builds itself.
Common Agora use cases
- meeting recording
- access control
- capacity planning
- moderation
- key rotation
- ban adjustment
- project lookup
- unbanning users
- billing analysis
- project discovery
What you can do with Agora
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Project, 7 operations
create_projectCreate projectPOSTCreates a new Agora project. Specify project name and whether to enable the primary app certificate. Returns the new project details including App ID.enable_sign_keyEnable sign keyPOSTEnables or disables the primary app certificate for token-based authentication on a project.get_projectGet projectGETRetrieves details of a specific Agora project. Returns project name, App ID (vendorKey), status, sign key, and configuration.list_projectsList projectsGETLists all projects in your Agora account. Returns project details including App ID, name, creation date, and status.reset_sign_keyReset sign keyPOSTResets the primary app certificate for a project, generating a new one. Existing tokens will be invalidated.set_project_statusSet project statusPOSTEnables or disables an Agora project. Set status to 0 to disable or 1 to enable.set_recording_serverSet recording serverPOSTSets the recording server IP and port for on-premise recording on an Agora project.
Recording, 5 operations
query_cloud_recordingQuery cloud recordingGETQueries the status of an ongoing recording. Returns serverResponse with recording status (0-8, 20), fileList (recorded files), and any warnings.start_cloud_recordingStart cloud recordingPOSTStarts cloud recording for a channel. Choose mode: individual (separate files per user), mix (combined single file), or web (web page recording). Configure storage destination (AWS S3, Alibaba, Tencent, Azure, Google Cloud, Huawei, Baidu).stop_cloud_recordingStop cloud recordingPOSTStops an ongoing cloud recording. Finalizes recording files and completes upload to cloud storage. Returns serverResponse with upload status (uploaded, backuped, unknown) and final fileList.update_cloud_recordingUpdate cloud recordingPOSTUpdates an ongoing cloud recording session. Modify stream subscriptions, pause/resume web recording, update RTMP push config, or refresh storage STS tokens.update_cloud_recording_layoutUpdate cloud recording layoutPOSTUpdates the video layout of an ongoing mix-mode cloud recording. Change layout type (floating, adaptive, vertical, custom), background color, and individual user positions.
Kicking rule, 4 operations
create_kicking_ruleCreate kicking rulePOSTCreates a banning rule to remove a user from a channel. Target by UID, IP, or channel name. Set ban duration and privileges to revoke (join_channel, publish_audio, publish_video). Returns rule ID.delete_kicking_ruleDelete kicking ruleDELETEDeletes a banning rule to immediately lift the ban. The affected user can rejoin the channel right away.get_kicking_rulesGet kicking rulesGETLists all active banning rules for a project. Returns rule IDs, target users/channels/IPs, durations, and revoked privileges.update_kicking_ruleUpdate kicking rulePUTUpdates the expiration time of an existing banning rule. Set duration via time (minutes) or time_in_seconds. Set to 0 to disable.
Channel, 1 operation
query_online_channelsQuery online channelsGETLists all currently active channels for your App ID. Returns paginated results with channel_name, user_count, and total_size.
Channel user, 1 operation
get_channel_usersGet channel usersGETLists all users currently in a channel. Returns user IDs separated by broadcasters and audience. Shows mode (1=communication, 2=live broadcasting) and total user count.
Recording resource, 1 operation
acquire_cloud_recording_resourceAcquire cloud recording resourcePOSTAcquires a resource ID for cloud recording. Must be called before starting recording. Specify channel name and recording bot UID. Resource is valid for specified hours (default 72).
Usage, 1 operation
get_project_usageGet project usageGETRetrieves usage statistics for your Agora project by date range and business type. View total minutes by type (audio, video), peak concurrent users, and daily breakdown.
User status, 1 operation
query_user_statusQuery user statusGETQueries the status of a specific user in a specific channel. Returns in_channel (boolean), role (0=unknown, 1=user, 2=host, 3=audience), platform (1=Android, 2=iOS, 5=Windows, 6=Linux, 7=Web, 8=macOS, 0=other), and join timestamp.
Use Agora from Claude Code, Cursor or Codex
Connect Agora in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Agora operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Agora
- Create your workspace
Sign up free. Nothing to install.
- Connect Agora once
Add your Agora connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Agora integration FAQ
What can you do with the Agora integration?
LiveContext exposes 21 operations on Agora, covering project, recording, kicking rule and channel. Common uses include meeting recording, access control and capacity planning.
