{
    "@context": "https://agenticresourcediscovery.org/context/v1",
    "entries": [
        {
            "identifier": "urn:air:publica.la:mcp:website",
            "displayName": "publica.la MCP server",
            "type": "application/mcp-server-card+json",
            "url": "https://publica.la/.well-known/mcp/server-card.json",
            "description": "Read-only MCP server for the publica.la website. Answers what the platform is and when to use it, its plans and prices, its blog posts and its changelog. Streamable HTTP at https://publica.la/mcp, no authentication, 60 requests per minute per IP.",
            "representativeQueries": [
                "What is publica.la and who is it for?",
                "How much does publica.la cost per month?",
                "Can a library lend ebooks and audiobooks with publica.la?",
                "What has publica.la shipped recently?"
            ],
            "capabilities": [
                "search_site_content",
                "get_blog_post",
                "list_changelog_entries",
                "get_pricing_plans",
                "get_platform_overview"
            ],
            "version": "1.0.0",
            "updatedAt": "2026-08-27T00:00:00Z",
            "trustManifest": {
                "identity": {
                    "type": "domain",
                    "domain": "publica.la",
                    "name": "publica.la",
                    "url": "https://publica.la",
                    "verificationMethod": "https-domain-control"
                },
                "attestations": [
                    {
                        "type": "usage-policy",
                        "statement": "Every resource listed here is read-only and may be read, cited and indexed by agents and crawlers without a credential. Rate limits are 300 requests per minute per IP on the site API and 60 on the MCP server; a 429 carries Retry-After. No personal data is exposed and no prices for individual books are published.",
                        "evidence": "https://publica.la/en/ai-policy"
                    }
                ]
            }
        },
        {
            "identifier": "urn:air:publica.la:api:website-v1",
            "displayName": "publica.la website API",
            "type": "application/vnd.oai.openapi+json;version=3.1",
            "url": "https://publica.la/openapi.json",
            "description": "OpenAPI 3.1 description of the publica.la website's JSON API. Five GET operations under /api/v1/site are anonymous — posts, one post, changelog, pricing, overview; the rest need a bearer key issued by publica.la. Errors carry RFC 9457 members; writes accept an Idempotency-Key.",
            "representativeQueries": [
                "List the latest publica.la blog posts as JSON.",
                "What are publica.la's pricing plans over HTTP?",
                "Which publica.la API endpoints need no credentials?"
            ],
            "capabilities": [
                "listSitePosts",
                "getSitePost",
                "listSiteChangelog",
                "getSitePricing",
                "getSiteOverview"
            ],
            "version": "v1",
            "updatedAt": "2026-08-27T00:00:00Z",
            "trustManifest": {
                "identity": {
                    "type": "domain",
                    "domain": "publica.la",
                    "name": "publica.la",
                    "url": "https://publica.la",
                    "verificationMethod": "https-domain-control"
                },
                "attestations": [
                    {
                        "type": "usage-policy",
                        "statement": "Every resource listed here is read-only and may be read, cited and indexed by agents and crawlers without a credential. Rate limits are 300 requests per minute per IP on the site API and 60 on the MCP server; a 429 carries Retry-After. No personal data is exposed and no prices for individual books are published.",
                        "evidence": "https://publica.la/en/ai-policy"
                    }
                ]
            }
        },
        {
            "identifier": "urn:air:publica.la:skill:publicala",
            "displayName": "publica.la agent skill",
            "type": "text/markdown",
            "url": "https://publica.la/skills/publicala/SKILL.md",
            "description": "Agent Skills document for publica.la: what the platform is, the order to call its MCP tools and anonymous API in, and the constraints an agent must respect — no per-book prices, no checkout, lowercase name.",
            "representativeQueries": [
                "Load the publica.la skill.",
                "How should an agent answer questions about publica.la?"
            ],
            "capabilities": [
                "search_site_content",
                "get_blog_post",
                "list_changelog_entries",
                "get_pricing_plans",
                "get_platform_overview"
            ],
            "version": "1.0.0",
            "updatedAt": "2026-08-27T00:00:00Z",
            "trustManifest": {
                "identity": {
                    "type": "domain",
                    "domain": "publica.la",
                    "name": "publica.la",
                    "url": "https://publica.la",
                    "verificationMethod": "https-domain-control"
                },
                "attestations": [
                    {
                        "type": "usage-policy",
                        "statement": "Every resource listed here is read-only and may be read, cited and indexed by agents and crawlers without a credential. Rate limits are 300 requests per minute per IP on the site API and 60 on the MCP server; a 429 carries Retry-After. No personal data is exposed and no prices for individual books are published.",
                        "evidence": "https://publica.la/en/ai-policy"
                    }
                ]
            }
        },
        {
            "identifier": "urn:air:publica.la:docs:guide",
            "displayName": "publica.la operating guide",
            "type": "text/markdown",
            "url": "https://publica.la/guide.md",
            "description": "How to call publica.la as a program: the MCP server first, then the anonymous JSON API under /api/v1/site, then the keyed website API — with request examples, limits, the error envelope and the idempotency contract.",
            "representativeQueries": [
                "How do I call the publica.la MCP server?",
                "Which publica.la endpoints work without an API key?",
                "What are the publica.la rate limits?"
            ],
            "capabilities": [],
            "version": "1.0.0",
            "updatedAt": "2026-08-27T00:00:00Z",
            "trustManifest": {
                "identity": {
                    "type": "domain",
                    "domain": "publica.la",
                    "name": "publica.la",
                    "url": "https://publica.la",
                    "verificationMethod": "https-domain-control"
                },
                "attestations": [
                    {
                        "type": "usage-policy",
                        "statement": "Every resource listed here is read-only and may be read, cited and indexed by agents and crawlers without a credential. Rate limits are 300 requests per minute per IP on the site API and 60 on the MCP server; a 429 carries Retry-After. No personal data is exposed and no prices for individual books are published.",
                        "evidence": "https://publica.la/en/ai-policy"
                    }
                ]
            }
        },
        {
            "identifier": "urn:air:publica.la:mcp:docs",
            "displayName": "publica.la documentation MCP server",
            "type": "application/json",
            "url": "https://docs.publica.la/mcp",
            "description": "MCP server run by the publica.la documentation site (docs.publica.la), not by this website. Answers questions about the per-store platform REST API v3: content, orders, auth tokens, webhooks and ONIX 3.0 intake. Use it for a publisher's own catalog and readers; use the website server for questions about publica.la itself.",
            "representativeQueries": [
                "How do I upload a book through the publica.la Content API v3?",
                "Which webhooks does a publica.la store send on a purchase?",
                "How do I sign a reader into a publica.la store from my own system?"
            ],
            "capabilities": [],
            "version": "1.0.0",
            "updatedAt": "2026-08-27T00:00:00Z",
            "trustManifest": {
                "identity": {
                    "type": "domain",
                    "domain": "publica.la",
                    "name": "publica.la",
                    "url": "https://publica.la",
                    "verificationMethod": "https-domain-control"
                },
                "attestations": [
                    {
                        "type": "usage-policy",
                        "statement": "Every resource listed here is read-only and may be read, cited and indexed by agents and crawlers without a credential. Rate limits are 300 requests per minute per IP on the site API and 60 on the MCP server; a 429 carries Retry-After. No personal data is exposed and no prices for individual books are published.",
                        "evidence": "https://publica.la/en/ai-policy"
                    }
                ]
            }
        }
    ]
}