{"openapi":"3.1.0","info":{"title":"KrafLayer Public Discovery API","version":"1.0.0","description":"Machine-readable discovery endpoints for KrafLayer. KrafLayer generation endpoints are currently first-party application interfaces and are not offered as a public third-party API.","contact":{"name":"KrafLayer Support","email":"support@kraflayer.com","url":"https://kraflayer.com/contact"}},"servers":[{"url":"https://kraflayer.com","description":"KrafLayer production"}],"tags":[{"name":"Discovery","description":"Machine-readable indexes for agents and crawlers."},{"name":"Trust","description":"Company, support, and developer resource pages."}],"paths":{"/openapi.json":{"get":{"operationId":"getKrafLayerOpenApiSpecification","summary":"Get the KrafLayer OpenAPI specification","description":"Returns this OpenAPI 3.1 document for automatic API and resource discovery.","tags":["Discovery"],"responses":{"200":{"description":"The current KrafLayer public discovery specification.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenApiDocument"}}}},"405":{"$ref":"#/components/responses/MethodNotAllowed"}}}},"/llms.txt":{"get":{"operationId":"getKrafLayerLlmIndex","summary":"Get the concise KrafLayer LLM index","description":"Returns the canonical index of KrafLayer product pages, documentation, tools, and developer resources.","tags":["Discovery"],"responses":{"200":{"description":"Concise LLM-readable KrafLayer resource index.","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/llms-full.txt":{"get":{"operationId":"getKrafLayerFullLlmContent","summary":"Get expanded KrafLayer LLM content","description":"Returns expanded public documentation and product information for retrieval systems.","tags":["Discovery"],"responses":{"200":{"description":"Expanded LLM-readable KrafLayer public content.","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/sitemap.xml":{"get":{"operationId":"getKrafLayerSitemap","summary":"Get the KrafLayer XML sitemap","description":"Returns canonical public KrafLayer URLs for crawlers and discovery agents.","tags":["Discovery"],"responses":{"200":{"description":"Current KrafLayer XML sitemap.","content":{"application/xml":{"schema":{"type":"string"}}}}}}},"/developers":{"get":{"operationId":"getKrafLayerDeveloperResources","summary":"Get KrafLayer developer resources","description":"Returns the developer resource index as HTML or Markdown according to the Accept header.","tags":["Trust"],"responses":{"200":{"description":"KrafLayer developer resource index.","content":{"text/html":{"schema":{"type":"string"}},"text/markdown":{"schema":{"type":"string"}}}}}}},"/contact":{"get":{"operationId":"getKrafLayerContactInformation","summary":"Get KrafLayer contact information","description":"Returns support channels, request guidance, and response expectations as HTML or Markdown.","tags":["Trust"],"responses":{"200":{"description":"KrafLayer contact and support information.","content":{"text/html":{"schema":{"type":"string"}},"text/markdown":{"schema":{"type":"string"}}}}}}}},"components":{"schemas":{"ErrorResponse":{"type":"object","additionalProperties":false,"required":["error"],"properties":{"error":{"type":"object","additionalProperties":false,"required":["code","message","resolution","docs_url"],"properties":{"code":{"type":"string","description":"Stable machine-readable error code."},"message":{"type":"string","description":"Human-readable explanation of the error."},"resolution":{"type":"string","description":"Action the caller can take to resolve the error."},"docs_url":{"type":"string","format":"uri","description":"Relevant KrafLayer documentation."}}}}},"OpenApiDocument":{"type":"object","required":["openapi","info","paths"],"properties":{"openapi":{"type":"string","description":"OpenAPI specification version."},"info":{"type":"object","description":"KrafLayer specification metadata."},"paths":{"type":"object","description":"Supported public discovery operations."}}}},"responses":{"MethodNotAllowed":{"description":"The HTTP method is not supported for this endpoint.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}}