GET /openapi.json
The OpenAPI document for this API Returns this document, as json. as application/json. operationId: getOpenApiDocument.
curl -sS -i https://ravicha2.github.io/openapi.jsonThe published OpenAPI 3.1 document describes 15 operations, all of them GETs of documents that really exist at the URLs given. This page is a rendering of that document, not a second source: the tables and the spec come from one list, so a path cannot be documented here without also being declared there.
One origin, no version prefix in the path. The API version is carried in the document.
https://ravicha2.github.ioEvery path below is relative to it. There is no api. subdomain: the documents are served from the same origin as the pages that describe them, which is what lets the discovery files and the pages cite each other without a cross-origin hop.
Required: no. Documented anyway, because an agent should not have to prove that by trying.
Public and read-only. See /auth.md for the walkthrough. The spec publishes no securitySchemes and no operation declares a security requirement, so a conforming client will send no credential and will be answered in full. The walkthrough an agent is expected to read first is at /auth.md; the machine-readable equivalent is at /.well-known/oauth-protected-resource.
Four things an agent can rely on without checking, and one it cannot.
POST, PUT, PATCH or DELETE is implemented on any path. A write method is answered the way an unknown path is..json is served as application/json and .md as text/markdown. The types in the tables are the types on the wire.text/html, not JSON. That is the one convention this API breaks, and the reason is the host rather than the design — see the named gap on the developer portal.What to fetch to learn what is here. Each one is a document an agent can act on without a human reading it first.
The OpenAPI document for this API Returns this document, as json. as application/json. operationId: getOpenApiDocument.
curl -sS -i https://ravicha2.github.io/openapi.jsonMCP Server Card for the published MCP server Returns a server card. as application/json. operationId: getMcpServerCard.
curl -sS -i https://ravicha2.github.io/.well-known/mcp/server-card.jsonAgent Skills index Returns the skills index. as application/json. operationId: getAgentSkillsIndex.
curl -sS -i https://ravicha2.github.io/.well-known/agent-skills/index.jsonA2A agent card Returns the agent card. as application/json. operationId: getAgentCard.
curl -sS -i https://ravicha2.github.io/.well-known/agent-card.jsonRFC 9727 API catalog Returns a linkset with one item per service description. as application/octet-stream. operationId: getApiCatalog.
curl -sS -i https://ravicha2.github.io/.well-known/api-catalogOAuth 2.0 protected resource metadata Returns protected resource metadata. as application/octet-stream. operationId: getProtectedResourceMetadata.
curl -sS -i https://ravicha2.github.io/.well-known/oauth-protected-resourceAgentic Resource Discovery catalog Returns the ard catalog. as application/json. operationId: getArdCatalog.
curl -sS -i https://ravicha2.github.io/.well-known/ard.jsonWhat to fetch to learn what the work is. These are the ones worth reading in full.
Concise agent guide Returns a plain-text markdown index. as text/plain. operationId: getLlmsTxt.
curl -sS -i https://ravicha2.github.io/llms.txtFull agent dossier Returns a plain-text markdown dossier. as text/plain. operationId: getLlmsFullTxt.
curl -sS -i https://ravicha2.github.io/llms-full.txtWhen to use this site, and how Returns a markdown guide. as text/markdown. operationId: getAgentsMd.
curl -sS -i https://ravicha2.github.io/agents.mdHow to authenticate, as prose Returns a markdown walkthrough. as text/markdown. operationId: getAuthMd.
curl -sS -i https://ravicha2.github.io/auth.mdThe homepage as markdown Returns a markdown rendering of the homepage. as text/markdown. operationId: getMarkdownHome.
curl -sS -i https://ravicha2.github.io/index.mdThe portfolio knowledge skill, as markdown Returns a markdown skill document. as text/markdown. operationId: getPortfolioSkill.
curl -sS -i https://ravicha2.github.io/.well-known/agent-skills/portfolio/SKILL.mdSitemap Returns a sitemap. as application/xml. operationId: getSitemap.
curl -sS -i https://ravicha2.github.io/sitemap.xmlCurriculum vitae as PDF Returns a pdf. as application/pdf. operationId: getCurriculumVitae.
curl -sS -i https://ravicha2.github.io/cv.pdfFive documents are JSON; the rest are prose. The five have shapes, and every shape is named in the spec.
| Schema | Required fields | Served at |
|---|---|---|
| Problem | type, title, status | not served |
| McpServerCard | $schema, name, version, description | /.well-known/mcp/server-card.json |
| Linkset | linkset | /.well-known/api-catalog |
| AgentSkillsIndex | $schema, skills | /.well-known/agent-skills/index.json |
| AgentCard | name, description, supportedInterfaces, version, capabilities, defaultInputModes, defaultOutputModes, skills | /.well-known/agent-card.json |
| ProtectedResourceMetadata | resource | /.well-known/oauth-protected-resource |