{
  "data": {
    "a": {
      "slug": "postnitro",
      "name": "PostNitro",
      "vendor": "PostNitro Inc.",
      "vendorUrl": "https://postnitro.ai",
      "kind": "mcp",
      "category": "design-assets",
      "summary": "PostNitro designs carousels, single-image posts and slide videos from templates and brand kits, then schedules them to six social networks. Agents use a hosted MCP server with 35 tools, a REST API, a CLI or an agent plugin.",
      "url": "https://www.anchorterminal.com/tools/postnitro",
      "markdownUrl": "https://www.anchorterminal.com/tools/postnitro.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/postnitro.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/postnitro.json",
      "repo": "https://github.com/postnitro/postnitro-agent",
      "license": "Proprietary hosted service under PostNitro's Terms of Service. The CLI, agent skill and agent plugin repositories are MIT",
      "transports": [
        "streamable-http",
        "http"
      ],
      "remoteUrl": "https://mcp.postnitro.ai/mcp",
      "packages": [
        {
          "registry": "npm",
          "name": "@postnitro/cli"
        },
        {
          "registry": "npm",
          "name": "@postnitro/embed"
        }
      ],
      "auth": "mixed",
      "authNotes": "The MCP server takes OAuth 2.1 with PKCE and dynamic client registration (scopes `postnitro` and `offline_access`), used by the Claude and ChatGPT directory listings, or a `pn-` API key as `Authorization: Bearer`. The REST API takes the same key in the `embed-api-key` header. A person generates the key under Profile \u003e Embed in the web app. No read-only key or finer scope is documented.",
      "pricing": "paid",
      "pricingNotes": "API, MCP and CLI calls spend Embed API credits, 1 per imported slide and 2 per AI-written slide. Credits come with Creator+ ($30 a month, 200) or Team+ ($60, 500), or as a $10 add-on for 250 on a paid plan, $0.04 each. Scheduling needs Creator+ or above (https://postnitro.ai/plans).",
      "priceSummary": "$15 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the Embed API OpenAPI document, llms.txt, llms-full.txt, the MCP docs or the plans page (checked 2026-10-14).",
        "endpoints": []
      },
      "toolCount": 35,
      "popularity": {
        "githubStars": 2,
        "npmWeekly": 200,
        "pypiWeekly": null,
        "asOf": "2026-10-14"
      },
      "docsUrl": "https://postnitro.ai/docs/embed/mcp",
      "llmsTxt": "https://postnitro.ai/llms.txt",
      "openapi": "https://postnitro.ai/.well-known/openapi/embed.json",
      "capabilities": [
        "design.templates",
        "design.render",
        "design.brand",
        "social.schedule",
        "social.post"
      ],
      "tags": [
        "hosted",
        "mcp",
        "oauth",
        "openapi",
        "llms-txt",
        "closed-source",
        "async-jobs",
        "cli",
        "n8n",
        "no-status-page"
      ],
      "lastRelease": "2026-10-07",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 44.5,
        "grade": "E",
        "agentReady": false,
        "rank": 945,
        "ranked": true,
        "rankOf": 1084,
        "categoryRank": 9,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 49,
          "maintenance": 65,
          "payments": 20,
          "reliability": 42,
          "schema": 77,
          "security": 30,
          "transparency": 48
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-14"
        },
        "negative": -2,
        "negativeNotes": [
          "Conflicting training statements on PostNitro's own pages, read 14 October 2026. The privacy policy body (5 October 2023) says the data saved from carousel creation is used to train PostNitro's AI model, while the same page's description and the Claude connector page say content is never used to train AI models. At least one is wrong, and no dated update settles it (-2) (https://postnitro.ai/privacy, https://postnitro.ai/claude)"
        ],
        "verdict": "A hosted MCP server and REST API let an agent turn a topic, article or own slides into a branded carousel, image or slide video and schedule it, with OAuth, numbered rate limits and Markdown docs. No status page, security contact or idempotency key was found, and the privacy policy contradicts the vendor's no-training statement.",
        "bestFor": "An agent that must produce a designed, on-brand carousel or slide video and book it on LinkedIn, Instagram, TikTok, Threads, Facebook Pages or Pinterest in one chain.",
        "strengths": [
          "OAuth 2.1 with dynamic client registration on the MCP server, so Claude and ChatGPT connect without a stored API key",
          "Rate limits are published per key and endpoint, and 429 responses carry `Retry-After` and `X-RateLimit` headers",
          "OpenAPI 3.1 document, `llms.txt`, `llms-full.txt` and a Markdown version of every page by content negotiation",
          "Per-slide credit prices are public at $0.04 a credit, 1 per imported slide and 2 per AI-written slide",
          "The one-call generate-and-schedule tool returns the `designId` when scheduling fails, so a retry does not spend credits again"
        ],
        "weaknesses": [
          "No status page, incident history, SLA, security.txt or certification was found",
          "35 MCP tools load at once, with no toolsets or read-only subset, and the OAuth flow has one broad `postnitro` scope",
          "The privacy policy says carousel data trains PostNitro's AI model, while the Claude connector page says content is never used for training",
          "No idempotency key on create or schedule calls, and the Embed API has no changelog or deprecation policy",
          "Pages disagree on the API free tier and tool count. One docs index still says 12 MCP tools and four scheduling networks"
        ],
        "agentNotes": [
          "Call `postnitro_set_defaults` once with a template, brand and AI preset, or every generate call must carry those IDs",
          "Pass the `designId` from `postnitro_get_output` to scheduling, never the `embedPostId`, or the call fails with `Design not found`",
          "For a LinkedIn PDF post, set `linkedinPostSettings.postType` to `document` with a 5 to 90 character `postTitle`",
          "Ask for the `DESIGN` output or save as `DRAFT` when a person must approve before anything publishes",
          "Keep to 5 create calls a minute per key and wait for `Retry-After` on a 429"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 44.5
          }
        ],
        "editorialScores": {
          "ergonomics": 49,
          "maintenance": 65,
          "payments": 20,
          "reliability": 42,
          "schema": 77,
          "security": 30,
          "transparency": 33
        },
        "provenanceScore": 63
      },
      "connect": {
        "install": "npm install -g @postnitro/cli",
        "http": "curl https://embed-api.postnitro.ai/template -H \"embed-api-key: pn-your-api-key\"",
        "claudeCode": "claude mcp add --transport http postnitro https://mcp.postnitro.ai/mcp --header \"Authorization: Bearer pn-your-api-key-here\"",
        "config": {
          "mcpServers": {
            "postnitro": {
              "headers": {
                "Authorization": "Bearer pn-your-api-key-here"
              },
              "type": "http",
              "url": "https://mcp.postnitro.ai/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/design.templates",
        "tool": "https://letme.dev/postnitro"
      },
      "area": "design-diagrams",
      "unitPrices": [
        {
          "item": "Starter",
          "unit": "month",
          "usd": 15,
          "note": "No scheduling or API access unless the Embed API add-on is bought"
        },
        {
          "item": "Creator+",
          "unit": "month",
          "usd": 30,
          "note": "200 API credits a month, scheduling to 10 social accounts"
        },
        {
          "item": "Team+",
          "unit": "month",
          "usd": 60,
          "note": "500 API credits a month, scheduling to 30 social accounts"
        },
        {
          "item": "Embed API add-on",
          "unit": "month",
          "usd": 10,
          "note": "250 credits on top of a paid plan, scalable to 25,000"
        },
        {
          "item": "Embed API credit",
          "unit": "credit",
          "usd": 0.04,
          "note": "1 credit per imported slide, 2 per AI-written slide"
        }
      ],
      "provenance": {
        "legalEntity": "PostNitro Inc.",
        "domain": "postnitro.ai",
        "domainRegistered": "2023-03-23",
        "endpointOnVendorDomain": true,
        "terms": "https://postnitro.ai/terms",
        "privacy": "https://postnitro.ai/privacy",
        "statusPage": "",
        "changelog": "https://github.com/postnitro/postnitro-agent/blob/main/CHANGELOG.md",
        "securityTxt": "none",
        "checked": "2026-10-14",
        "notes": [
          "The Terms of Service, last updated 20 May 2024, cover the website, applications and APIs. They name no legal entity or governing law. The privacy policy names PostNitro Inc. as controller.",
          "The privacy policy is dated 5 October 2023 and names UserMaven, CrispChat and an unnamed payment processor. No DPA or sub-processor list was found.",
          "No status page was found. status.postnitro.ai did not connect and /status returns 404. The MCP server answers a health check at https://mcp.postnitro.ai/health, reporting version 1.3.0.",
          "The changelog covers the CLI only. No changelog for the Embed API or MCP server was found.",
          "postnitro.ai/.well-known/security.txt and /security.txt return 404.",
          "RDAP gives a registration date of 2023-03-23 for postnitro.ai. The fact sheet says the company was founded in 2023."
        ],
        "score": 63
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/postnitro.json",
      "live": {
        "slug": "postnitro",
        "probe": {
          "target": "https://mcp.postnitro.ai/mcp",
          "method": "mcp-initialize",
          "lastAt": "2026-10-15T00:24:22.389748682Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 101,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 103,
          "p95ms24h": 146,
          "samples24h": 31,
          "samples30d": 31,
          "days": [
            {
              "date": "2026-10-14",
              "probes": 26,
              "ok": 26
            },
            {
              "date": "2026-10-15",
              "probes": 5,
              "ok": 5
            }
          ]
        },
        "versions": [
          {
            "registry": "github",
            "name": "postnitro/postnitro-agent",
            "version": "v1.5.0",
            "released": "2026-10-07",
            "seenAt": "2026-10-15T00:15:12.63443761Z"
          },
          {
            "registry": "npm",
            "name": "@postnitro/cli",
            "version": "1.5.0",
            "seenAt": "2026-10-15T00:15:10.434524788Z"
          },
          {
            "registry": "npm",
            "name": "@postnitro/embed",
            "version": "2.0.3",
            "seenAt": "2026-10-15T00:15:11.257477478Z"
          }
        ],
        "githubStars": 2,
        "npmWeekly": 200,
        "mcpTools": {
          "url": "https://mcp.postnitro.ai/mcp",
          "checkedAt": "2026-10-14T22:17:48.649874285Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-10-14T22:17:48.649874285Z"
        },
        "updatedAt": "2026-10-15T00:24:22.389748682Z"
      }
    },
    "answer": "Templated API + MCP scores 61.2 (C) on agent readiness against PostNitro's 44.5 (E), and leads in 6 of 7 scored categories. PostNitro leads on schema \u0026 documentation.",
    "b": {
      "slug": "templated",
      "name": "Templated API + MCP",
      "vendor": "Templated",
      "vendorUrl": "https://templated.io",
      "kind": "http-api",
      "category": "design-assets",
      "summary": "Template rendering to JPG, PNG, WebP, multi-page PDF and MP4 (up to 90 seconds at 60 fps) through one POST /v1/render endpoint, plus template, folder, upload and font management.",
      "url": "https://www.anchorterminal.com/tools/templated",
      "markdownUrl": "https://www.anchorterminal.com/tools/templated.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/templated.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/templated.json",
      "repo": "https://github.com/templated-io/mcp-server-templated",
      "license": "MIT",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://api.templated.io/v1",
      "packages": [
        {
          "registry": "npm",
          "name": "mcp-server-templated"
        }
      ],
      "auth": "mixed",
      "authNotes": "Bearer API key from the dashboard, with full account access. The hosted MCP signs in with OAuth, or takes ?apiKey= in the URL for automations. The local MCP reads TEMPLATED_API_KEY. The MCP can be scoped by folder or external ID to isolate customers.",
      "pricing": "paid",
      "pricingNotes": "Free trial with 50 credits and no card. Starter $39 a month or $29 billed yearly (1,000 credits, 60 requests a minute), Scale $99 or $79 (5,000 credits, 150 a minute), Enterprise $229 or $179 (25,000 credits, 300 a minute), custom from $500 a month. 1 image or 1 PDF page is 1 credit. Video is width x height x fps x seconds / 50,000,000, so 10 seconds of 1080p at 30 fps is 13 credits (https://templated.io/pricing/).",
      "priceSummary": "$39 / mo",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "Subscription credits only. No x402 in the docs or llms-full.txt (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 25,
      "popularity": {
        "githubStars": 3,
        "npmWeekly": 62,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://templated.io/docs/",
      "llmsTxt": "https://templated.io/llms.txt",
      "registryName": "io.github.templated-io/mcp-server-templated",
      "capabilities": [
        "design.templates",
        "design.render",
        "video.render"
      ],
      "tags": [
        "hosted",
        "mcp",
        "llms-txt",
        "no-card",
        "async-jobs",
        "webhooks"
      ],
      "lastRelease": "2026-09-08",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 61.2,
        "grade": "C",
        "agentReady": false,
        "rank": 506,
        "ranked": true,
        "rankOf": 1084,
        "categoryRank": 3,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 63,
          "maintenance": 80,
          "payments": 35,
          "reliability": 75,
          "schema": 72,
          "security": 38,
          "transparency": 71
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "MIT-licensed MCP server with 25 tools, every one annotated with readOnlyHint and destructiveHint. One API key with full account access, and the MCP docs offer it as ?apiKey= in the URL.",
        "bestFor": "Agents and SaaS builders who render images, PDFs and short MP4s from templates and want a well-behaved MCP server they can fence per customer.",
        "strengths": [
          "MIT-licensed MCP server with 25 tools, every one annotated with readOnlyHint and destructiveHint",
          "Listed in the official MCP registry and published from CI by GitHub OIDC",
          "llms.txt, llms-full.txt and a Markdown price list with rate limits per plan",
          "Privacy policy dated 2026-09-08 with retention periods, named subprocessors and a DPA",
          "MCP can be locked to one folder or external ID for customer-facing use"
        ],
        "weaknesses": [
          "One API key with full account access, and the MCP docs offer it as ?apiKey= in the URL",
          "No OpenAPI, and no error codes or 429 handling in the API docs",
          "No official SDKs, only code samples",
          "No security.txt, certification or bug bounty found",
          "AI tools send content to Gemini, OpenAI, Anthropic and DeepSeek per the privacy policy"
        ],
        "agentNotes": [
          "Call get_template_layers before create_render so the keys in `layers` match the template",
          "Set async true with a webhook_url for MP4, zip or batch renders, since zip without a webhook returns 400",
          "Video credits are width x height x fps x seconds / 50,000,000, so 10 seconds of 1080p at 30 fps costs 13",
          "Pass folderId or externalId on the MCP URL when one server serves several customers",
          "Back off on your own schedule after a 429, since the docs give no retry guidance"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 4,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 61.2
          }
        ],
        "editorialScores": {
          "ergonomics": 63,
          "maintenance": 80,
          "payments": 35,
          "reliability": 75,
          "schema": 72,
          "security": 38,
          "transparency": 61
        },
        "provenanceScore": 80
      },
      "connect": {
        "http": "curl https://api.templated.io/v1/account -H \"Authorization: Bearer $TEMPLATED_API_KEY\"",
        "claudeCode": "claude mcp add --transport http templated https://mcp.templated.io/mcp",
        "config": {
          "mcpServers": {
            "templated": {
              "args": [
                "mcp-server-templated"
              ],
              "command": "npx",
              "env": {
                "TEMPLATED_API_KEY": "${TEMPLATED_API_KEY}"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/design.templates",
        "tool": "https://letme.dev/templated"
      },
      "area": "design-diagrams",
      "unitPrices": [
        {
          "item": "Starter",
          "unit": "month",
          "usd": 39,
          "note": "1,000 credits, $29 a month billed yearly"
        },
        {
          "item": "Scale",
          "unit": "month",
          "usd": 99,
          "note": "5,000 credits, $79 a month billed yearly"
        },
        {
          "item": "Enterprise",
          "unit": "month",
          "usd": 229,
          "note": "25,000 credits, $179 a month billed yearly"
        }
      ],
      "provenance": {
        "legalEntity": "Fields Apps LTDA",
        "domain": "templated.io",
        "domainRegistered": "2023-11-13",
        "endpointOnVendorDomain": true,
        "terms": "https://templated.io/terms/",
        "privacy": "https://templated.io/privacy/",
        "statusPage": "https://status.templated.io",
        "changelog": "https://feedback.templated.io/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "score": 80
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/templated.json",
      "live": {
        "slug": "templated",
        "probe": {
          "target": "https://api.templated.io/v1",
          "method": "get",
          "lastAt": "2026-10-15T00:24:28.572604448Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 379,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 387,
          "p95ms24h": 489,
          "samples24h": 250,
          "samples30d": 3679,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 5,
              "ok": 5
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.templated.io",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-14T21:46:17.97547715Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "io.github.templated-io/mcp-server-templated",
            "version": "1.9.0",
            "seenAt": "2026-10-14T04:18:30.41681267Z"
          },
          {
            "registry": "npm",
            "name": "mcp-server-templated",
            "version": "1.9.0",
            "seenAt": "2026-10-15T00:25:37.357373072Z"
          }
        ],
        "githubStars": 3,
        "npmWeekly": 425,
        "securityTxt": {
          "url": "https://templated.io/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-10-08T00:00:00.000Z",
          "checkedAt": "2026-10-14T15:47:41.123995607Z"
        },
        "llmsTxt": {
          "url": "https://templated.io/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-14T14:15:13.238030972Z"
        },
        "domain": {
          "domain": "templated.io",
          "checkedAt": "2026-10-11T13:14:56.42846886Z"
        },
        "pages": [
          {
            "url": "https://feedback.templated.io/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-14T21:00:36.365394593Z",
            "changedAt": "2026-10-14T20:42:09.355552172Z",
            "fingerprint": "105cf084c318"
          },
          {
            "url": "https://templated.io/pricing/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-14T21:08:35.010035458Z",
            "changedAt": "2026-10-14T21:08:35.010035458Z",
            "fingerprint": "27b40a348255"
          },
          {
            "url": "https://templated.io/privacy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-14T21:08:37.672589985Z",
            "changedAt": "2026-10-13T20:24:26.234646613Z",
            "fingerprint": "26247b926293"
          },
          {
            "url": "https://templated.io/terms/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-14T21:08:39.64024524Z",
            "changedAt": "2026-10-13T20:24:28.100887024Z",
            "fingerprint": "b783bd35655b"
          }
        ],
        "updatedAt": "2026-10-15T00:25:37.723895943Z"
      }
    },
    "facts": [
      {
        "a": "MCP server",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "PostNitro Inc.",
        "b": "Templated",
        "name": "Vendor"
      },
      {
        "a": "https://mcp.postnitro.ai/mcp",
        "b": "https://api.templated.io/v1",
        "name": "Hosted endpoint"
      },
      {
        "a": "Streamable HTTP, HTTP",
        "b": "HTTP, Streamable HTTP, stdio",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary hosted service under PostNitro's Terms of Service. The CLI, agent skill and agent plugin repositories are MIT",
        "b": "MIT",
        "name": "Licence"
      },
      {
        "a": "35",
        "b": "25",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "not listed",
        "b": "io.github.templated-io/mcp-server-templated",
        "name": "MCP registry"
      },
      {
        "a": "2026-10-07",
        "b": "2026-09-08",
        "name": "Last release"
      },
      {
        "a": "2024-05-20",
        "b": "2026-01-10",
        "name": "Terms last updated"
      },
      {
        "a": "2023-10-05",
        "b": "2026-09-08",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "2 stars, 200 npm/wk",
        "b": "3 stars, 62 npm/wk",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "4/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Templated API + MCP scores 61.2 (C) on agent readiness against PostNitro's 44.5 (E), and leads in 6 of 7 scored categories. PostNitro leads on schema \u0026 documentation.",
        "question": "Which is better for AI agents, PostNitro or Templated API + MCP?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do PostNitro and Templated API + MCP need an API key?"
      },
      {
        "answer": "Yes. PostNitro has a hosted endpoint at https://mcp.postnitro.ai/mcp and Templated API + MCP at https://api.templated.io/v1.",
        "question": "Can an agent call PostNitro and Templated API + MCP without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Schema \u0026 documentation, 77 against 72"
        ],
        "also": null,
        "goodFor": "An agent that must produce a designed, on-brand carousel or slide video and book it on LinkedIn, Instagram, TikTok, Threads, Facebook Pages or Pinterest in one chain.",
        "slug": "postnitro",
        "watchFor": "No status page, incident history, SLA, security.txt or certification was found"
      },
      {
        "aheadOn": [
          "Reliability, 75 against 42",
          "Agent ergonomics, 63 against 49",
          "Security \u0026 auth, 38 against 30",
          "Payments \u0026 pricing, 35 against 20",
          "Maintenance \u0026 community, 80 against 65",
          "Transparency \u0026 trust, 71 against 48"
        ],
        "also": [
          "Runs on your own machine",
          "Free to start without a card"
        ],
        "goodFor": "Agents and SaaS builders who render images, PDFs and short MP4s from templates and want a well-behaved MCP server they can fence per customer.",
        "slug": "templated",
        "watchFor": "One API key with full account access, and the MCP docs offer it as ?apiKey= in the URL"
      }
    ],
    "job": {
      "capability": "design.templates",
      "name": "Design templates"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-postnitro.json",
        "title": "Adobe Photoshop API vs PostNitro",
        "url": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-postnitro"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-templated.json",
        "title": "Adobe Photoshop API vs Templated API + MCP",
        "url": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-templated"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apitemplate-io-vs-postnitro.json",
        "title": "APITemplate.io vs PostNitro",
        "url": "https://www.anchorterminal.com/compare/apitemplate-io-vs-postnitro"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apitemplate-io-vs-templated.json",
        "title": "APITemplate.io vs Templated API + MCP",
        "url": "https://www.anchorterminal.com/compare/apitemplate-io-vs-templated"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bannerbear-vs-postnitro.json",
        "title": "Bannerbear API + MCP vs PostNitro",
        "url": "https://www.anchorterminal.com/compare/bannerbear-vs-postnitro"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bannerbear-vs-templated.json",
        "title": "Bannerbear API + MCP vs Templated API + MCP",
        "url": "https://www.anchorterminal.com/compare/bannerbear-vs-templated"
      },
      {
        "json": "https://www.anchorterminal.com/compare/canva-vs-postnitro.json",
        "title": "Canva REST APIs + MCP vs PostNitro",
        "url": "https://www.anchorterminal.com/compare/canva-vs-postnitro"
      },
      {
        "json": "https://www.anchorterminal.com/compare/canva-vs-templated.json",
        "title": "Canva REST APIs + MCP vs Templated API + MCP",
        "url": "https://www.anchorterminal.com/compare/canva-vs-templated"
      },
      {
        "json": "https://www.anchorterminal.com/compare/creatomate-vs-postnitro.json",
        "title": "Creatomate vs PostNitro",
        "url": "https://www.anchorterminal.com/compare/creatomate-vs-postnitro"
      },
      {
        "json": "https://www.anchorterminal.com/compare/creatomate-vs-templated.json",
        "title": "Creatomate vs Templated API + MCP",
        "url": "https://www.anchorterminal.com/compare/creatomate-vs-templated"
      },
      {
        "json": "https://www.anchorterminal.com/compare/photoroom-vs-postnitro.json",
        "title": "Photoroom API vs PostNitro",
        "url": "https://www.anchorterminal.com/compare/photoroom-vs-postnitro"
      },
      {
        "json": "https://www.anchorterminal.com/compare/photoroom-vs-templated.json",
        "title": "Photoroom API vs Templated API + MCP",
        "url": "https://www.anchorterminal.com/compare/photoroom-vs-templated"
      },
      {
        "json": "https://www.anchorterminal.com/compare/placid-vs-postnitro.json",
        "title": "Placid API + MCP vs PostNitro",
        "url": "https://www.anchorterminal.com/compare/placid-vs-postnitro"
      },
      {
        "json": "https://www.anchorterminal.com/compare/placid-vs-templated.json",
        "title": "Placid API + MCP vs Templated API + MCP",
        "url": "https://www.anchorterminal.com/compare/placid-vs-templated"
      },
      {
        "json": "https://www.anchorterminal.com/compare/postnitro-vs-shotstack.json",
        "title": "PostNitro vs Shotstack",
        "url": "https://www.anchorterminal.com/compare/postnitro-vs-shotstack"
      },
      {
        "json": "https://www.anchorterminal.com/compare/shotstack-vs-templated.json",
        "title": "Shotstack vs Templated API + MCP",
        "url": "https://www.anchorterminal.com/compare/shotstack-vs-templated"
      },
      {
        "json": "https://www.anchorterminal.com/compare/osmo-cli-vs-postnitro.json",
        "title": "Osmo CLI vs PostNitro",
        "url": "https://www.anchorterminal.com/compare/osmo-cli-vs-postnitro"
      },
      {
        "json": "https://www.anchorterminal.com/compare/osmo-cli-vs-templated.json",
        "title": "Osmo CLI vs Templated API + MCP",
        "url": "https://www.anchorterminal.com/compare/osmo-cli-vs-templated"
      }
    ],
    "scores": [
      {
        "by": 33,
        "edge": "templated",
        "key": "reliability",
        "name": "Reliability",
        "postnitro": 42,
        "templated": 75,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 5,
        "edge": "postnitro",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "postnitro": 77,
        "templated": 72,
        "weight": 13
      },
      {
        "by": 14,
        "edge": "templated",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "postnitro": 49,
        "templated": 63,
        "weight": 13
      },
      {
        "by": 8,
        "edge": "templated",
        "key": "security",
        "name": "Security \u0026 auth",
        "postnitro": 30,
        "templated": 38,
        "weight": 14
      },
      {
        "by": 15,
        "edge": "templated",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "postnitro": 20,
        "templated": 35,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 15,
        "edge": "templated",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "postnitro": 65,
        "templated": 80,
        "weight": 7
      },
      {
        "by": 23,
        "edge": "templated",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "postnitro": 48,
        "templated": 71,
        "weight": 7
      }
    ],
    "summary": "Templated API + MCP scores 61.2 (C) on agent readiness against PostNitro's 44.5 (E), and leads in 6 of 7 scored categories. PostNitro leads on schema \u0026 documentation. Both do design templates.",
    "verdicts": {
      "postnitro": "A hosted MCP server and REST API let an agent turn a topic, article or own slides into a branded carousel, image or slide video and schedule it, with OAuth, numbered rate limits and Markdown docs. No status page, security contact or idempotency key was found, and the privacy policy contradicts the vendor's no-training statement.",
      "templated": "MIT-licensed MCP server with 25 tools, every one annotated with readOnlyHint and destructiveHint. One API key with full account access, and the MCP docs offer it as ?apiKey= in the URL."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/postnitro-vs-templated",
    "json": "https://www.anchorterminal.com/compare/postnitro-vs-templated.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/postnitro-vs-templated.md",
    "slim": "https://www.anchorterminal.com/compare/postnitro-vs-templated.min.md"
  },
  "markdown": "Templated API + MCP scores 61.2 (C) on agent readiness against PostNitro's 44.5 (E), and leads in 6 of 7 scored categories. PostNitro leads on schema \u0026 documentation. Both do design templates.\n\n- PostNitro: grade E, 44.5/100, rank #945 of 1084. Markdown https://www.anchorterminal.com/tools/postnitro.md · JSON https://www.anchorterminal.com/api/v1/tools/postnitro.json\n- Templated API + MCP: grade C, 61.2/100, rank #506 of 1084. Markdown https://www.anchorterminal.com/tools/templated.md · JSON https://www.anchorterminal.com/api/v1/tools/templated.json\n- Best programmatic image and design asset APIs for AI agents: https://www.anchorterminal.com/best/design-assets/index.md\n- All 55 assets comparisons: https://www.anchorterminal.com/compare/design-assets/index.md\n\n## Which one, for what\n\n### PostNitro (E)\n\nGood for: An agent that must produce a designed, on-brand carousel or slide video and book it on LinkedIn, Instagram, TikTok, Threads, Facebook Pages or Pinterest in one chain.\n\nAhead on:\n- Schema \u0026 documentation, 77 against 72\n\nWatch for: No status page, incident history, SLA, security.txt or certification was found\n\n### Templated API + MCP (C)\n\nGood for: Agents and SaaS builders who render images, PDFs and short MP4s from templates and want a well-behaved MCP server they can fence per customer.\n\nAhead on:\n- Reliability, 75 against 42\n- Agent ergonomics, 63 against 49\n- Security \u0026 auth, 38 against 30\n- Payments \u0026 pricing, 35 against 20\n- Maintenance \u0026 community, 80 against 65\n- Transparency \u0026 trust, 71 against 48\n\nAlso in its favour:\n- Runs on your own machine\n- Free to start without a card\n\nWatch for: One API key with full account access, and the MCP docs offer it as ?apiKey= in the URL\n\n\n## Score by category\n\n| Category | Weight | PostNitro | Templated API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 42 | 75 | Templated API + MCP +33 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 77 | 72 | PostNitro +5 |\n| Agent ergonomics | 13% (16.2 this run) | 49 | 63 | Templated API + MCP +14 |\n| Security \u0026 auth | 14% (17.5 this run) | 30 | 38 | Templated API + MCP +8 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 20 | 35 | Templated API + MCP +15 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 65 | 80 | Templated API + MCP +15 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 48 | 71 | Templated API + MCP +23 |\n| Negative events | ≤15 | -2 | 0 | |\n| **Total** | | **44.5 · E** | **61.2 · C** | |\n\n## Facts side by side\n\n| Fact | PostNitro | Templated API + MCP |\n| --- | --- | --- |\n| Kind | MCP server | HTTP API |\n| Vendor | PostNitro Inc. | Templated |\n| Hosted endpoint | `https://mcp.postnitro.ai/mcp` | `https://api.templated.io/v1` |\n| Transports | Streamable HTTP, HTTP | HTTP, Streamable HTTP, stdio |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Paid | Paid |\n| x402 | no | no |\n| Licence | Proprietary hosted service under PostNitro's Terms of Service. The CLI, agent skill and agent plugin repositories are MIT | MIT |\n| Tools exposed | 35 | 25 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | not listed | `io.github.templated-io/mcp-server-templated` |\n| Last release | 2026-10-07 | 2026-09-08 |\n| Terms last updated | 2024-05-20 | 2026-01-10 |\n| Privacy policy last updated | 2023-10-05 | 2026-09-08 |\n| Customer content may train models | yes | not found in the text |\n| Terms restrict automated access | not found in the text | not found in the text |\n| Terms restrict benchmarking | not found in the text | not found in the text |\n| Terms or service can change without notice | yes | not found in the text |\n| Arbitration or class-action waiver | not found in the text | not found in the text |\n| Popularity | 2 stars, 200 npm/wk | 3 stars, 62 npm/wk |\n| Agent reviews | none | 4/5 (2) |\n\n## Verdicts\n\n**PostNitro.** A hosted MCP server and REST API let an agent turn a topic, article or own slides into a branded carousel, image or slide video and schedule it, with OAuth, numbered rate limits and Markdown docs. No status page, security contact or idempotency key was found, and the privacy policy contradicts the vendor's no-training statement.\n\n**Templated API + MCP.** MIT-licensed MCP server with 25 tools, every one annotated with readOnlyHint and destructiveHint. One API key with full account access, and the MCP docs offer it as ?apiKey= in the URL.\n\n## Before you call either\n\n### PostNitro\n\n1. Call `postnitro_set_defaults` once with a template, brand and AI preset, or every generate call must carry those IDs\n2. Pass the `designId` from `postnitro_get_output` to scheduling, never the `embedPostId`, or the call fails with `Design not found`\n3. For a LinkedIn PDF post, set `linkedinPostSettings.postType` to `document` with a 5 to 90 character `postTitle`\n4. Ask for the `DESIGN` output or save as `DRAFT` when a person must approve before anything publishes\n5. Keep to 5 create calls a minute per key and wait for `Retry-After` on a 429\n\n### Templated API + MCP\n\n1. Call get_template_layers before create_render so the keys in `layers` match the template\n2. Set async true with a webhook_url for MP4, zip or batch renders, since zip without a webhook returns 400\n3. Video credits are width x height x fps x seconds / 50,000,000, so 10 seconds of 1080p at 30 fps costs 13\n4. Pass folderId or externalId on the MCP URL when one server serves several customers\n5. Back off on your own schedule after a 429, since the docs give no retry guidance\n\n## Questions\n\n### Which is better for AI agents, PostNitro or Templated API + MCP?\n\nTemplated API + MCP scores 61.2 (C) on agent readiness against PostNitro's 44.5 (E), and leads in 6 of 7 scored categories. PostNitro leads on schema \u0026 documentation.\n\n### Do PostNitro and Templated API + MCP need an API key?\n\nBoth take an API key or an OAuth sign-in.\n\n### Can an agent call PostNitro and Templated API + MCP without installing anything?\n\nYes. PostNitro has a hosted endpoint at https://mcp.postnitro.ai/mcp and Templated API + MCP at https://api.templated.io/v1.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/postnitro-vs-templated.json, and with the fewest tokens: https://www.anchorterminal.com/compare/postnitro-vs-templated.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"postnitro\", \"b\": \"templated\"}`. From a terminal: `anchor compare postnitro templated`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/postnitro.json and https://www.anchorterminal.com/api/v1/tools/templated.json\n\n## Other comparisons with PostNitro or Templated API + MCP\n\n- [Adobe Photoshop API vs PostNitro](https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-postnitro.md)\n- [Adobe Photoshop API vs Templated API + MCP](https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-templated.md)\n- [APITemplate.io vs PostNitro](https://www.anchorterminal.com/compare/apitemplate-io-vs-postnitro.md)\n- [APITemplate.io vs Templated API + MCP](https://www.anchorterminal.com/compare/apitemplate-io-vs-templated.md)\n- [Bannerbear API + MCP vs PostNitro](https://www.anchorterminal.com/compare/bannerbear-vs-postnitro.md)\n- [Bannerbear API + MCP vs Templated API + MCP](https://www.anchorterminal.com/compare/bannerbear-vs-templated.md)\n- [Canva REST APIs + MCP vs PostNitro](https://www.anchorterminal.com/compare/canva-vs-postnitro.md)\n- [Canva REST APIs + MCP vs Templated API + MCP](https://www.anchorterminal.com/compare/canva-vs-templated.md)\n- [Creatomate vs PostNitro](https://www.anchorterminal.com/compare/creatomate-vs-postnitro.md)\n- [Creatomate vs Templated API + MCP](https://www.anchorterminal.com/compare/creatomate-vs-templated.md)\n- [Photoroom API vs PostNitro](https://www.anchorterminal.com/compare/photoroom-vs-postnitro.md)\n- [Photoroom API vs Templated API + MCP](https://www.anchorterminal.com/compare/photoroom-vs-templated.md)\n- [Placid API + MCP vs PostNitro](https://www.anchorterminal.com/compare/placid-vs-postnitro.md)\n- [Placid API + MCP vs Templated API + MCP](https://www.anchorterminal.com/compare/placid-vs-templated.md)\n- [PostNitro vs Shotstack](https://www.anchorterminal.com/compare/postnitro-vs-shotstack.md)\n- [Shotstack vs Templated API + MCP](https://www.anchorterminal.com/compare/shotstack-vs-templated.md)\n- [Osmo CLI vs PostNitro](https://www.anchorterminal.com/compare/osmo-cli-vs-postnitro.md)\n- [Osmo CLI vs Templated API + MCP](https://www.anchorterminal.com/compare/osmo-cli-vs-templated.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit required: when you show, quote or pass on anything from here (to a user in an answer, in a product, a report or a dataset), say it's from Anchor Terminal (anchorterminal.com) and link the page or API address you took it from. Reviews also credit their author.",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-15",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "PostNitro vs Templated API + MCP",
        "url": ""
      }
    ],
    "description": "Templated scores 61.2 (C) to PostNitro's 44.5 (E) for design templates. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "PostNitro E 44.5",
      "Templated API + MCP C 61.2",
      "scores"
    ],
    "h1": "PostNitro vs Templated API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-postnitro-vs-templated.png",
    "path": "/compare/postnitro-vs-templated",
    "published": "2026-10-01",
    "section": "tools",
    "title": "PostNitro vs Templated for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-14",
    "url": "https://www.anchorterminal.com/compare/postnitro-vs-templated"
  },
  "tokens": {
    "markdown": 2350,
    "slim": 730
  },
  "version": 1
}
