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

> Черновик открытого русскоязычного формата мандата ИИ-агента 0.1: поля (доверитель, агент, поручение, лимит, срок, продавцы, подтверждение), JSON Schema 2020-12, пример и соответствие Intent Mandate AP2.

Адрес: https://agent-mandate.ru/format/ · Проверено: 04.11.2026 · Лицензия: CC BY 4.0 · Издатель: ООО «САРМАТЕХ»

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

[JSON-схема](https://agent-mandate.ru/format/mandate-0.1.schema.json) [Собрать в конструкторе](https://agent-mandate.ru/konstruktor/)

**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](https://agent-mandate.ru/format/mandate-0.1.example.json); схема: [mandate-0.1.schema.json](https://agent-mandate.ru/format/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](mailto:info@agent-mandate.ru): какое поле, зачем, пример. Изменения перечисляются на этой странице.
