{
  "@context": "https://agenticresourcediscovery.org/context/v1",
  "entries": [
    {
      "identifier": "urn:air:ravicha2.github.io:mcp:lit-review-council",
      "displayName": "Literature Review Council",
      "type": "application/json",
      "url": "https://ravicha2.github.io/.well-known/mcp/server-card.json",
      "description": "Multi-agent literature review: parallel research, peer review, and Borda-count synthesis of grounded reports.",
      "representativeQueries": [
        "review the recent literature on retrieval augmented generation",
        "synthesize a literature review with citations"
      ]
    },
    {
      "identifier": "urn:air:ravicha2.github.io:api:portfolio",
      "displayName": "Portfolio Agent API",
      "type": "application/json",
      "url": "https://ravicha2.github.io/openapi.json",
      "description": "Read-only description of the documents this origin serves to agents.",
      "representativeQueries": [
        "which machine-readable documents does this site publish"
      ]
    },
    {
      "identifier": "urn:air:ravicha2.github.io:skill:portfolio",
      "displayName": "Portfolio knowledge skill",
      "type": "text/markdown",
      "url": "https://ravicha2.github.io/.well-known/agent-skills/portfolio/SKILL.md",
      "description": "What this portfolio contains, how to cite it, and when it is the wrong source.",
      "representativeQueries": [
        "what has this engineer built",
        "how do I cite this work"
      ]
    },
    {
      "identifier": "urn:air:ravicha2.github.io:tools:portfolio",
      "displayName": "In-page portfolio tools",
      "type": "application/json",
      "description": "The read-only tools this site registers in the visitor's page through document.modelContext, carried as inline data because there is no address to call: a browser that exposes document.modelContext registers them when the page loads, and no HTTP client can invoke a tool, so a reader of this document cannot run one. Nothing here claims the tools are reachable remotely. Every answer they give already exists as a static document. search-projects is answered by https://ravicha2.github.io/llms.txt and by https://ravicha2.github.io/projects.md which lists every project. get-project is answered by the markdown twin of any project page, at the project's path with .md appended, such as https://ravicha2.github.io/projects/shepherd.md for the shepherd case study. describe-site is answered by https://ravicha2.github.io/llms.txt and the machine-readable files https://ravicha2.github.io/openapi.json and https://ravicha2.github.io/sitemap.xml which list the API and the routes.",
      "data": {
        "tools": [
          {
            "name": "search-projects",
            "title": "Search projects",
            "description": "Search the engineering portfolio by keyword and return matching projects, each with the artifact that settles its headline figure.",
            "inputSchema": {
              "type": "object",
              "properties": {
                "q": {
                  "type": "string",
                  "description": "Keyword(s) to match against project titles, summaries, technologies, and case-study text."
                }
              },
              "required": [
                "q"
              ],
              "additionalProperties": false
            }
          },
          {
            "name": "get-project",
            "title": "Read one project",
            "description": "Read one engineering project's trade-offs and verification detail by slug, from the same case study its page renders.",
            "inputSchema": {
              "type": "object",
              "properties": {
                "slug": {
                  "type": "string",
                  "description": "The project slug, e.g. \"shepherd\". Returned by search-projects."
                }
              },
              "required": [
                "slug"
              ],
              "additionalProperties": false
            }
          },
          {
            "name": "describe-site",
            "title": "Describe this site",
            "description": "Describe what this site publishes — the person, the pages, and the machine-readable files — and give the URL where each document lives.",
            "inputSchema": {
              "type": "object",
              "properties": {},
              "additionalProperties": false
            }
          }
        ]
      },
      "representativeQueries": [
        "find projects about a topic",
        "read one project's trade-offs",
        "what does this site publish"
      ]
    }
  ]
}
