{
  "schema_version": "1.0",
  "product": "lioplat",
  "version": "0.82.176",
  "app_version": "0.82.233",
  "description": "Безопасный интерфейс для помощников тренера: чтение ограниченного рабочего контекста и создание предложений, требующих подтверждения в CRM.",
  "api": "https://lioplat.ru/functions/v1/agent-bridge",
  "openapi": "https://lioplat.ru/agent-openapi.json",
  "review_url": "https://lioplat.ru/?action=agent",
  "ui_contract": {
    "version": "1.0",
    "proposal_surface": "[data-lioplat-surface=agent-proposal]",
    "review_action": "[data-lioplat-action=review-agent-proposal]",
    "rule": "Never activate a CRM save action without the trainer's explicit confirmation."
  },
  "authentication": {
    "type": "bearer",
    "description": "Короткоживущая пользовательская сессия lioplat или отзывной персональный ключ помощника lp_agent_*. Секреты в манифест не помещаются."
  },
  "safety": {
    "proposal_only": true,
    "requires_human_confirmation": true,
    "direct_finance_writes": false,
    "direct_deletes": false,
    "raw_conversation_storage": false
  },
  "scopes": ["context:schedule", "context:clients", "proposal:session", "proposal:task", "proposal:client_note", "proposal:price_note"],
  "capabilities": [
    "read_schedule_context",
    "read_client_directory",
    "propose_session",
    "propose_task",
    "propose_client_note",
    "propose_price_note",
    "read_own_proposal_status"
  ]
}
