{"openapi":"3.1.0","info":{"title":"Nuxt Motion Block","description":"Markdown representations of every Nuxt Motion Block page, the documents agents discover the site through, and its MCP endpoint.","version":"0.0.1"},"servers":[{"url":"https://nuxt-motion-block.pages.dev"}],"tags":[{"name":"Documentation","description":"Pages as Markdown."},{"name":"Discovery","description":"Machine-readable indexes and agent metadata."}],"paths":{"/":{"get":{"tags":["Documentation"],"operationId":"getHomepage","summary":"Homepage","description":"Returns HTML by default, Markdown when negotiated. Every page is available as Markdown. Append `.md` to the URL, or send `Accept: text/markdown` on the HTML URL. Known AI agent user agents receive Markdown by default.","responses":{"200":{"description":"Homepage, as HTML or Markdown.","headers":{"Vary":{"$ref":"#/components/headers/Vary"}},"content":{"text/html":{"schema":{"type":"string"}},"text/markdown":{"schema":{"type":"string"}}}},"404":{"$ref":"#/components/responses/NotFoundMarkdown"}}}},"/raw/index.md":{"get":{"tags":["Documentation"],"operationId":"getHomepageMarkdown","summary":"Homepage as Markdown","description":"Markdown source, with YAML frontmatter (`title`, `description`, `canonical_url`).","responses":{"200":{"description":"The page as Markdown, with YAML frontmatter.","headers":{"Vary":{"$ref":"#/components/headers/Vary"}},"content":{"text/markdown":{"schema":{"type":"string"}}}},"404":{"$ref":"#/components/responses/NotFoundMarkdown"}}}},"/{path}":{"get":{"tags":["Documentation"],"operationId":"getPage","summary":"Page under `/**`","description":"Returns HTML by default, Markdown when negotiated. Every page is available as Markdown. Append `.md` to the URL, or send `Accept: text/markdown` on the HTML URL. Known AI agent user agents receive Markdown by default.","parameters":[{"name":"path","in":"path","required":true,"description":"Page path below `/`, may contain slashes.","schema":{"type":"string"}}],"responses":{"200":{"description":"Page under `/**`, as HTML or Markdown.","headers":{"Vary":{"$ref":"#/components/headers/Vary"}},"content":{"text/html":{"schema":{"type":"string"}},"text/markdown":{"schema":{"type":"string"}}}},"404":{"$ref":"#/components/responses/NotFoundMarkdown"}}}},"/raw/{path}.md":{"get":{"tags":["Documentation"],"operationId":"getPageMarkdown","summary":"Markdown of a page under `/**`","description":"Markdown source, with YAML frontmatter (`title`, `description`, `canonical_url`).","parameters":[{"name":"path","in":"path","required":true,"description":"Page path below `/`, may contain slashes.","schema":{"type":"string"}}],"responses":{"200":{"description":"The page as Markdown, with YAML frontmatter.","headers":{"Vary":{"$ref":"#/components/headers/Vary"}},"content":{"text/markdown":{"schema":{"type":"string"}}}},"404":{"$ref":"#/components/responses/NotFoundMarkdown"}}}},"/sitemap.md":{"get":{"tags":["Discovery"],"operationId":"getSitemapMarkdown","summary":"Markdown sitemap","description":"Every page, grouped into sections, linking to the Markdown URLs.","responses":{"200":{"description":"Markdown index of every page.","headers":{"Vary":{"$ref":"#/components/headers/Vary"}},"content":{"text/markdown":{"schema":{"type":"string"}}}}}}},"/sitemap.xml":{"get":{"tags":["Discovery"],"operationId":"getSitemapXml","summary":"XML sitemap","description":"Every indexable page, in the sitemaps.org XML format.","responses":{"200":{"description":"Sitemap in the sitemaps.org XML format.","content":{"application/xml":{"schema":{"type":"string"}}}}}}},"/llms.txt":{"get":{"tags":["Discovery"],"operationId":"getLlmsTxt","summary":"llms.txt index","description":"Index of the documentation for LLMs, following the llms.txt convention.","responses":{"200":{"description":"Markdown index.","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/llms-full.txt":{"get":{"tags":["Discovery"],"operationId":"getLlmsFullTxt","summary":"Full documentation for LLMs","description":"Every documentation page concatenated as Markdown. Large response.","responses":{"200":{"description":"Full documentation as Markdown.","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/.well-known/api-catalog":{"get":{"tags":["Discovery"],"operationId":"getApiCatalog","summary":"API catalog (RFC 9727)","description":"Linkset pointing at the documents this site publishes for agents.","responses":{"200":{"description":"Linkset document.","content":{"application/linkset+json":{"schema":{"$ref":"#/components/schemas/Linkset"}}}}}}},"/mcp":{"post":{"tags":["Discovery"],"operationId":"callMcpServer","summary":"MCP endpoint","description":"Model Context Protocol endpoint (streamable HTTP transport), speaking JSON-RPC 2.0. Use an MCP client rather than calling it directly.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"JSON-RPC 2.0 request."}}}},"responses":{"200":{"description":"JSON-RPC 2.0 response, or an SSE stream of them.","content":{"application/json":{"schema":{"type":"object","description":"JSON-RPC 2.0 response."}},"text/event-stream":{"schema":{"type":"string"}}}}}}},"/.well-known/mcp/server-card.json":{"get":{"tags":["Discovery"],"operationId":"getMcpServerCard","summary":"MCP server card","description":"Describes the MCP endpoint, its capabilities and what it exposes.","responses":{"200":{"description":"MCP server card, following the schema it declares in `$schema`.","content":{"application/json":{"schema":{"type":"object"}}}}}}}},"components":{"headers":{"Vary":{"description":"Always includes `Accept` and `User-Agent`. The page depends on both, and its Markdown representation carries the header too, since that is where a negotiated request is sent.","schema":{"type":"string"}}},"responses":{"NotFoundMarkdown":{"description":"The page does not exist. The body is a short Markdown document linking to the entry points an agent can recover from.","content":{"text/markdown":{"schema":{"type":"string"}}}}},"schemas":{"Linkset":{"type":"object","description":"RFC 9727 linkset. Each entry anchors a resource and points at its description and documentation.","properties":{"linkset":{"type":"array","items":{"type":"object","properties":{"anchor":{"type":"string","format":"uri"},"service-desc":{"$ref":"#/components/schemas/LinksetTargets"},"service-doc":{"$ref":"#/components/schemas/LinksetTargets"}},"required":["anchor"]}}},"required":["linkset"]},"LinksetTargets":{"type":"array","items":{"type":"object","properties":{"href":{"type":"string","format":"uri"},"type":{"type":"string","description":"Media type of the target."}},"required":["href"]}}}}}