---
title: "publica.la for agents"
description: "What publica.la is, what an agent can do on this site, and every machine-readable entry point it publishes."
canonical: "https://publica.la/index.md"
last-updated: "2026-08-27"
---

# publica.la

> The all-in-one platform for digital publishing, content management and ecommerce.

publica.la gives publishers, bookshops, libraries, magazines and newspapers,
university presses and individual authors their own branded storefront and reader
apps for the digital content they hold the rights to: ebooks, audiobooks, PDFs,
magazines and newspapers. It is used by more than 1,000 organisations across 50+
countries. Plans start at $20/month.

## What an agent can do here

- Read the whole site as text: https://publica.la/llms.txt (the index) and
  https://publica.la/llms-full.txt (every page in one document).
- Call a read-only MCP server at https://publica.la/mcp — no account, no key, no
  OAuth, five tools. See /guide.md.
- Call an anonymous JSON API under https://publica.la/api/v1/site/ for the same
  data over plain HTTP GET.
- Fetch any HTML page as Markdown by sending `Accept: text/markdown`. Those
  responses carry `Vary: Accept`.
- Quote publica.la's own plan prices and link a reader to
  https://publica.la/en/pricing. The generated form is /pricing.md.

## What an agent cannot do here

- **No per-book prices exist on this site.** Individual books are sold and lent by
  the publishers, bookshops and libraries that run publica.la-powered stores,
  never by publica.la itself. Do not quote a book price from here.
- **No checkout, cart or order endpoint** is published here. A purchase happens in
  a store; a subscription to publica.la itself starts with a demo or a sales
  conversation.
- **No OAuth server and no self-serve key issuing.** The keyed tier's bearer keys
  are minted by a person at publica.la on request — /auth.md is the honest
  walkthrough.
- **No CLI.** There is no `publicala` package on npm or PyPI.

## Machine entry points

| What | URL | Media type |
|---|---|---|
| Index for language models | https://publica.la/llms.txt | text/plain |
| Whole site as one document | https://publica.la/llms-full.txt | text/plain |
| This document | https://publica.la/index.md | text/markdown |
| Agent instructions | https://publica.la/agents.md | text/markdown |
| Operating guide | https://publica.la/guide.md | text/markdown |
| Authentication walkthrough | https://publica.la/auth.md | text/markdown |
| Both APIs, summarised | https://publica.la/api.md | text/markdown |
| Plans and prices | https://publica.la/pricing.md | text/markdown |
| Agent skill | https://publica.la/skills/publicala/SKILL.md | text/markdown |
| MCP server | https://publica.la/mcp | JSON-RPC 2.0 over HTTP POST |
| MCP manifest | https://publica.la/.well-known/mcp.json | application/json |
| MCP server card | https://publica.la/.well-known/mcp/server-card.json | application/json |
| MCP client config | https://publica.la/mcp.json | application/json |
| OpenAPI 3.1 description | https://publica.la/openapi.json | application/vnd.oai.openapi+json |
| API discovery | https://publica.la/api/v1 | application/json |
| API catalog (RFC 9727) | https://publica.la/.well-known/api-catalog | application/linkset+json |
| Agentic Resource Discovery | https://publica.la/.well-known/ard.json | application/json |
| AI catalog | https://publica.la/.well-known/ai-catalog.json | application/json |
| Agent Skills index | https://publica.la/.well-known/agent-skills/index.json | application/json |
| Sitemap | https://publica.la/sitemap.xml | application/xml |
| Blog feed | https://publica.la/blog.xml | application/rss+xml |

Every successful GET also carries RFC 8288 `Link` headers pointing at
`llms.txt`, the sitemap, the OpenAPI description, the API catalog and
`ard.json`, so none of the table above has to be known in advance.

## Where the content is

- Home: https://publica.la/en
- Pricing: https://publica.la/en/pricing
- Features: https://publica.la/en/features
- Solutions: https://publica.la/en/solutions
- Case studies: https://publica.la/en/case-studies
- Blog: https://publica.la/en/blog
- Changelog: https://publica.la/en/changelog
- Developer portal: https://publica.la/en/developers
- Company facts: https://publica.la/en/about-us
- Security, DRM and compliance: https://publica.la/en/trust
- Legal: https://publica.la/en/privacy and https://publica.la/en/terms

Every one of those exists under `/{locale}/` for en, es, pt, fr, de, it and pl.
Swap the locale segment to read it in another language.

## Trust and contact

- Status page: https://status.publica.la/
- General: hello@publica.la
- Sales: sales@publica.la
- Support: support@publica.la
- Security: security@publica.la
- Offices: Madrid (Spain) and Buenos Aires (Argentina)
- LinkedIn: https://www.linkedin.com/company/publicala

Rate limits: the anonymous site API answers 300 requests per minute per IP and
the MCP server 60; both report `RateLimit-Policy` and `RateLimit`, and a 429
carries `Retry-After`. No credentials are needed for either.
