{
  "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"
  },
  "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-07T18:20:46.929814597Z",
        "lastOk": true,
        "lastStatus": 404,
        "lastMs": 260,
        "authRequired": false,
        "uptime24h": 100,
        "uptime30d": 100,
        "p50ms24h": 247,
        "p95ms24h": 416,
        "samples24h": 200,
        "samples30d": 200,
        "days": [
          {
            "date": "2026-11-06",
            "probes": 13,
            "ok": 13
          },
          {
            "date": "2026-11-07",
            "probes": 187,
            "ok": 187
          }
        ]
      },
      "vendorStatus": {
        "page": "https://status.pictify.io",
        "indicator": "unknown",
        "summary": "no machine-readable status found",
        "checkedAt": "2026-11-07T04:48:36.108648674Z"
      },
      "versions": [
        {
          "registry": "mcp-registry",
          "name": "io.github.pictify-io/mcp",
          "version": "2.0.0",
          "seenAt": "2026-11-07T18:16:28.95801333Z"
        },
        {
          "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-07T18:20:46.929814597Z"
    }
  }
}
