{
  "name": "MAIA Clinical Trial Agent",
  "description": "AI agent for clinical trial patient screening and protocol analysis. Extract structured inclusion/exclusion criteria from any public ClinicalTrials.gov study (or uploaded protocol PDF), and screen patient charts against trial eligibility criteria with per-criterion reasoning powered by Gemini.",
  "version": "1.0.0",
  "provider": {
    "organization": "MAIA — Clinical AI",
    "url": "https://maia.clinicalai.us"
  },
  "iconUrl": "https://maia.clinicalai.us/maia.png",
  "documentationUrl": "https://maia.clinicalai.us/docs",
  "supportedInterfaces": [
    {
      "url": "https://api.clinicalai.us/a2a/v1",
      "protocolBinding": "HTTP+JSON",
      "protocolVersion": "1.0"
    }
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "extendedAgentCard": false
  },
  "securitySchemes": {
    "google_oauth": {
      "openIdConnectSecurityScheme": {
        "openIdConnectUrl": "https://accounts.google.com/.well-known/openid-configuration"
      }
    },
    "bearer_jwt": {
      "httpAuthSecurityScheme": {
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    }
  },
  "security": [
    { "bearer_jwt": [] },
    { "google_oauth": ["openid", "profile", "email"] }
  ],
  "defaultInputModes": ["text/plain", "application/pdf", "application/json"],
  "defaultOutputModes": ["application/json"],
  "skills": [
    {
      "id": "extract-protocol-criteria",
      "name": "Extract Protocol Eligibility Criteria",
      "description": "Parse a clinical trial protocol and return structured inclusion/exclusion criteria categorized by domain (diagnosis, medications, lab_values, contraception, etc.). Accepts a ClinicalTrials.gov NCT ID, a protocol PDF, or raw eligibility text. Public — no authentication required.",
      "tags": ["clinical-trials", "eligibility", "protocol-analysis", "extraction", "clinicaltrials.gov"],
      "examples": [
        "Extract eligibility criteria for NCT04267848",
        "Parse the attached protocol PDF into structured criteria",
        "Here is the eligibility section — give me the structured form"
      ],
      "inputModes": ["application/pdf", "text/plain", "application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "screen-patient-eligibility",
      "name": "Screen Patient Against Trial Eligibility",
      "description": "Given a patient's clinical chart and a trial the caller has access to in MAIA, evaluate each inclusion and exclusion criterion with per-criterion reasoning and produce an overall verdict (eligible / ineligible / needs_review). Requires an authenticated MAIA user with screening credits on the specified trial.",
      "tags": ["clinical-trials", "patient-screening", "eligibility", "oncology", "research-recruitment"],
      "examples": [
        "Screen this patient chart against trial {trial_id}",
        "Is this patient eligible for the attached trial?"
      ],
      "inputModes": ["application/pdf", "text/plain"],
      "outputModes": ["application/json"]
    }
  ]
}
