{
  "name": "Truvisory AI Agent",
  "description": "Truvisory's AI agent answers questions about the company, services, federal contracting posture, SDVOSB credentialing, scheduling, and capability statements.",
  "version": "1.0.0",
  "url": "https://truvisory.com/api/chat",
  "provider": {
    "organization": "Truvisory®",
    "url": "https://truvisory.com"
  },
  "documentationUrl": "https://truvisory.com/ai/",
  "iconUrl": "https://truvisory.com/apple-touch-icon.png",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": ["text/plain", "application/json"],
  "defaultOutputModes": ["text/plain", "application/json"],
  "supportedInterfaces": [
    { "transport": "JSONRPC", "url": "https://truvisory.com/api/chat" },
    { "transport": "HTTP+JSON", "url": "https://truvisory.com/api/chat" }
  ],
  "skills": [
    {
      "id": "chat-with-agent",
      "name": "Chat with Truvisory AI",
      "description": "Send a message to Truvisory's AI agent via /api/chat and receive a reply; supports multi-turn context via sessionId."
    },
    {
      "id": "schedule-meeting",
      "name": "Schedule a meeting",
      "description": "Schedule a 30-minute consultation with Truvisory; returns a Google Meet link and calendar invite for both parties."
    },
    {
      "id": "submit-federal-inquiry",
      "name": "Submit federal inquiry",
      "description": "Submit a federal contracting inquiry (contracting officer or agency intake) to Truvisory; routed via POST /api/contact with door=federal."
    },
    {
      "id": "submit-commercial-inquiry",
      "name": "Submit commercial inquiry",
      "description": "Submit a commercial consulting inquiry (audits, Ship-It Sprint, fractional engagements) to Truvisory; routed via POST /api/contact with door=commercial."
    },
    {
      "id": "download-capability-statement",
      "name": "Download capability statement",
      "description": "Return the canonical URL of Truvisory's SDVOSB Capability Statement PDF."
    },
    {
      "id": "check-availability",
      "name": "Check availability",
      "description": "List bookable 30-minute consultation slots in a date window; wraps GET /api/availability."
    },
    {
      "id": "ask-truvisory-agent",
      "name": "Ask Truvisory's AI agent",
      "description": "Send a message to Truvisory's AI agent and receive a single reply; supports multi-turn context via sessionId."
    }
  ],
  "securitySchemes": {},
  "security": []
}
