{
  "protocolVersion": "0.3.0",
  "name": "Mahmoud Ali — Portfolio Agent",
  "description": "Answers questions about Mahmoud Ali's professional background: profile, skills, work experience, projects and contact details, in English and Arabic. This is a deterministic retrieval agent over published portfolio content — it does not generate text, hold conversations, or act on his behalf.",
  "url": "https://mahmoudali.tech/api/a2a",
  "preferredTransport": "JSONRPC",
  "version": "1.0.0",
  "documentationUrl": "https://mahmoudali.tech/api",
  "iconUrl": "https://mahmoudali.tech/icon",
  "provider": {
    "organization": "Mahmoud Ali",
    "url": "https://mahmoudali.tech"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "extendedAgentCard": false
  },
  "defaultInputModes": [
    "text/plain"
  ],
  "defaultOutputModes": [
    "text/plain",
    "text/markdown"
  ],
  "skills": [
    {
      "id": "get-profile",
      "name": "Get professional profile",
      "description": "Returns Mahmoud Ali's professional summary: headline, biography, location, availability for work, and languages spoken.",
      "tags": [
        "profile",
        "biography",
        "summary",
        "about"
      ],
      "examples": [
        "Who is Mahmoud Ali?",
        "Tell me about his background"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown"
      ]
    },
    {
      "id": "list-projects",
      "name": "List projects",
      "description": "Returns the portfolio projects with descriptions, impact metrics, technologies and live URLs. Can also return a single project when one is named.",
      "tags": [
        "projects",
        "portfolio",
        "work",
        "case-studies"
      ],
      "examples": [
        "What has he built?",
        "Tell me about the Jadarat project"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown"
      ]
    },
    {
      "id": "get-experience",
      "name": "Get work experience",
      "description": "Returns employment history, most recent first: role, company, period, location, and the notable achievements of each position.",
      "tags": [
        "experience",
        "employment",
        "career",
        "history",
        "cv"
      ],
      "examples": [
        "Where has he worked?",
        "What is his work history?"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown"
      ]
    },
    {
      "id": "get-skills",
      "name": "Get technical skills",
      "description": "Returns technical skills grouped by discipline: frontend, backend, and DevOps and testing.",
      "tags": [
        "skills",
        "technologies",
        "stack",
        "expertise"
      ],
      "examples": [
        "What technologies does he know?",
        "Does he know TypeScript?"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown"
      ]
    },
    {
      "id": "get-contact",
      "name": "Get contact details",
      "description": "Returns how to reach Mahmoud Ali — email, LinkedIn, résumé PDF link — along with current availability and location. Email is the correct channel; this agent cannot send messages on his behalf.",
      "tags": [
        "contact",
        "hiring",
        "email",
        "availability"
      ],
      "examples": [
        "How do I contact him?",
        "Is he available for hire?"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown"
      ]
    },
    {
      "id": "get-resume",
      "name": "Get full résumé",
      "description": "Returns the complete profile as a formatted markdown document, suitable for reading, summarising or quoting in full.",
      "tags": [
        "resume",
        "cv",
        "markdown",
        "full"
      ],
      "examples": [
        "Give me his full CV",
        "Send the complete résumé"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown"
      ]
    }
  ],
  "securitySchemes": {},
  "security": [],
  "securityRequirements": [],
  "supportsAuthenticatedExtendedCard": false,
  "supportedInterfaces": [
    {
      "url": "https://mahmoudali.tech/api/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "0.3"
    }
  ],
  "additionalInterfaces": [
    {
      "transport": "JSONRPC",
      "url": "https://mahmoudali.tech/api/a2a"
    }
  ]
}
