Формат 0.1 — наш открытый черновик, а не стандарт. Он не заменяет паспорт агента: профиль ссылается на паспорт и добавляет к нему полномочия и след.
Поля профиля
| Поле | Тип | Что значит |
|---|---|---|
| kya_version | строка | версия формата, сейчас "0.1" |
| agent.name / agent.version | строки | имя и версия агента |
| owner.name / owner.inn | строки | владелец агента и его ИНН |
| owner.contact | ответственный контакт | |
| passport | адрес | ссылка на паспорт агента |
| registry | адрес | ссылка на запись в открытом реестре |
| mandate.actions | список | разрешённые действия |
| mandate.limit / mandate.until | строка / дата | лимит суммы и срок поручения |
| mandate.revoke | строка | как отозвать поручение |
| trace.user_agent | строка | имя агента в заголовке User-Agent |
| trace.log | логическое | ведётся ли журнал действий |
| trace.signed_requests | логическое | подписаны ли запросы |
| readiness | объект | оценка самопроверки по трём проверкам |
| generated_at | дата-время | когда профиль создан |
Пример JSON
{
"kya_version": "0.1",
"agent": { "name": "robot-sales-01", "version": "1.4" },
"owner": { "name": "ООО «Пример»", "inn": "0000000000", "contact": "agent@example.ru" },
"passport": "https://паспорт-агента.рф/reestr/…",
"registry": "https://a2aregistry.ru/…",
"mandate": {
"actions": ["поиск предложений", "оформление заказа"],
"limit": "50 000 ₽ за заказ",
"until": "2027-03-31",
"revoke": "письмом владельца"
},
"trace": { "user_agent": "PrimerBot/1.0", "log": true, "signed_requests": false },
"readiness": { "kto": "готово", "polnomochiya": "частично", "sled": "частично" },
"generated_at": "2026-11-03T12:00:00+03:00"
}
JSON Schema формата: /kya-profile.schema.json. Лицензия — CC BY 4.0: формат можно использовать и менять со ссылкой на источник.