Servidor MCP

Phoenix Labs

io.github.thekillsquad007/phoenix-labs
Medios y contenido Pagos y fintech Requiere autenticación MCP 2026-07-28

Qué hace este MCP

Restores and enhances uploaded videos, generates short image-based video clips with sound, and manages balance, checkout, refunds, and USDC payments.

cancel_job
Cancel a restore or clip whose file was never uploaded, and get its price back on the balance at once.
Destructivo Idempotente
Esquema de entrada
{'type': 'object', 'required': ['job_id'], 'properties': {'job_id': {'type': 'string', 'description': "A restore's job_id (cloud_…) or a clip_id (motion_…)."}}}
create_restore
Start a cloud restore of an old video (tape, DVD, film scan, old phone clip): denoise, deinterlace, rebuild detail and upscale. Returns an upload_url; PUT the video there, then call start_restore. With an agent key it is paid from the balance now (pay_with 'balance'), and refunded to the balance if it fails. With pay_with 'checkout' (or no key) the user pays through a checkout link that start_restore returns. Up to 2 GB; standard up to 30 minutes, enhanced and studio_max up to 6 minutes.
Esquema de entrada
{'type': 'object', 'required': ['filename', 'content_type', 'duration_seconds'], 'properties': {'email': {'type': 'string', 'description': "Needed for pay_with 'checkout': where the receipt goes."}, 'width': {'type': 'integer'}, 'height': {'type': 'integer'}, 'quality': {'enum': ['standard', 'enhanced', 'studio_max'], 'type': 'string', 'default': 'enhanced', 'description': 'standard: denoise, deinterlace, 2x upscale. enhanced: adds AI detail reconstruction, for badly degraded footage. studio_max: enhanced, delivered at up to 4K.'}, 'filename': {'type': 'string', 'description': "The video's file name, e.g. wedding-1994.mp4."}, 'pay_with': {'enum': ['balance', 'checkout'], 'type': 'string', 'description': 'Default: balance when this connection has a key, otherwise checkout.'}, 'size_bytes': {'type': 'integer'}, 'content_type': {'type': 'string', 'description': "The video's MIME type, e.g. video/mp4."}, 'duration_seconds': {'type': 'number', 'description': 'Length in seconds. The GPU checks it; a file much longer than declared is refused and refunded.'}}}
create_top_up_link
A checkout link the user opens to add money to the balance (US$5 to $200). Nothing is charged until they pay.
Esquema de entrada
{'type': 'object', 'required': ['amount_usd'], 'properties': {'email': {'type': 'string', 'description': "For the receipt, if the balance doesn't have one yet."}, 'amount_usd': {'type': 'number', 'description': 'Dollars to add, 5 to 200.'}}}
get_balance
The Phoenix balance this key can spend: the balance, and this key's limit, amount spent and amount left.
Solo lectura
Esquema de entrada
{'type': 'object', 'properties': {}}
get_clip
Status of a clip. When status is 'done', video_url plays it and download_url saves it (both valid 24 hours).
Solo lectura
Esquema de entrada
{'type': 'object', 'required': ['clip_id'], 'properties': {'clip_id': {'type': 'string'}}}
get_prices
Current prices and limits for Phoenix Motion clips and Cloud Restore, in US dollars. Free, no key needed.
Solo lectura
Esquema de entrada
{'type': 'object', 'properties': {}}
get_restore
Status of a restore. When status is 'done', download_url is the restored video (valid 24 hours).
Solo lectura
Esquema de entrada
{'type': 'object', 'required': ['job_id'], 'properties': {'job_id': {'type': 'string'}}}
list_clips
The most recent clips made with this key, newest first.
Solo lectura
Esquema de entrada
{'type': 'object', 'properties': {}}
make_clip
Phoenix Motion: turn one still image into a five-second video clip at 24 fps, with sound made in the same pass, from a prompt describing the motion, camera and sound. Costs the listed price (see get_prices) from the balance; a clip that fails or is refused costs nothing. Pass image_url to start at once; otherwise PUT the image to the returned upload_url and call start_clip.
Acceso externo
Esquema de entrada
{'type': 'object', 'required': ['prompt'], 'properties': {'loop': {'type': 'boolean', 'default': False, 'description': 'Seamless loop: only what the prompt names moves, and the clip ends where it starts.'}, 'seed': {'type': 'integer', 'description': "Reuse a clip's seed to get the same take again."}, 'size': {'enum': ['480p', '720p'], 'type': 'string', 'default': '480p'}, 'prompt': {'type': 'string', 'description': 'What moves, how, and what the camera and sound do. Up to 800 characters.'}, 'image_url': {'type': 'string', 'description': 'Public link to a JPEG, PNG or WebP image, up to 20 MB.'}, 'content_type': {'enum': ['image/jpeg', 'image/png', 'image/webp'], 'type': 'string', 'description': 'Needed only when uploading instead of image_url.'}}}
quote_restore
Exact price in US dollars to restore one video clip in the cloud, from its length and resolution. Free, no key needed.
Solo lectura
Esquema de entrada
{'type': 'object', 'required': ['duration_seconds'], 'properties': {'width': {'type': 'integer', 'description': 'Frame width in pixels, if known (default: standard definition).'}, 'height': {'type': 'integer', 'description': 'Frame height in pixels, if known.'}, 'quality': {'enum': ['standard', 'enhanced', 'studio_max'], 'type': 'string', 'default': 'enhanced', 'description': 'standard: denoise, deinterlace, 2x upscale. enhanced: adds AI detail reconstruction, for badly degraded footage. studio_max: enhanced, delivered at up to 4K.'}, 'duration_seconds': {'type': 'number', 'description': 'Length of the clip in seconds.'}}}
start_clip
After uploading the image to make_clip's upload_url: start making the clip.
Esquema de entrada
{'type': 'object', 'required': ['clip_id'], 'properties': {'clip_id': {'type': 'string'}}}
start_restore
After the video is uploaded: starts a balance-paid restore on the GPU, or returns the checkout_url the user must open to pay for a checkout restore (it starts once they have paid).
Esquema de entrada
{'type': 'object', 'required': ['job_id'], 'properties': {'job_id': {'type': 'string'}}}
top_up_with_usdc
Add money to the balance by paying USDC on Base yourself, with x402 (for assistants that hold a crypto wallet). Call it without a payment to get the payment requirements back (an x402 PaymentRequired error), sign the EIP-3009 transfer, then call it again with the signed payment in _meta['x402/payment']. $1 to $200; 1 USDC adds $1. No gas needed: the facilitator pays it.
Acceso externo
Esquema de entrada
{'type': 'object', 'required': ['amount_usd'], 'properties': {'amount_usd': {'type': 'number', 'description': 'Dollars to add, 1 to 200.'}}}
Añadido
top_up_with_usdc
28 de September de 2026 a las 02:40
Añadido
create_top_up_link
28 de September de 2026 a las 02:40
Añadido
get_balance
28 de September de 2026 a las 02:40
Añadido
cancel_job
28 de September de 2026 a las 02:40
Añadido
list_clips
28 de September de 2026 a las 02:40
Añadido
get_clip
28 de September de 2026 a las 02:40
Añadido
start_clip
28 de September de 2026 a las 02:40
Añadido
make_clip
28 de September de 2026 a las 02:40
Añadido
get_restore
28 de September de 2026 a las 02:40
Añadido
start_restore
28 de September de 2026 a las 02:40
Añadido
create_restore
28 de September de 2026 a las 02:40
Añadido
quote_restore
28 de September de 2026 a las 02:40
Añadido
get_prices
28 de September de 2026 a las 02:40