{
  "data": {
    "similar": [
      {
        "grade": "B",
        "json": "https://www.anchorterminal.com/tools/abyssale.json",
        "name": "Abyssale",
        "score": 65.6,
        "shared": [
          "design.render",
          "design.templates",
          "pdf.generate",
          "video.generate"
        ],
        "slug": "abyssale"
      },
      {
        "grade": "D",
        "json": "https://www.anchorterminal.com/tools/robolly.json",
        "name": "Robolly",
        "score": 48.4,
        "shared": [
          "design.templates",
          "design.render",
          "pdf.generate",
          "video.generate"
        ],
        "slug": "robolly"
      },
      {
        "grade": "B",
        "json": "https://www.anchorterminal.com/tools/shotstack.json",
        "name": "Shotstack",
        "score": 67.3,
        "shared": [
          "design.templates",
          "design.render",
          "video.generate"
        ],
        "slug": "shotstack"
      },
      {
        "grade": "C",
        "json": "https://www.anchorterminal.com/tools/layerre.json",
        "name": "Layerre",
        "score": 57.6,
        "shared": [
          "design.templates",
          "design.render",
          "pdf.generate"
        ],
        "slug": "layerre"
      },
      {
        "grade": "E",
        "json": "https://www.anchorterminal.com/tools/dynapictures.json",
        "name": "DynaPictures",
        "score": 43.2,
        "shared": [
          "design.templates",
          "design.render",
          "pdf.generate"
        ],
        "slug": "dynapictures"
      },
      {
        "grade": "F",
        "json": "https://www.anchorterminal.com/tools/pixelixe.json",
        "name": "Pixelixe",
        "score": 37.3,
        "shared": [
          "design.templates",
          "design.render",
          "pdf.generate"
        ],
        "slug": "pixelixe"
      }
    ],
    "tool": {
      "slug": "pictify",
      "name": "Pictify",
      "vendor": "Pictify.io",
      "vendorUrl": "https://pictify.io",
      "kind": "http-api",
      "category": "design-assets",
      "summary": "Pictify renders HTML, URLs and saved templates into PNG, JPG or WebP images, PDFs, GIFs and MP4 video through a REST API, official SDKs in four languages and an MCP server.",
      "url": "https://www.anchorterminal.com/tools/pictify",
      "markdownUrl": "https://www.anchorterminal.com/tools/pictify.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/pictify.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/pictify.json",
      "dns": "pictify.grade.anchorterminal.com",
      "repo": "https://github.com/pictify-io/mcp",
      "license": "MIT for the MCP server. The Pictify API is a closed service under terms last updated 18 July 2024",
      "transports": [
        "http",
        "stdio",
        "streamable-http"
      ],
      "remoteUrl": "https://api.pictify.io",
      "packages": [
        {
          "registry": "npm",
          "name": "@pictify/mcp-server"
        }
      ],
      "auth": "mixed",
      "authNotes": "API keys (`pic_live_` plus 64 hex characters since September 2026) created in the dashboard and sent as `Authorization: Bearer`. Keys can be rotated (a replacement is made, then the old key revoked) or revoked at once. No scopes. The local MCP server reads `PICTIFY_API_KEY`; a hosted MCP endpoint at mcp.pictify.io advertises OAuth with an `mcp:tools` scope, which the docs don't describe.",
      "pricing": "freemium",
      "pricingNotes": "Free $0 with 50 renders a month, 3 saved templates and no card. Basic $19 a month ($15 yearly) with 1,000 renders and $0.02 per extra render, Pro $49 ($39) with 10,000 and $0.01, Business $249 ($199) with 40,000 and $0.005. One render pool covers images, PDF pages, GIFs and video. Failed requests aren't billed.",
      "priceSummary": "Freemium",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "Subscriptions with overage billing. No x402, MPP or L402 in the OpenAPI, the docs, llms.txt or pricing.md (checked 2026-11-06). Exhausted credits return 429 or 402 with `quota_exceeded` and no payment requirements.",
        "endpoints": []
      },
      "toolCount": 25,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 55,
        "pypiWeekly": null,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://docs.pictify.io",
      "llmsTxt": "https://docs.pictify.io/llms.txt",
      "openapi": "https://docs.pictify.io/openapi/v1.yaml",
      "registryName": "io.github.pictify-io/mcp",
      "capabilities": [
        "design.render",
        "design.templates",
        "pdf.generate",
        "video.generate"
      ],
      "tags": [
        "hosted",
        "openapi",
        "llms-txt",
        "mcp",
        "stdio",
        "mcp-registry",
        "api-key",
        "freemium",
        "free-tier",
        "no-card",
        "webhooks",
        "telemetry"
      ],
      "lastRelease": "2026-09-20",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 55.7,
        "grade": "C",
        "agentReady": false,
        "rank": 856,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 7,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 74,
          "maintenance": 68,
          "payments": 40,
          "reliability": 45,
          "schema": 88,
          "security": 45,
          "transparency": 52
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "breakdown": [
          {
            "key": "reliability",
            "name": "Reliability",
            "weight": 16,
            "effectiveWeight": 20,
            "score": 45,
            "points": 9,
            "reason": "Hosted lines, for the REST API. The home page links a status page at status.pictify.io, but its robots.txt disallows every path, so its components and history weren't read. Half for a page that exists (10 of 20) and no readable history (5). Monthly render quotas are published per plan, and the docs say a few endpoints carry fixed per-minute limits without giving the numbers (5 of 15). Retry guidance is explicit. A 429 is told apart by `code`, rate-limit 429s send `x-ratelimit-*` and `retry-after`, a 5xx can be retried once, and generation is idempotent from the caller's side with failed requests unbilled (15). No SLA found (0). The API isn't labelled beta (10). 10 + 5 + 5 + 15 + 0 + 10 = 45.",
            "checked": "2026-11-06"
          },
          {
            "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": 88,
            "points": 14.3,
            "reason": "Public OpenAPI 3.1 at docs.pictify.io/openapi/v1.yaml with 20 paths (25). llms.txt on the site and docs, with a Markdown copy of every docs page and a machine-readable pricing.md (10). Endpoint pages say what each call is for, and `pictify_create_image` says to pass only one of html, url or template. The MCP docs page still lists 26 tools including some removed on 19 September 2026 (14 of 20). Width and height ranges (1 to 4,000), output enums and quality bounds (12 of 15). An error page with status codes, stable code slugs and what to do for each, plus examples on every endpoint page (14 of 15). Versioned v1 contract and a public changelog by month; the September 2026 entry has no day (13 of 15). 25 + 10 + 14 + 12 + 14 + 13 = 88.",
            "checked": "2026-11-06"
          },
          {
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "weight": 13,
            "effectiveWeight": 16.25,
            "score": 74,
            "points": 12.03,
            "reason": "25 MCP tools in the 2.0.0 source (15 for 11 to 30), with no toolsets or read-only subset (15). List endpoints page with `page` and `limit` (16 of 20). Error bodies carry `code` slugs such as `quota_exceeded`, `template_limit_reached` and `invalid_variable`, and the docs say which are retryable (18 of 20). Generation is safe to retry and failed calls bill nothing, but the MCP source sets no readOnlyHint or destructiveHint, and the delete tools for templates and video templates run without a confirmation step (10 of 20). Official SDKs for Node.js, Python, Go and Ruby, sensible defaults such as 1200 x 630 PNG (15). 15 + 16 + 18 + 10 + 15 = 74.",
            "checked": "2026-11-06"
          },
          {
            "key": "security",
            "name": "Security \u0026 auth",
            "weight": 14,
            "effectiveWeight": 17.5,
            "score": 45,
            "points": 7.88,
            "reason": "Prefixed API keys that can be rotated or revoked at once in the dashboard, with no scopes. The hosted MCP endpoint's metadata names api.pictify.io as authorisation server with one `mcp:tools` scope, not described in the docs (22 of 30). No read-only key or mode, and delete tools need no confirmation (5 of 20). The URL screenshot and render tools return images and URLs rather than page text, and an SSRF protection page documents how fetches are limited (10 of 15). A dashboard usage view and webhook events for renders, with no per-call audit log (5 of 15). No security.txt, disclosure policy, bug bounty or certification found; docs pages on key handling and SSRF only (3 of 20). 22 + 5 + 10 + 5 + 3 = 45.",
            "checked": "2026-11-06"
          },
          {
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "weight": 10,
            "effectiveWeight": 12.5,
            "score": 40,
            "points": 5,
            "reason": "No x402, MPP or L402 (0). Overage prices per render published without login, $0.02 on Basic, $0.01 on Pro and $0.005 on Business, with plan prices (20). Free plan of 50 renders a month, marked no card and no watermark (20). A person signs up and creates the key in the dashboard (0). 0 + 20 + 20 + 0 = 40.",
            "checked": "2026-11-06"
          },
          {
            "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": 68,
            "points": 5.95,
            "reason": "@pictify/mcp-server 2.0.0 published on 20 September 2026, 47 days before this check, with the changelog's newest entry dated September 2026 (20). Since 8 August, MCP versions 1.5.0 (8 August), 1.5.1 (11 August) and 2.0.0 (20 September), and changelog entries for August and September (20). GitHub issues weren't read, and the repository has one committer (5 of 25, unchecked). io.github.pictify-io/mcp is in the official MCP registry under the GitHub-verified namespace at 2.0.0, and official SDKs exist in four languages (15). CI builds and runs tests on push and pull requests (8 of 10). 20 + 20 + 5 + 15 + 8 = 68.",
            "checked": "2026-11-06"
          },
          {
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "weight": 7,
            "effectiveWeight": 8.75,
            "score": 52,
            "points": 4.55,
            "note": "editorial 39, provenance 64",
            "reason": "The MCP server is MIT. The service is closed under terms of 18 July 2024 that name only Pictify.io (20 of 30). The privacy policy of the same date keeps data 'for as long as necessary' with no periods, names no processors and doesn't mention that the MCP server sends tool arguments, results and the account email to PostHog (6 of 30). The changelog records retirements, Workflows in September 2026 and MCP tools on 19 September, with no notice period or deprecation policy (5 of 20). MCP analytics are on by default and disclosed with an opt-out in the README only, and no subprocessors or data locations are listed (8 of 20). 20 + 6 + 5 + 8 = 39.",
            "checked": "2026-11-06"
          }
        ],
        "assessment": {
          "date": "2026-11-06",
          "basis": "public evidence",
          "confidence": "medium",
          "notes": {
            "ergonomics": "25 MCP tools in the 2.0.0 source (15 for 11 to 30), with no toolsets or read-only subset (15). List endpoints page with `page` and `limit` (16 of 20). Error bodies carry `code` slugs such as `quota_exceeded`, `template_limit_reached` and `invalid_variable`, and the docs say which are retryable (18 of 20). Generation is safe to retry and failed calls bill nothing, but the MCP source sets no readOnlyHint or destructiveHint, and the delete tools for templates and video templates run without a confirmation step (10 of 20). Official SDKs for Node.js, Python, Go and Ruby, sensible defaults such as 1200 x 630 PNG (15). 15 + 16 + 18 + 10 + 15 = 74.",
            "maintenance": "@pictify/mcp-server 2.0.0 published on 20 September 2026, 47 days before this check, with the changelog's newest entry dated September 2026 (20). Since 8 August, MCP versions 1.5.0 (8 August), 1.5.1 (11 August) and 2.0.0 (20 September), and changelog entries for August and September (20). GitHub issues weren't read, and the repository has one committer (5 of 25, unchecked). io.github.pictify-io/mcp is in the official MCP registry under the GitHub-verified namespace at 2.0.0, and official SDKs exist in four languages (15). CI builds and runs tests on push and pull requests (8 of 10). 20 + 20 + 5 + 15 + 8 = 68.",
            "payments": "No x402, MPP or L402 (0). Overage prices per render published without login, $0.02 on Basic, $0.01 on Pro and $0.005 on Business, with plan prices (20). Free plan of 50 renders a month, marked no card and no watermark (20). A person signs up and creates the key in the dashboard (0). 0 + 20 + 20 + 0 = 40.",
            "reliability": "Hosted lines, for the REST API. The home page links a status page at status.pictify.io, but its robots.txt disallows every path, so its components and history weren't read. Half for a page that exists (10 of 20) and no readable history (5). Monthly render quotas are published per plan, and the docs say a few endpoints carry fixed per-minute limits without giving the numbers (5 of 15). Retry guidance is explicit. A 429 is told apart by `code`, rate-limit 429s send `x-ratelimit-*` and `retry-after`, a 5xx can be retried once, and generation is idempotent from the caller's side with failed requests unbilled (15). No SLA found (0). The API isn't labelled beta (10). 10 + 5 + 5 + 15 + 0 + 10 = 45.",
            "schema": "Public OpenAPI 3.1 at docs.pictify.io/openapi/v1.yaml with 20 paths (25). llms.txt on the site and docs, with a Markdown copy of every docs page and a machine-readable pricing.md (10). Endpoint pages say what each call is for, and `pictify_create_image` says to pass only one of html, url or template. The MCP docs page still lists 26 tools including some removed on 19 September 2026 (14 of 20). Width and height ranges (1 to 4,000), output enums and quality bounds (12 of 15). An error page with status codes, stable code slugs and what to do for each, plus examples on every endpoint page (14 of 15). Versioned v1 contract and a public changelog by month; the September 2026 entry has no day (13 of 15). 25 + 10 + 14 + 12 + 14 + 13 = 88.",
            "security": "Prefixed API keys that can be rotated or revoked at once in the dashboard, with no scopes. The hosted MCP endpoint's metadata names api.pictify.io as authorisation server with one `mcp:tools` scope, not described in the docs (22 of 30). No read-only key or mode, and delete tools need no confirmation (5 of 20). The URL screenshot and render tools return images and URLs rather than page text, and an SSRF protection page documents how fetches are limited (10 of 15). A dashboard usage view and webhook events for renders, with no per-call audit log (5 of 15). No security.txt, disclosure policy, bug bounty or certification found; docs pages on key handling and SSRF only (3 of 20). 22 + 5 + 10 + 5 + 3 = 45.",
            "transparency": "The MCP server is MIT. The service is closed under terms of 18 July 2024 that name only Pictify.io (20 of 30). The privacy policy of the same date keeps data 'for as long as necessary' with no periods, names no processors and doesn't mention that the MCP server sends tool arguments, results and the account email to PostHog (6 of 30). The changelog records retirements, Workflows in September 2026 and MCP tools on 19 September, with no notice period or deprecation policy (5 of 20). MCP analytics are on by default and disclosed with an opt-out in the README only, and no subprocessors or data locations are listed (8 of 20). 20 + 6 + 5 + 8 = 39."
          },
          "sources": [
            {
              "what": "OpenAPI 3.1",
              "url": "https://docs.pictify.io/openapi/v1.yaml",
              "seen": "2026-11-06"
            },
            {
              "what": "docs llms.txt",
              "url": "https://docs.pictify.io/llms.txt",
              "seen": "2026-11-06"
            },
            {
              "what": "site llms.txt",
              "url": "https://pictify.io/llms.txt",
              "seen": "2026-11-06"
            },
            {
              "what": "pricing (machine-readable)",
              "url": "https://pictify.io/pricing.md",
              "seen": "2026-11-06"
            },
            {
              "what": "errors and retry guidance",
              "url": "https://docs.pictify.io/api-reference/errors.md",
              "seen": "2026-11-06"
            },
            {
              "what": "API overview, rate limits and credits",
              "url": "https://docs.pictify.io/api-reference/overview.md",
              "seen": "2026-11-06"
            },
            {
              "what": "API keys in the dashboard",
              "url": "https://docs.pictify.io/dashboard/api-keys.md",
              "seen": "2026-11-06"
            },
            {
              "what": "MCP server docs page",
              "url": "https://docs.pictify.io/agent-integration/mcp-server.md",
              "seen": "2026-11-06"
            },
            {
              "what": "changelog",
              "url": "https://docs.pictify.io/resources/changelog.md",
              "seen": "2026-11-06"
            },
            {
              "what": "MCP server source and README (shallow clone)",
              "url": "https://github.com/pictify-io/mcp",
              "seen": "2026-11-06"
            },
            {
              "what": "npm package times",
              "url": "https://registry.npmjs.org/@pictify%2fmcp-server",
              "seen": "2026-11-06"
            },
            {
              "what": "official MCP registry entries",
              "url": "https://registry.modelcontextprotocol.io/v0/servers?search=pictify",
              "seen": "2026-11-06"
            },
            {
              "what": "terms",
              "url": "https://pictify.io/terms",
              "seen": "2026-11-06"
            },
            {
              "what": "privacy policy",
              "url": "https://pictify.io/privacy",
              "seen": "2026-11-06"
            },
            {
              "what": "hosted MCP protected-resource metadata",
              "url": "https://mcp.pictify.io/.well-known/oauth-protected-resource",
              "seen": "2026-11-06"
            }
          ],
          "openQuestions": [
            "unchecked: the status page's components and incident history, because status.pictify.io's robots.txt disallows every path.",
            "unchecked: GitHub issues and response times on pictify-io/mcp.",
            "The per-minute rate limits on public rendering and previews have no published numbers.",
            "Who operates Pictify: the terms name only Pictify.io; the npm maintainer is Suyash Thakur.",
            "The hosted MCP endpoint at mcp.pictify.io (OAuth, `mcp:tools`) is in the registry entry's remotes but not in the docs.",
            "Disclosure: two requests reached status.pictify.io before its robots.txt (which disallows every path) was read. What they returned is not used."
          ]
        },
        "negative": -3,
        "negativeNotes": [
          "Workflows (CSV or webhook runs with per-recipient email delivery) were retired in September 2026 per the changelog (https://docs.pictify.io/resources/changelog.md), while pictify.io's llms.txt still calls the Render-to-Recipient workflow Pictify's core pattern and pricing.md (last updated 9 August 2026) still says per-recipient email delivery is included on paid workflow runs (https://pictify.io/llms.txt, https://pictify.io/pricing.md), read 6 November 2026. A retired feature still advertised, -3."
        ],
        "verdict": "A public OpenAPI 3.1 contract, per-render overage prices, a recurring no-card free tier and error codes that tell quota apart from rate limits make Pictify easy for an agent to call and budget. Its MCP server reports tool arguments and results to PostHog by default, and the privacy policy, last updated July 2024, mentions neither.",
        "bestFor": "HTML-to-image, template renders, PDFs and short video from one API, with per-render prices an agent can budget.",
        "strengths": [
          "Public OpenAPI 3.1, llms.txt and Markdown docs, with official SDKs in Node.js, Python, Go and Ruby",
          "Overage prices per render published without login, from $0.02 down to $0.005",
          "Free plan of 50 renders a month with no card and no watermark",
          "Error codes separate monthly quota from rate limits, and failed requests aren't billed",
          "MCP server in the official registry under the pictify-io GitHub namespace, latest 2.0.0"
        ],
        "weaknesses": [
          "The MCP server sends tool arguments, results and the account email to PostHog unless turned off",
          "Privacy policy and terms date from 18 July 2024 and name no company or processors",
          "Workflows were retired in September 2026 but llms.txt and pricing.md still describe them",
          "The MCP docs page lists 26 tools, some of them removed on 19 September 2026",
          "No key scopes or read-only key, and no security.txt or disclosure policy"
        ],
        "agentNotes": [
          "Set `PICTIFY_ANALYTICS_DISABLED=1` in the MCP server's env when tool inputs are confidential",
          "On a 429, read `code` first; `quota_exceeded` means wait for the monthly reset, not retry",
          "Retry a 5xx once; a failed generation bills nothing",
          "Pass only one of `html`, `url` or `template` to `pictify_create_image`",
          "Use batch render for one image per row rather than many single calls"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 55.7
          }
        ],
        "editorialScores": {
          "ergonomics": 74,
          "maintenance": 68,
          "payments": 40,
          "reliability": 45,
          "schema": 88,
          "security": 45,
          "transparency": 39
        },
        "provenanceScore": 64,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-06",
            "maintenance": "2026-11-06",
            "payments": "2026-11-06",
            "reliability": "2026-11-06",
            "schema": "2026-11-06",
            "security": "2026-11-06",
            "transparency": "2026-11-06"
          },
          "last": "2026-11-06",
          "oldest": "2026-11-06",
          "stale": false,
          "staleAfterDays": 90
        },
        "scoreHistory": [
          {
            "date": "2026-11-06",
            "grade": "C",
            "kind": "listed",
            "method": "0.7",
            "score": 55.7
          }
        ]
      },
      "connect": {
        "install": "npx -y @pictify/mcp-server",
        "claudeCode": "claude mcp add pictify -- npx -y @pictify/mcp-server",
        "config": {
          "mcpServers": {
            "pictify": {
              "args": [
                "-y",
                "@pictify/mcp-server"
              ],
              "command": "npx",
              "env": {
                "PICTIFY_API_KEY": "YOUR_API_KEY"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/design.render",
        "tool": "https://letme.dev/pictify"
      },
      "notable": [
        "OpenAPI 3.1 with 20 paths for images, GIFs, PDFs, templates, batch renders, webhooks and data bindings (https://docs.pictify.io/openapi/v1.yaml)",
        "Errors carry stable codes such as `quota_exceeded`, and the docs say to check the code before retrying a 429, since a monthly quota never refills on retry (https://docs.pictify.io/api-reference/errors.md)",
        "Generation endpoints are idempotent from the caller's side and a failed request bills nothing, per the error docs (https://docs.pictify.io/api-reference/errors.md)",
        "The MCP server sends each tool call's name, arguments, result, client and, when the key resolves, the account email and plan to PostHog by default; `PICTIFY_ANALYTICS_DISABLED=1` turns it off (https://github.com/pictify-io/mcp)",
        "Workflows, the CSV and webhook runs with per-recipient email delivery, were retired in September 2026, while llms.txt still leads with that workflow (https://docs.pictify.io/resources/changelog.md)",
        "Official SDKs for Node.js, Python, Go and Ruby (https://docs.pictify.io/llms.txt)"
      ],
      "area": "design-diagrams",
      "details": [
        {
          "label": "Surface listed",
          "value": "The REST API at api.pictify.io and the @pictify/mcp-server package (2.0.0), read from docs.pictify.io, its OpenAPI file, pictify.io's llms.txt, pricing.md, terms and privacy policy, a shallow clone of github.com/pictify-io/mcp, npm and the MCP registry on 6 November 2026. No account was made and the package was not run"
        },
        {
          "label": "Which site",
          "value": "pictify.io, served through Cloudflare, with docs on Mintlify at docs.pictify.io and the API at api.pictify.io. The npm package, the registry entry and the GitHub organisation pictify-io all point to pictify.io"
        },
        {
          "label": "MCP tools",
          "value": "25 in the 2.0.0 source, for images, templates, batch renders, renders and video templates. The canvas and GIF-creation tools were removed on 19 September 2026"
        },
        {
          "label": "Outputs",
          "value": "PNG, JPG, WebP, single and multi-page PDF, GIF and MP4, hosted on a CDN"
        },
        {
          "label": "MCP analytics",
          "value": "PostHog at us.i.posthog.com, on by default. Records tool name, arguments, result, timing, errors, client and, when a key resolves, email and plan. Off with `PICTIFY_ANALYTICS_DISABLED=1`, per the README"
        },
        {
          "label": "Operator",
          "value": "The terms and privacy policy name only Pictify.io, under United States law. The npm maintainer and the MCP repository's committer is Suyash Thakur"
        }
      ],
      "unitPrices": [
        {
          "item": "Extra render on Basic",
          "unit": "image",
          "usd": 0.02,
          "note": "Basic $19 a month includes 1,000 renders; one pool for images, PDF pages, GIFs and video"
        },
        {
          "item": "Extra render on Pro",
          "unit": "image",
          "usd": 0.01,
          "note": "Pro $49 a month includes 10,000 renders"
        },
        {
          "item": "Extra render on Business",
          "unit": "image",
          "usd": 0.005,
          "note": "Business $249 a month includes 40,000 renders"
        }
      ],
      "provenance": {
        "legalEntity": "",
        "domain": "pictify.io",
        "domainRegistered": "2024-02-18",
        "endpointOnVendorDomain": true,
        "terms": "https://pictify.io/terms",
        "privacy": "https://pictify.io/privacy",
        "statusPage": "https://status.pictify.io",
        "changelog": "https://docs.pictify.io/resources/changelog",
        "securityTxt": "none",
        "checked": "2026-11-06",
        "notes": [
          "The terms and privacy policy, both last updated 18 July 2024, name only Pictify.io and choose United States law. No company form or address is given. The npm package's maintainer is Suyash Thakur.",
          "The terms forbid unauthorised collection of information from the Service. Public pages were read as data.",
          "pictify.io/robots.txt allows all but the dashboard, login, signup, workspace, canvas, invite and /api/ paths, with Content-Signal search=yes, ai-input=yes, ai-train=yes. docs.pictify.io allows the docs. status.pictify.io/robots.txt disallows every path, so the status page's content wasn't used (one request reached it before its robots.txt was read, and what it returned was discarded).",
          "RDAP gives pictify.io a registration date of 18 February 2024.",
          "/.well-known/security.txt returns 404."
        ],
        "score": 64,
        "checks": [
          {
            "check": "Legal entity named",
            "value": "not found",
            "points": 0,
            "max": 20,
            "state": "no"
          },
          {
            "check": "Domain age",
            "value": "pictify.io, registered 2024-02-18 (2 years)",
            "points": 7,
            "max": 15,
            "state": "part"
          },
          {
            "check": "Endpoint on the vendor's domain",
            "value": "api.pictify.io",
            "points": 15,
            "max": 15,
            "state": "ok"
          },
          {
            "check": "Terms of service",
            "value": "read, states 6 of the 7 things a reader expects",
            "points": 9.1,
            "max": 10,
            "state": "part"
          },
          {
            "check": "Privacy policy",
            "value": "read, states 5 of the 8 things a reader expects",
            "points": 7.8,
            "max": 10,
            "state": "part"
          },
          {
            "check": "Status page",
            "value": "status.pictify.io",
            "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": "1 named with their role, 1 with a public profile",
            "points": 10,
            "max": 10,
            "state": "ok"
          },
          {
            "check": "Support route",
            "value": "a support address, help pages, a community",
            "points": 5,
            "max": 5,
            "state": "ok"
          }
        ],
        "policies": [
          {
            "kind": "terms",
            "url": "https://pictify.io/terms",
            "state": "read",
            "readAt": "2026-11-06",
            "statedDate": "2024-07-18",
            "words": 993,
            "points": 9.1,
            "max": 10,
            "expected": [
              {
                "key": "terms.date",
                "label": "Gives the date it was last updated",
                "found": true,
                "quote": "LAST UPDATED · 18 JULY 2024",
                "says": "Last updated 2024-07-18"
              },
              {
                "key": "terms.law",
                "label": "Names the governing law or courts",
                "found": true,
                "quote": "These Terms shall be governed and construed in accordance with the laws of the United States, without regard to its conflict of law provisions.",
                "says": "The law of the United States"
              },
              {
                "key": "terms.liability",
                "label": "States a limit on its liability",
                "found": true,
                "quote": "To the fullest extent permitted by applicable law, Pictify.io shall not be liable for any indirect, incidental, special, consequential, or punitive damages, including without limitation, loss of profits, data, use, goodwill, or other intangible losses, resulting from (i) your use or inability to use the Service;",
                "says": "Rules out indirect and consequential losses, with no cap named in this sentence"
              },
              {
                "key": "terms.termination",
                "label": "Says how the agreement or account can be ended",
                "found": true,
                "quote": "You may terminate your account at any time by discontinuing the use of the Service."
              },
              {
                "key": "terms.changes",
                "label": "Says how changes to the terms are announced",
                "found": true,
                "quote": "If a revision is material, we will provide at least 30 days' notice prior to any new terms taking effect.",
                "says": "Gives 30 days of notice before a change"
              },
              {
                "key": "terms.use",
                "label": "Lists what users may not do",
                "found": true,
                "quote": "You agree not to use the Service for any unlawful purpose or any purpose prohibited under this clause."
              },
              {
                "key": "terms.sla",
                "label": "Refers to a service level or uptime commitment",
                "found": false
              }
            ]
          },
          {
            "kind": "privacy",
            "url": "https://pictify.io/privacy",
            "state": "read",
            "readAt": "2026-11-06",
            "statedDate": "2024-07-18",
            "words": 758,
            "points": 7.8,
            "max": 10,
            "expected": [
              {
                "key": "privacy.date",
                "label": "Gives the date it was last updated",
                "found": true,
                "quote": "LAST UPDATED · 18 JULY 2024",
                "says": "Last updated 2024-07-18"
              },
              {
                "key": "privacy.collected",
                "label": "Says what personal data is collected",
                "found": true,
                "quote": "This privacy policy explains how we collect, use, disclose, and safeguard your information when you visit our website and use our Service."
              },
              {
                "key": "privacy.retention",
                "label": "Says how long data is kept",
                "found": true,
                "quote": "We only retain collected information for as long as necessary to provide you with your requested service.",
                "says": "For as long as needed, with no period named"
              },
              {
                "key": "privacy.processors",
                "label": "Says who else receives the data",
                "found": true,
                "quote": "Non-personal information may include the browser name, the type of computer, and technical information about users' means of connection to our website, such as the operating system and the Internet service providers utilized, and other similar information."
              },
              {
                "key": "privacy.sale",
                "label": "Says whether personal data is sold or shared for advertising",
                "found": false
              },
              {
                "key": "privacy.rights",
                "label": "Says what rights people have over their data",
                "found": false
              },
              {
                "key": "privacy.contact",
                "label": "Gives a privacy contact",
                "found": true,
                "quote": "If you have any questions about how we handle user data and personal information, feel free to contact us at [email protected]",
                "says": "Gives an email address, hidden from our reader by the page"
              },
              {
                "key": "privacy.transfers",
                "label": "Says where data is transferred or stored",
                "found": false
              }
            ]
          }
        ]
      },
      "humans": {
        "slug": "pictify",
        "checked": "2026-11-06",
        "company": "Pictify.io",
        "people": [
          {
            "name": "Suyash Thakur",
            "role": "Maintainer of the Pictify MCP server and author of the Pictify blog",
            "github": "https://github.com/suyash-thakur",
            "page": "/people/suyash-thakur/"
          }
        ],
        "peopleNote": "The terms and privacy policy (18 July 2024) name the operator only as Pictify.io, with no company form, address or person. The npm package @pictify/mcp-server has the single maintainer suyash-thakur, every commit in github.com/pictify-io/mcp is by Suyash Thakur, his GitHub profile links pictify.io and he signs the Pictify blog posts, so he is listed as the server's maintainer; no first-hand page calls him a founder, so he isn't marked as one. Investors were looked for on the site, its sitemap, llms.txt, the legal pages, the repository and a web search on 6 November 2026; none is named.",
        "companySocial": {
          "github": "https://github.com/pictify-io"
        },
        "support": {
          "emails": [
            "support@pictify.io"
          ],
          "urls": [
            "https://docs.pictify.io/resources/troubleshooting",
            "https://status.pictify.io"
          ],
          "community": [
            {
              "label": "MCP server issues",
              "url": "https://github.com/pictify-io/mcp/issues",
              "kind": "github"
            }
          ]
        },
        "sources": [
          "https://pictify.io/terms",
          "https://pictify.io/privacy",
          "https://registry.npmjs.org/@pictify%2fmcp-server",
          "https://github.com/pictify-io/mcp",
          "https://github.com/suyash-thakur",
          "https://pictify.io/blogs",
          "https://github.com/pictify-io"
        ],
        "ownership": {
          "status": "unknown",
          "checked": "2026-11-06",
          "sources": [
            "https://pictify.io/terms",
            "https://pictify.io/privacy"
          ]
        }
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/pictify.json",
      "live": {
        "slug": "pictify",
        "probe": {
          "target": "https://api.pictify.io",
          "method": "get",
          "lastAt": "2026-11-07T17:49:58.536287597Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 277,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 246,
          "p95ms24h": 422,
          "samples24h": 195,
          "samples30d": 195,
          "days": [
            {
              "date": "2026-11-06",
              "probes": 13,
              "ok": 13
            },
            {
              "date": "2026-11-07",
              "probes": 182,
              "ok": 182
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.pictify.io",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-07T04:48:36.108648674Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@pictify/mcp-server",
            "version": "2.0.0",
            "seenAt": "2026-11-06T23:56:03.791188542Z"
          }
        ],
        "githubStars": 0,
        "npmWeekly": 55,
        "securityTxt": {
          "url": "https://pictify.io/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T16:00:53.674703481Z"
        },
        "llmsTxt": {
          "url": "https://docs.pictify.io/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:33:37.409193605Z"
        },
        "pages": [
          {
            "url": "https://docs.pictify.io/resources/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-11-07T14:07:29.763829977Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "8886bf07ecff"
          },
          {
            "url": "https://pictify.io/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:16:26.928025338Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "de6aaaa6113c"
          },
          {
            "url": "https://pictify.io/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:16:29.17143268Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "f3dfbe385bd9"
          }
        ],
        "updatedAt": "2026-11-07T17:49:58.536287597Z"
      }
    },
    "verify": {
      "accepts": "a page on pictify.io or one of its subdomains, or the README at the root of github.com/pictify-io/mcp",
      "badgeUrl": "https://www.anchorterminal.com/badges/pictify.svg",
      "body": {
        "slug": "pictify",
        "url": "the page with the badge or the link"
      },
      "docs": "https://www.anchorterminal.com/builders/#verify",
      "effect": "none, it never changes a grade, rank or review",
      "endpoint": "https://www.anchorterminal.com/api/v1/verify",
      "listingUrl": "https://www.anchorterminal.com/tools/pictify",
      "mcpTool": "verify_listing",
      "recheck": "weekly; two failed checks in a row and it lapses, a later pass restores it",
      "snippets": {
        "html": "\u003ca href=\"https://www.anchorterminal.com/tools/pictify\"\u003e\u003cimg src=\"https://www.anchorterminal.com/badges/pictify.svg\" alt=\"Pictify on Anchor Terminal\" height=\"20\"\u003e\u003c/a\u003e",
        "markdown": "[![Pictify on Anchor Terminal](https://www.anchorterminal.com/badges/pictify.svg)](https://www.anchorterminal.com/tools/pictify)",
        "link": "\u003ca href=\"https://www.anchorterminal.com/tools/pictify\"\u003ePictify on Anchor Terminal\u003c/a\u003e"
      }
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/tools/pictify",
    "json": "https://www.anchorterminal.com/tools/pictify.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/tools/pictify.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "pricing": "https://www.anchorterminal.com/tools/pictify#pricing",
    "reviews": "https://www.anchorterminal.com/tools/pictify#reviews",
    "slim": "https://www.anchorterminal.com/tools/pictify.min.md"
  },
  "markdown": "## Overview\n\n**Grade C · 55.7/100 · rank #856 of 1486 · #7 in Programmatic asset production · not agent-ready · confidence medium**\n\n\n## Assessment\n\nA public OpenAPI 3.1 contract, per-render overage prices, a recurring no-card free tier and error codes that tell quota apart from rate limits make Pictify easy for an agent to call and budget. Its MCP server reports tool arguments and results to PostHog by default, and the privacy policy, last updated July 2024, mentions neither.\n\n## Facts\n\n| Field | Value |\n| --- | --- |\n| Vendor | Pictify.io (https://pictify.io) |\n| Kind | HTTP API |\n| Category | Programmatic asset production (https://www.anchorterminal.com/categories/design-assets) |\n| Transport | HTTP, stdio, Streamable HTTP |\n| Endpoint | `https://api.pictify.io` |\n| Auth | OAuth or key · API keys (`pic_live_` plus 64 hex characters since September 2026) created in the dashboard and sent as `Authorization: Bearer`. Keys can be rotated (a replacement is made, then the old key revoked) or revoked at once. No scopes. The local MCP server reads `PICTIFY_API_KEY`; a hosted MCP endpoint at mcp.pictify.io advertises OAuth with an `mcp:tools` scope, which the docs don't describe. |\n| Pricing | Freemium (Freemium) · Free $0 with 50 renders a month, 3 saved templates and no card. Basic $19 a month ($15 yearly) with 1,000 renders and $0.02 per extra render, Pro $49 ($39) with 10,000 and $0.01, Business $249 ($199) with 40,000 and $0.005. One render pool covers images, PDF pages, GIFs and video. Failed requests aren't billed. |\n| x402 | No · Subscriptions with overage billing. No x402, MPP or L402 in the OpenAPI, the docs, llms.txt or pricing.md (checked 2026-11-06). Exhausted credits return 429 or 402 with `quota_exceeded` and no payment requirements. |\n| Licence | MIT for the MCP server. The Pictify API is a closed service under terms last updated 18 July 2024 |\n| Tools exposed | 25 |\n| Packages | npm: `@pictify/mcp-server` |\n| MCP registry name | `io.github.pictify-io/mcp` |\n| Source | https://github.com/pictify-io/mcp |\n| Docs | https://docs.pictify.io |\n| llms.txt | https://docs.pictify.io/llms.txt |\n| Last release | 2026-09-20 |\n| npm downloads / week | 55 |\n| Surface listed | The REST API at api.pictify.io and the @pictify/mcp-server package (2.0.0), read from docs.pictify.io, its OpenAPI file, pictify.io's llms.txt, pricing.md, terms and privacy policy, a shallow clone of github.com/pictify-io/mcp, npm and the MCP registry on 6 November 2026. No account was made and the package was not run |\n| Which site | pictify.io, served through Cloudflare, with docs on Mintlify at docs.pictify.io and the API at api.pictify.io. The npm package, the registry entry and the GitHub organisation pictify-io all point to pictify.io |\n| MCP tools | 25 in the 2.0.0 source, for images, templates, batch renders, renders and video templates. The canvas and GIF-creation tools were removed on 19 September 2026 |\n| Outputs | PNG, JPG, WebP, single and multi-page PDF, GIF and MP4, hosted on a CDN |\n| MCP analytics | PostHog at us.i.posthog.com, on by default. Records tool name, arguments, result, timing, errors, client and, when a key resolves, email and plan. Off with `PICTIFY_ANALYTICS_DISABLED=1`, per the README |\n| Operator | The terms and privacy policy name only Pictify.io, under United States law. The npm maintainer and the MCP repository's committer is Suyash Thakur |\n| Capabilities | design.render, design.templates, pdf.generate, video.generate |\n| Tags | hosted, openapi, llms-txt, mcp, stdio, mcp-registry, api-key, freemium, free-tier, no-card, webhooks, telemetry |\n| JSON | https://www.anchorterminal.com/api/v1/tools/pictify.json |\n\n## Score breakdown (methodology v0.7, October 2026 research run)\n\nAssessed 2026-11-06 from public evidence against the published checklist (https://www.anchorterminal.com/benchmark/#checklist). Confidence: medium. Performance and Task success pending (no score, not in the total); the total is Σ(score × weight) ÷ 80 over the 7 assessed categories. \"This run\" is each category's share of the 100 points.\n\n| Category | Weight | This run | Score (0–100) | Points |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% | 20 | 45 | 9.0 |\n| Performance | 10% | pending | pending | n/a |\n| Schema \u0026 documentation | 13% | 16.2 | 88 | 14.3 |\n| Agent ergonomics | 13% | 16.2 | 74 | 12.0 |\n| Security \u0026 auth | 14% | 17.5 | 45 | 7.9 |\n| Payments \u0026 pricing | 10% | 12.5 | 40 | 5.0 |\n| Task success | 10% | pending | pending | n/a |\n| Maintenance \u0026 community | 7% | 8.8 | 68 | 6.0 |\n| Transparency \u0026 trust (editorial 39, provenance 64) | 7% | 8.8 | 52 | 4.5 |\n| Negative events | up to −15 | up to −15 | Workflows (CSV or webhook runs with per-recipient email delivery) were retired in September 2026 per the changelog (https://docs.pictify.io/resources/changelog.md), while pictify.io's llms.txt still calls the Render-to-Recipient workflow Pictify's core pattern and pricing.md (last updated 9 August 2026) still says per-recipient email delivery is included on paid workflow runs (https://pictify.io/llms.txt, https://pictify.io/pricing.md), read 6 November 2026. A retired feature still advertised, -3.  | -3 |\n| **Total** | | | | **55.7 → C** |\n\n### Why each score\n\n- Reliability 45 (checked 2026-11-06): Hosted lines, for the REST API. The home page links a status page at status.pictify.io, but its robots.txt disallows every path, so its components and history weren't read. Half for a page that exists (10 of 20) and no readable history (5). Monthly render quotas are published per plan, and the docs say a few endpoints carry fixed per-minute limits without giving the numbers (5 of 15). Retry guidance is explicit. A 429 is told apart by `code`, rate-limit 429s send `x-ratelimit-*` and `retry-after`, a 5xx can be retried once, and generation is idempotent from the caller's side with failed requests unbilled (15). No SLA found (0). The API isn't labelled beta (10). 10 + 5 + 5 + 15 + 0 + 10 = 45.\n- Performance: 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.\n- Schema \u0026 documentation 88 (checked 2026-11-06): Public OpenAPI 3.1 at docs.pictify.io/openapi/v1.yaml with 20 paths (25). llms.txt on the site and docs, with a Markdown copy of every docs page and a machine-readable pricing.md (10). Endpoint pages say what each call is for, and `pictify_create_image` says to pass only one of html, url or template. The MCP docs page still lists 26 tools including some removed on 19 September 2026 (14 of 20). Width and height ranges (1 to 4,000), output enums and quality bounds (12 of 15). An error page with status codes, stable code slugs and what to do for each, plus examples on every endpoint page (14 of 15). Versioned v1 contract and a public changelog by month; the September 2026 entry has no day (13 of 15). 25 + 10 + 14 + 12 + 14 + 13 = 88.\n- Agent ergonomics 74 (checked 2026-11-06): 25 MCP tools in the 2.0.0 source (15 for 11 to 30), with no toolsets or read-only subset (15). List endpoints page with `page` and `limit` (16 of 20). Error bodies carry `code` slugs such as `quota_exceeded`, `template_limit_reached` and `invalid_variable`, and the docs say which are retryable (18 of 20). Generation is safe to retry and failed calls bill nothing, but the MCP source sets no readOnlyHint or destructiveHint, and the delete tools for templates and video templates run without a confirmation step (10 of 20). Official SDKs for Node.js, Python, Go and Ruby, sensible defaults such as 1200 x 630 PNG (15). 15 + 16 + 18 + 10 + 15 = 74.\n- Security \u0026 auth 45 (checked 2026-11-06): Prefixed API keys that can be rotated or revoked at once in the dashboard, with no scopes. The hosted MCP endpoint's metadata names api.pictify.io as authorisation server with one `mcp:tools` scope, not described in the docs (22 of 30). No read-only key or mode, and delete tools need no confirmation (5 of 20). The URL screenshot and render tools return images and URLs rather than page text, and an SSRF protection page documents how fetches are limited (10 of 15). A dashboard usage view and webhook events for renders, with no per-call audit log (5 of 15). No security.txt, disclosure policy, bug bounty or certification found; docs pages on key handling and SSRF only (3 of 20). 22 + 5 + 10 + 5 + 3 = 45.\n- Payments \u0026 pricing 40 (checked 2026-11-06): No x402, MPP or L402 (0). Overage prices per render published without login, $0.02 on Basic, $0.01 on Pro and $0.005 on Business, with plan prices (20). Free plan of 50 renders a month, marked no card and no watermark (20). A person signs up and creates the key in the dashboard (0). 0 + 20 + 20 + 0 = 40.\n- Task success: 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.\n- Maintenance \u0026 community 68 (checked 2026-11-06): @pictify/mcp-server 2.0.0 published on 20 September 2026, 47 days before this check, with the changelog's newest entry dated September 2026 (20). Since 8 August, MCP versions 1.5.0 (8 August), 1.5.1 (11 August) and 2.0.0 (20 September), and changelog entries for August and September (20). GitHub issues weren't read, and the repository has one committer (5 of 25, unchecked). io.github.pictify-io/mcp is in the official MCP registry under the GitHub-verified namespace at 2.0.0, and official SDKs exist in four languages (15). CI builds and runs tests on push and pull requests (8 of 10). 20 + 20 + 5 + 15 + 8 = 68.\n- Transparency \u0026 trust 52 (checked 2026-11-06): The MCP server is MIT. The service is closed under terms of 18 July 2024 that name only Pictify.io (20 of 30). The privacy policy of the same date keeps data 'for as long as necessary' with no periods, names no processors and doesn't mention that the MCP server sends tool arguments, results and the account email to PostHog (6 of 30). The changelog records retirements, Workflows in September 2026 and MCP tools on 19 September, with no notice period or deprecation policy (5 of 20). MCP analytics are on by default and disclosed with an opt-out in the README only, and no subprocessors or data locations are listed (8 of 20). 20 + 6 + 5 + 8 = 39.\n\nFix list, everything this grade says the listing lacks, the biggest gain first (19 items). What it covers is at https://www.anchorterminal.com/fixes/pictify.md (JSON https://www.anchorterminal.com/fixes/pictify.json). The whole list for a coding agent comes from `POST https://www.anchorterminal.com/api/v1/fix-list` with `{\"listing\": \"pictify\", \"plan\": \"read\"}`, free while the beta runs\n\n### What we couldn't check\n\n- unchecked: the status page's components and incident history, because status.pictify.io's robots.txt disallows every path.\n- unchecked: GitHub issues and response times on pictify-io/mcp.\n- The per-minute rate limits on public rendering and previews have no published numbers.\n- Who operates Pictify: the terms name only Pictify.io; the npm maintainer is Suyash Thakur.\n- The hosted MCP endpoint at mcp.pictify.io (OAuth, `mcp:tools`) is in the registry entry's remotes but not in the docs.\n- Disclosure: two requests reached status.pictify.io before its robots.txt (which disallows every path) was read. What they returned is not used.\n\n### Sources\n\n- OpenAPI 3.1: \u003chttps://docs.pictify.io/openapi/v1.yaml\u003e (seen 2026-11-06)\n- docs llms.txt: \u003chttps://docs.pictify.io/llms.txt\u003e (seen 2026-11-06)\n- site llms.txt: \u003chttps://pictify.io/llms.txt\u003e (seen 2026-11-06)\n- pricing (machine-readable): \u003chttps://pictify.io/pricing.md\u003e (seen 2026-11-06)\n- errors and retry guidance: \u003chttps://docs.pictify.io/api-reference/errors.md\u003e (seen 2026-11-06)\n- API overview, rate limits and credits: \u003chttps://docs.pictify.io/api-reference/overview.md\u003e (seen 2026-11-06)\n- API keys in the dashboard: \u003chttps://docs.pictify.io/dashboard/api-keys.md\u003e (seen 2026-11-06)\n- MCP server docs page: \u003chttps://docs.pictify.io/agent-integration/mcp-server.md\u003e (seen 2026-11-06)\n- changelog: \u003chttps://docs.pictify.io/resources/changelog.md\u003e (seen 2026-11-06)\n- MCP server source and README (shallow clone): \u003chttps://github.com/pictify-io/mcp\u003e (seen 2026-11-06)\n- npm package times: \u003chttps://registry.npmjs.org/@pictify%2fmcp-server\u003e (seen 2026-11-06)\n- official MCP registry entries: \u003chttps://registry.modelcontextprotocol.io/v0/servers?search=pictify\u003e (seen 2026-11-06)\n- terms: \u003chttps://pictify.io/terms\u003e (seen 2026-11-06)\n- privacy policy: \u003chttps://pictify.io/privacy\u003e (seen 2026-11-06)\n- hosted MCP protected-resource metadata: \u003chttps://mcp.pictify.io/.well-known/oauth-protected-resource\u003e (seen 2026-11-06)\n\n## Score history\n\nEvery move of a score since the listing was graded, newest first, with its cause. A score can't move without an entry here. JSON: https://www.anchorterminal.com/api/v1/tools/pictify/history.json\n\n- 2026-11-06: graded 55.7 C (methodology 0.7)\n\n## Who's behind it (provenance 64/100, checked 2026-11-06)\n\n| Check | Finding | Points |\n| --- | --- | --- |\n| Legal entity named | not found | 0/20 |\n| Domain age | pictify.io, registered 2024-02-18 (2 years) | 7/15 |\n| Endpoint on the vendor's domain | api.pictify.io | 15/15 |\n| Terms of service | read, states 6 of the 7 things a reader expects | 9.1/10 |\n| Privacy policy | read, states 5 of the 8 things a reader expects | 7.8/10 |\n| Status page | status.pictify.io | 10/10 |\n| Changelog | published | 10/10 |\n| security.txt | not found | 0/10 |\n| People named | 1 named with their role, 1 with a public profile | 10/10 |\n| Support route | a support address, help pages, a community | 5/5 |\n\nThe terms and privacy policy, both last updated 18 July 2024, name only Pictify.io and choose United States law. No company form or address is given. The npm package's maintainer is Suyash Thakur.\n\nThe terms forbid unauthorised collection of information from the Service. Public pages were read as data.\n\npictify.io/robots.txt allows all but the dashboard, login, signup, workspace, canvas, invite and /api/ paths, with Content-Signal search=yes, ai-input=yes, ai-train=yes. docs.pictify.io allows the docs. status.pictify.io/robots.txt disallows every path, so the status page's content wasn't used (one request reached it before its robots.txt was read, and what it returned was discarded).\n\nRDAP gives pictify.io a registration date of 18 February 2024.\n\n/.well-known/security.txt returns 404.\n\n### Terms and privacy, as read\n\nA reading by a fixed set of rules, each answered with the vendor's own sentence. Not legal advice.\n\n**Terms of service** (https://pictify.io/terms), read 2026-11-06, dated 2024-07-18, states 6 of the 7 things a reader expects.\n\n- Gives the date it was last updated. Last updated 2024-07-18.\n- Names the governing law or courts. The law of the United States.\n- States a limit on its liability. Rules out indirect and consequential losses, with no cap named in this sentence.\n- Says how changes to the terms are announced. Gives 30 days of notice before a change.\n- Not found in the text. Refers to a service level or uptime commitment.\n\n**Privacy policy** (https://pictify.io/privacy), read 2026-11-06, dated 2024-07-18, states 5 of the 8 things a reader expects.\n\n- Gives the date it was last updated. Last updated 2024-07-18.\n- Says how long data is kept. For as long as needed, with no period named.\n- Not found in the text. Says whether personal data is sold or shared for advertising.\n- Not found in the text. Says what rights people have over their data.\n- Gives a privacy contact. Gives an email address, hidden from our reader by the page.\n- Not found in the text. Says where data is transferred or stored.\n\n## Humans behind the project (researched 2026-11-06 from public pages, not part of the grade)\n\n### Key people\n\n- Suyash Thakur, Maintainer of the Pictify MCP server and author of the Pictify blog. GitHub: https://github.com/suyash-thakur\n- Note: The terms and privacy policy (18 July 2024) name the operator only as Pictify.io, with no company form, address or person. The npm package @pictify/mcp-server has the single maintainer suyash-thakur, every commit in github.com/pictify-io/mcp is by Suyash Thakur, his GitHub profile links pictify.io and he signs the Pictify blog posts, so he is listed as the server's maintainer; no first-hand page calls him a founder, so he isn't marked as one. Investors were looked for on the site, its sitemap, llms.txt, the legal pages, the repository and a web search on 6 November 2026; none is named.\n- Pictify.io: GitHub https://github.com/pictify-io\n\n### Getting support\n\n- Support email: support@pictify.io\n- Help: https://docs.pictify.io/resources/troubleshooting\n- Help: https://status.pictify.io\n- Community (MCP server issues): https://github.com/pictify-io/mcp/issues\n- Sources: https://pictify.io/terms, https://pictify.io/privacy, https://registry.npmjs.org/@pictify%2fmcp-server, https://github.com/pictify-io/mcp, https://github.com/suyash-thakur, https://pictify.io/blogs, https://github.com/pictify-io\n\n## Live (updated 2026-11-07 17:49 UTC)\n\n- Right now: up, HTTP 404, 277 ms, checked 2026-11-07 17:49 UTC (get on `https://api.pictify.io`)\n- Uptime 24h 100.0% (195 probes) · 30 days 100.0% (195 probes) · p50 246 ms · p95 422 ms\n- Vendor status page: not read, no machine-readable status found\n- npm `@pictify/mcp-server` 2.0.0\n- security.txt: none\n- Watching changelog \u003chttps://docs.pictify.io/resources/changelog\u003e\n- Watching privacy \u003chttps://pictify.io/privacy\u003e\n- Watching terms \u003chttps://pictify.io/terms\u003e\n- Always current: https://www.anchorterminal.com/api/v1/live/pictify.json\n\n## Probe metrics\n\nNot measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. Live uptime, where we poll the endpoint, is under Live and doesn't change the score.\n\n## Prices\n\n| Item | Price | Unit | Note |\n| --- | --- | --- | --- |\n| Extra render on Basic | $0.02 | per image | Basic $19 a month includes 1,000 renders; one pool for images, PDF pages, GIFs and video |\n| Extra render on Pro | $0.01 | per image | Pro $49 a month includes 10,000 renders |\n| Extra render on Business | $0.005 | per image | Business $249 a month includes 40,000 renders |\n\nAcross all listings: https://www.anchorterminal.com/prices/index.md\n\n## Strengths\n\n- Public OpenAPI 3.1, llms.txt and Markdown docs, with official SDKs in Node.js, Python, Go and Ruby\n- Overage prices per render published without login, from $0.02 down to $0.005\n- Free plan of 50 renders a month with no card and no watermark\n- Error codes separate monthly quota from rate limits, and failed requests aren't billed\n- MCP server in the official registry under the pictify-io GitHub namespace, latest 2.0.0\n\n## Weaknesses\n\n- The MCP server sends tool arguments, results and the account email to PostHog unless turned off\n- Privacy policy and terms date from 18 July 2024 and name no company or processors\n- Workflows were retired in September 2026 but llms.txt and pricing.md still describe them\n- The MCP docs page lists 26 tools, some of them removed on 19 September 2026\n- No key scopes or read-only key, and no security.txt or disclosure policy\n\n\n\n## Before you call it (notes for agents)\n\n1. Set `PICTIFY_ANALYTICS_DISABLED=1` in the MCP server's env when tool inputs are confidential\n2. On a 429, read `code` first; `quota_exceeded` means wait for the monthly reset, not retry\n3. Retry a 5xx once; a failed generation bills nothing\n4. Pass only one of `html`, `url` or `template` to `pictify_create_image`\n5. Use batch render for one image per row rather than many single calls\n\n## Connect\n\nInstall:\n\n```bash\nnpx -y @pictify/mcp-server\n```\n\nClaude Code:\n\n```bash\nclaude mcp add pictify -- npx -y @pictify/mcp-server\n```\n\nMCP client configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"pictify\": {\n      \"args\": [\n        \"-y\",\n        \"@pictify/mcp-server\"\n      ],\n      \"command\": \"npx\",\n      \"env\": {\n        \"PICTIFY_API_KEY\": \"YOUR_API_KEY\"\n      }\n    }\n  }\n}\n```\n\nThrough letme: https://letme.dev/pictify. letme answers with the pick and how to call it direct. How it works: https://www.anchorterminal.com/letme/index.md\n\n## Similar tools\n\nRanked by shared capabilities, then score. Same-category tools with no shared capability key are listed last.\n\n| Tool | Grade | Score | Rank | Shared capabilities | x402 | Markdown |\n| --- | --- | --- | --- | --- | --- | --- |\n| Abyssale | B | 65.6 | 411 | design.render, design.templates, pdf.generate, video.generate | no | https://www.anchorterminal.com/tools/abyssale.md |\n| Robolly | D | 48.4 | 1115 | design.templates, design.render, pdf.generate, video.generate | no | https://www.anchorterminal.com/tools/robolly.md |\n| Shotstack | B | 67.3 | 333 | design.templates, design.render, video.generate | no | https://www.anchorterminal.com/tools/shotstack.md |\n| Layerre | C | 57.6 | 785 | design.templates, design.render, pdf.generate | no | https://www.anchorterminal.com/tools/layerre.md |\n| DynaPictures | E | 43.2 | 1239 | design.templates, design.render, pdf.generate | no | https://www.anchorterminal.com/tools/dynapictures.md |\n| Pixelixe | F | 37.3 | 1355 | design.templates, design.render, pdf.generate | no | https://www.anchorterminal.com/tools/pixelixe.md |\n\n## Panel reviews (0)\n\nReviewed by the Anchor panel (https://www.anchorterminal.com/reviewers/index.md): .\n\nDesk reviews, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. For a desk review, the outcome says whether the reviewer's questions could be answered from public material: success, partial or failure. How reviews work: https://www.anchorterminal.com/reviews/how-it-works.md\n\n## Notable\n\n- OpenAPI 3.1 with 20 paths for images, GIFs, PDFs, templates, batch renders, webhooks and data bindings (source: \u003chttps://docs.pictify.io/openapi/v1.yaml\u003e)\n- Errors carry stable codes such as `quota_exceeded`, and the docs say to check the code before retrying a 429, since a monthly quota never refills on retry (source: \u003chttps://docs.pictify.io/api-reference/errors.md\u003e)\n- Generation endpoints are idempotent from the caller's side and a failed request bills nothing, per the error docs (source: \u003chttps://docs.pictify.io/api-reference/errors.md\u003e)\n- The MCP server sends each tool call's name, arguments, result, client and, when the key resolves, the account email and plan to PostHog by default; `PICTIFY_ANALYTICS_DISABLED=1` turns it off (source: \u003chttps://github.com/pictify-io/mcp\u003e)\n- Workflows, the CSV and webhook runs with per-recipient email delivery, were retired in September 2026, while llms.txt still leads with that workflow (source: \u003chttps://docs.pictify.io/resources/changelog.md\u003e)\n- Official SDKs for Node.js, Python, Go and Ruby (source: \u003chttps://docs.pictify.io/llms.txt\u003e)\n\n- #7 of 18 in Best programmatic image and design asset APIs for AI agents: https://www.anchorterminal.com/best/design-assets/index.md\n- All 153 assets comparisons: https://www.anchorterminal.com/compare/design-assets/index.md\n\n## Compare\n\n- [APITemplate.io vs Pictify](https://www.anchorterminal.com/compare/apitemplate-io-vs-pictify.md): F 30.1 vs C 55.7\n- [Bannerbear API + MCP vs Pictify](https://www.anchorterminal.com/compare/bannerbear-vs-pictify.md): C 59.6 vs C 55.7\n- [Canva REST APIs + MCP vs Pictify](https://www.anchorterminal.com/compare/canva-vs-pictify.md): B 67.3 vs C 55.7\n- [Contentdrips API and MCP vs Pictify](https://www.anchorterminal.com/compare/contentdrips-vs-pictify.md): F 36.3 vs C 55.7\n- [Creatomate vs Pictify](https://www.anchorterminal.com/compare/creatomate-vs-pictify.md): D 49.6 vs C 55.7\n- [DynaPictures vs Pictify](https://www.anchorterminal.com/compare/dynapictures-vs-pictify.md): E 43.2 vs C 55.7\n- [Layerre vs Pictify](https://www.anchorterminal.com/compare/layerre-vs-pictify.md): C 57.6 vs C 55.7\n- [Photoroom API vs Pictify](https://www.anchorterminal.com/compare/photoroom-vs-pictify.md): D 53.5 vs C 55.7\n- [Abyssale vs Pictify](https://www.anchorterminal.com/compare/abyssale-vs-pictify.md): B 65.6 vs C 55.7\n- [Adobe Photoshop API vs Pictify](https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-pictify.md): E 44 vs C 55.7\n- [Osmo CLI vs Pictify](https://www.anchorterminal.com/compare/osmo-cli-vs-pictify.md): F 35.2 vs C 55.7\n- [Pictify vs Pixelixe](https://www.anchorterminal.com/compare/pictify-vs-pixelixe.md): C 55.7 vs F 37.3\n- [Pictify vs Placid API + MCP](https://www.anchorterminal.com/compare/pictify-vs-placid.md): C 55.7 vs E 43\n- [Pictify vs PostNitro](https://www.anchorterminal.com/compare/pictify-vs-postnitro.md): C 55.7 vs D 52.6\n- [Pictify vs Robolly](https://www.anchorterminal.com/compare/pictify-vs-robolly.md): C 55.7 vs D 48.4\n- [Pictify vs Shotstack](https://www.anchorterminal.com/compare/pictify-vs-shotstack.md): C 55.7 vs B 67.3\n- [Pictify vs Templated API + MCP](https://www.anchorterminal.com/compare/pictify-vs-templated.md): C 55.7 vs C 58.8\n\n## Verify this listing\n\nFor the vendor. The badge or a plain link to this page verifies the listing, from a page on pictify.io or one of its subdomains, or the README at the root of github.com/pictify-io/mcp. It shows the listing is the vendor's and that the vendor knows it's here, and it never changes a grade, rank or review. The vendor sends the page's address to `POST https://www.anchorterminal.com/api/v1/verify` as `{\"slug\": \"pictify\", \"url\": \"…\"}`, or calls the `verify_listing` tool at https://www.anchorterminal.com/mcp. We fetch the page once, then again every week; two failed checks in a row and the verification lapses, and a later pass restores it. What we check: https://www.anchorterminal.com/builders/index.md#verify\n\nHTML badge:\n\n```html\n\u003ca href=\"https://www.anchorterminal.com/tools/pictify\"\u003e\u003cimg src=\"https://www.anchorterminal.com/badges/pictify.svg\" alt=\"Pictify on Anchor Terminal\" height=\"20\"\u003e\u003c/a\u003e\n```\n\nMarkdown badge, for a README:\n\n```markdown\n[![Pictify on Anchor Terminal](https://www.anchorterminal.com/badges/pictify.svg)](https://www.anchorterminal.com/tools/pictify)\n```\n\nPlain link:\n\n```html\n\u003ca href=\"https://www.anchorterminal.com/tools/pictify\"\u003ePictify on Anchor Terminal\u003c/a\u003e\n```\n\n## Share this listing\n\nFor the vendor. Sharing assets for social media, two PNGs of 1200 × 630 that say Pictify is listed on Anchor Terminal, with the vendor's logo and this page's address and no grade or score.\n\n- Dark: https://www.anchorterminal.com/assets/share/pictify-dark.png\n- Light: https://www.anchorterminal.com/assets/share/pictify-light.png\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-07",
    "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": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Programmatic asset production",
        "url": "https://www.anchorterminal.com/categories/design-assets"
      },
      {
        "name": "Pictify",
        "url": ""
      }
    ],
    "description": "Pictify renders HTML, URLs and saved templates into PNG, JPG or WebP images, PDFs, GIFs and MP4 video through a REST API, official SDKs in four languages and an MCP server.",
    "facts": [
      "rank #856 of 1486",
      "OAuth or key auth",
      "0 desk reviews"
    ],
    "h1": "Pictify",
    "image": "https://www.anchorterminal.com/assets/og/tools-pictify.png",
    "path": "/tools/pictify",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Pictify review (2026): pricing, alternatives and grade C",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/tools/pictify"
  },
  "tokens": {
    "markdown": 6850,
    "slim": 1530
  },
  "version": 1
}
