{
  "name": "SmartDialogue AI Agent",
  "version": "1.0.0",
  "description": "AI-powered customer communication platform. Multi-channel messaging (Telegram, VK, Avito, MAX), RAG-based knowledge base, smart booking via YCLIENTS, dynamic negotiation, and intelligent routing with handoff to live agents.",
  "url": "https://smartdialogue.ru",
  "provider": {
    "organization": "IT Terminal",
    "url": "https://smartdialogue.ru"
  },
  "supportedInterfaces": [
    {
      "url": "https://smartdialogue.ru/api/",
      "protocol": "https",
      "transport": "rest"
    }
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false
  },
  "skills": [
    {
      "id": "customer-messaging",
      "name": "Customer Messaging",
      "description": "Send and receive messages across multiple channels (Telegram, VK, Avito, MAX messenger). Handles text, voice messages, and images."
    },
    {
      "id": "knowledge-base-rag",
      "name": "Knowledge Base RAG",
      "description": "Upload documents (PDF, TXT) to a vector knowledge base. The AI agent uses RAG to answer customer questions with context-aware, accurate responses."
    },
    {
      "id": "smart-booking",
      "name": "Smart Booking",
      "description": "Manage appointment scheduling via YCLIENTS integration. Book, reschedule, and cancel appointments understanding combo-service durations."
    },
    {
      "id": "ai-negotiation",
      "name": "AI Negotiation",
      "description": "Dynamic price negotiation within configurable corridors. AI autonomously decides on discounts and counter-offers to close deals."
    },
    {
      "id": "crm-integration",
      "name": "CRM Integration",
      "description": "Create and update deals in amoCRM and Bitrix24. Automatically captures client contacts and syncs conversation context."
    },
    {
      "id": "sentiment-analysis",
      "name": "Sentiment Analysis",
      "description": "Real-time emotion detection in customer messages. Automatically escalates negative or aggressive conversations to human operators."
    }
  ],
  "authentication": {
    "schemes": ["bearer"],
    "instructions": "Obtain a JWT token via POST /api/auth/login with email and password credentials."
  }
}
