Открытый формат мандата, черновик 0.1
Машиночитаемое поручение ИИ-агенту на русском: кто, кому, на что, сколько, до когда, где и когда спросить. Это не стандарт, а предложение для обсуждения, совместимое по смыслу с Intent Mandate из AP2.
Поля мандата
Обязательные поля отмечены. Свои поля добавляются с приставкой x-, остальное схема не пропускает.
type
строка, обязательно Всегда agentmandate.intent.
version
строка, обязательно Версия формата: 0.1.
id
строка, обязательно Номер мандата, уникальный у доверителя, например AM-2026-000142.
principal
объект, обязательно Кто поручил: name, по желанию contact.
agent
объект, обязательно Кому: name, по желанию id — адрес карточки или паспорта агента.
purpose
строка, обязательно На что: поручение обычными словами, до 500 знаков.
limit
объект, обязательно amount — предел суммы, currency — код валюты (RUB), по желанию per_purchase — предел одной покупки.
valid_from / valid_until
дата-время, обязательно Когда мандат начинает и перестаёт действовать (ISO 8601 с часовым поясом).
merchants
объект Где можно покупать: categories — категории, domains — адреса продавцов. Нет поля — любые продавцы.
confirm
строка, обязательно before_each_payment — спрашивать перед каждым платежом, above_amount — только выше confirm_above, never — не спрашивать.
revocation
строка Как отозвать мандат: адрес или способ связи. Отзыв действует сразу.
created
дата-время, обязательно Когда мандат выдан.
Лекарства по списку на неделю
Лимит 15 000 ₽, только аптеки, перед каждым платежом спросить. Файл примера: mandate-0.1.example.json; схема: mandate-0.1.schema.json (JSON Schema 2020-12).
{
"type": "agentmandate.intent",
"version": "0.1",
"id": "AM-2026-000142",
"principal": {
"name": "Человек"
},
"agent": {
"name": "ассистент"
},
"purpose": "лекарства по списку",
"limit": {
"amount": 15000,
"currency": "RUB"
},
"valid_from": "2026-11-04T09:00:00+03:00",
"valid_until": "2026-11-11T23:59:59+03:00",
"merchants": {
"categories": ["аптеки"]
},
"confirm": "before_each_payment",
"revocation": "в любой момент, сообщением агенту или в приложении",
"created": "2026-11-04T09:00:00+03:00"
}
Соответствие Intent Mandate AP2
Сопоставление по описанию типов AP2 на 04.11.2026. При расхождении верна спецификация AP2.
purpose → natural_language_description Описание поручения.
merchants.domains → merchants Допустимые продавцы.
valid_until → intent_expiry Срок действия намерения.
confirm = before_each_payment → user_cart_confirmation_required = true Корзину подтверждает человек.
limit → — Отдельное поле лимита в нашем формате; в AP2 рамки суммы проверяются при подтверждении корзины.
Как обсуждать и менять
Черновик — значит изменится
До версии 1.0 поля могут переименовываться. Каждая версия получает свой номер, старая схема остаётся по постоянному адресу.
Свободная лицензия
Формат, схема и тексты — CC BY 4.0: используйте в своих продуктах со ссылкой на источник.
Предложить правку
Письмом на info@agent-mandate.ru: какое поле, зачем, пример. Изменения перечисляются на этой странице.