{
  "$schema": "https://a2aproject.github.io/A2A/schemas/agent-card.json",
  "protocolVersion": "0.3.0",
  "name": "AstraRad Teleradiology",
  "description": "AstraRad is a subspecialist teleradiology provider: 240 board-certified, fellowship-trained radiologists read and sign 600,000 imaging studies a year for imaging centers and radiology groups, priced per signed report.\nCoverage: 24/7/365 on scheduled US shifts.\nSTAT turnaround: 30 minutes median, against a sub-1-hour SLA.\nSLA compliance: 99.4% over the trailing 12 months.",
  "version": "1.0.0",
  "url": "https://astrarad.com/mcp",
  "preferredTransport": "JSONRPC",
  "supportedInterfaces": [
    {
      "url": "https://astrarad.com/mcp",
      "transport": "JSONRPC",
      "description": "MCP-compatible JSON-RPC 2.0 over HTTP (Streamable HTTP transport)."
    }
  ],
  "provider": { "organization": "AstraRad", "url": "https://astrarad.com" },
  "iconUrl": "https://astrarad.com/favicon.svg",
  "documentationUrl": "https://astrarad.com/llms.txt",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": ["text/plain", "application/json"],
  "defaultOutputModes": ["text/plain", "application/json"],
  "securitySchemes": {
    "oauth2ClientCredentials": {
      "type": "oauth2",
      "description": "OAuth 2.0 client credentials. Token endpoint issues HS256 bearer tokens scoped mcp:read / mcp:write.",
      "flows": {
        "clientCredentials": {
          "tokenUrl": "https://astrarad.com/oauth/token",
          "scopes": {
            "mcp:read": "Read published service, modality, turnaround and pricing information.",
            "mcp:write": "Submit rate-card requests."
          }
        }
      }
    }
  },
  "security": [],
  "skills": [
    {
      "id": "list-services",
      "name": "List Services",
      "description": "Return AstraRad's teleradiology service lines: emergency/STAT reads, urgent and routine reporting, subspecialist reads, backlog clearance, and independent second opinions.",
      "tags": ["teleradiology", "services", "catalog"],
      "examples": ["What teleradiology services does AstraRad offer?", "Do you cover overnight emergency reads?"],
      "inputModes": ["text/plain", "application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "list-modalities",
      "name": "List Modalities",
      "description": "Return the imaging modalities and study types AstraRad reads, including X-ray, mammography, ultrasound, CT, MRI, nuclear medicine and PET-CT.",
      "tags": ["imaging", "modalities", "catalog"],
      "examples": ["Do you read cardiac MRI?", "Which modalities are covered?"],
      "inputModes": ["text/plain", "application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "get-turnaround-slas",
      "name": "Get Turnaround SLAs",
      "description": "Return turnaround tiers (STAT under 1 hour, urgent under 4 hours, routine under 24 hours), measured median turnaround, and SLA compliance figures.",
      "tags": ["sla", "turnaround", "quality"],
      "examples": ["What is your STAT turnaround time?", "What SLA compliance do you report?"],
      "inputModes": ["text/plain", "application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "get-pricing-model",
      "name": "Get Pricing Model",
      "description": "Return how AstraRad prices reads: one price per signed report, priced by modality and complexity, with a priority multiplier and no minimums, bundles or subscriptions.",
      "tags": ["pricing", "commercial"],
      "examples": ["How does AstraRad charge?", "Are there monthly minimums?"],
      "inputModes": ["text/plain", "application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "get-contact",
      "name": "Get Contact",
      "description": "Return contact details for rate-card requests, coverage questions, and onboarding.",
      "tags": ["contact"],
      "examples": ["How do I contact AstraRad?"],
      "inputModes": ["text/plain", "application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "request-quote",
      "name": "Request Rate Card",
      "description": "Submit a request for a per-report rate card. Requires name, email and organization; monthly study volume and modality mix are optional but improve the quote.",
      "tags": ["sales", "quote", "rate-card"],
      "examples": ["Request a rate card for 3,000 CT studies a month."],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    }
  ]
}
