{
  "name": "Soumya Goel: profile, journal and professional history",
  "description": "Answers with the profile, professional history and journal of Soumya Goel, who is building quality eye care across Nigeria and India from Lagos, as published on soumyagoel.com, her site, 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_post <slug>\" or 'list_posts {\"section\": \"updates\"}'), 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://soumyagoel.com/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    },
    {
      "url": "https://soumyagoel.com/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "0.3"
    }
  ],
  "provider": {
    "organization": "Soumya Goel",
    "url": "https://soumyagoel.com/"
  },
  "version": "1.0.0",
  "documentationUrl": "https://soumyagoel.com/.well-known/agent-skills/soumyagoel-site-data/SKILL.md",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "iconUrl": "https://soumyagoel.com/icon-512.png",
  "skills": [
    {
      "id": "get_profile",
      "name": "Get profile",
      "description": "Returns Soumya Goel's profile as published on this site: who she is and what she works on (building quality eye care across Nigeria and India), her current title, where she lives and works, the organisations she works for, where she studied, her own words from the home page, her profiles and how to reach her, and the date the site content last changed.",
      "tags": [
        "profile",
        "biography",
        "eye care",
        "Nigeria",
        "India",
        "contact"
      ],
      "examples": [
        "get_profile"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "list_positions",
      "name": "List professional history",
      "description": "Lists her professional history as the site shows it: each position with its organisation, place, dates and what she did, the positions she holds now first, and the projects and volunteering listed under it.",
      "tags": [
        "career",
        "positions",
        "organisations",
        "projects"
      ],
      "examples": [
        "list_positions",
        "list_positions {\"current\": true}"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "list_posts",
      "name": "List journal posts",
      "description": "Lists the posts in her journal, newest first as the home page shows them: journal entries (leadership, growth, reflection) and updates on milestones in her work, with title, date, label, excerpt and address. section, category and year narrow the list. Use a slug with get_post for the whole text.",
      "tags": [
        "journal",
        "posts",
        "milestones",
        "updates"
      ],
      "examples": [
        "list_posts",
        "list_posts {\"section\": \"updates\"}",
        "list_posts {\"year\": 2026}"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "get_post",
      "name": "Get journal post",
      "description": "Returns one post of her journal by its slug: title, date, place, label, reading time, picture, the LinkedIn post it was shared as, and the whole text as markdown.",
      "tags": [
        "journal",
        "post",
        "full text"
      ],
      "examples": [
        "get_post <slug from list_posts>"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "search",
      "name": "Search the site",
      "description": "Case-insensitive text search over everything on the site: her profile, her professional history and projects, and the full text of every journal post. Every word of the query must occur in an entry for it to match. Matches come back in page order with a type, title, short snippet and URL.",
      "tags": [
        "search"
      ],
      "examples": [
        "search mobile eye clinic",
        "Lagos",
        "search IIM Ahmedabad"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    }
  ],
  "protocolVersion": "0.3.0",
  "url": "https://soumyagoel.com/a2a",
  "preferredTransport": "JSONRPC"
}
