{
  "data": {
    "a": {
      "slug": "magic-hour-mcp",
      "name": "Magic Hour MCP",
      "vendor": "Magic Hour AI, Inc.",
      "vendorUrl": "https://magichour.ai",
      "kind": "mcp",
      "category": "video-generation",
      "summary": "Magic Hour MCP is a hosted server with 50 tools that create and edit images and video, from text-to-video, lip sync and face swap to upscaling, subtitles and music, billed in Magic Hour credits.",
      "url": "https://www.anchorterminal.com/tools/magic-hour-mcp",
      "markdownUrl": "https://www.anchorterminal.com/tools/magic-hour-mcp.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/magic-hour-mcp.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/magic-hour-mcp.json",
      "dns": "magic-hour-mcp.grade.anchorterminal.com",
      "repo": "https://github.com/magichourhq/magic-hour-mcp",
      "transports": [
        "streamable-http"
      ],
      "remoteUrl": "https://mcp.magichour.ai/",
      "packages": [],
      "auth": "mixed",
      "authNotes": "Tool discovery is public. Calls need a Magic Hour API key as a Bearer token (Claude Code, Codex CLI, Manus), or OAuth sign-in through the Claude and ChatGPT connectors.",
      "pricing": "freemium",
      "pricingNotes": "Paid plans from $12 a month billed yearly ($19 monthly) with 144,000 credits a year and API access; one-time credit packs without a subscription. A free account gets 400 sign-up credits, and some public tools work without an account; API access is listed on paid plans (checked 2026-11-07).",
      "priceSummary": "Freemium",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 on the MCP docs or pricing page (checked 2026-11-07).",
        "endpoints": []
      },
      "toolCount": 50,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-07"
      },
      "docsUrl": "https://docs.magichour.ai/integration/model-context-protocol",
      "llmsTxt": "https://docs.magichour.ai/llms.txt",
      "registryName": "io.github.magichourhq/magic-hour",
      "capabilities": [
        "video.generate",
        "video.image-to-video",
        "video.edit",
        "image.generate",
        "image.edit",
        "image.upscale",
        "music.generate"
      ],
      "tags": [
        "official",
        "hosted",
        "mcp",
        "remote-mcp",
        "api-key",
        "oauth",
        "freemium",
        "status-page",
        "llms-txt",
        "mcp-registry",
        "annotated-tools"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 50.7,
        "grade": "D",
        "agentReady": false,
        "rank": 1053,
        "ranked": true,
        "rankOf": 1510,
        "categoryRank": 11,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 55,
          "maintenance": 75,
          "payments": 15,
          "reliability": 35,
          "schema": 82,
          "security": 45,
          "transparency": 58
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-07"
        },
        "negative": 0,
        "verdict": "Magic Hour's MCP server exposes its whole image and video toolkit, lip sync, face swap, upscaling and text-to-video, with typed schemas built from its OpenAPI file and every tool annotated. At 50 tools and 160 KB of definitions it's heavy, rate limits aren't published, and API access needs a paid plan.",
        "bestFor": "Agents making short-form video and images, from talking photos and ads to lip-synced translations, on a credit plan.",
        "strengths": [
          "50 tools with typed JSON Schema built from the OpenAPI specification",
          "Every tool annotated; deletes marked destructive",
          "A workflow guide and wait tools for long generation jobs",
          "Prompts, uploads and outputs aren't used for training",
          "Tool discovery works without a key"
        ],
        "weaknesses": [
          "About 160 KB of tool definitions",
          "No published rate limits or error docs",
          "API access sits on paid plans",
          "Face swap and head swap tools need care with consent"
        ],
        "agentNotes": [
          "Call get_workflow_guide first to pick the right tool",
          "Use the wait_for_* tools instead of polling project status yourself",
          "Check credits with get_account_info before long video jobs",
          "Only swap faces or voices of people who consented"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 50.7
          }
        ],
        "editorialScores": {
          "ergonomics": 55,
          "maintenance": 75,
          "payments": 15,
          "reliability": 35,
          "schema": 82,
          "security": 45,
          "transparency": 50
        },
        "provenanceScore": 65,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-07",
            "maintenance": "2026-11-07",
            "payments": "2026-11-07",
            "reliability": "2026-11-07",
            "schema": "2026-11-07",
            "security": "2026-11-07",
            "transparency": "2026-11-07"
          },
          "last": "2026-11-07",
          "oldest": "2026-11-07",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "claudeCode": "claude mcp add magic-hour --transport http https://mcp.magichour.ai/ --header \"Authorization: Bearer $MAGIC_HOUR_API_KEY\"",
        "config": {
          "mcpServers": {
            "magic-hour": {
              "headers": {
                "Authorization": "Bearer YOUR_MAGIC_HOUR_API_KEY"
              },
              "url": "https://mcp.magichour.ai/"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/video.generate",
        "tool": "https://letme.dev/magic-hour-mcp"
      },
      "area": "content",
      "provenance": {
        "legalEntity": "Magic Hour AI, Inc.",
        "domain": "magichour.ai",
        "domainRegistered": "",
        "domainNote": "Not looked up: RDAP isn't requested under the 1 November 2026 rules.",
        "endpointOnVendorDomain": true,
        "terms": "https://magichour.ai/terms-of-service",
        "privacy": "https://magichour.ai/privacy-policy",
        "statusPage": "https://status.magichour.ai",
        "changelog": "https://docs.magichour.ai/changelog",
        "securityTxt": "none",
        "checked": "2026-11-07",
        "notes": [
          "Terms revised 3 October 2026 naming Magic Hour AI, Inc."
        ],
        "score": 65
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/magic-hour-mcp.json",
      "live": {
        "slug": "magic-hour-mcp",
        "probe": {
          "target": "https://mcp.magichour.ai/",
          "method": "mcp-initialize",
          "lastAt": "2026-11-08T00:55:50.057619643Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 133,
          "lastNote": "initialize answered",
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 163,
          "p95ms24h": 240,
          "samples24h": 63,
          "samples30d": 63,
          "days": [
            {
              "date": "2026-11-07",
              "probes": 53,
              "ok": 53
            },
            {
              "date": "2026-11-08",
              "probes": 10,
              "ok": 10
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.magichour.ai",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-08T00:31:36.150831428Z"
        },
        "updatedAt": "2026-11-08T00:55:50.057619643Z"
      }
    },
    "answer": "Runway API scores 59.2 (C) on agent readiness against Magic Hour MCP's 50.7 (D), and leads in 5 of 7 scored categories. Magic Hour MCP leads on maintenance \u0026 community and transparency \u0026 trust.",
    "b": {
      "slug": "runway",
      "name": "Runway API",
      "vendor": "Runway",
      "vendorUrl": "https://runway.com",
      "kind": "model",
      "category": "video-generation",
      "summary": "Runway Dev, the HTTP API for Runway's own video models (Gen-4.5, Gen-4 Turbo, Aleph 2.0, Act-Two) plus resold third-party models (Veo 3.1, Seedance, WAN 3.0, Hailuo, Grok Imagine).",
      "url": "https://www.anchorterminal.com/tools/runway",
      "markdownUrl": "https://www.anchorterminal.com/tools/runway.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/runway.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/runway.json",
      "dns": "runway.grade.anchorterminal.com",
      "repo": "https://github.com/runwayml/sdk-node",
      "license": "Apache-2.0 (SDKs)",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.dev.runwayml.com/v1",
      "packages": [
        {
          "registry": "npm",
          "name": "@runwayml/sdk"
        },
        {
          "registry": "pypi",
          "name": "runwayml"
        }
      ],
      "auth": "api-key",
      "authNotes": "Bearer key per project from the developer portal (dev.runway.com), sent in the Authorization header, plus a required X-Runway-Version date header (2024-11-06). The Runway Dev MCP server at dev.runwayml.com/mcp uses OAuth only.",
      "pricing": "usage",
      "pricingNotes": "Prepaid credits at $0.01 each, $10 minimum first purchase. Gen-4.5 12 credits a second ($0.12), Gen-4 Turbo 5 ($0.05), Aleph 2.0 28 (56 credit minimum), Act-Two 5, Veo 3.1 40 with audio or 20 without, Veo 3.1 Fast 15 or 10, Seedance 2.0 36 to 150 by resolution, WAN 3.0 5 to 20. ProRes output adds 5 credits a second and HDR adds 20 (https://docs.dev.runwayml.com/guides/pricing/).",
      "priceSummary": "$0.01 / credit",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 in docs, llms-full.txt or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 20,
        "npmWeekly": 55747,
        "pypiWeekly": 66725,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.dev.runwayml.com",
      "rateLimitsUrl": "https://docs.dev.runwayml.com/usage/tiers/",
      "llmsTxt": "https://docs.dev.runwayml.com/llms.txt",
      "openapi": "https://docs.dev.runwayml.com/openapi.json",
      "capabilities": [
        "video.generate",
        "video.image-to-video",
        "video.edit",
        "video.audio",
        "video.extend"
      ],
      "tags": [
        "official",
        "hosted",
        "closed-source",
        "card-required",
        "openapi",
        "llms-txt",
        "async-jobs",
        "mcp",
        "python",
        "typescript"
      ],
      "lastRelease": "2026-10-28",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 59.2,
        "grade": "C",
        "agentReady": false,
        "rank": 714,
        "ranked": true,
        "rankOf": 1510,
        "categoryRank": 8,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 75,
          "maintenance": 62,
          "payments": 20,
          "reliability": 67,
          "schema": 93,
          "security": 51,
          "transparency": 53
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-03"
        },
        "negative": -3,
        "negativeNotes": [
          "2026-07-30, Gen-3 Alpha Turbo (`gen3a_turbo`) and Gen-4 Aleph (`gen4_aleph`) were removed and calls with those IDs began to fail. The changelog announced it the same day and shows no earlier notice. Runway may have emailed customers, so we deduct at the low end (https://docs.dev.runwayml.com/api-details/api_changelog/)"
        ],
        "verdict": "OpenAPI 3.1, llms.txt and Markdown copies of every docs page. Gen-3 Alpha Turbo and Gen-4 Aleph were removed on 2026-07-30 with no prior notice in the changelog.",
        "bestFor": "Agents that want one key for Runway's own editing models (Aleph 2.0, Act-Two) and a menu of third-party models with one billing system.",
        "strengths": [
          "OpenAPI 3.1, llms.txt and Markdown copies of every docs page",
          "One API for Runway's models and many third-party ones at published per-second prices",
          "Over-limit tasks queue as THROTTLED instead of returning errors",
          "Official Node and Python SDKs with a wait-for-output helper",
          "Dated changelog with 31 entries from 5 August to 28 October 2026"
        ],
        "weaknesses": [
          "Gen-3 Alpha Turbo and Gen-4 Aleph were removed on 2026-07-30 with no prior notice in the changelog",
          "Prepaid credits only, $10 minimum, no free generation credits",
          "No idempotency key, though the errors page says which statuses are safe to retry",
          "Request fields differ per model, so bodies aren't portable between models",
          "No security.txt, and no training statement for customer data found"
        ],
        "agentNotes": [
          "Send `X-Runway-Version: 2024-11-06` on every request or it fails",
          "Use the SDK's wait-for-output helper or poll GET /v1/tasks/{id} until SUCCEEDED or FAILED. Retry 429 and 5xx with exponential backoff and jitter",
          "Don't retry a SAFETY.* failure unchanged. It's moderation, not an outage",
          "Take model IDs from the models page, not memory. Two were removed without notice on 2026-07-30",
          "Copy outputs to your own storage. URLs expire within 24 to 48 hours"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 4,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 59.2
          }
        ],
        "editorialScores": {
          "ergonomics": 75,
          "maintenance": 62,
          "payments": 20,
          "reliability": 67,
          "schema": 93,
          "security": 51,
          "transparency": 28
        },
        "provenanceScore": 78,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-03",
            "maintenance": "2026-11-03",
            "payments": "2026-11-03",
            "reliability": "2026-11-03",
            "schema": "2026-11-03",
            "security": "2026-11-03",
            "transparency": "2026-11-03"
          },
          "last": "2026-11-03",
          "lastMoved": "2026-11-03",
          "oldest": "2026-11-03",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "pip install runwayml   # or: npm i @runwayml/sdk",
        "http": "curl -X POST https://api.dev.runwayml.com/v1/image_to_video \\\n  -H \"Authorization: Bearer $RUNWAYML_API_SECRET\" -H \"X-Runway-Version: 2024-11-06\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"model\":\"gen4.5\",\"promptImage\":\"https://example.com/frame.jpg\",\"promptText\":\"timelapse, clouds moving\",\"ratio\":\"1280:720\",\"duration\":5}'",
        "claudeCode": "claude mcp add --transport http --scope user runway-dev-mcp https://dev.runwayml.com/mcp"
      },
      "letme": {
        "capability": "https://letme.dev/video.generate",
        "tool": "https://letme.dev/runway"
      },
      "area": "content",
      "unitPrices": [
        {
          "item": "Gen-4.5",
          "unit": "video-second",
          "usd": 0.12,
          "note": "12 credits a second, 720p"
        },
        {
          "item": "Gen-4 Turbo",
          "unit": "video-second",
          "usd": 0.05,
          "note": "5 credits a second"
        },
        {
          "item": "Aleph 2.0",
          "unit": "video-second",
          "usd": 0.28,
          "note": "video-to-video editing, 56 credit minimum"
        },
        {
          "item": "Veo 3.1 with audio",
          "unit": "video-second",
          "usd": 0.4,
          "note": "20 credits a second without audio"
        },
        {
          "item": "Veo 3.1 Fast with audio",
          "unit": "video-second",
          "usd": 0.15,
          "note": "10 credits a second without audio"
        },
        {
          "item": "Seedance 2.0 1080p",
          "unit": "video-second",
          "usd": 0.4
        },
        {
          "item": "WAN 3.0 1080p",
          "unit": "video-second",
          "usd": 0.2,
          "note": "0.05 at 480p, 0.10 at 720p"
        },
        {
          "item": "Credit",
          "unit": "credit",
          "usd": 0.01
        }
      ],
      "provenance": {
        "legalEntity": "Runway AI, Inc.",
        "domain": "runwayml.com",
        "domainRegistered": "2018-03-13",
        "endpointOnVendorDomain": true,
        "terms": "https://runway.com/terms-of-use",
        "privacy": "https://runway.com/privacy-policy",
        "statusPage": "https://status.runwayml.com",
        "changelog": "https://docs.dev.runwayml.com/api-details/api_changelog/",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "runwayml.com now redirects to runway.com (registered 1995-01-11). The API and docs stay on runwayml.com subdomains",
          "No security.txt on runwayml.com or runway.com"
        ],
        "score": 78
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/runway.json",
      "live": {
        "slug": "runway",
        "probe": {
          "target": "https://api.dev.runwayml.com/v1",
          "method": "get",
          "lastAt": "2026-11-08T00:56:02.498316795Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 117,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 213,
          "p95ms24h": 319,
          "samples24h": 244,
          "samples30d": 7704,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 255
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-29",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-30",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-31",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-11-01",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-11-02",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-11-03",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-11-04",
              "probes": 246,
              "ok": 246
            },
            {
              "date": "2026-11-05",
              "probes": 185,
              "ok": 185
            },
            {
              "date": "2026-11-06",
              "probes": 241,
              "ok": 241
            },
            {
              "date": "2026-11-07",
              "probes": 243,
              "ok": 243
            },
            {
              "date": "2026-11-08",
              "probes": 10,
              "ok": 10
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.runwayml.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-11-08T00:55:32.218583813Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "runwayml/sdk-node",
            "version": "v4.24.0",
            "released": "2026-10-23",
            "seenAt": "2026-11-07T00:02:40.363457402Z"
          },
          {
            "registry": "npm",
            "name": "@runwayml/sdk",
            "version": "4.24.0",
            "seenAt": "2026-11-07T00:02:39.312921961Z"
          },
          {
            "registry": "pypi",
            "name": "runwayml",
            "version": "5.24.0",
            "released": "2026-10-23",
            "seenAt": "2026-11-07T00:02:40.171825577Z"
          }
        ],
        "githubStars": 21,
        "npmWeekly": 90058,
        "pypiWeekly": 89821,
        "securityTxt": {
          "url": "https://runwayml.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T16:01:19.536413405Z"
        },
        "llmsTxt": {
          "url": "https://docs.dev.runwayml.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:33:51.546591239Z"
        },
        "domain": {
          "domain": "runwayml.com",
          "registered": "2018-03-13",
          "source": "https://rdap.verisign.com/com/v1/domain/runwayml.com",
          "checkedAt": "2026-11-01T14:24:42.057799523Z"
        },
        "pages": [
          {
            "url": "https://docs.dev.runwayml.com/api-details/api_changelog/",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-11-07T14:06:05.018906525Z",
            "changedAt": "2026-11-07T14:06:05.018906525Z",
            "fingerprint": "72add18f1d12"
          },
          {
            "url": "https://docs.dev.runwayml.com/guides/pricing/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-11-07T14:06:07.159259284Z",
            "changedAt": "2026-11-07T14:06:07.159259284Z",
            "fingerprint": "d1529a540546"
          },
          {
            "url": "https://runway.com/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:18:50.558749641Z",
            "changedAt": "2026-11-03T07:57:46.000218007Z",
            "fingerprint": "6634dadcaef6"
          },
          {
            "url": "https://runway.com/terms-of-use",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:18:52.853357178Z",
            "changedAt": "2026-11-03T07:57:48.167256262Z",
            "fingerprint": "a685df86944d"
          }
        ],
        "github": {
          "repo": "runwayml/sdk-node",
          "checkedAt": "2026-11-02T09:23:09.405983203Z",
          "stars": 21,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-10-23T21:27:07Z",
          "openIssues": 18,
          "openPRs": 7,
          "issuesOpened90d": 18,
          "issuesClosed90d": 0,
          "prsMerged90d": 32,
          "ci": {
            "branch": "main",
            "runs": 50,
            "success": 25,
            "failure": 0,
            "other": 25,
            "latest": "success",
            "latestAt": "2026-10-23T21:27:17Z"
          },
          "replies": {
            "sampled": 25,
            "unanswered": 18,
            "medianDays": 2.4
          }
        },
        "updatedAt": "2026-11-08T00:56:02.498316795Z"
      }
    },
    "edges": [
      {
        "by": 32,
        "category": "reliability",
        "leads": "runway",
        "name": "Reliability",
        "reasons": {
          "a": "Status page at status.magichour.ai, all services online, with maintenance and previous incidents sections; no MCP component read (15). Incident history not read (5). No API rate limits found (0). No retry guidance found; wait_for_* tools poll long jobs (5 of 15). No SLA found (0). Not labelled beta (10). 15 + 5 + 0 + 5 + 0 + 10 = 35.",
          "b": "Atlassian Statuspage at status.runwayml.com with a Public API component and history pages back to June 2026 (20). From 5 August to 3 November the history lists 11 incidents. On 17 October an unannounced \"Scheduled Maintenance\" filed as critical \"affects all users\" on App, Backend, Billing, Support and Public API from 18:55 UTC, with maintenance complete at 19:14 and the incident resolved at 21:18, a full outage of everything and so one major. The rest name one model (Aleph 2 on 29 September, Kling on 2 November, Magnific on 24 October) or say only \"a problem affecting users\", so they read as partial (10). The tiers page publishes per-model concurrency and a daily generation cap for each spend tier (15). Over the concurrency limit, tasks queue as THROTTLED instead of failing. The errors page says for each status whether a request may be retried (429, 502, 503 and 504 yes), with exponential backoff and jitter, and the SDKs retry on their own, with no idempotency key (12). No SLA published for self-serve tiers (0). The API and its models are generally available (10). 20+10+15+12+0+10 = 67."
        },
        "scores": {
          "a": 35,
          "b": 67
        }
      },
      {
        "by": 20,
        "category": "ergonomics",
        "leads": "runway",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "50 tools totalling about 160 KB of definitions (5). list_saved_items and project getters; limited size controls (10 of 20). Error handling not documented (5 of 20). Every tool annotated, 14 read-only and the three deletes marked destructive (20). Few required inputs and SDKs (Python, Node and others listed in the docs) (15). 5 + 10 + 5 + 20 + 15 = 55.",
          "b": "Tasks are small JSON objects with output URLs, and the official SDKs include a wait-for-output helper, so an agent needn't write a polling loop (25). Ratio, duration and model choice set output size. No task list endpoint found (10). Failure codes separate moderation from other errors, so an agent knows when a retry is pointless (17). No idempotency key. The docs say not to retry SAFETY failures unchanged (10). Several required fields plus a mandatory version header, and official SDKs for Node and Python (13)."
        },
        "scores": {
          "a": 55,
          "b": 75
        }
      },
      {
        "by": 13,
        "category": "maintenance",
        "leads": "magic-hour-mcp",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "Changelog entries on 3, 4 and 5 November 2026 (30). More than three dated entries in 90 days (20). Changelog and support; issues on the public MCP repository not read (10 of 25). Registry entry io.github.magichourhq/magic-hour (0.1.1, 4 November) (15). No package health read (0). 30 + 20 + 10 + 15 + 0 = 75. Registry presence read from Anchor Terminal's own daily import of the official MCP registry (/api/v1/registry.json, 6 November 2026), not the registry's API.",
          "b": "Model reading. Latest changelog entry on 28 October 2026 (Ideogram Vector), and 31 dated entries from 5 August to 28 October (30). Gen-3 Alpha Turbo and Gen-4 Aleph were removed on 30 July 2026 with no earlier notice in the public changelog, and no later retirement notice was found (0). Busy dated changelog and a support desk (12). Official SDKs on npm and PyPI, Node 4.24.0 and Python 5.24.0 on 23 October 2026 (15). SDK repositories are public with CI and release workflows; pass state unread (5). 30+0+12+15+5 = 62."
        },
        "scores": {
          "a": 75,
          "b": 62
        }
      },
      {
        "by": 11,
        "category": "schema",
        "leads": "runway",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "All 50 tools read from tools/list with JSON Schema inputs and 29 enums, built from Magic Hour's OpenAPI specification (25). llms.txt (10). Long descriptions with a get_workflow_guide tool for choosing between them (17 of 20). Typed inputs with enums and no free-form objects (15). Worked examples; error responses not documented (5 of 15). Dated changelog with entries on 3 to 5 November 2026 (10 of 15, product changelog rather than MCP versions). 25 + 10 + 17 + 15 + 5 + 10 = 82.",
          "b": "OpenAPI 3.1 at docs.dev.runwayml.com/openapi.json (25). llms.txt, llms-full.txt and a Markdown copy of every page (10). Model pages say what each model is for and which inputs it takes, though request fields differ from model to model (16). Typed fields with fixed ratios and duration ranges per model (13). Examples in curl, Node and Python, and failure codes such as SAFETY.* documented with what they mean (14). A dated X-Runway-Version header and a dated changelog with 23 entries between July and September 2026 (15)."
        },
        "scores": {
          "a": 82,
          "b": 93
        }
      },
      {
        "by": 6,
        "category": "security",
        "leads": "runway",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "API keys as Bearer tokens or OAuth through the Claude and ChatGPT connectors (20 of 30). Destructive deletes are annotated; no read-only key (8 of 20). Tools return generated media, not third-party text (10). No audit log found (0). No security.txt or certifications found; face and voice tools come with policy limits in the terms (7 of 20). 20 + 8 + 10 + 0 + 7 = 45.",
          "b": "Model reading of the checklist (credential, training, retention, operator visibility, programme). One bearer key per project from the developer portal. The hosted MCP server uses OAuth. No permission scopes found on keys (20). Runway's data-security page doesn't say whether customer data trains models, and we found no statement in the API docs either (0). Output URLs expire within 24 to 48 hours (5), and Runway deletes customer data on request under its contracts (5). No input retention period found (0). Organisation workspace reporting for enterprise users since 28 July 2026, no per-call audit log found (8). No security.txt and no public disclosure policy (0). A private, invitation-only bug bounty (3). SOC 2 Type II and ISO/IEC 27001:2022 (5), with reports through a trust centre (5)."
        },
        "scores": {
          "a": 45,
          "b": 51
        }
      },
      {
        "by": 5,
        "category": "payments",
        "leads": "runway",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "No machine payment protocol (0). Plan and credit-pack prices public, per-tool credit costs not read (10). 400 sign-up credits with no card, but API access sits on paid plans (5 of 20). A person signs up for a key in a browser (0). Tool discovery is open, but calls need a key (0). 0 + 10 + 5 + 0 = 15.",
          "b": "No x402, MPP or L402 (0). Per-second credit prices for every model are published at $0.01 a credit without a login, 12 credits a second for Gen-4.5 (20). No free generation credits, $10 minimum first purchase (0). A person signs up in the developer portal and buys credits (0)."
        },
        "scores": {
          "a": 15,
          "b": 20
        }
      }
    ],
    "facts": [
      {
        "a": "MCP server",
        "b": "Model API",
        "name": "Kind"
      },
      {
        "a": "Magic Hour AI, Inc.",
        "b": "Runway",
        "name": "Vendor"
      },
      {
        "a": "https://mcp.magichour.ai/",
        "b": "https://api.dev.runwayml.com/v1",
        "name": "Hosted endpoint"
      },
      {
        "a": "Streamable HTTP",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Pay per use",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "none",
        "b": "Apache-2.0 (SDKs)",
        "name": "Licence"
      },
      {
        "a": "50",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "io.github.magichourhq/magic-hour",
        "b": "not listed",
        "name": "MCP registry"
      },
      {
        "a": "none",
        "b": "2026-10-28",
        "name": "Last release"
      },
      {
        "a": "not read yet",
        "b": "2026-09-15",
        "name": "Terms last updated"
      },
      {
        "a": "not read yet",
        "b": "2026-05-11",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not read yet",
        "b": "yes",
        "name": "Customer content may train models"
      },
      {
        "a": "not read yet",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not read yet",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not read yet",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not read yet",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "none",
        "b": "20 stars, 56k npm/wk, 67k PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "4/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Runway API scores 59.2 (C) on agent readiness against Magic Hour MCP's 50.7 (D), and leads in 5 of 7 scored categories. Magic Hour MCP leads on maintenance \u0026 community and transparency \u0026 trust.",
        "question": "Which is better for AI agents, Magic Hour MCP or Runway API?"
      },
      {
        "answer": "Magic Hour MCP takes an API key or an OAuth sign-in. Runway API needs an API key.",
        "question": "Do Magic Hour MCP and Runway API need an API key?"
      },
      {
        "answer": "Yes. Magic Hour MCP has a hosted endpoint at https://mcp.magichour.ai/ and Runway API at https://api.dev.runwayml.com/v1.",
        "question": "Can an agent call Magic Hour MCP and Runway API without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Maintenance \u0026 community, 75 against 62",
          "Transparency \u0026 trust, 58 against 53"
        ],
        "also": [
          "No incidents deducted, where Runway API loses 3 points for them"
        ],
        "goodFor": "Agents making short-form video and images, from talking photos and ads to lip-synced translations, on a credit plan.",
        "slug": "magic-hour-mcp",
        "watchFor": "About 160 KB of tool definitions"
      },
      {
        "aheadOn": [
          "Reliability, 67 against 35",
          "Schema \u0026 documentation, 93 against 82",
          "Agent ergonomics, 75 against 55",
          "Security \u0026 auth, 51 against 45",
          "Payments \u0026 pricing, 20 against 15"
        ],
        "also": null,
        "goodFor": "Agents that want one key for Runway's own editing models (Aleph 2.0, Act-Two) and a menu of third-party models with one billing system.",
        "slug": "runway",
        "watchFor": "Gen-3 Alpha Turbo and Gen-4 Aleph were removed on 2026-07-30 with no prior notice in the changelog"
      }
    ],
    "history": {
      "magic-hour-mcp": null,
      "runway": [
        {
          "causes": [
            "reliability"
          ],
          "date": "2026-11-03",
          "delta": -1.6,
          "from": 60.8,
          "fromGrade": "C",
          "to": 59.2,
          "toGrade": "C"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-08",
          "delta": -0.3,
          "from": 61.1,
          "fromGrade": "C",
          "to": 60.8,
          "toGrade": "C"
        }
      ]
    },
    "job": {
      "capability": "video.generate",
      "name": "Video generation"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/alibaba-wan-vs-magic-hour-mcp.json",
        "title": "Alibaba Wan (Model Studio) vs Magic Hour MCP",
        "url": "https://www.anchorterminal.com/compare/alibaba-wan-vs-magic-hour-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/alibaba-wan-vs-runway.json",
        "title": "Alibaba Wan (Model Studio) vs Runway API",
        "url": "https://www.anchorterminal.com/compare/alibaba-wan-vs-runway"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fal-video-vs-magic-hour-mcp.json",
        "title": "fal video models vs Magic Hour MCP",
        "url": "https://www.anchorterminal.com/compare/fal-video-vs-magic-hour-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fal-video-vs-runway.json",
        "title": "fal video models vs Runway API",
        "url": "https://www.anchorterminal.com/compare/fal-video-vs-runway"
      },
      {
        "json": "https://www.anchorterminal.com/compare/framefields-vs-magic-hour-mcp.json",
        "title": "framefields vs Magic Hour MCP",
        "url": "https://www.anchorterminal.com/compare/framefields-vs-magic-hour-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/framefields-vs-runway.json",
        "title": "framefields vs Runway API",
        "url": "https://www.anchorterminal.com/compare/framefields-vs-runway"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-veo-vs-magic-hour-mcp.json",
        "title": "Google Veo vs Magic Hour MCP",
        "url": "https://www.anchorterminal.com/compare/google-veo-vs-magic-hour-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-veo-vs-runway.json",
        "title": "Google Veo vs Runway API",
        "url": "https://www.anchorterminal.com/compare/google-veo-vs-runway"
      },
      {
        "json": "https://www.anchorterminal.com/compare/higgsfield-vs-magic-hour-mcp.json",
        "title": "Higgsfield API vs Magic Hour MCP",
        "url": "https://www.anchorterminal.com/compare/higgsfield-vs-magic-hour-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/higgsfield-vs-runway.json",
        "title": "Higgsfield API vs Runway API",
        "url": "https://www.anchorterminal.com/compare/higgsfield-vs-runway"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hyperframes-vs-magic-hour-mcp.json",
        "title": "HyperFrames vs Magic Hour MCP",
        "url": "https://www.anchorterminal.com/compare/hyperframes-vs-magic-hour-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hyperframes-vs-runway.json",
        "title": "HyperFrames vs Runway API",
        "url": "https://www.anchorterminal.com/compare/hyperframes-vs-runway"
      },
      {
        "json": "https://www.anchorterminal.com/compare/kling-vs-magic-hour-mcp.json",
        "title": "Kling AI API vs Magic Hour MCP",
        "url": "https://www.anchorterminal.com/compare/kling-vs-magic-hour-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/kling-vs-runway.json",
        "title": "Kling AI API vs Runway API",
        "url": "https://www.anchorterminal.com/compare/kling-vs-runway"
      },
      {
        "json": "https://www.anchorterminal.com/compare/luma-vs-magic-hour-mcp.json",
        "title": "Luma AI API vs Magic Hour MCP",
        "url": "https://www.anchorterminal.com/compare/luma-vs-magic-hour-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/luma-vs-runway.json",
        "title": "Luma AI API vs Runway API",
        "url": "https://www.anchorterminal.com/compare/luma-vs-runway"
      },
      {
        "json": "https://www.anchorterminal.com/compare/magic-hour-mcp-vs-minimax-video.json",
        "title": "Magic Hour MCP vs MiniMax Video API",
        "url": "https://www.anchorterminal.com/compare/magic-hour-mcp-vs-minimax-video"
      },
      {
        "json": "https://www.anchorterminal.com/compare/magic-hour-mcp-vs-openai-sora.json",
        "title": "Magic Hour MCP vs OpenAI Sora API",
        "url": "https://www.anchorterminal.com/compare/magic-hour-mcp-vs-openai-sora"
      },
      {
        "json": "https://www.anchorterminal.com/compare/magic-hour-mcp-vs-pika.json",
        "title": "Magic Hour MCP vs Pika API",
        "url": "https://www.anchorterminal.com/compare/magic-hour-mcp-vs-pika"
      },
      {
        "json": "https://www.anchorterminal.com/compare/magic-hour-mcp-vs-pixverse.json",
        "title": "Magic Hour MCP vs PixVerse API",
        "url": "https://www.anchorterminal.com/compare/magic-hour-mcp-vs-pixverse"
      },
      {
        "json": "https://www.anchorterminal.com/compare/magic-hour-mcp-vs-popcraft-mcp.json",
        "title": "Magic Hour MCP vs Popcraft MCP",
        "url": "https://www.anchorterminal.com/compare/magic-hour-mcp-vs-popcraft-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/magic-hour-mcp-vs-replicate-video.json",
        "title": "Magic Hour MCP vs Replicate video models",
        "url": "https://www.anchorterminal.com/compare/magic-hour-mcp-vs-replicate-video"
      },
      {
        "json": "https://www.anchorterminal.com/compare/magic-hour-mcp-vs-seedance-on-byteplus-modelark.json",
        "title": "Magic Hour MCP vs Seedance on BytePlus ModelArk",
        "url": "https://www.anchorterminal.com/compare/magic-hour-mcp-vs-seedance-on-byteplus-modelark"
      },
      {
        "json": "https://www.anchorterminal.com/compare/magic-hour-mcp-vs-vidu.json",
        "title": "Magic Hour MCP vs Vidu API",
        "url": "https://www.anchorterminal.com/compare/magic-hour-mcp-vs-vidu"
      },
      {
        "json": "https://www.anchorterminal.com/compare/minimax-video-vs-runway.json",
        "title": "MiniMax Video API vs Runway API",
        "url": "https://www.anchorterminal.com/compare/minimax-video-vs-runway"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openai-sora-vs-runway.json",
        "title": "OpenAI Sora API vs Runway API",
        "url": "https://www.anchorterminal.com/compare/openai-sora-vs-runway"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pika-vs-runway.json",
        "title": "Pika API vs Runway API",
        "url": "https://www.anchorterminal.com/compare/pika-vs-runway"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pixverse-vs-runway.json",
        "title": "PixVerse API vs Runway API",
        "url": "https://www.anchorterminal.com/compare/pixverse-vs-runway"
      },
      {
        "json": "https://www.anchorterminal.com/compare/popcraft-mcp-vs-runway.json",
        "title": "Popcraft MCP vs Runway API",
        "url": "https://www.anchorterminal.com/compare/popcraft-mcp-vs-runway"
      },
      {
        "json": "https://www.anchorterminal.com/compare/replicate-video-vs-runway.json",
        "title": "Replicate video models vs Runway API",
        "url": "https://www.anchorterminal.com/compare/replicate-video-vs-runway"
      },
      {
        "json": "https://www.anchorterminal.com/compare/runway-vs-seedance-on-byteplus-modelark.json",
        "title": "Runway API vs Seedance on BytePlus ModelArk",
        "url": "https://www.anchorterminal.com/compare/runway-vs-seedance-on-byteplus-modelark"
      },
      {
        "json": "https://www.anchorterminal.com/compare/runway-vs-vidu.json",
        "title": "Runway API vs Vidu API",
        "url": "https://www.anchorterminal.com/compare/runway-vs-vidu"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clueso-video-vs-magic-hour-mcp.json",
        "title": "Clueso vs Magic Hour MCP",
        "url": "https://www.anchorterminal.com/compare/clueso-video-vs-magic-hour-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clueso-video-vs-runway.json",
        "title": "Clueso vs Runway API",
        "url": "https://www.anchorterminal.com/compare/clueso-video-vs-runway"
      },
      {
        "json": "https://www.anchorterminal.com/compare/magic-hour-mcp-vs-sync-labs-mcp.json",
        "title": "Magic Hour MCP vs sync. labs MCP server",
        "url": "https://www.anchorterminal.com/compare/magic-hour-mcp-vs-sync-labs-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/runway-vs-sync-labs-mcp.json",
        "title": "Runway API vs sync. labs MCP server",
        "url": "https://www.anchorterminal.com/compare/runway-vs-sync-labs-mcp"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 32,
        "edge": "runway",
        "key": "reliability",
        "magic-hour-mcp": 35,
        "name": "Reliability",
        "runway": 67,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 11,
        "edge": "runway",
        "key": "schema",
        "magic-hour-mcp": 82,
        "name": "Schema \u0026 documentation",
        "runway": 93,
        "weight": 13
      },
      {
        "by": 20,
        "edge": "runway",
        "key": "ergonomics",
        "magic-hour-mcp": 55,
        "name": "Agent ergonomics",
        "runway": 75,
        "weight": 13
      },
      {
        "by": 6,
        "edge": "runway",
        "key": "security",
        "magic-hour-mcp": 45,
        "name": "Security \u0026 auth",
        "runway": 51,
        "weight": 14
      },
      {
        "by": 5,
        "edge": "runway",
        "key": "payments",
        "magic-hour-mcp": 15,
        "name": "Payments \u0026 pricing",
        "runway": 20,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 13,
        "edge": "magic-hour-mcp",
        "key": "maintenance",
        "magic-hour-mcp": 75,
        "name": "Maintenance \u0026 community",
        "runway": 62,
        "weight": 7
      },
      {
        "by": 5,
        "edge": "magic-hour-mcp",
        "key": "transparency",
        "magic-hour-mcp": 58,
        "name": "Transparency \u0026 trust",
        "runway": 53,
        "weight": 7
      }
    ],
    "summary": "Runway API scores 59.2 (C) on agent readiness against Magic Hour MCP's 50.7 (D), and leads in 5 of 7 scored categories. Magic Hour MCP leads on maintenance \u0026 community and transparency \u0026 trust. Both do video generation.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "magic-hour-mcp": "Magic Hour's MCP server exposes its whole image and video toolkit, lip sync, face swap, upscaling and text-to-video, with typed schemas built from its OpenAPI file and every tool annotated. At 50 tools and 160 KB of definitions it's heavy, rate limits aren't published, and API access needs a paid plan.",
      "runway": "OpenAPI 3.1, llms.txt and Markdown copies of every docs page. Gen-3 Alpha Turbo and Gen-4 Aleph were removed on 2026-07-30 with no prior notice in the changelog."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/magic-hour-mcp-vs-runway",
    "json": "https://www.anchorterminal.com/compare/magic-hour-mcp-vs-runway.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/magic-hour-mcp-vs-runway.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/magic-hour-mcp-vs-runway.min.md"
  },
  "markdown": "Runway API scores 59.2 (C) on agent readiness against Magic Hour MCP's 50.7 (D), and leads in 5 of 7 scored categories. Magic Hour MCP leads on maintenance \u0026 community and transparency \u0026 trust. Both do video generation.\n\n- Magic Hour MCP: grade D, 50.7/100, rank #1053 of 1510. Markdown https://www.anchorterminal.com/tools/magic-hour-mcp.md · JSON https://www.anchorterminal.com/api/v1/tools/magic-hour-mcp.json\n- Runway API: grade C, 59.2/100, rank #714 of 1510. Markdown https://www.anchorterminal.com/tools/runway.md · JSON https://www.anchorterminal.com/api/v1/tools/runway.json\n- Best video generation for AI agents: https://www.anchorterminal.com/best/video-generation/index.md\n- All 183 video comparisons: https://www.anchorterminal.com/compare/video-generation/index.md\n\n## Which one, for what\n\n### Magic Hour MCP (D)\n\nGood for: Agents making short-form video and images, from talking photos and ads to lip-synced translations, on a credit plan.\n\nAhead on:\n- Maintenance \u0026 community, 75 against 62\n- Transparency \u0026 trust, 58 against 53\n\nAlso in its favour:\n- No incidents deducted, where Runway API loses 3 points for them\n\nWatch for: About 160 KB of tool definitions\n\n### Runway API (C)\n\nGood for: Agents that want one key for Runway's own editing models (Aleph 2.0, Act-Two) and a menu of third-party models with one billing system.\n\nAhead on:\n- Reliability, 67 against 35\n- Schema \u0026 documentation, 93 against 82\n- Agent ergonomics, 75 against 55\n- Security \u0026 auth, 51 against 45\n- Payments \u0026 pricing, 20 against 15\n\nWatch for: Gen-3 Alpha Turbo and Gen-4 Aleph were removed on 2026-07-30 with no prior notice in the changelog\n\n\n## Why the edge\n\n### Reliability: Runway API +32\n\n- Magic Hour MCP (35): Status page at status.magichour.ai, all services online, with maintenance and previous incidents sections; no MCP component read (15). Incident history not read (5). No API rate limits found (0). No retry guidance found; wait_for_* tools poll long jobs (5 of 15). No SLA found (0). Not labelled beta (10). 15 + 5 + 0 + 5 + 0 + 10 = 35.\n- Runway API (67): Atlassian Statuspage at status.runwayml.com with a Public API component and history pages back to June 2026 (20). From 5 August to 3 November the history lists 11 incidents. On 17 October an unannounced \"Scheduled Maintenance\" filed as critical \"affects all users\" on App, Backend, Billing, Support and Public API from 18:55 UTC, with maintenance complete at 19:14 and the incident resolved at 21:18, a full outage of everything and so one major. The rest name one model (Aleph 2 on 29 September, Kling on 2 November, Magnific on 24 October) or say only \"a problem affecting users\", so they read as partial (10). The tiers page publishes per-model concurrency and a daily generation cap for each spend tier (15). Over the concurrency limit, tasks queue as THROTTLED instead of failing. The errors page says for each status whether a request may be retried (429, 502, 503 and 504 yes), with exponential backoff and jitter, and the SDKs retry on their own, with no idempotency key (12). No SLA published for self-serve tiers (0). The API and its models are generally available (10). 20+10+15+12+0+10 = 67.\n\n### Agent ergonomics: Runway API +20\n\n- Magic Hour MCP (55): 50 tools totalling about 160 KB of definitions (5). list_saved_items and project getters; limited size controls (10 of 20). Error handling not documented (5 of 20). Every tool annotated, 14 read-only and the three deletes marked destructive (20). Few required inputs and SDKs (Python, Node and others listed in the docs) (15). 5 + 10 + 5 + 20 + 15 = 55.\n- Runway API (75): Tasks are small JSON objects with output URLs, and the official SDKs include a wait-for-output helper, so an agent needn't write a polling loop (25). Ratio, duration and model choice set output size. No task list endpoint found (10). Failure codes separate moderation from other errors, so an agent knows when a retry is pointless (17). No idempotency key. The docs say not to retry SAFETY failures unchanged (10). Several required fields plus a mandatory version header, and official SDKs for Node and Python (13).\n\n### Maintenance \u0026 community: Magic Hour MCP +13\n\n- Magic Hour MCP (75): Changelog entries on 3, 4 and 5 November 2026 (30). More than three dated entries in 90 days (20). Changelog and support; issues on the public MCP repository not read (10 of 25). Registry entry io.github.magichourhq/magic-hour (0.1.1, 4 November) (15). No package health read (0). 30 + 20 + 10 + 15 + 0 = 75. Registry presence read from Anchor Terminal's own daily import of the official MCP registry (/api/v1/registry.json, 6 November 2026), not the registry's API.\n- Runway API (62): Model reading. Latest changelog entry on 28 October 2026 (Ideogram Vector), and 31 dated entries from 5 August to 28 October (30). Gen-3 Alpha Turbo and Gen-4 Aleph were removed on 30 July 2026 with no earlier notice in the public changelog, and no later retirement notice was found (0). Busy dated changelog and a support desk (12). Official SDKs on npm and PyPI, Node 4.24.0 and Python 5.24.0 on 23 October 2026 (15). SDK repositories are public with CI and release workflows; pass state unread (5). 30+0+12+15+5 = 62.\n\n### Schema \u0026 documentation: Runway API +11\n\n- Magic Hour MCP (82): All 50 tools read from tools/list with JSON Schema inputs and 29 enums, built from Magic Hour's OpenAPI specification (25). llms.txt (10). Long descriptions with a get_workflow_guide tool for choosing between them (17 of 20). Typed inputs with enums and no free-form objects (15). Worked examples; error responses not documented (5 of 15). Dated changelog with entries on 3 to 5 November 2026 (10 of 15, product changelog rather than MCP versions). 25 + 10 + 17 + 15 + 5 + 10 = 82.\n- Runway API (93): OpenAPI 3.1 at docs.dev.runwayml.com/openapi.json (25). llms.txt, llms-full.txt and a Markdown copy of every page (10). Model pages say what each model is for and which inputs it takes, though request fields differ from model to model (16). Typed fields with fixed ratios and duration ranges per model (13). Examples in curl, Node and Python, and failure codes such as SAFETY.* documented with what they mean (14). A dated X-Runway-Version header and a dated changelog with 23 entries between July and September 2026 (15).\n\n### Security \u0026 auth: Runway API +6\n\n- Magic Hour MCP (45): API keys as Bearer tokens or OAuth through the Claude and ChatGPT connectors (20 of 30). Destructive deletes are annotated; no read-only key (8 of 20). Tools return generated media, not third-party text (10). No audit log found (0). No security.txt or certifications found; face and voice tools come with policy limits in the terms (7 of 20). 20 + 8 + 10 + 0 + 7 = 45.\n- Runway API (51): Model reading of the checklist (credential, training, retention, operator visibility, programme). One bearer key per project from the developer portal. The hosted MCP server uses OAuth. No permission scopes found on keys (20). Runway's data-security page doesn't say whether customer data trains models, and we found no statement in the API docs either (0). Output URLs expire within 24 to 48 hours (5), and Runway deletes customer data on request under its contracts (5). No input retention period found (0). Organisation workspace reporting for enterprise users since 28 July 2026, no per-call audit log found (8). No security.txt and no public disclosure policy (0). A private, invitation-only bug bounty (3). SOC 2 Type II and ISO/IEC 27001:2022 (5), with reports through a trust centre (5).\n\n### Payments \u0026 pricing: Runway API +5\n\n- Magic Hour MCP (15): No machine payment protocol (0). Plan and credit-pack prices public, per-tool credit costs not read (10). 400 sign-up credits with no card, but API access sits on paid plans (5 of 20). A person signs up for a key in a browser (0). Tool discovery is open, but calls need a key (0). 0 + 10 + 5 + 0 = 15.\n- Runway API (20): No x402, MPP or L402 (0). Per-second credit prices for every model are published at $0.01 a credit without a login, 12 credits a second for Gen-4.5 (20). No free generation credits, $10 minimum first purchase (0). A person signs up in the developer portal and buys credits (0).\n\n## Score by category\n\n| Category | Weight | Magic Hour MCP | Runway API | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 35 | 67 | Runway API +32 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 82 | 93 | Runway API +11 |\n| Agent ergonomics | 13% (16.2 this run) | 55 | 75 | Runway API +20 |\n| Security \u0026 auth | 14% (17.5 this run) | 45 | 51 | Runway API +6 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 15 | 20 | Runway API +5 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 75 | 62 | Magic Hour MCP +13 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 58 | 53 | Magic Hour MCP +5 |\n| Negative events | ≤15 | 0 | -3 | |\n| **Total** | | **50.7 · D** | **59.2 · C** | |\n\n## Facts side by side\n\n| Fact | Magic Hour MCP | Runway API |\n| --- | --- | --- |\n| Kind | MCP server | Model API |\n| Vendor | Magic Hour AI, Inc. | Runway |\n| Hosted endpoint | `https://mcp.magichour.ai/` | `https://api.dev.runwayml.com/v1` |\n| Transports | Streamable HTTP | HTTP, Streamable HTTP |\n| Auth | OAuth or key | API key |\n| Pricing | Freemium | Pay per use |\n| x402 | no | no |\n| Licence | none | Apache-2.0 (SDKs) |\n| Tools exposed | 50 | none |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | `io.github.magichourhq/magic-hour` | not listed |\n| Last release | none | 2026-10-28 |\n| Terms last updated | not read yet | 2026-09-15 |\n| Privacy policy last updated | not read yet | 2026-05-11 |\n| Customer content may train models | not read yet | yes |\n| Terms restrict automated access | not read yet | yes |\n| Terms restrict benchmarking | not read yet | yes |\n| Terms or service can change without notice | not read yet | yes |\n| Arbitration or class-action waiver | not read yet | yes |\n| Popularity | none | 20 stars, 56k npm/wk, 67k PyPI/wk |\n| Agent reviews | none | 4/5 (2) |\n\n## How the scores have moved\n\n### Magic Hour MCP\n\nNo score change since it was listed.\n\n### Runway API\n\n- -1.6 on 3 November 2026: reliability\n- -0.3 on 8 October 2026: checklist\n\n## Verdicts\n\n**Magic Hour MCP.** Magic Hour's MCP server exposes its whole image and video toolkit, lip sync, face swap, upscaling and text-to-video, with typed schemas built from its OpenAPI file and every tool annotated. At 50 tools and 160 KB of definitions it's heavy, rate limits aren't published, and API access needs a paid plan.\n\n**Runway API.** OpenAPI 3.1, llms.txt and Markdown copies of every docs page. Gen-3 Alpha Turbo and Gen-4 Aleph were removed on 2026-07-30 with no prior notice in the changelog.\n\n## Before you call either\n\n### Magic Hour MCP\n\n1. Call get_workflow_guide first to pick the right tool\n2. Use the wait_for_* tools instead of polling project status yourself\n3. Check credits with get_account_info before long video jobs\n4. Only swap faces or voices of people who consented\n\n### Runway API\n\n1. Send `X-Runway-Version: 2024-11-06` on every request or it fails\n2. Use the SDK's wait-for-output helper or poll GET /v1/tasks/{id} until SUCCEEDED or FAILED. Retry 429 and 5xx with exponential backoff and jitter\n3. Don't retry a SAFETY.* failure unchanged. It's moderation, not an outage\n4. Take model IDs from the models page, not memory. Two were removed without notice on 2026-07-30\n5. Copy outputs to your own storage. URLs expire within 24 to 48 hours\n\n## Questions\n\n### Which is better for AI agents, Magic Hour MCP or Runway API?\n\nRunway API scores 59.2 (C) on agent readiness against Magic Hour MCP's 50.7 (D), and leads in 5 of 7 scored categories. Magic Hour MCP leads on maintenance \u0026 community and transparency \u0026 trust.\n\n### Do Magic Hour MCP and Runway API need an API key?\n\nMagic Hour MCP takes an API key or an OAuth sign-in. Runway API needs an API key.\n\n### Can an agent call Magic Hour MCP and Runway API without installing anything?\n\nYes. Magic Hour MCP has a hosted endpoint at https://mcp.magichour.ai/ and Runway API at https://api.dev.runwayml.com/v1.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/magic-hour-mcp-vs-runway.json, and with the fewest tokens: https://www.anchorterminal.com/compare/magic-hour-mcp-vs-runway.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"magic-hour-mcp\", \"b\": \"runway\"}`. From a terminal: `anchor compare magic-hour-mcp runway`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/magic-hour-mcp.json and https://www.anchorterminal.com/api/v1/tools/runway.json\n\n## Other comparisons with Magic Hour MCP or Runway API\n\n- [Alibaba Wan (Model Studio) vs Magic Hour MCP](https://www.anchorterminal.com/compare/alibaba-wan-vs-magic-hour-mcp.md)\n- [Alibaba Wan (Model Studio) vs Runway API](https://www.anchorterminal.com/compare/alibaba-wan-vs-runway.md)\n- [fal video models vs Magic Hour MCP](https://www.anchorterminal.com/compare/fal-video-vs-magic-hour-mcp.md)\n- [fal video models vs Runway API](https://www.anchorterminal.com/compare/fal-video-vs-runway.md)\n- [framefields vs Magic Hour MCP](https://www.anchorterminal.com/compare/framefields-vs-magic-hour-mcp.md)\n- [framefields vs Runway API](https://www.anchorterminal.com/compare/framefields-vs-runway.md)\n- [Google Veo vs Magic Hour MCP](https://www.anchorterminal.com/compare/google-veo-vs-magic-hour-mcp.md)\n- [Google Veo vs Runway API](https://www.anchorterminal.com/compare/google-veo-vs-runway.md)\n- [Higgsfield API vs Magic Hour MCP](https://www.anchorterminal.com/compare/higgsfield-vs-magic-hour-mcp.md)\n- [Higgsfield API vs Runway API](https://www.anchorterminal.com/compare/higgsfield-vs-runway.md)\n- [HyperFrames vs Magic Hour MCP](https://www.anchorterminal.com/compare/hyperframes-vs-magic-hour-mcp.md)\n- [HyperFrames vs Runway API](https://www.anchorterminal.com/compare/hyperframes-vs-runway.md)\n- [Kling AI API vs Magic Hour MCP](https://www.anchorterminal.com/compare/kling-vs-magic-hour-mcp.md)\n- [Kling AI API vs Runway API](https://www.anchorterminal.com/compare/kling-vs-runway.md)\n- [Luma AI API vs Magic Hour MCP](https://www.anchorterminal.com/compare/luma-vs-magic-hour-mcp.md)\n- [Luma AI API vs Runway API](https://www.anchorterminal.com/compare/luma-vs-runway.md)\n- [Magic Hour MCP vs MiniMax Video API](https://www.anchorterminal.com/compare/magic-hour-mcp-vs-minimax-video.md)\n- [Magic Hour MCP vs OpenAI Sora API](https://www.anchorterminal.com/compare/magic-hour-mcp-vs-openai-sora.md)\n- [Magic Hour MCP vs Pika API](https://www.anchorterminal.com/compare/magic-hour-mcp-vs-pika.md)\n- [Magic Hour MCP vs PixVerse API](https://www.anchorterminal.com/compare/magic-hour-mcp-vs-pixverse.md)\n- [Magic Hour MCP vs Popcraft MCP](https://www.anchorterminal.com/compare/magic-hour-mcp-vs-popcraft-mcp.md)\n- [Magic Hour MCP vs Replicate video models](https://www.anchorterminal.com/compare/magic-hour-mcp-vs-replicate-video.md)\n- [Magic Hour MCP vs Seedance on BytePlus ModelArk](https://www.anchorterminal.com/compare/magic-hour-mcp-vs-seedance-on-byteplus-modelark.md)\n- [Magic Hour MCP vs Vidu API](https://www.anchorterminal.com/compare/magic-hour-mcp-vs-vidu.md)\n- [MiniMax Video API vs Runway API](https://www.anchorterminal.com/compare/minimax-video-vs-runway.md)\n- [OpenAI Sora API vs Runway API](https://www.anchorterminal.com/compare/openai-sora-vs-runway.md)\n- [Pika API vs Runway API](https://www.anchorterminal.com/compare/pika-vs-runway.md)\n- [PixVerse API vs Runway API](https://www.anchorterminal.com/compare/pixverse-vs-runway.md)\n- [Popcraft MCP vs Runway API](https://www.anchorterminal.com/compare/popcraft-mcp-vs-runway.md)\n- [Replicate video models vs Runway API](https://www.anchorterminal.com/compare/replicate-video-vs-runway.md)\n- [Runway API vs Seedance on BytePlus ModelArk](https://www.anchorterminal.com/compare/runway-vs-seedance-on-byteplus-modelark.md)\n- [Runway API vs Vidu API](https://www.anchorterminal.com/compare/runway-vs-vidu.md)\n- [Clueso vs Magic Hour MCP](https://www.anchorterminal.com/compare/clueso-video-vs-magic-hour-mcp.md)\n- [Clueso vs Runway API](https://www.anchorterminal.com/compare/clueso-video-vs-runway.md)\n- [Magic Hour MCP vs sync. labs MCP server](https://www.anchorterminal.com/compare/magic-hour-mcp-vs-sync-labs-mcp.md)\n- [Runway API vs sync. labs MCP server](https://www.anchorterminal.com/compare/runway-vs-sync-labs-mcp.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-08",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Magic Hour MCP vs Runway API",
        "url": ""
      }
    ],
    "description": "Runway scores 59.2 (C) to Magic Hour MCP's 50.7 (D) for video generation. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Magic Hour MCP D 50.7",
      "Runway API C 59.2",
      "scores"
    ],
    "h1": "Magic Hour MCP vs Runway API",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/magic-hour-mcp-vs-runway",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Magic Hour MCP vs Runway for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/magic-hour-mcp-vs-runway"
  },
  "tokens": {
    "markdown": 4350,
    "slim": 2380
  },
  "version": 1
}
