{"schemaVersion":1,"locale":"en","statusMeaning":"Implemented in this publication. Not an independent certification, live audit, ranking or citation guarantee.","scope":"Public HTML publication and the documented read interfaces. Runtime availability depends on the deployment.","groups":[{"id":"discovery","title":"Discovery","items":[{"id":"D01","status":"implemented","title":"Public crawling","detail":"robots.txt allows public content and advertises the sitemap.","evidence":[{"href":"/robots.txt","label":"robots.txt"}]},{"id":"D02","status":"implemented","title":"XML publication map","detail":"The sitemap is built from the published catalog, including individual records.","evidence":[{"href":"/sitemap.xml","label":"Sitemap"}]},{"id":"D03","status":"implemented","title":"Index without JavaScript","detail":"Every page has an HTML link in an index organized by content kind.","evidence":[{"href":"/site-index","label":"HTML"}]},{"id":"D04","status":"implemented","title":"Paginated JSON catalog","detail":"Canonical URLs, kinds, languages, available dates and representation links.","evidence":[{"href":"/api/content-index?locale=en&limit=5","label":"HTTP / JSON"}]},{"id":"D05","status":"implemented","title":"llms.txt guide","detail":"Index for clients using this proposal. Generated from the same catalog.","evidence":[{"href":"/llms.txt","label":"llms.txt"}]},{"id":"D06","status":"implemented","title":"Discovery on every page","detail":"HTML and Link headers advertise alternate formats and the API catalog.","evidence":[{"href":"/access#discovery","label":"HTML / Link"}]}]},{"id":"representations","title":"Content and representations","items":[{"id":"F01","status":"implemented","title":"Server-delivered content","detail":"Main text is in the initial HTML response, before JavaScript runs.","evidence":[{"href":"/education","label":"HTML"}]},{"id":"F02","status":"implemented","title":"Markdown by URL","detail":"Every page supports .md. The English root uses /index.md.","evidence":[{"href":"/education.md","label":"Markdown"}]},{"id":"F03","status":"implemented","title":"JSON by URL","detail":"Content, headings, sections, links, language and structured data in one document.","evidence":[{"href":"/education.json","label":"HTTP / JSON"}]},{"id":"F04","status":"implemented","title":"HTTP content negotiation","detail":"Accept selects explicit Markdown or JSON; Vary: Accept separates representations.","evidence":[{"href":"/access#formats","label":"Accept / Vary"}]},{"id":"F05","status":"implemented","title":"One source for three formats","detail":"Markdown and JSON derive from HTML main, without a separate biography for bots.","evidence":[{"href":"/bio.json","label":"HTTP / JSON"}]},{"id":"F06","status":"implemented","title":"Structure preserved","detail":"Lists, tables, code, links and image references survive serialization.","evidence":[{"href":"/blog/rag-pipeline-architecture-chunking-reranking-evaluation.md","label":"Markdown"}]},{"id":"F07","status":"implemented","title":"Decoration excluded from content","detail":"Navigation, controls and decorative seals are excluded from Markdown and JSON.","evidence":[{"href":"/projects.json","label":"HTTP / JSON"}]}]},{"id":"citations","title":"Identity, attribution and citations","items":[{"id":"C01","status":"implemented","title":"Canonical document URLs","detail":"HTML, Markdown, JSON and search results refer to the same publication.","evidence":[{"href":"/projects/citable-publication.json","label":"HTTP / JSON"}]},{"id":"C02","status":"implemented","title":"Anchored sections","detail":"Headings have identifiers for linking a specific passage.","evidence":[{"href":"/access.json","label":"HTTP / JSON"}]},{"id":"C03","status":"implemented","title":"Consistent identity","detail":"Person uses a stable identifier and links to the author’s public profiles.","evidence":[{"href":"/index.json","label":"JSON-LD"}]},{"id":"C04","status":"implemented","title":"Content-specific structured data","detail":"Profile, articles, projects and credentials publish structured data alongside visible text.","evidence":[{"href":"/projects/citable-publication.json","label":"JSON-LD"}]},{"id":"C05","status":"implemented","title":"Declared author and dates","detail":"Articles identify the author and preserve available publication and modification dates.","evidence":[{"href":"/feed.json","label":"JSON Feed"}]},{"id":"C06","status":"implemented","title":"Project evidence and limitations","detail":"Projects link repositories, revisions and published results with their scope.","evidence":[{"href":"/projects/mcp-contract-harness","label":"Fuentes / Sources"}]}]},{"id":"retrieval","title":"Retrieval and context","items":[{"id":"R01","status":"implemented","title":"Search over published text","detail":"BM25 searches passages extracted from build HTML. Scores measure lexical relevance.","evidence":[{"href":"/api/search?q=recall&locale=en&limit=3","label":"HTTP / JSON"}]},{"id":"R02","status":"implemented","title":"Explicit filters and pagination","detail":"Language, kind, offset, limit and next support bounded, repeatable traversal.","evidence":[{"href":"/api/search?q=agent&locale=en&kind=blog&limit=2","label":"HTTP / JSON"}]},{"id":"R03","status":"implemented","title":"Results with citations and versions","detail":"Every result includes an excerpt, citationUrl and the indexed document’s contentHash.","evidence":[{"href":"/api/search?q=recall&locale=en&limit=1","label":"HTTP / JSON"}]},{"id":"R04","status":"implemented","title":"Read individual sections","detail":"section selects a heading and its subsections, with its own hash and source hash.","evidence":[{"href":"/api/content?path=/access&format=json&section=search","label":"HTTP / JSON"}]},{"id":"R05","status":"implemented","title":"MCP context windows","detail":"Reading supports limits and continuation by Unicode characters. The hash identifies the complete source.","evidence":[{"href":"/access#mcp","label":"MCP"}]}]},{"id":"interfaces","title":"Contracts and interfaces","items":[{"id":"I01","status":"implemented","title":"RFC 9727 API catalog","detail":"A Linkset advertises endpoints and links their contracts and documentation.","evidence":[{"href":"/.well-known/api-catalog","label":"Linkset"}]},{"id":"I02","status":"implemented","title":"OpenAPI 3.1 contract","detail":"Operations, parameters, limits, responses and errors are documented for HTTP clients.","evidence":[{"href":"/.well-known/openapi.json","label":"OpenAPI"}]},{"id":"I03","status":"implemented","title":"Document and passage JSON Schema","detail":"The two response types have distinct schemas and a describedby header.","evidence":[{"href":"/.well-known/schemas/publication.json","label":"JSON Schema"}]},{"id":"I04","status":"implemented","title":"Read-only MCP","detail":"Tools to list, search and read using the official SDK and HTTP transport without persistent sessions.","evidence":[{"href":"/access#mcp","label":"MCP / HTTP"}]},{"id":"I05","status":"implemented","title":"RFC 9457 structured errors","detail":"Document, search, catalog, inventory and feed APIs return problem+json for handled errors.","evidence":[{"href":"/.well-known/openapi.json","label":"Problem Details"}]}]},{"id":"freshness","title":"Freshness and integrity","items":[{"id":"V01","status":"implemented","title":"SHA-256 content identity","detail":"Documents explain which fields are hashed. It identifies a version, not the truth of its claims.","evidence":[{"href":"/education.json","label":"HTTP / JSON"}]},{"id":"V02","status":"implemented","title":"Build inventory","detail":"Paginated URLs and hashes, collection version and generation time for comparing snapshots.","evidence":[{"href":"/api/publication?locale=en&limit=3","label":"HTTP / JSON"}]},{"id":"V03","status":"implemented","title":"Conditional reads","detail":"ETag and If-None-Match allow 304 responses without retransmitting unchanged documents.","evidence":[{"href":"/access#integrity","label":"ETag / 304"}]},{"id":"V04","status":"implemented","title":"Metadata without a response body","detail":"HEAD is available on documents, search, catalog, inventory and feeds.","evidence":[{"href":"/access#integrity","label":"HEAD"}]},{"id":"V05","status":"implemented","title":"Publication feeds","detail":"JSON Feed and Atom include article text; RSS publishes summaries. Dates and links come from source files.","evidence":[{"href":"/feed.json","label":"JSON Feed / Atom / RSS"}]}]},{"id":"accessibility","title":"Reading and access","items":[{"id":"A01","status":"implemented","title":"Explicit languages","detail":"HTML declares the content language; JSON and document responses preserve it.","evidence":[{"href":"/access.json","label":"HTTP / JSON"}]},{"id":"A02","status":"implemented","title":"Linked EN and ES versions","detail":"hreflang links available versions and declares x-default.","evidence":[{"href":"/blog","label":"HTML head"}]},{"id":"A03","status":"implemented","title":"Native HTML semantics","detail":"main, headings, lists, tables and links express the content structure.","evidence":[{"href":"/education","label":"HTML"}]},{"id":"A04","status":"implemented","title":"Photo references, decorative seals","detail":"Photos are retained. Project seals are empty elements with aria-hidden.","evidence":[{"href":"/projects","label":"HTML / aria-hidden"}]},{"id":"A05","status":"implemented","title":"Public APIs without sessions","detail":"HTTP read APIs support CORS and OPTIONS. No account, cookies or key required.","evidence":[{"href":"/api/content-index?locale=en&limit=1","label":"CORS / OPTIONS"}]}]},{"id":"boundaries","title":"Consistency and boundaries","items":[{"id":"B01","status":"implemented","title":"Versioned profile","detail":"Pages and APIs use the same versioned professional profile snapshot.","evidence":[{"href":"/api/ai-profile","label":"HTTP / JSON"}]},{"id":"B02","status":"implemented","title":"Index generated from HTML","detail":"The build rejects missing or duplicate heading anchors and expected pages absent from the index.","evidence":[{"href":"/access#measurement","label":"Build"}]},{"id":"B03","status":"implemented","title":"Site-scoped reading","detail":"The reader accepts known public paths and bounds source size, time and redirects.","evidence":[{"href":"/access#boundaries","label":"Contrato / Contract"}]},{"id":"B04","status":"implemented","title":"Content treated as source material","detail":"MCP tools identify document text as untrusted material for agent instructions.","evidence":[{"href":"/access#mcp","label":"MCP instructions"}]},{"id":"B05","status":"implemented","title":"Machine-readable checklist","detail":"This list and its JSON use the same registry. Each control has an identifier and evidence link.","evidence":[{"href":"/api/capabilities?locale=en","label":"HTTP / JSON"}]}]}]}