{
  "name": "Siddharth Vohra: profile and publications",
  "description": "Answers with the profile, papers, citations and press coverage published on siddvoh.com, from the site's own data. Every skill only reads, and no sign-in is needed. It runs no language model: start a text message with a skill id and its arguments (for example \"get_citation <paper id>\" or 'list_publications {\"status\": \"published\"}'), send a data part {\"skill\": \"<id>\", \"arguments\": {...}}, or send words to search for. Each reply is one message with a text part and a JSON data part.",
  "supportedInterfaces": [
    {
      "url": "https://siddvoh.com/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    },
    {
      "url": "https://siddvoh.com/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "0.3"
    }
  ],
  "provider": {
    "organization": "Siddharth Vohra",
    "url": "https://siddvoh.com/"
  },
  "version": "1.0.0",
  "documentationUrl": "https://siddvoh.com/.well-known/agent-skills/siddvoh-site-data/SKILL.md",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "skills": [
    {
      "id": "get_profile",
      "name": "Get profile",
      "description": "Returns the profile published on this site: name, other names, role, employer, location, summary, biography, ORCID iD, profile links, education, and the date the site content last changed.",
      "tags": [
        "profile",
        "biography",
        "education",
        "links"
      ],
      "examples": [
        "get_profile"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "list_publications",
      "name": "List publications",
      "description": "Lists the papers on this site with id, title, authors, year, status and venue. Both filters are optional. Use an id from the result with get_publication or get_citation.",
      "tags": [
        "publications",
        "papers",
        "research"
      ],
      "examples": [
        "list_publications",
        "list_publications {\"status\": \"published\"}"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "get_publication",
      "name": "Get publication",
      "description": "Returns the full record for one paper by id: title, authors, year, status and status line, venue, abstract, summary, links, the page on this site with its markdown address, the one-line reference and the BibTeX entry.",
      "tags": [
        "publications",
        "abstract",
        "links"
      ],
      "examples": [
        "get_publication <paper id from list_publications>"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "get_citation",
      "name": "Get citation",
      "description": "Returns the citation for one paper by id, exactly as published on this site. format is bibtex (the default) for the BibTeX entry, or reference for the one-line reference. The result also carries the paper's status and status line.",
      "tags": [
        "citation",
        "bibtex",
        "reference"
      ],
      "examples": [
        "get_citation <paper id from list_publications>",
        "get_citation {\"id\": \"<paper id>\", \"format\": \"reference\"}"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "search",
      "name": "Search the site data",
      "description": "Case-insensitive text search over papers (title, authors, venue, year, status, abstract and summary), talks, press coverage, academic service entries, and awards and memberships. Every word of the query must occur in an entry for it to match. Matches come back in a fixed order (papers, talks, press, service, then recognition) with a type, title, short snippet and URL.",
      "tags": [
        "search"
      ],
      "examples": [
        "search interpretability",
        "papers about vision-language models"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "list_press",
      "name": "List press coverage",
      "description": "Lists the press coverage recorded on this site: outlet, date, headline, summary and URL.",
      "tags": [
        "press",
        "news",
        "coverage"
      ],
      "examples": [
        "list_press"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    }
  ],
  "iconUrl": "https://siddvoh.com/icon-512.png",
  "protocolVersion": "0.3.0",
  "url": "https://siddvoh.com/a2a",
  "preferredTransport": "JSONRPC"
}
