---
title: "Zuplo: vendor profile: Agent Ready HTML"
description: "Zuplo, a docs platform: 4 of 6 standards stated as supported, 12 sourced facts, dated plans and what it does not do. Read 2026-11-05."
canonical: https://agentreadyhtml.com/vendors/zuplo/
site: "Agent Ready HTML"
last_updated: 2026-11-05
section: "Vendors"
---

# Zuplo: vendor profile: Agent Ready HTML

> Zuplo, a docs platform: 4 of 6 standards stated as supported, 12 sourced facts, dated plans and what it does not do. Read 2026-11-05.

Source: https://agentreadyhtml.com/vendors/zuplo/
Site: Agent Ready HTML
Last reviewed: 2026-11-05

# Zuplo: vendor profile

In short

Zuplo's Developer Portal, built on Zudoku, is prerendered and writes a .md copy per page. It answers Accept: text/markdown with Vary: Accept, and llms.txt stays off until a setting turns it on. A portal page returned 4,256 bytes of markdown on 2026-11-05. The Free plan covers 100K requests a month.

## At a glance

**standards.txt** zuplo

```text
llms-txt               = partial
markdown-negotiation   = supports
markdown-twin          = supports
initial-html           = supports
real-404               = no statement
vary-accept            = supports
```

4 supports, 1 partial or announced, 1 no statement.

**Zuplo** Docs platform

API gateway vendor whose Developer Portal, built on the Zudoku framework, is statically prerendered by default, writes a .md copy per page, answers Accept: text/markdown with Vary: Accept, and can emit llms.txt and llms-full.txt when switched on.

Type

