К содержанию
Мандат агента Конструктор мандата →
Меню
Черновик 0.1 · 04.11.2026 · CC BY 4.0

Открытый формат мандата, черновик 0.1

Машиночитаемое поручение ИИ-агенту на русском: кто, кому, на что, сколько, до когда, где и когда спросить. Это не стандарт, а предложение для обсуждения, совместимое по смыслу с Intent Mandate из AP2.

01 / поля

Поля мандата

Обязательные поля отмечены. Свои поля добавляются с приставкой 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"
}
02 / AP2

Соответствие 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 рамки суммы проверяются при подтверждении корзины.

03 / правила

Как обсуждать и менять

Черновик — значит изменится

До версии 1.0 поля могут переименовываться. Каждая версия получает свой номер, старая схема остаётся по постоянному адресу.

Свободная лицензия

Формат, схема и тексты — CC BY 4.0: используйте в своих продуктах со ссылкой на источник.

Предложить правку

Письмом на info@agent-mandate.ru: какое поле, зачем, пример. Изменения перечисляются на этой странице.