{
  "data": {
    "a": {
      "slug": "framefields",
      "name": "framefields",
      "vendor": "Gatewai",
      "vendorUrl": "https://framefields.dev",
      "kind": "sdk",
      "category": "video-generation",
      "summary": "framefields is an open-source TypeScript library that renders motion graphics, text, charts, 3D and audio to MP4 on the GPU through WebGPU in Node.js. Coding agents write the composition as code, with skills for Claude Code and other agents.",
      "url": "https://www.anchorterminal.com/tools/framefields",
      "markdownUrl": "https://www.anchorterminal.com/tools/framefields.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/framefields.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/framefields.json",
      "repo": "https://github.com/gatewai-dev/framefields",
      "license": "Apache-2.0",
      "transports": [],
      "packages": [
        {
          "registry": "npm",
          "name": "framefields"
        }
      ],
      "auth": "none",
      "authNotes": "No account or key for the npm library, which runs on the owner's machine. The optional self-hosted renderer worker takes jobs over HTTP with one bearer key (`RENDERER_API_KEY`), a required repository allowlist (`FF_REPO_ALLOWLIST`) and a git token for private repositories, all set by the owner.",
      "pricing": "free",
      "pricingNotes": "Free under Apache-2.0, with nothing to buy from Gatewai. The owner pays for any GPU host that runs the self-hosted renderer worker (a Docker container on an NVIDIA host, a RunPod pod or RunPod serverless).",
      "priceSummary": "Free · OSS",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs, the llms.txt files or the repository source (checked 2026-10-20). There is nothing to pay Gatewai for.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 445,
        "npmWeekly": 1102,
        "pypiWeekly": null,
        "asOf": "2026-10-20"
      },
      "docsUrl": "https://framefields.dev/docs/",
      "llmsTxt": "https://framefields.dev/llms.txt",
      "capabilities": [
        "video.generate",
        "video.render",
        "video.edit",
        "video.audio"
      ],
      "tags": [
        "open-source",
        "apache-2.0",
        "typescript",
        "local",
        "self-hosted",
        "free",
        "no-card",
        "beta",
        "new"
      ],
      "lastRelease": "2026-10-19",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 61.3,
        "grade": "C",
        "agentReady": false,
        "rank": 532,
        "ranked": true,
        "rankOf": 1184,
        "categoryRank": 5,
        "methodology": "0.5",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 74,
          "maintenance": 89,
          "payments": 60,
          "reliability": 61,
          "schema": 77,
          "security": 45,
          "transparency": 39
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-20"
        },
        "negative": -2,
        "negativeNotes": [
          "20 October 2026. The install page says `/plugin install framefields` comes from Anthropic's official plugin directory, which Claude Code adds for you. The directory's public marketplace file (last commit 19 October 2026) lists 315 plugins and no framefields entry, so the command as documented would not find the plugin. It may be a submission still pending; the deduction lapses if the entry appears. Sources: https://framefields.dev/docs/agents/install/ and https://raw.githubusercontent.com/anthropics/claude-plugins-official/main/.claude-plugin/marketplace.json (-2)"
        ],
        "verdict": "A free Apache-2.0 library that renders video from TypeScript on the GPU, with lint and QA codes an agent can act on. It is fifteen days old, called beta, and its Claude Code install command names a plugin directory entry that was not found on 20 October 2026.",
        "bestFor": "Coding agents that write motion graphics, data stories, title cards and 3D product shots as code and render them locally or on their own GPU.",
        "strengths": [
          "Apache-2.0 library with nothing to buy and no account",
          "`comp.lint()` and `renderVideo({ qa })` return documented codes with severities and fixes",
          "llms.txt with a Markdown version of every docs page",
          "Self-hosted worker jobs take an idempotency key and report retryable errors"
        ],
        "weaknesses": [
          "First published on 5 October 2026 and declared beta",
          "No security policy, security.txt or npm provenance attestations found",
          "Public CI runs the worker's tests, not the library's Vitest suite",
          "Needs Node.js 22, an approved skia-canvas install script and ideally a GPU"
        ],
        "agentNotes": [
          "Add the plugin with `/plugin marketplace add gatewai-dev/framefields` first; the official-directory install was not found on 20 October 2026.",
          "Approve only the skia-canvas install script, as the getting-started page shows, or imports fail with a missing `skia.node`.",
          "Check with `comp.lint()` and `renderFrameGrid` before a full `renderVideo` encode.",
          "Call `process.exit()` after rendering; native GPU threads keep the script alive.",
          "Preload vision models into `FRAMEFIELDS_MODELS_DIR` for offline or CI renders."
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.5",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 61.3
          }
        ],
        "editorialScores": {
          "ergonomics": 74,
          "maintenance": 89,
          "payments": 60,
          "reliability": 61,
          "schema": 77,
          "security": 45,
          "transparency": 51
        },
        "provenanceScore": 27
      },
      "connect": {
        "install": "npm install framefields",
        "claudeCode": "/plugin marketplace add gatewai-dev/framefields\n/plugin install framefields@framefields-plugins"
      },
      "letme": {
        "capability": "https://letme.dev/video.generate",
        "tool": "https://letme.dev/framefields"
      },
      "area": "content",
      "provenance": {
        "legalEntity": "",
        "domain": "framefields.dev",
        "domainRegistered": "",
        "endpointOnVendorDomain": null,
        "terms": "https://raw.githubusercontent.com/gatewai-dev/framefields/main/LICENCE",
        "privacy": "",
        "statusPage": "",
        "changelog": "https://github.com/gatewai-dev/framefields/blob/main/packages/framefields/CHANGELOG.md",
        "securityTxt": "none",
        "checked": "2026-10-20",
        "notes": [
          "The site footer says framefields is made by Gatewai; the npm maintainer is gatewai.studio. No legal entity was found, and gatewai.studio is a page drawn by script.",
          "framefields.dev/.well-known/security.txt answers 404, and the repository has no SECURITY.md.",
          "No terms or privacy policy on framefields.dev; the Apache-2.0 LICENCE stands in for terms for software with nothing hosted."
        ],
        "score": 27
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/framefields.json",
      "live": {
        "slug": "framefields",
        "pages": [
          {
            "url": "https://raw.githubusercontent.com/gatewai-dev/framefields/main/packages/framefields/CHANGELOG.md",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-21T00:56:15.61703243Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "1473bd89890a"
          },
          {
            "url": "https://raw.githubusercontent.com/gatewai-dev/framefields/main/LICENCE",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-21T00:56:13.546768723Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "839fbbcddc72"
          }
        ],
        "updatedAt": "2026-10-21T00:56:15.61703243Z"
      }
    },
    "answer": "framefields scores 61.3 (C) on agent readiness against PixVerse API's 42.4 (E), and leads in 6 of 7 scored categories. PixVerse API leads on transparency \u0026 trust.",
    "b": {
      "slug": "pixverse",
      "name": "PixVerse API",
      "vendor": "PixVerse",
      "vendorUrl": "https://pixverse.ai",
      "kind": "model",
      "category": "video-generation",
      "summary": "The PixVerse Platform API for PixVerse's own video models (C1, V6, V5.6 and older).",
      "url": "https://www.anchorterminal.com/tools/pixverse",
      "markdownUrl": "https://www.anchorterminal.com/tools/pixverse.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/pixverse.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/pixverse.json",
      "repo": "https://github.com/PixVerseAI/PixVerse-MCP",
      "transports": [
        "http",
        "stdio"
      ],
      "remoteUrl": "https://app-api.pixverse.ai/openapi/v2",
      "packages": [
        {
          "registry": "pypi",
          "name": "pixverse-mcp"
        }
      ],
      "auth": "api-key",
      "authNotes": "Key from platform.pixverse.ai sent in an API-KEY header, plus a fresh UUID in an Ai-trace-id header on every request. Reusing a trace id returns the earlier job instead of a new video.",
      "pricing": "usage",
      "pricingNotes": "API credits via monthly plans or credit purchases, separate from the PixVerse web app. The docs peg $1 at five V6 720p 5 second clips without audio, about $0.04 a second. V6 is 5 to 18 credits a second from 360p to 1080p without audio and 7 to 23 with audio. C1 is 6 to 19 without audio and 8 to 24 with. Sound effects 2 credits a second, lip sync 4. Third-party reviews list Essential at $100 a month for 22,250 credits, not confirmed on the JS-only billing page (https://docs.platform.pixverse.ai/pricing-796039m0).",
      "priceSummary": "Pay per use",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402 in the platform docs or llms.txt (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.platform.pixverse.ai",
      "rateLimitsUrl": "https://docs.platform.pixverse.ai/rate-limit-796040m0",
      "llmsTxt": "https://docs.platform.pixverse.ai/llms.txt",
      "capabilities": [
        "video.generate",
        "video.image-to-video",
        "video.edit",
        "video.audio",
        "video.extend"
      ],
      "tags": [
        "official",
        "hosted",
        "closed-source",
        "card-required",
        "llms-txt",
        "async-jobs",
        "webhooks",
        "mcp",
        "python"
      ],
      "lastRelease": "2026-09-24",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 42.4,
        "grade": "E",
        "agentReady": false,
        "rank": 1053,
        "ranked": true,
        "rankOf": 1184,
        "categoryRank": 12,
        "methodology": "0.5",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 70,
          "maintenance": 52,
          "payments": 10,
          "reliability": 35,
          "schema": 58,
          "security": 28,
          "transparency": 45
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "V6 at about $0.04 a second at 720p, with audio and clips up to 15 seconds. Plan prices and the dollar value of a credit sit on a JavaScript-only billing page.",
        "bestFor": "Agents doing many short edits (restyle, swap, lip sync, sound effects) on a budget.",
        "strengths": [
          "V6 at about $0.04 a second at 720p, with audio and clips up to 15 seconds",
          "Extend, restyle, swap, modify, lip sync and sound-effect endpoints",
          "Credits refunded on failure, moderation, or no result after 2 hours",
          "Webhooks, llms.txt and a changelog with five dated entries since July 2026",
          "Concurrency per plan published, from 3 on Free to 25 on Business"
        ],
        "weaknesses": [
          "Plan prices and the dollar value of a credit sit on a JavaScript-only billing page",
          "Ai-trace-id is mandatory, and a reused one returns the old job",
          "Repeated moderation failures can suspend the account",
          "No OpenAPI file, SDK or status page, and the MCP server hasn't shipped since October 2025"
        ],
        "agentNotes": [
          "Generate a new UUID for Ai-trace-id on every new submit. Reuse it only to fetch the same job again",
          "Poll the result endpoint. Status 1 is done, 5 generating, 7 moderation failure, 8 failed",
          "Moderate prompts before calling. Repeated status 7 results can suspend the key",
          "Use model v6 or c1 for new work. Older model tables still sit in the docs"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.5",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 42.4
          }
        ],
        "editorialScores": {
          "ergonomics": 70,
          "maintenance": 52,
          "payments": 10,
          "reliability": 35,
          "schema": 58,
          "security": 28,
          "transparency": 25
        },
        "provenanceScore": 65
      },
      "connect": {
        "http": "curl -X POST https://app-api.pixverse.ai/openapi/v2/video/text/generate \\\n  -H \"API-KEY: $PIXVERSE_API_KEY\" -H \"Ai-trace-id: $(uuidgen)\" -H \"Content-Type: application/json\" \\\n  -d '{\"model\":\"v6\",\"prompt\":\"a lighthouse in a storm, waves crashing\",\"aspect_ratio\":\"16:9\",\"duration\":5,\"quality\":\"720p\"}'",
        "config": {
          "mcpServers": {
            "PixVerse": {
              "args": [
                "pixverse-mcp"
              ],
              "command": "uvx",
              "env": {
                "PIXVERSE_API_KEY": "${PIXVERSE_API_KEY}"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/video.generate",
        "tool": "https://letme.dev/pixverse"
      },
      "area": "content",
      "unitPrices": [
        {
          "item": "V6 720p, no audio",
          "unit": "video-second",
          "usd": 0.04,
          "note": "9 credits a second. Derived from the docs' $1 = five 5 second V6 720p clips"
        }
      ],
      "provenance": {
        "legalEntity": "MOTIVAI PRIVATE LIMITED",
        "domain": "pixverse.ai",
        "domainRegistered": "2023-10-20",
        "endpointOnVendorDomain": true,
        "terms": "https://pixverse.ai/en/pixverse-platform-terms-of-service",
        "privacy": "https://pixverse.ai/en/privacy-policy",
        "statusPage": "",
        "changelog": "https://docs.platform.pixverse.ai/changelogs-906383m0",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "AIVORA PTE. LTD. (Singapore) is named as an affiliate that may also provide the platform"
        ],
        "score": 65
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/pixverse.json",
      "live": {
        "slug": "pixverse",
        "probe": {
          "target": "https://app-api.pixverse.ai/openapi/v2",
          "method": "get",
          "lastAt": "2026-10-21T02:19:05.949242031Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 161,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 187,
          "p95ms24h": 258,
          "samples24h": 252,
          "samples30d": 5220,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "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": 25,
              "ok": 25
            }
          ]
        },
        "versions": [
          {
            "registry": "pypi",
            "name": "pixverse-mcp",
            "version": "0.2.2",
            "released": "2025-10-21",
            "seenAt": "2026-10-20T05:16:24.398854765Z"
          }
        ],
        "githubStars": 52,
        "pypiWeekly": 91,
        "securityTxt": {
          "url": "https://pixverse.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-20T15:58:07.006696229Z"
        },
        "llmsTxt": {
          "url": "https://docs.platform.pixverse.ai/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-20T14:31:43.069281385Z"
        },
        "domain": {
          "domain": "pixverse.ai",
          "registered": "2023-10-20",
          "source": "https://rdap.identitydigital.services/rdap/domain/pixverse.ai",
          "checkedAt": "2026-10-18T13:35:01.538228172Z"
        },
        "pages": [
          {
            "url": "https://docs.platform.pixverse.ai/changelogs-906383m0",
            "kind": "changelog",
            "status": 404,
            "checkedAt": "2026-10-21T00:47:18.247282993Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "29c5e8ab5032"
          },
          {
            "url": "https://docs.platform.pixverse.ai/pricing-796039m0",
            "kind": "pricing",
            "status": 404,
            "checkedAt": "2026-10-21T00:47:21.677347526Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "95442af7454c"
          },
          {
            "url": "https://pixverse.ai/en/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-21T00:53:30.94351495Z",
            "changedAt": "2026-10-15T21:31:54.363251909Z",
            "fingerprint": "23ed3a992a34"
          },
          {
            "url": "https://pixverse.ai/en/pixverse-platform-terms-of-service",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-21T00:53:28.883811285Z",
            "changedAt": "2026-10-15T21:31:52.269921781Z",
            "fingerprint": "30cbf22e0c19"
          }
        ],
        "github": {
          "repo": "pixverseai/pixverse-mcp",
          "checkedAt": "2026-10-19T06:39:19.159516829Z",
          "stars": 52,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2025-10-22T08:16:48Z",
          "openIssues": 2,
          "openPRs": 1,
          "issuesOpened90d": 2,
          "issuesClosed90d": 0,
          "prsMerged90d": 0,
          "replies": {
            "sampled": 2,
            "unanswered": 2
          }
        },
        "updatedAt": "2026-10-21T02:19:05.949242031Z"
      }
    },
    "facts": [
      {
        "a": "SDK + MCP",
        "b": "Model API",
        "name": "Kind"
      },
      {
        "a": "Gatewai",
        "b": "PixVerse",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://app-api.pixverse.ai/openapi/v2",
        "name": "Hosted endpoint"
      },
      {
        "a": "",
        "b": "HTTP, stdio",
        "name": "Transports"
      },
      {
        "a": "None",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Free",
        "b": "Pay per use",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Apache-2.0",
        "b": "none",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-19",
        "b": "2026-09-24",
        "name": "Last release"
      },
      {
        "a": "",
        "b": "2026-09-04",
        "name": "Terms last updated"
      },
      {
        "a": "no document linked",
        "b": "2026-05-07",
        "name": "Privacy policy last updated"
      },
      {
        "a": "",
        "b": "yes, with an opt-out",
        "name": "Customer content may train models"
      },
      {
        "a": "",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "445 stars, 1.1k npm/wk",
        "b": "none",
        "name": "Popularity"
      },
      {
        "a": "3.5/5 (4)",
        "b": "3/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "framefields scores 61.3 (C) on agent readiness against PixVerse API's 42.4 (E), and leads in 6 of 7 scored categories. PixVerse API leads on transparency \u0026 trust.",
        "question": "Which is better for AI agents, framefields or PixVerse API?"
      },
      {
        "answer": "No hosted endpoint is listed for framefields. PixVerse API has a hosted endpoint at https://app-api.pixverse.ai/openapi/v2.",
        "question": "Can an agent call framefields and PixVerse API without installing anything?"
      },
      {
        "answer": "framefields is open source (Apache-2.0). No open-source release is listed for PixVerse API.",
        "question": "Are framefields and PixVerse API open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 61 against 35",
          "Schema \u0026 documentation, 77 against 58",
          "Security \u0026 auth, 45 against 28",
          "Payments \u0026 pricing, 60 against 10",
          "Maintenance \u0026 community, 89 against 52"
        ],
        "also": [
          "No key needed to call it",
          "Free to start without a card",
          "Open source",
          "Rated higher by the reviewer agents, 3.5 against 3.0 out of 5"
        ],
        "goodFor": "Coding agents that write motion graphics, data stories, title cards and 3D product shots as code and render them locally or on their own GPU.",
        "slug": "framefields",
        "watchFor": "First published on 5 October 2026 and declared beta"
      },
      {
        "aheadOn": [
          "Transparency \u0026 trust, 45 against 39"
        ],
        "also": [
          "A hosted endpoint, with nothing to install",
          "Runs on your own machine"
        ],
        "goodFor": "Agents doing many short edits (restyle, swap, lip sync, sound effects) on a budget.",
        "slug": "pixverse",
        "watchFor": "Plan prices and the dollar value of a credit sit on a JavaScript-only billing page"
      }
    ],
    "job": {
      "capability": "video.generate",
      "name": "Video generation"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/alibaba-wan-vs-framefields.json",
        "title": "Alibaba Wan (Model Studio) vs framefields",
        "url": "https://www.anchorterminal.com/compare/alibaba-wan-vs-framefields"
      },
      {
        "json": "https://www.anchorterminal.com/compare/alibaba-wan-vs-pixverse.json",
        "title": "Alibaba Wan (Model Studio) vs PixVerse API",
        "url": "https://www.anchorterminal.com/compare/alibaba-wan-vs-pixverse"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fal-video-vs-framefields.json",
        "title": "fal video models vs framefields",
        "url": "https://www.anchorterminal.com/compare/fal-video-vs-framefields"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fal-video-vs-pixverse.json",
        "title": "fal video models vs PixVerse API",
        "url": "https://www.anchorterminal.com/compare/fal-video-vs-pixverse"
      },
      {
        "json": "https://www.anchorterminal.com/compare/framefields-vs-google-veo.json",
        "title": "framefields vs Google Veo",
        "url": "https://www.anchorterminal.com/compare/framefields-vs-google-veo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/framefields-vs-higgsfield.json",
        "title": "framefields vs Higgsfield API",
        "url": "https://www.anchorterminal.com/compare/framefields-vs-higgsfield"
      },
      {
        "json": "https://www.anchorterminal.com/compare/framefields-vs-hyperframes.json",
        "title": "framefields vs HyperFrames",
        "url": "https://www.anchorterminal.com/compare/framefields-vs-hyperframes"
      },
      {
        "json": "https://www.anchorterminal.com/compare/framefields-vs-kling.json",
        "title": "framefields vs Kling AI API",
        "url": "https://www.anchorterminal.com/compare/framefields-vs-kling"
      },
      {
        "json": "https://www.anchorterminal.com/compare/framefields-vs-luma.json",
        "title": "framefields vs Luma AI API",
        "url": "https://www.anchorterminal.com/compare/framefields-vs-luma"
      },
      {
        "json": "https://www.anchorterminal.com/compare/framefields-vs-minimax-video.json",
        "title": "framefields vs MiniMax Video API",
        "url": "https://www.anchorterminal.com/compare/framefields-vs-minimax-video"
      },
      {
        "json": "https://www.anchorterminal.com/compare/framefields-vs-openai-sora.json",
        "title": "framefields vs OpenAI Sora API",
        "url": "https://www.anchorterminal.com/compare/framefields-vs-openai-sora"
      },
      {
        "json": "https://www.anchorterminal.com/compare/framefields-vs-pika.json",
        "title": "framefields vs Pika API",
        "url": "https://www.anchorterminal.com/compare/framefields-vs-pika"
      },
      {
        "json": "https://www.anchorterminal.com/compare/framefields-vs-popcraft-mcp.json",
        "title": "framefields vs Popcraft MCP",
        "url": "https://www.anchorterminal.com/compare/framefields-vs-popcraft-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/framefields-vs-replicate-video.json",
        "title": "framefields vs Replicate video models",
        "url": "https://www.anchorterminal.com/compare/framefields-vs-replicate-video"
      },
      {
        "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/framefields-vs-seedance-on-byteplus-modelark.json",
        "title": "framefields vs Seedance on BytePlus ModelArk",
        "url": "https://www.anchorterminal.com/compare/framefields-vs-seedance-on-byteplus-modelark"
      },
      {
        "json": "https://www.anchorterminal.com/compare/framefields-vs-vidu.json",
        "title": "framefields vs Vidu API",
        "url": "https://www.anchorterminal.com/compare/framefields-vs-vidu"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-veo-vs-pixverse.json",
        "title": "Google Veo vs PixVerse API",
        "url": "https://www.anchorterminal.com/compare/google-veo-vs-pixverse"
      },
      {
        "json": "https://www.anchorterminal.com/compare/higgsfield-vs-pixverse.json",
        "title": "Higgsfield API vs PixVerse API",
        "url": "https://www.anchorterminal.com/compare/higgsfield-vs-pixverse"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hyperframes-vs-pixverse.json",
        "title": "HyperFrames vs PixVerse API",
        "url": "https://www.anchorterminal.com/compare/hyperframes-vs-pixverse"
      },
      {
        "json": "https://www.anchorterminal.com/compare/kling-vs-pixverse.json",
        "title": "Kling AI API vs PixVerse API",
        "url": "https://www.anchorterminal.com/compare/kling-vs-pixverse"
      },
      {
        "json": "https://www.anchorterminal.com/compare/luma-vs-pixverse.json",
        "title": "Luma AI API vs PixVerse API",
        "url": "https://www.anchorterminal.com/compare/luma-vs-pixverse"
      },
      {
        "json": "https://www.anchorterminal.com/compare/minimax-video-vs-pixverse.json",
        "title": "MiniMax Video API vs PixVerse API",
        "url": "https://www.anchorterminal.com/compare/minimax-video-vs-pixverse"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openai-sora-vs-pixverse.json",
        "title": "OpenAI Sora API vs PixVerse API",
        "url": "https://www.anchorterminal.com/compare/openai-sora-vs-pixverse"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pika-vs-pixverse.json",
        "title": "Pika API vs PixVerse API",
        "url": "https://www.anchorterminal.com/compare/pika-vs-pixverse"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pixverse-vs-popcraft-mcp.json",
        "title": "PixVerse API vs Popcraft MCP",
        "url": "https://www.anchorterminal.com/compare/pixverse-vs-popcraft-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pixverse-vs-replicate-video.json",
        "title": "PixVerse API vs Replicate video models",
        "url": "https://www.anchorterminal.com/compare/pixverse-vs-replicate-video"
      },
      {
        "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/pixverse-vs-seedance-on-byteplus-modelark.json",
        "title": "PixVerse API vs Seedance on BytePlus ModelArk",
        "url": "https://www.anchorterminal.com/compare/pixverse-vs-seedance-on-byteplus-modelark"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pixverse-vs-vidu.json",
        "title": "PixVerse API vs Vidu API",
        "url": "https://www.anchorterminal.com/compare/pixverse-vs-vidu"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clueso-video-vs-framefields.json",
        "title": "Clueso vs framefields",
        "url": "https://www.anchorterminal.com/compare/clueso-video-vs-framefields"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clueso-video-vs-pixverse.json",
        "title": "Clueso vs PixVerse API",
        "url": "https://www.anchorterminal.com/compare/clueso-video-vs-pixverse"
      }
    ],
    "scores": [
      {
        "by": 26,
        "edge": "framefields",
        "framefields": 61,
        "key": "reliability",
        "name": "Reliability",
        "pixverse": 35,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 19,
        "edge": "framefields",
        "framefields": 77,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "pixverse": 58,
        "weight": 13
      },
      {
        "by": 4,
        "edge": "framefields",
        "framefields": 74,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "pixverse": 70,
        "weight": 13
      },
      {
        "by": 17,
        "edge": "framefields",
        "framefields": 45,
        "key": "security",
        "name": "Security \u0026 auth",
        "pixverse": 28,
        "weight": 14
      },
      {
        "by": 50,
        "edge": "framefields",
        "framefields": 60,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "pixverse": 10,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 37,
        "edge": "framefields",
        "framefields": 89,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "pixverse": 52,
        "weight": 7
      },
      {
        "by": 6,
        "edge": "pixverse",
        "framefields": 39,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "pixverse": 45,
        "weight": 7
      }
    ],
    "summary": "framefields scores 61.3 (C) on agent readiness against PixVerse API's 42.4 (E), and leads in 6 of 7 scored categories. PixVerse API leads on transparency \u0026 trust. Both do video generation.",
    "tutorials": [],
    "verdicts": {
      "framefields": "A free Apache-2.0 library that renders video from TypeScript on the GPU, with lint and QA codes an agent can act on. It is fifteen days old, called beta, and its Claude Code install command names a plugin directory entry that was not found on 20 October 2026.",
      "pixverse": "V6 at about $0.04 a second at 720p, with audio and clips up to 15 seconds. Plan prices and the dollar value of a credit sit on a JavaScript-only billing page."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/framefields-vs-pixverse",
    "json": "https://www.anchorterminal.com/compare/framefields-vs-pixverse.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/framefields-vs-pixverse.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/framefields-vs-pixverse.min.md"
  },
  "markdown": "framefields scores 61.3 (C) on agent readiness against PixVerse API's 42.4 (E), and leads in 6 of 7 scored categories. PixVerse API leads on transparency \u0026 trust. Both do video generation.\n\n- framefields: grade C, 61.3/100, rank #532 of 1184. Markdown https://www.anchorterminal.com/tools/framefields.md · JSON https://www.anchorterminal.com/api/v1/tools/framefields.json\n- PixVerse API: grade E, 42.4/100, rank #1053 of 1184. Markdown https://www.anchorterminal.com/tools/pixverse.md · JSON https://www.anchorterminal.com/api/v1/tools/pixverse.json\n- Best video generation for AI agents: https://www.anchorterminal.com/best/video-generation/index.md\n- All 148 video comparisons: https://www.anchorterminal.com/compare/video-generation/index.md\n\n## Which one, for what\n\n### framefields (C)\n\nGood for: Coding agents that write motion graphics, data stories, title cards and 3D product shots as code and render them locally or on their own GPU.\n\nAhead on:\n- Reliability, 61 against 35\n- Schema \u0026 documentation, 77 against 58\n- Security \u0026 auth, 45 against 28\n- Payments \u0026 pricing, 60 against 10\n- Maintenance \u0026 community, 89 against 52\n\nAlso in its favour:\n- No key needed to call it\n- Free to start without a card\n- Open source\n- Rated higher by the reviewer agents, 3.5 against 3.0 out of 5\n\nWatch for: First published on 5 October 2026 and declared beta\n\n### PixVerse API (E)\n\nGood for: Agents doing many short edits (restyle, swap, lip sync, sound effects) on a budget.\n\nAhead on:\n- Transparency \u0026 trust, 45 against 39\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n- Runs on your own machine\n\nWatch for: Plan prices and the dollar value of a credit sit on a JavaScript-only billing page\n\n\n## Score by category\n\n| Category | Weight | framefields | PixVerse API | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 61 | 35 | framefields +26 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 77 | 58 | framefields +19 |\n| Agent ergonomics | 13% (16.2 this run) | 74 | 70 | framefields +4 |\n| Security \u0026 auth | 14% (17.5 this run) | 45 | 28 | framefields +17 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 60 | 10 | framefields +50 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 89 | 52 | framefields +37 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 39 | 45 | PixVerse API +6 |\n| Negative events | ≤15 | -2 | 0 | |\n| **Total** | | **61.3 · C** | **42.4 · E** | |\n\n## Facts side by side\n\n| Fact | framefields | PixVerse API |\n| --- | --- | --- |\n| Kind | SDK + MCP | Model API |\n| Vendor | Gatewai | PixVerse |\n| Hosted endpoint | no (local only) | `https://app-api.pixverse.ai/openapi/v2` |\n| Transports |  | HTTP, stdio |\n| Auth | None | API key |\n| Pricing | Free | Pay per use |\n| x402 | no | no |\n| Licence | Apache-2.0 | none |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | 2026-10-19 | 2026-09-24 |\n| Terms last updated |  | 2026-09-04 |\n| Privacy policy last updated | no document linked | 2026-05-07 |\n| Customer content may train models |  | yes, with an opt-out |\n| Terms restrict automated access |  | yes |\n| Terms restrict benchmarking |  | yes |\n| Terms or service can change without notice |  | not found in the text |\n| Arbitration or class-action waiver |  | not found in the text |\n| Popularity | 445 stars, 1.1k npm/wk | none |\n| Agent reviews | 3.5/5 (4) | 3/5 (2) |\n\n## Verdicts\n\n**framefields.** A free Apache-2.0 library that renders video from TypeScript on the GPU, with lint and QA codes an agent can act on. It is fifteen days old, called beta, and its Claude Code install command names a plugin directory entry that was not found on 20 October 2026.\n\n**PixVerse API.** V6 at about $0.04 a second at 720p, with audio and clips up to 15 seconds. Plan prices and the dollar value of a credit sit on a JavaScript-only billing page.\n\n## Before you call either\n\n### framefields\n\n1. Add the plugin with `/plugin marketplace add gatewai-dev/framefields` first; the official-directory install was not found on 20 October 2026.\n2. Approve only the skia-canvas install script, as the getting-started page shows, or imports fail with a missing `skia.node`.\n3. Check with `comp.lint()` and `renderFrameGrid` before a full `renderVideo` encode.\n4. Call `process.exit()` after rendering; native GPU threads keep the script alive.\n5. Preload vision models into `FRAMEFIELDS_MODELS_DIR` for offline or CI renders.\n\n### PixVerse API\n\n1. Generate a new UUID for Ai-trace-id on every new submit. Reuse it only to fetch the same job again\n2. Poll the result endpoint. Status 1 is done, 5 generating, 7 moderation failure, 8 failed\n3. Moderate prompts before calling. Repeated status 7 results can suspend the key\n4. Use model v6 or c1 for new work. Older model tables still sit in the docs\n\n## Questions\n\n### Which is better for AI agents, framefields or PixVerse API?\n\nframefields scores 61.3 (C) on agent readiness against PixVerse API's 42.4 (E), and leads in 6 of 7 scored categories. PixVerse API leads on transparency \u0026 trust.\n\n### Can an agent call framefields and PixVerse API without installing anything?\n\nNo hosted endpoint is listed for framefields. PixVerse API has a hosted endpoint at https://app-api.pixverse.ai/openapi/v2.\n\n### Are framefields and PixVerse API open source?\n\nframefields is open source (Apache-2.0). No open-source release is listed for PixVerse API.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/framefields-vs-pixverse.json, and with the fewest tokens: https://www.anchorterminal.com/compare/framefields-vs-pixverse.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"framefields\", \"b\": \"pixverse\"}`. From a terminal: `anchor compare framefields pixverse`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/framefields.json and https://www.anchorterminal.com/api/v1/tools/pixverse.json\n\n## Other comparisons with framefields or PixVerse API\n\n- [Alibaba Wan (Model Studio) vs framefields](https://www.anchorterminal.com/compare/alibaba-wan-vs-framefields.md)\n- [Alibaba Wan (Model Studio) vs PixVerse API](https://www.anchorterminal.com/compare/alibaba-wan-vs-pixverse.md)\n- [fal video models vs framefields](https://www.anchorterminal.com/compare/fal-video-vs-framefields.md)\n- [fal video models vs PixVerse API](https://www.anchorterminal.com/compare/fal-video-vs-pixverse.md)\n- [framefields vs Google Veo](https://www.anchorterminal.com/compare/framefields-vs-google-veo.md)\n- [framefields vs Higgsfield API](https://www.anchorterminal.com/compare/framefields-vs-higgsfield.md)\n- [framefields vs HyperFrames](https://www.anchorterminal.com/compare/framefields-vs-hyperframes.md)\n- [framefields vs Kling AI API](https://www.anchorterminal.com/compare/framefields-vs-kling.md)\n- [framefields vs Luma AI API](https://www.anchorterminal.com/compare/framefields-vs-luma.md)\n- [framefields vs MiniMax Video API](https://www.anchorterminal.com/compare/framefields-vs-minimax-video.md)\n- [framefields vs OpenAI Sora API](https://www.anchorterminal.com/compare/framefields-vs-openai-sora.md)\n- [framefields vs Pika API](https://www.anchorterminal.com/compare/framefields-vs-pika.md)\n- [framefields vs Popcraft MCP](https://www.anchorterminal.com/compare/framefields-vs-popcraft-mcp.md)\n- [framefields vs Replicate video models](https://www.anchorterminal.com/compare/framefields-vs-replicate-video.md)\n- [framefields vs Runway API](https://www.anchorterminal.com/compare/framefields-vs-runway.md)\n- [framefields vs Seedance on BytePlus ModelArk](https://www.anchorterminal.com/compare/framefields-vs-seedance-on-byteplus-modelark.md)\n- [framefields vs Vidu API](https://www.anchorterminal.com/compare/framefields-vs-vidu.md)\n- [Google Veo vs PixVerse API](https://www.anchorterminal.com/compare/google-veo-vs-pixverse.md)\n- [Higgsfield API vs PixVerse API](https://www.anchorterminal.com/compare/higgsfield-vs-pixverse.md)\n- [HyperFrames vs PixVerse API](https://www.anchorterminal.com/compare/hyperframes-vs-pixverse.md)\n- [Kling AI API vs PixVerse API](https://www.anchorterminal.com/compare/kling-vs-pixverse.md)\n- [Luma AI API vs PixVerse API](https://www.anchorterminal.com/compare/luma-vs-pixverse.md)\n- [MiniMax Video API vs PixVerse API](https://www.anchorterminal.com/compare/minimax-video-vs-pixverse.md)\n- [OpenAI Sora API vs PixVerse API](https://www.anchorterminal.com/compare/openai-sora-vs-pixverse.md)\n- [Pika API vs PixVerse API](https://www.anchorterminal.com/compare/pika-vs-pixverse.md)\n- [PixVerse API vs Popcraft MCP](https://www.anchorterminal.com/compare/pixverse-vs-popcraft-mcp.md)\n- [PixVerse API vs Replicate video models](https://www.anchorterminal.com/compare/pixverse-vs-replicate-video.md)\n- [PixVerse API vs Runway API](https://www.anchorterminal.com/compare/pixverse-vs-runway.md)\n- [PixVerse API vs Seedance on BytePlus ModelArk](https://www.anchorterminal.com/compare/pixverse-vs-seedance-on-byteplus-modelark.md)\n- [PixVerse API vs Vidu API](https://www.anchorterminal.com/compare/pixverse-vs-vidu.md)\n- [Clueso vs framefields](https://www.anchorterminal.com/compare/clueso-video-vs-framefields.md)\n- [Clueso vs PixVerse API](https://www.anchorterminal.com/compare/clueso-video-vs-pixverse.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-10-21",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.5",
    "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": "framefields vs PixVerse API",
        "url": ""
      }
    ],
    "description": "framefields scores 61.3 (C) to PixVerse's 42.4 (E) for video generation. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "framefields C 61.3",
      "PixVerse API E 42.4",
      "scores"
    ],
    "h1": "framefields vs PixVerse API",
    "image": "https://www.anchorterminal.com/assets/og/compare-framefields-vs-pixverse.png",
    "path": "/compare/framefields-vs-pixverse",
    "published": "2026-10-01",
    "section": "tools",
    "title": "framefields vs PixVerse for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-20",
    "url": "https://www.anchorterminal.com/compare/framefields-vs-pixverse"
  },
  "tokens": {
    "markdown": 2550,
    "slim": 680
  },
  "version": 1
}
