MCP server Agent Middleware
Коммит 12 нояб. 2026 г.Обеспечивает безопасный шлюз для вызова инструментов агентами с использованием подписанных разрешений (permits), ключей идемпотентности и проверяемых офлайн-квитанций.
Также известен как agentmiddleware/agent-middleware
- Звёзды
- 1
- Инструменты
- —
- Загрузки, 30 дней
- —
- Последняя версия
- —
- Последний коммит
- 12 нояб. 2026 г.
- Лицензия
- Apache-2.0
Что такое Agent Middleware MCP?
Agent Middleware — это MCP server. Обеспечивает безопасный шлюз для вызова инструментов агентами с использованием подписанных разрешений (permits), ключей идемпотентности и проверяемых офлайн-квитанций.
Сводка сгенерирована из README проекта
О Agent Middleware MCP server
Обеспечение безопасности критически важных действий агентов, таких как возвраты средств, выплаты или развертывание (deployments), является основной функцией агентского промежуточного ПО (middleware). Оно выступает в роли шлюза перед рискованными инструментами, гарантируя, что каждый вызов соответствует строгим правилам управления. Разработчики могут использовать это как локальный шлюз через Makefile или подключить MCP клиент к хостинговому эндпоинту, используя API ключ, передаваемый в заголовке X-API-Key.
Система опирается на несколько ключевых концепций для поддержания контроля. Она использует permits — подписанные разрешения, которые определяют конкретные инструменты, бюджеты и сроки действия, а также ключи идемпотентности для предотвращения дублирования запросов. Каждый успешный вызов генерирует подписанную квитанцию, содержащую хеши запроса и ответа, что позволяет проводить офлайн-верификацию. Такая архитектура предназначена для разработчиков, которым необходимо управлять значимыми вызовами инструментов через структурированный протокол, а не через прямое выполнение.
Что вы можете с ним делать
- 1Предотвращение дублирования финансовых транзакцийГарантирует, что выплата или возврат будут обработаны только один раз, даже если агент повторит запрос.
- 2Офлайн-проверка результатов работы инструментовПроверка валидности результата вызова инструмента с помощью подписанной записи без необходимости активного соединения.
Взято из README проекта. Каждый вариант использования проверен на соответствие цитате из него.
Конфигурация
AMW_API_KEYAMW_WALLET_ID
| Название | Описание | Тип |
|---|---|---|
| AMW_API_KEY | — | |
| AMW_WALLET_ID | — |
Автоматические проверки
Запущено 15 нояб. 2026 г.Полный отчёт →Еще не проверено. Для сервера требуется оценка 80, отсутствие серьезных проблем и достаточно данных для нашей проверки. Как работают проверки · Что исправить, чтобы получить больше баллов
- Связанный и доступный исходный репозиторийagentmiddleware/agent-middleware is public and reachablegithub.com/agentmiddleware/agent-middleware ↗Пройдено
- Пакет указывает этот репозиторий как источникНе проверялось
- Происхождение сборки (аттестация Sigstore)Не проверялось
- Open source лицензия (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗Пройдено
- Коммит или релиз за последний годLast commit or release 2026-11-12github.com/agentmiddleware/agent-middleware ↗Пройдено
- OpenSSF ScorecardНе проверялось
- Имя пакета не похоже на популярный пакетНе проверялось
- Нет критических предупреждений в пакете или его зависимостяхНе проверялось
- Нет скрытых инструкций для модели0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersПройдено
- Деструктивные инструменты помеченыНе проверялось
- Удалённая конечная точка отвечает на рукопожатие MCPНе проверялось
README
Открыть на GitHubAgent Middleware
Agent Middleware is a gateway you put in front of an agent's risky tools (refunds, payouts, deploys) so each action needs a signed permit, runs at most once per request key, and leaves a signed receipt anyone can check offline.
Status: Pre revenue, pre release, solo maintained. There are no paying customers or production deployments to point to. We are looking for design partners with one real consequential tool. Install from source; nothing is published to PyPI or npm.
Try it in 3 minutes
Use the hosted demo. Get a demo key at the demo key page. The example also needs the associated wallet ID.
Connecting an MCP client to the hosted endpoint https://api.agentmiddleware.dev/mcp? Get an API key and send it as the X-API-Key header.
git clone https://github.com/agentmiddleware/amw-demo.git
cd amw-demo
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
export AMW_API_KEY='<your key>'
export AMW_WALLET_ID='<your wallet id>'
python examples/permit_echo_retry.py
The example creates a permit, calls the reference echo tool, retries with the same key, and checks the receipt offline.
Run it locally
Use the gateway Makefile to start a local gateway. QUICKSTART.md has the full walk through.
git clone https://github.com/agentmiddleware/agent-middleware
cd agent-middleware/gateway
make quickstart
Concepts
- Permit: A signed grant that limits an agent to specified tools, a budget, and an expiry.
- Call: A governed MCP tool invocation under a permit.
- Request key: The
Idempotency-Keyheader that identifies a request for retry handling. - Receipt: A signed record of a call's outcome and hashes of its request and response, with a debit link when applicable.
- Credits: Internal metering units, not money.
Guarantees and limits
- a retry with the same key returns the original receipt instead of dispatching again
- a new key is a new request
- Reusing a key with a different request fails with a conflict before dispatch.
- A
delivery_uncertainreceipt means no trustworthy answer came back. The debit is kept, and the operator must reconcile with the downstream tool. The gateway does not resend automatically. - The gateway limits dispatch and debit per key, but remote effects depend on the tool honoring the forwarded key. A receipt signs request and response hashes, not raw tool content, and cannot prove a remote effect happened. This is not exactly once.
Read Security Limitations before relying on the gateway for a consequential action.
Repo map
This repository holds the reference gateway, protocol spec, SDKs,
integrations, and design-partner pilot loop (start with
QUICKSTART.md). The separate agent-middleware-api
repository is outside this checkout; partner evaluation guidance is here.
| Path | What it contains |
|---|---|
| gateway/ | Gateway implementation and local Makefile |
| sdk/ | Python and TypeScript client and verification code |
| verifier/ | Offline verification guide and vector checker |
| spec/ | Draft permit, receipt, and key formats |
| integrations/ | Framework wrappers and adapters |
| examples/ | Runnable examples and MCP client config |
| amw-demo | Hosted demo client and receipt verifier |
| amw-paypal-agent-demo | PayPal agent demo |
Apache 2.0 (gateway is Fair Source, FSL-1.1)
Вопросы о Agent Middleware MCP
Что произойдет, если я повторно отправлю запрос с тем же ключом?
Повторный запрос с тем же ключом вернет исходную квитанцию вместо повторного выполнения действия.
Может ли шлюз доказать, что удаленное действие действительно произошло?
Нет, квитанция подписывает хеши запроса и ответа, а не необработанное содержимое инструмента, поэтому она не может доказать факт совершения удаленного действия.
Что такое квитанция со статусом 'delivery_uncertain'?
Этот статус означает, что надежный ответ не был получен; списание сохраняется, и оператор должен вручную провести сверку с целевым инструментом.