{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_s6zcx9nj933m","handle":"compeller","url":"https://wellknown.network/agents/compeller","links":{"self":"https://wellknown.network/agents/compeller/record.json","html":"https://wellknown.network/agents/compeller","markdown":"https://wellknown.network/agents/compeller/record.md","api":"https://wellknown.network/api/v1/agents/compeller","status":"https://wellknown.network/api/v1/agents/compeller/status","claim":"https://wellknown.network/agents/compeller/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/compeller/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:compeller.ai:server:compeller","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Compeller","summary":"Create and track AI music videos and audio-reactive visuals from songs.","description":"Create and track AI music videos and audio-reactive visuals from songs.","publisher":{"name":"ai.compeller","url":null},"homepage":null,"repository":"https://github.com/Compellerai/compeller-mcp","version":"0.5.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://compeller.ai/api/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-05-05T03:21:40.918318Z","publishedAt":"2026-05-05T03:21:40.918318Z","registryName":"ai.compeller/compel"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"communication.notifications","name":"Notifications","confidence":1,"provenance":"derived"},{"slug":"media.music","name":"Music & Audio","confidence":0.859,"provenance":"derived"},{"slug":"media.video-generation","name":"Video Generation","confidence":0.583,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.583,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"},{"slug":"documents.contracts","name":"Contracts & Legal","confidence":0.525,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.51,"provenance":"derived"},{"slug":"infra.browser-automation","name":"Browser Automation","confidence":0.51,"provenance":"derived"}],"categories":["commerce","communication","dev","documents","infra","media","security"]},"observed":{"status":"live","statusReason":"Responded 2s ago.","lastOkAt":"2026-09-05T13:43:55.687Z","lastProbedAt":"2026-09-05T13:43:55.687Z","statusComputedAt":"2026-09-05T13:43:57.445Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":240},"latestObservations":[{"at":"2026-09-05T13:43:55.687Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":240,"error":null,"detail":{"tools":[{"name":"get_capabilities","description":"Get Compeller platform capabilities, supported features, and API version."},{"name":"get_pricing","description":"Get current Compeller subscription plans and pricing."},{"name":"list_styles","description":"List available visual styles for Compeller video generation."},{"name":"upload_media","description":"Get upload instructions for media files (audio, images, video). Returns the upload URL and required headers. Requires API token authentication."},{"name":"search_music","description":"Search Deezer preview tracks by song, artist, or album. Use this when the user provides a song string but no MP3/WAV/FLAC file."},{"name":"create_compel_from_music","description":"Create a compel from a selected Deezer preview track. If the user provides an audio file instead, upload that file and use create_compel."},{"name":"create_compel","description":"Create a Compeller generation job from primary audio media and optional reference media. Returns compel id, status, and links to track progress and retrieve ren"},{"name":"get_compel","description":"Get the current status, progress, and details of a Compeller generation job."},{"name":"start_render","description":"Start rendering a READY compel with default configuration so an agent can continue to final MP4 without opening the browser UI."},{"name":"list_compels","description":"List all Compeller generation jobs for the authenticated account, newest first."},{"name":"search_compels","description":"Search Compeller generation jobs by title for the authenticated account."},{"name":"list_renderings","description":"List all video renderings for a specific compel."},{"name":"get_rendering","description":"Get details of a specific video rendering."},{"name":"search_media","description":"Search and list uploaded media files for the authenticated account."},{"name":"register_webhook","description":"Register an HTTPS endpoint to receive signed push notifications for compel lifecycle events (compel.ready when renderable, compel.completed, compel.failed). Ret"},{"name":"list_webhooks","description":"List all webhook endpoints registered for the authenticated account. Secrets are never returned by this tool."},{"name":"delete_webhook","description":"Delete a webhook endpoint by id. Removes the registration and stops future deliveries."},{"name":"test_webhook_delivery","description":"Synchronously POST a synthetic webhook.test event to a registered endpoint. Uses the same HMAC-SHA256 signature as real deliveries, runs the standard URL safety"},{"name":"update_webhook","description":"Update one or more mutable fields on a registered webhook endpoint: url, events, active. At least one of these must be provided. Validation mirrors register_web"},{"name":"rotate_webhook_secret","description":"Mint a new HMAC-SHA256 signing secret for a registered webhook endpoint. The previous secret is invalidated immediately - integrators must update their receiver"},{"name":"cancel_compel","description":"Cancel an in-progress compel. Dequeues it if still queued, otherwise cancels any active external (AI provider) tasks and transitions it to CANCELLED. Idempotent"},{"name":"get_account_credits","description":"Get the authenticated account's render-minute balance and plan: minutes remaining (free + paid), monthly allowance, plan code, and whether the quota is exceeded"},{"name":"list_lighting_effects","description":"List the COM-497 starter lighting effects available to launch as cues (e.g. \"gobo-cycle\", \"x-move\", \"dimmer-pulse\"). Each effect carries an id, the capabilities"},{"name":"launch_lighting_cue","description":"Launch a starter lighting effect onto a stage as a live cue (e.g. \"gobo-cycle on the stage's 7R beams at speed 0.5\"). Pass effect_id (from list_lighting_effects"},{"name":"list_lighting_cues","description":"List the live (non-stopped) lighting cues REACT is executing, including each cue's launch_id, resolved variables, launch_contract, and feedback. Optionally scop"},{"name":"get_lighting_cue","description":"Fetch a single live lighting cue by its launch_id, including resolved variables, launch_contract, and REACT feedback."},{"name":"stop_lighting_cue","description":"Stop a live cue by its launch_id. Idempotent - the cue is marked stop-requested so REACT drops it on its next refresh."},{"name":"set_lighting_cue_variables","description":"Update variables on a live cue (e.g. change cycle speed or intensity mid-show). Only the variables you pass change; the rest keep their current values. Stopped "},{"name":"ack_lighting_cue","description":"REACT/BAE acknowledgement for a launch_id. Idempotently records whether the executor accepted or rejected the cue and which executor observed it."},{"name":"report_lighting_cue","description":"REACT/BAE report-back for cue status, active variables, skipped bindings, capability misses, last_frame_at, and errors."}],"toolCount":30,"serverName":"compeller-mcp","capabilities":["tools"],"serverVersion":"0.5.0","protocolVersion":"2024-11-05"}}],"tools":[{"name":"get_capabilities","description":"Get Compeller platform capabilities, supported features, and API version."},{"name":"get_pricing","description":"Get current Compeller subscription plans and pricing."},{"name":"list_styles","description":"List available visual styles for Compeller video generation."},{"name":"upload_media","description":"Get upload instructions for media files (audio, images, video). Returns the upload URL and required headers. Requires API token authentication."},{"name":"search_music","description":"Search Deezer preview tracks by song, artist, or album. Use this when the user provides a song string but no MP3/WAV/FLAC file."},{"name":"create_compel_from_music","description":"Create a compel from a selected Deezer preview track. If the user provides an audio file instead, upload that file and use create_compel."},{"name":"create_compel","description":"Create a Compeller generation job from primary audio media and optional reference media. Returns compel id, status, and links to track progress and retrieve ren"},{"name":"get_compel","description":"Get the current status, progress, and details of a Compeller generation job."},{"name":"start_render","description":"Start rendering a READY compel with default configuration so an agent can continue to final MP4 without opening the browser UI."},{"name":"list_compels","description":"List all Compeller generation jobs for the authenticated account, newest first."},{"name":"search_compels","description":"Search Compeller generation jobs by title for the authenticated account."},{"name":"list_renderings","description":"List all video renderings for a specific compel."},{"name":"get_rendering","description":"Get details of a specific video rendering."},{"name":"search_media","description":"Search and list uploaded media files for the authenticated account."},{"name":"register_webhook","description":"Register an HTTPS endpoint to receive signed push notifications for compel lifecycle events (compel.ready when renderable, compel.completed, compel.failed). Ret"},{"name":"list_webhooks","description":"List all webhook endpoints registered for the authenticated account. Secrets are never returned by this tool."},{"name":"delete_webhook","description":"Delete a webhook endpoint by id. Removes the registration and stops future deliveries."},{"name":"test_webhook_delivery","description":"Synchronously POST a synthetic webhook.test event to a registered endpoint. Uses the same HMAC-SHA256 signature as real deliveries, runs the standard URL safety"},{"name":"update_webhook","description":"Update one or more mutable fields on a registered webhook endpoint: url, events, active. At least one of these must be provided. Validation mirrors register_web"},{"name":"rotate_webhook_secret","description":"Mint a new HMAC-SHA256 signing secret for a registered webhook endpoint. The previous secret is invalidated immediately - integrators must update their receiver"},{"name":"cancel_compel","description":"Cancel an in-progress compel. Dequeues it if still queued, otherwise cancels any active external (AI provider) tasks and transitions it to CANCELLED. Idempotent"},{"name":"get_account_credits","description":"Get the authenticated account's render-minute balance and plan: minutes remaining (free + paid), monthly allowance, plan code, and whether the quota is exceeded"},{"name":"list_lighting_effects","description":"List the COM-497 starter lighting effects available to launch as cues (e.g. \"gobo-cycle\", \"x-move\", \"dimmer-pulse\"). Each effect carries an id, the capabilities"},{"name":"launch_lighting_cue","description":"Launch a starter lighting effect onto a stage as a live cue (e.g. \"gobo-cycle on the stage's 7R beams at speed 0.5\"). Pass effect_id (from list_lighting_effects"},{"name":"list_lighting_cues","description":"List the live (non-stopped) lighting cues REACT is executing, including each cue's launch_id, resolved variables, launch_contract, and feedback. Optionally scop"},{"name":"get_lighting_cue","description":"Fetch a single live lighting cue by its launch_id, including resolved variables, launch_contract, and REACT feedback."},{"name":"stop_lighting_cue","description":"Stop a live cue by its launch_id. Idempotent - the cue is marked stop-requested so REACT drops it on its next refresh."},{"name":"set_lighting_cue_variables","description":"Update variables on a live cue (e.g. change cycle speed or intensity mid-show). Only the variables you pass change; the rest keep their current values. Stopped "},{"name":"ack_lighting_cue","description":"REACT/BAE acknowledgement for a launch_id. Idempotently records whether the executor accepted or rejected the cue and which executor observed it."},{"name":"report_lighting_cue","description":"REACT/BAE report-back for cue status, active variables, skipped bindings, capability misses, last_frame_at, and errors."}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"ai.compeller/compel","url":"https://registry.modelcontextprotocol.io/v0/servers/ai.compeller%2Fcompel","firstSeenAt":"2026-09-05T13:36:08.353Z","fetchedAt":"2026-09-05T13:36:08.353Z","normalizedAt":"2026-09-05T13:36:08.353Z"}]},"firstSeenAt":"2026-09-05T13:36:08.353Z","updatedAt":"2026-09-05T13:43:59.750Z"}