{
  "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": "sync-labs-mcp",
    "name": "sync. labs MCP server",
    "vendor": "Synchronicity Labs (sync.)",
    "vendorUrl": "https://sync.so",
    "kind": "mcp",
    "category": "video-generation",
    "summary": "sync. labs' open-source MCP server lets an agent lip-sync video to new audio or a script, dub it into other languages with matching lips, and manage generations, hosted with OAuth for web clients or run locally with an API key.",
    "url": "https://www.anchorterminal.com/tools/sync-labs-mcp",
    "markdownUrl": "https://www.anchorterminal.com/tools/sync-labs-mcp.md",
    "slimMarkdownUrl": "https://www.anchorterminal.com/tools/sync-labs-mcp.min.md",
    "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/sync-labs-mcp.json",
    "dns": "sync-labs-mcp.grade.anchorterminal.com",
    "repo": "https://github.com/synchronicity-labs/mcp-server",
    "license": "MIT",
    "transports": [
      "streamable-http"
    ],
    "remoteUrl": "https://mcp.sync.so/mcp",
    "packages": [],
    "auth": "mixed",
    "authNotes": "OAuth for Claude Web and ChatGPT, tied to the active sync. organisation. Local and editor setups run @sync.so/mcp-server with a SYNC_API_KEY.",
    "pricing": "paid",
    "pricingNotes": "Plans from $5 a month (hobbyist) to $49 and up, plus usage per second of video (for example $5 a month plus $0.05 a second); dubbing audio $0.10 a second, text-to-speech $0.004 a second. A free try for videos up to a minute (checked 2026-11-07).",
    "priceSummary": "Paid",
    "where": "hosted",
    "x402": {
      "level": "no",
      "evidence": "No x402, MPP or L402 on the MCP docs or pricing page (checked 2026-11-07).",
      "endpoints": []
    },
    "toolCount": null,
    "popularity": {
      "githubStars": null,
      "npmWeekly": null,
      "pypiWeekly": null,
      "asOf": "2026-11-07"
    },
    "docsUrl": "https://sync.so/docs/plugins-and-extensions/mcp-server",
    "llmsTxt": "https://sync.so/llms.txt",
    "registryName": "io.github.synchronicity-labs/mcp-server",
    "capabilities": [
      "video.edit",
      "video.audio",
      "translation.dubbing"
    ],
    "tags": [
      "official",
      "hosted",
      "mcp",
      "remote-mcp",
      "oauth",
      "api-key",
      "paid",
      "status-page",
      "open-source",
      "llms-txt",
      "mcp-registry"
    ],
    "graded": true,
    "anchor": {
      "graded": true,
      "score": 51.5,
      "grade": "D",
      "agentReady": false,
      "rank": 1026,
      "ranked": true,
      "rankOf": 1510,
      "categoryRank": 10,
      "methodology": "0.7",
      "run": "2026-10-01",
      "scores": {
        "ergonomics": 55,
        "maintenance": 75,
        "payments": 30,
        "reliability": 43,
        "schema": 81,
        "security": 38,
        "transparency": 44
      },
      "pending": [
        "performance",
        "tasks"
      ],
      "breakdown": [
        {
          "key": "reliability",
          "name": "Reliability",
          "weight": 16,
          "effectiveWeight": 20,
          "score": 43,
          "points": 8.6,
          "reason": "Status page at status.sync.so with maintenance and previous incidents (20). History not read (5). No MCP limits found (0). The source has abort-signal handling and recovery guidance for long jobs (8 of 15). No SLA found (0). Version 0.2.4, not labelled beta (10). 20 + 5 + 0 + 8 + 0 + 10 = 43.",
          "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": 81,
          "points": 13.16,
          "reason": "Tools generated from the public API specification plus workflow tools, with typed schemas in the source (25). llms.txt and .md pages (10). Tool table with descriptions (14 of 20). Typed from the API spec (12 of 15). Examples and an estimates tool; errors not documented (8 of 15). Tags v0.2.2 to v0.2.4 and dated commits (12 of 15). 25 + 10 + 14 + 12 + 8 + 12 = 81.",
          "checked": "2026-11-07"
        },
        {
          "key": "ergonomics",
          "name": "Agent ergonomics",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 55,
          "points": 8.94,
          "reason": "A generated catalogue filtered by client profile, curated for ChatGPT (15). Project history and estimates (12 of 20). Recovery tools; errors not documented (8 of 20). Annotations not read (5 of 20). OAuth or a key, npm package and library use (15). 15 + 12 + 8 + 5 + 15 = 55.",
          "checked": "2026-11-07"
        },
        {
          "key": "security",
          "name": "Security \u0026 auth",
          "weight": 14,
          "effectiveWeight": 17.5,
          "score": 38,
          "points": 6.65,
          "reason": "OAuth per organisation, or an API key in the environment (22 of 30). No read-only mode (3 of 20). Media in and out, no third-party text (10). No audit log found (0). No security programme found (3 of 20). 22 + 3 + 10 + 0 + 3 = 38.",
          "checked": "2026-11-07"
        },
        {
          "key": "payments",
          "name": "Payments \u0026 pricing",
          "weight": 10,
          "effectiveWeight": 12.5,
          "score": 30,
          "points": 3.75,
          "reason": "No machine payment protocol (0). Per-second prices published (20). A free try for short videos (10 of 20). A person signs up (0). 0 + 20 + 10 + 0 = 30.",
          "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": "v0.2.4 and commits on 7 November 2026 (30). Three tags in recent weeks (20). Issues not read (0). Official registry entry io.github.synchronicity-labs/mcp-server (15). CI with verify, publish and review workflows (10). 30 + 20 + 0 + 15 + 10 = 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": 44,
          "points": 3.85,
          "note": "editorial 40, provenance 48",
          "reason": "MIT open source (30). Data handling not read (5 of 30). No deprecation policy; earlier tool names documented as superseded (5 of 20). Subprocessors not found (0). 30 + 5 + 5 + 0 = 40.",
          "checked": "2026-11-07"
        }
      ],
      "assessment": {
        "date": "2026-11-07",
        "basis": "public evidence",
        "confidence": "medium",
        "notes": {
          "ergonomics": "A generated catalogue filtered by client profile, curated for ChatGPT (15). Project history and estimates (12 of 20). Recovery tools; errors not documented (8 of 20). Annotations not read (5 of 20). OAuth or a key, npm package and library use (15). 15 + 12 + 8 + 5 + 15 = 55.",
          "maintenance": "v0.2.4 and commits on 7 November 2026 (30). Three tags in recent weeks (20). Issues not read (0). Official registry entry io.github.synchronicity-labs/mcp-server (15). CI with verify, publish and review workflows (10). 30 + 20 + 0 + 15 + 10 = 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). Per-second prices published (20). A free try for short videos (10 of 20). A person signs up (0). 0 + 20 + 10 + 0 = 30.",
          "reliability": "Status page at status.sync.so with maintenance and previous incidents (20). History not read (5). No MCP limits found (0). The source has abort-signal handling and recovery guidance for long jobs (8 of 15). No SLA found (0). Version 0.2.4, not labelled beta (10). 20 + 5 + 0 + 8 + 0 + 10 = 43.",
          "schema": "Tools generated from the public API specification plus workflow tools, with typed schemas in the source (25). llms.txt and .md pages (10). Tool table with descriptions (14 of 20). Typed from the API spec (12 of 15). Examples and an estimates tool; errors not documented (8 of 15). Tags v0.2.2 to v0.2.4 and dated commits (12 of 15). 25 + 10 + 14 + 12 + 8 + 12 = 81.",
          "security": "OAuth per organisation, or an API key in the environment (22 of 30). No read-only mode (3 of 20). Media in and out, no third-party text (10). No audit log found (0). No security programme found (3 of 20). 22 + 3 + 10 + 0 + 3 = 38.",
          "transparency": "MIT open source (30). Data handling not read (5 of 30). No deprecation policy; earlier tool names documented as superseded (5 of 20). Subprocessors not found (0). 30 + 5 + 5 + 0 = 40."
        },
        "sources": [
          {
            "what": "MCP docs",
            "url": "https://sync.so/docs/plugins-and-extensions/mcp-server",
            "seen": "2026-11-07"
          },
          {
            "what": "repository, source, tags and workflows, shallow clone",
            "url": "https://github.com/synchronicity-labs/mcp-server",
            "seen": "2026-11-07"
          },
          {
            "what": "pricing",
            "url": "https://sync.so/pricing",
            "seen": "2026-11-07"
          },
          {
            "what": "status page",
            "url": "https://status.sync.so",
            "seen": "2026-11-07"
          },
          {
            "what": "lead, awesome-remote-mcp-servers pull request #3988",
            "url": "https://github.com/punkpeye/awesome-remote-mcp-servers/pull/3988",
            "seen": "2026-11-07"
          }
        ],
        "openQuestions": [
          "Terms, privacy and incident history not read",
          "People, ownership and investors not researched"
        ]
      },
      "negative": 0,
      "verdict": "sync. labs' MCP server is open source, generated from its API spec with workflow tools on top, and released often, with clear per-second prices for lip sync and dubbing. Security and data handling are thinly documented, and there's no read-only mode.",
      "bestFor": "Agents that lip-sync or dub video into other languages.",
      "strengths": [
        "Open source under MIT, with tests and CI",
        "Tools generated from the public API spec, so they track the API",
        "Per-second prices published",
        "OAuth for web clients, API key locally",
        "Frequent tagged releases"
      ],
      "weaknesses": [
        "No read-only mode",
        "Data handling and security programme not documented in the pages read",
        "Only a short free try"
      ],
      "agentNotes": [
        "Get an estimate before long generations",
        "Dub or lip-sync only voices and faces the user has the right to use",
        "Check the active organisation before connecting with OAuth"
      ],
      "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": 51.5
        }
      ],
      "editorialScores": {
        "ergonomics": 55,
        "maintenance": 75,
        "payments": 30,
        "reliability": 43,
        "schema": 81,
        "security": 38,
        "transparency": 40
      },
      "provenanceScore": 48,
      "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": 51.5
        }
      ]
    },
    "connect": {
      "claudeCode": "claude mcp add sync-labs --transport http https://mcp.sync.so/mcp",
      "config": {
        "mcpServers": {
          "sync-labs": {
            "url": "https://mcp.sync.so/mcp"
          }
        }
      }
    },
    "letme": {
      "capability": "https://letme.dev/video.edit",
      "tool": "https://letme.dev/sync-labs-mcp"
    },
    "notable": [
      "Generates tools from the public API specification at startup and adds workflow tools (https://sync.so/docs/plugins-and-extensions/mcp-server)",
      "$5 a month plus $0.05 a second on the hobbyist plan; dubbing $0.10 a second (https://sync.so/pricing)",
      "v0.2.4 on 7 November 2026 (https://github.com/synchronicity-labs/mcp-server)"
    ],
    "area": "content",
    "details": [
      {
        "label": "Surface listed",
        "value": "The hosted MCP server at mcp.sync.so, read from sync.so, status.sync.so and the open-source synchronicity-labs/mcp-server repository on 7 November 2026. Only an MCP initialize was sent, which asked for sign-in"
      }
    ],
    "unitPrices": [
      {
        "item": "Lip sync video (hobbyist)",
        "unit": "video-second",
        "usd": 0.05,
        "note": "Plus $5 a month plan"
      },
      {
        "item": "Dubbing audio",
        "unit": "video-second",
        "usd": 0.1
      }
    ],
    "provenance": {
      "legalEntity": "Synchronicity Labs",
      "domain": "sync.so",
      "domainRegistered": "",
      "domainNote": "Not looked up: RDAP isn't requested under the 1 November 2026 rules.",
      "endpointOnVendorDomain": true,
      "terms": "",
      "privacy": "",
      "statusPage": "https://status.sync.so",
      "changelog": "",
      "securityTxt": "none",
      "checked": "2026-11-07",
      "notes": [
        "The repository is MIT. Terms and privacy weren't read."
      ],
      "score": 48,
      "checks": [
        {
          "check": "Legal entity named",
          "value": "Synchronicity Labs",
          "points": 20,
          "max": 20,
          "state": "ok"
        },
        {
          "check": "Domain age",
          "value": "sync.so, no registry record we could read",
          "points": 0,
          "max": 15,
          "state": "no"
        },
        {
          "check": "Endpoint on the vendor's domain",
          "value": "mcp.sync.so",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "Terms of service",
          "value": "not found",
          "points": 0,
          "max": 10,
          "state": "no"
        },
        {
          "check": "Privacy policy",
          "value": "not found",
          "points": 0,
          "max": 10,
          "state": "no"
        },
        {
          "check": "Status page",
          "value": "status.sync.so",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "Changelog",
          "value": "not found",
          "points": 0,
          "max": 10,
          "state": "no"
        },
        {
          "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": "sync-labs-mcp",
      "checked": "2026-11-07",
      "company": "Synchronicity Labs (sync.)",
      "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://sync.so/docs/plugins-and-extensions/mcp-server"
        ]
      },
      "sources": [
        "https://sync.so/docs/plugins-and-extensions/mcp-server"
      ]
    },
    "pageJsonUrl": "https://www.anchorterminal.com/tools/sync-labs-mcp.json",
    "live": {
      "slug": "sync-labs-mcp",
      "probe": {
        "target": "https://mcp.sync.so/mcp",
        "method": "mcp-initialize",
        "lastAt": "2026-11-08T00:44:01.095471052Z",
        "lastOk": true,
        "lastStatus": 401,
        "lastMs": 343,
        "lastNote": "asks for credentials",
        "authRequired": true,
        "uptime24h": 100,
        "uptime30d": 100,
        "p50ms24h": 364,
        "p95ms24h": 437,
        "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.sync.so",
        "indicator": "unknown",
        "summary": "no machine-readable status found",
        "checkedAt": "2026-11-08T00:32:26.812315776Z"
      },
      "updatedAt": "2026-11-08T00:44:01.095471052Z"
    }
  }
}
