protogrid

Search / io.github.thekillsquad007/phoenix-labs

Phoenix Labs

R2· OAuth, once

Restore old video and turn images into clips with sound. Pay from a capped balance, by card or USDC.

v1.1.0 · active · website · descriptor JSON · versions

An agent can connect after a one-time OAuth consent by a human.Remote endpoint behind OAuth 2. Tokens stay with the agent; the registry only exposes the authorization metadata.
Quality90strong
Trust79of 100
Uptime, 30 days98%
Latency p50267 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "phoenix-labs": {
      "type": "http",
      "url": "https://api.phoenixlabs.space/mcp",
      "headers": {
        "Authorization": "Bearer ${PHOENIX_LABS_TOKEN}"
      }
    }
  }
}
claude mcp add --transport http phoenix-labs https://api.phoenixlabs.space/mcp --header "Authorization: Bearer ${PHOENIX_LABS_TOKEN}"
[mcp_servers.phoenix-labs]
url = "https://api.phoenixlabs.space/mcp"
bearer_token_env_var = "PHOENIX_LABS_TOKEN"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "phoenix-labs": {
      "type": "remote",
      "url": "https://api.phoenixlabs.space/mcp",
      "enabled": true,
      "headers": {
        "Authorization": "Bearer {env:PHOENIX_LABS_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "phoenix-labs": {
      "type": "http",
      "url": "https://api.phoenixlabs.space/mcp",
      "headers": {
        "Authorization": "Bearer ${PHOENIX_LABS_TOKEN}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=phoenix-labs&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXBpLnBob2VuaXhsYWJzLnNwYWNlL21jcCIsImhlYWRlcnMiOnsiQXV0aG9yaXphdGlvbiI6IkJlYXJlciAke1BIT0VOSVhfTEFCU19UT0tFTn0ifX0%3D"
}
{
  "servers": {
    "phoenix-labs": {
      "type": "http",
      "url": "https://api.phoenixlabs.space/mcp",
      "headers": {
        "Authorization": "Bearer ${PHOENIX_LABS_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "phoenix-labs": {
      "httpUrl": "https://api.phoenixlabs.space/mcp",
      "headers": {
        "Authorization": "Bearer ${PHOENIX_LABS_TOKEN}"
      }
    }
  }
}
extensions:
  "phoenix-labs":
    enabled: true
    name: "phoenix-labs"
    type: streamable_http
    uri: "https://api.phoenixlabs.space/mcp"
    headers:
      "Authorization": "Bearer ${PHOENIX_LABS_TOKEN}"
    timeout: 300

Placeholders to fill from your own secret store: ${PHOENIX_LABS_TOKEN}. The registry never accepts secret values.

Quality 90 / 100strong

protocoln/a · weight 25
  • n/a
    protocol.modern, protocol.stateless, protocol.transport, protocol.list_ttlno remote answered a protocol handshake (not probed yet, unreachable, or local-only)
authorization100 · weight 15
  • pass
    auth.prmProtected Resource Metadata (RFC 9728) published
  • pass
    auth.as_metadataauthorization server metadata reachable
  • pass
    auth.cimdClient ID Metadata Documents supported
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene93 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations13 of 13 tools declare readOnlyHint or destructiveHint
  • warn
    tools.directory_hints7 of 13 tools declare all four hints; missing: get_prices (idempotentHint); get_balance (idempotentHint); quote_restore (idempotentHint); …
  • pass
    tools.token_costabout 1,902 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability75 · weight 15
  • warn
    stability.changes13 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

13 tools, about 1,902 tokens to load them all · tool set b718e4a07ea4 · tools last changed 2026-09-27 · checked 2026-10-20 10:03 UTC

Tool changes

  • top_up_with_usdcchangedtitle
  • create_top_up_linkchangedtitle
  • get_balancechangedtitle
  • cancel_jobchangedtitle
  • list_clipschangedtitle
  • get_clipchangedtitle, input schema
  • start_clipchangedtitle, input schema
  • make_clipchangedtitle, input schema
  • get_restorechangedtitle, input schema
  • start_restorechangedtitle, input schema

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 79 / 100

no-repository
provenance45
liveness99
freshness100
hygiene80

+website +reachable +uptime-98% +updated-23d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://api.phoenixlabs.space/mcp streamable-httpoauth2 AS: https://api.phoenixlabs.spaceyes98%267 ms–2026-10-20

Tools (13)

cancel_jobdestructiveCancel a restore or clip whose file was never uploaded, and get its price back on the balance at once.
create_restoreStart 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.
create_top_up_linkA checkout link the user opens to add money to the balance (US$5 to $200). Nothing is charged until they pay.
get_balanceread-onlyThe Phoenix balance this key can spend: the balance, and this key's limit, amount spent and amount left.
get_clipread-onlyStatus of a clip. When status is 'done', video_url plays it and download_url saves it (both valid 24 hours).
get_pricesread-onlyCurrent prices and limits for Phoenix Motion clips and Cloud Restore, in US dollars. Free, no key needed.
get_restoreread-onlyStatus of a restore. When status is 'done', download_url is the restored video (valid 24 hours).
list_clipsread-onlyThe most recent clips made with this key, newest first.
make_clipPhoenix 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.
quote_restoreread-onlyExact price in US dollars to restore one video clip in the cloud, from its length and resolution. Free, no key needed.
start_clipAfter uploading the image to make_clip's upload_url: start making the clip.
start_restoreAfter 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).
top_up_with_usdcAdd 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.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.thekillsquad007/phoenix-labs",
  "icons": [
    {
      "src": "https://phoenixlabs.space/assets/brand/phoenix-mark.png",
      "sizes": [
        "512x512"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "Phoenix Labs",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://api.phoenixlabs.space/mcp",
      "type": "streamable-http",
      "headers": [
        {
          "name": "Authorization",
          "format": "string",
          "isSecret": true,
          "description": "Bearer and an agent key (pak_...) with a spending limit, made at phoenixlabs.space/developers. Only paid tools need it."
        }
      ]
    }
  ],
  "version": "1.1.0",
  "websiteUrl": "https://phoenixlabs.space/developers",
  "description": "Restore old video and turn images into clips with sound. Pay from a capped balance, by card or USDC."
}