{
  "specVersion": "1.0",
  "host": {
    "displayName": "Rajesh Praharaj",
    "identifier": "did:web:rajeshpraharaj.com",
    "documentationUrl": "https://rajeshpraharaj.com/developers/"
  },
  "entries": [
    {
      "identifier": "urn:air:rajeshpraharaj.com:server:content",
      "displayName": "Rajesh Praharaj Content MCP Server",
      "description": "Read-only MCP server to search and read AI and software engineering articles and list free developer and AI tools.",
      "type": "application/mcp-server-card+json",
      "url": "https://rajeshpraharaj.com/.well-known/mcp/server-card.json",
      "representativeQueries": [
        "find an article about prompt engineering",
        "explain the difference between AI agents and agentic AI",
        "list free online developer tools for JSON",
        "read the article on context engineering as markdown"
      ]
    },
    {
      "identifier": "urn:air:rajeshpraharaj.com:api:public-content",
      "displayName": "Public Content API",
      "description": "Unauthenticated JSON index of published articles and tools.",
      "type": "application/openapi+json",
      "url": "https://rajeshpraharaj.com/api/public/v1/openapi.json",
      "representativeQueries": [
        "list all tech articles on rajeshpraharaj.com",
        "get the catalog of AI tools",
        "which developer tools are available"
      ]
    },
    {
      "identifier": "urn:air:rajeshpraharaj.com:skills:index",
      "displayName": "Agent Skills",
      "description": "Agent skills describing how to use this site's content API and MCP server.",
      "type": "application/json",
      "url": "https://rajeshpraharaj.com/.well-known/agent-skills/index.json",
      "representativeQueries": [
        "how do I query rajeshpraharaj.com content programmatically",
        "connect to the rajeshpraharaj.com MCP server"
      ]
    }
  ]
}