[Docs platform](https://agentreadyhtml.com/vendors/by-type/docs-platform/)

Home page

[zuplo.com](https://zuplo.com/), answered HTTP 200 on 2026-11-05

Last read

5 November 2026

## What it does for this layer

-   Zuplo states that its hosted Dev Portal is prerendered to static HTML (SSG) by default; setting devPortal.serverSideRendering: true in zuplo.jsonc switches a deployment to per-request server rendering. \[primary source\] [source](https://zuplo.com/docs/dev-portal/server-side-rendering), read 5 November 2026.
-   Server-side rendering for the Zuplo Dev Portal is sold only as an Enterprise add-on, used mainly so protected routes are enforced on the server; deployments with the flag but without the add-on fail. \[primary source\] [source](https://zuplo.com/docs/dev-portal/server-side-rendering), read 5 November 2026.
-   In the Zuplo Dev Portal the per-page .md export (publishMarkdown) is on by default, while llmsTxt and llmsTxtFull are opt-in switches in the docs section of the Zudoku config. \[primary source\] [source](https://zuplo.com/docs/dev-portal/zudoku/configuration/llms), read 5 November 2026.
-   Zuplo's llms.txt build leaves out redirect pages, the 400, 404 and 500 error pages, and protected routes unless includeProtected is set to true. \[primary source\] [source](https://zuplo.com/docs/dev-portal/zudoku/configuration/llms), read 5 November 2026.
-   Zuplo's November 2025 monthly changelog announced llms.txt generation and markdown output for the Dev Portal, alongside a Copy page button. \[primary source, 2025-12-01\] [source](https://zuplo.com/changelog/2025/12/01/monthly-changelog), read 5 November 2026.
-   Zuplo's changelog of 2026-08-28 added markdown on the normal page URL for Accept: text/markdown requests, sent with Vary: Accept so caches keep the two formats apart, starting with Zudoku 0.86.0. \[primary source, 2026-08-28\] [source](https://zuplo.com/changelog/2026/08/28/dev-portal-agent-ready-docs-mcp-catalog), read 5 November 2026.
-   The same Zuplo release lets a portal serve its processed OpenAPI file at a stable path through publish.path, and an agentQuality flag warns at build time about missing operationId values or untyped request bodies. \[primary source, 2026-08-28\] [source](https://zuplo.com/changelog/2026/08/28/dev-portal-agent-ready-docs-mcp-catalog), read 5 November 2026.
-   Zuplo's Dev Portal renders an OpenAPI document marked x-zudoku-type: mcp-catalog as one searchable page of MCP server cards with install instructions and tool lists. \[primary source, 2026-08-28\] [source](https://zuplo.com/changelog/2026/08/28/dev-portal-agent-ready-docs-mcp-catalog), read 5 November 2026.
-   Zuplo's x-zudoku-seo OpenAPI extension sets a tag page's title and meta description, and the docs say both are server-rendered into the prerendered HTML that crawlers see without JavaScript. \[primary source\] [source](https://zuplo.com/docs/dev-portal/zudoku/openapi-extensions/x-zudoku-seo), read 5 November 2026.
-   Zuplo's pricing page includes the developer portal in every plan: Free up to 100K requests a month, Builder at $25 per month, Enterprise from $1,000 per month on an annual contract. \[primary source, 2026-11-05\] [source](https://zuplo.com/pricing), read 5 November 2026.
-   On 2026-11-05 a Zuplo docs page (a Zudoku site) returned 200 text/markdown at 4,256 bytes for Accept: text/markdown with Vary: Accept, Accept-Encoding; its .md URL returned the same bytes without a Vary header. \[observed, 2026-11-05\] [source](https://zuplo.com/changelog/2026/08/28/dev-portal-agent-ready-docs-mcp-catalog), read 5 November 2026.
-   On 2026-11-05 the HTML of Zuplo's llms export doc page carried a schema.org TechArticle JSON-LD block, and a made-up path under zuplo.com/docs/dev-portal/ returned HTTP 404. \[observed, 2026-11-05\] [source](https://zuplo.com/docs/dev-portal/zudoku/configuration/llms), read 5 November 2026.

## Products and plans

| Product | What it is | Price | As of | Source |
| --- | --- | --- | --- | --- |
| Zuplo Developer Portal | API reference and docs portal built on the open source Zudoku framework, bundled with the Zuplo API, AI and MCP gateway. | Free tier, paid plans above it; Free up to 100K requests per month; Builder $25 per month; Enterprise from $1,000 per month, annual; SSR is an Enterprise add-on. | 2026-11-05 | source |

## Standards

| Standard | Status | What the vendor's pages say | Source |
| --- | --- | --- | --- |
| llms-txt | partial | llms.txt and llms-full.txt generated at build when llmsTxt and llmsTxtFull are enabled; off by default. | source |
| markdown-negotiation | supports | Accept: text/markdown returns the page Markdown from its regular URL, on by default with Markdown export (Zudoku 0.86.0+). | source |
| markdown-twin | supports | Per-page .md export enabled by default; .md URLs work on every portal. | source |
| initial-html | supports | Zuplo-hosted Dev Portal is statically prerendered (SSG) by default. | source |
| real-404 | no statement | The llms export doc mentions a 404 error page but no status code statement was found; zuplo.com/docs/dev-portal/zz-no-such-page-8841 answered with status 404 on 2026-11-05. | source |
| vary-accept | supports | Markdown at the page URL is sent with Vary: Accept so caches keep HTML and Markdown apart. | source |

## Checks on its own site

| Reading | Result | Date |
| --- | --- | --- |
| Home page request | HTTP 200; H1 in the initial HTML: yes; 1,655 words; 4 JSON-LD blocks | 2026-11-05 |
| Request with Accept: text/markdown | HTTP 200, text/markdown, Vary: Accept, Accept-Encoding, User-Agent | 2026-11-05 |
| /llms.txt at the host root | HTTP 200, text/plain, 9.0 KB, starts with an H1 | 2026-11-05 |
| A made-up path | HTTP 404 | 2026-11-05 |
| Ora score, cached | 94, grade A | 2026-10-11 |
| Cloudflare keyless scan | 80, L5 Agent-Native | 2026-11-05 |

## What it does not do

-   Zuplo's Builder plan is not a team plan: it caps at 2 custom domains, 2 developer seats and 1M requests a month.

## Related pages on this site

-   [Docs platforms in this section](https://agentreadyhtml.com/vendors/by-type/docs-platform/)
-   [The Plain Fetch viewer](https://agentreadyhtml.com/viewer/)

## Sources

1.  [Zuplo: home page](https://zuplo.com/) https://zuplo.com/, read 5 November 2026
2.  [Server-Side Rendering - Zuplo Docs](https://zuplo.com/docs/dev-portal/server-side-rendering) https://zuplo.com/docs/dev-portal/server-side-rendering, read 5 November 2026
3.  [LLM-Friendly Documentation Export - Zuplo Docs](https://zuplo.com/docs/dev-portal/zudoku/configuration/llms) https://zuplo.com/docs/dev-portal/zudoku/configuration/llms, read 5 November 2026
4.  [What's New in Zuplo - November 2025 (2025-12) - Zuplo](https://zuplo.com/changelog/2025/12/01/monthly-changelog) https://zuplo.com/changelog/2025/12/01/monthly-changelog, read 5 November 2026
5.  [Developer Portal: Agent-Ready Documentation and MCP Catalog - Zuplo](https://zuplo.com/changelog/2026/08/28/dev-portal-agent-ready-docs-mcp-catalog) https://zuplo.com/changelog/2026/08/28/dev-portal-agent-ready-docs-mcp-catalog, read 5 November 2026
6.  [x-zudoku-seo - Zuplo Docs](https://zuplo.com/docs/dev-portal/zudoku/openapi-extensions/x-zudoku-seo) https://zuplo.com/docs/dev-portal/zudoku/openapi-extensions/x-zudoku-seo, read 5 November 2026
7.  [Pricing - Zuplo](https://zuplo.com/pricing) https://zuplo.com/pricing, read 5 November 2026

Last reviewed 5 November 2026

Edition

Crawl

2026-11-04

Page updated

2026-11-05

Method

How the viewer reads a page, how a file is graded and how a platform is scored: [the method page](https://agentreadyhtml.com/method/).
