{
  "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"
  },
  "tool": {
    "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"
      ],
      "breakdown": [
        {
          "key": "reliability",
          "name": "Reliability",
          "weight": 16,
          "effectiveWeight": 20,
          "score": 35,
          "points": 7,
          "reason": "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.",
          "checked": "2026-11-07"
        },
        {
          "key": "performance",
          "name": "Performance",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes."
        },
        {
          "key": "schema",
          "name": "Schema \u0026 documentation",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 82,
          "points": 13.33,
          "reason": "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.",
          "checked": "2026-11-07"
        },
        {
          "key": "ergonomics",
          "name": "Agent ergonomics",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 55,
          "points": 8.94,
          "reason": "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.",
          "checked": "2026-11-07"
        },
        {
          "key": "security",
          "name": "Security \u0026 auth",
          "weight": 14,
          "effectiveWeight": 17.5,
          "score": 45,
          "points": 7.88,
          "reason": "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.",
          "checked": "2026-11-07"
        },
        {
          "key": "payments",
          "name": "Payments \u0026 pricing",
          "weight": 10,
          "effectiveWeight": 12.5,
          "score": 15,
          "points": 1.88,
          "reason": "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.",
          "checked": "2026-11-07"
        },
        {
          "key": "tasks",
          "name": "Task success",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored."
        },
        {
          "key": "maintenance",
          "name": "Maintenance \u0026 community",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 75,
          "points": 6.56,
          "reason": "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.",
          "checked": "2026-11-07"
        },
        {
          "key": "transparency",
          "name": "Transparency \u0026 trust",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 58,
          "points": 5.08,
          "note": "editorial 50, provenance 65",
          "reason": "Closed service under terms naming Magic Hour AI, Inc., revised 3 October 2026 (15). The privacy policy says prompts, uploads and outputs aren't sold or used to train models, for free and paid accounts, and MCP requests are handled the same way; retention periods aren't given (20 of 30). No deprecation policy found (5 of 20). Subprocessors not read (10 of 20, model providers named in tool docs). 15 + 20 + 5 + 10 = 50.",
          "checked": "2026-11-07"
        }
      ],
      "assessment": {
        "date": "2026-11-07",
        "basis": "public evidence",
        "confidence": "medium",
        "notes": {
          "ergonomics": "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.",
          "maintenance": "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.",
          "payments": "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.",
          "reliability": "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.",
          "schema": "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.",
          "security": "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.",
          "transparency": "Closed service under terms naming Magic Hour AI, Inc., revised 3 October 2026 (15). The privacy policy says prompts, uploads and outputs aren't sold or used to train models, for free and paid accounts, and MCP requests are handled the same way; retention periods aren't given (20 of 30). No deprecation policy found (5 of 20). Subprocessors not read (10 of 20, model providers named in tool docs). 15 + 20 + 5 + 10 = 50."
        },
        "sources": [
          {
            "what": "MCP docs",
            "url": "https://docs.magichour.ai/integration/model-context-protocol",
            "seen": "2026-11-07"
          },
          {
            "what": "tools/list, 50 tools",
            "url": "https://mcp.magichour.ai/",
            "seen": "2026-11-07"
          },
          {
            "what": "pricing",
            "url": "https://magichour.ai/pricing",
            "seen": "2026-11-07"
          },
          {
            "what": "changelog",
            "url": "https://docs.magichour.ai/changelog",
            "seen": "2026-11-07"
          },
          {
            "what": "terms and privacy",
            "url": "https://magichour.ai/terms-of-service",
            "seen": "2026-11-07"
          },
          {
            "what": "status page",
            "url": "https://status.magichour.ai",
            "seen": "2026-11-07"
          },
          {
            "what": "lead, awesome-remote-mcp-servers pull request #2665",
            "url": "https://github.com/punkpeye/awesome-remote-mcp-servers/pull/2665",
            "seen": "2026-11-07"
          }
        ],
        "openQuestions": [
          "Per-tool credit costs not read",
          "Incident history not read",
          "People, ownership and investors not researched"
        ]
      },
      "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
      },
      "scoreHistory": [
        {
          "date": "2026-11-07",
          "grade": "D",
          "kind": "listed",
          "method": "0.7",
          "score": 50.7
        }
      ]
    },
    "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"
    },
    "notable": [
      "Tools are built from the bundled Magic Hour OpenAPI specification plus helpers (https://docs.magichour.ai/integration/model-context-protocol)",
      "Discovery is public; tool calls need an API key or OAuth (https://docs.magichour.ai/integration/model-context-protocol)",
      "No-training policy for free and paid accounts, MCP included (https://magichour.ai/privacy-policy)",
      "Paid plans from $12 a month billed yearly with API access (https://magichour.ai/pricing)"
    ],
    "area": "content",
    "details": [
      {
        "label": "Surface listed",
        "value": "The hosted MCP server at mcp.magichour.ai, read from docs.magichour.ai, magichour.ai and its tools/list on 7 November 2026. No tool was called"
      },
      {
        "label": "Tools",
        "value": "Video (text, image or audio to video, lip sync, translate, restyle, subtitles, upscale, face and character swap), images (generate, edit, headshots, background removal, upscale, face and head swap), music, uploads, project status and downloads"
      }
    ],
    "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,
      "checks": [
        {
          "check": "Legal entity named",
          "value": "Magic Hour AI, Inc.",
          "points": 20,
          "max": 20,
          "state": "ok"
        },
        {
          "check": "Domain age",
          "value": "magichour.ai, no registry record we could read",
          "points": 0,
          "max": 15,
          "state": "no"
        },
        {
          "check": "Endpoint on the vendor's domain",
          "value": "mcp.magichour.ai",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "Terms of service",
          "value": "published, not read by us yet",
          "points": 4,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Privacy policy",
          "value": "published, not read by us yet",
          "points": 4,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Status page",
          "value": "status.magichour.ai",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "Changelog",
          "value": "published",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "security.txt",
          "value": "not found",
          "points": 0,
          "max": 10,
          "state": "no"
        },
        {
          "check": "People named",
          "value": "not researched yet",
          "points": 0,
          "max": 0,
          "state": "na"
        },
        {
          "check": "Support route",
          "value": "help pages",
          "points": 5,
          "max": 5,
          "state": "ok"
        }
      ]
    },
    "humans": {
      "slug": "magic-hour-mcp",
      "checked": "2026-11-07",
      "company": "Magic Hour AI, Inc.",
      "peopleNote": "People, ownership and investors weren't researched in this batch (7 November 2026, leads from the awesome-remote-mcp-servers pull requests).",
      "companySocial": {},
      "support": {
        "urls": [
          "https://docs.magichour.ai/integration/model-context-protocol"
        ]
      },
      "sources": [
        "https://docs.magichour.ai/integration/model-context-protocol"
      ]
    },
    "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:43:44.012496039Z",
        "lastOk": true,
        "lastStatus": 200,
        "lastMs": 152,
        "lastNote": "initialize answered",
        "authRequired": false,
        "uptime24h": 100,
        "uptime30d": 100,
        "p50ms24h": 165,
        "p95ms24h": 240,
        "samples24h": 61,
        "samples30d": 61,
        "days": [
          {
            "date": "2026-11-07",
            "probes": 53,
            "ok": 53
          },
          {
            "date": "2026-11-08",
            "probes": 8,
            "ok": 8
          }
        ]
      },
      "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:43:44.012496039Z"
    }
  }
}
