Skip to main content
Glama

ProtoOS v0.2.0 — Единая операционная система автономных протоколов

CI License Python 3.12+ Tests Requirements MCP SDK CLI API x402

Эталонная реализация управляющей плоскости на основе политик, которая компонует существующие агентные протоколы — MCP, A2A, мандаты AP2, x402, MPP, коммерцию в стиле UCP/ACP, AG-UI, идентичность в стиле ANP/DID — в единую среду, где агенты создаются, обнаруживаются, координируются, авторизуются, оплачиваются и проходят аудит.

Чистая стандартная библиотека Python 3.12 (+ опциональный cryptography для Ed25519, с проверяемым ОС резервным вариантом HMAC). Ноль сетевых требований.

Связанное: OpenMesha · rui · server-os

Поверхности

Поверхность

Точка входа

CLI

protoos status · protoos verify · protoos graph · protoos vault

SDK

from protoos.sdk import ProtoOSClient

MCP-сервер

protoos-mcp / protoos/mcp.py (JSON-RPC, платные инструменты, мультиплексор, OpenAPI→MCP)

HTTP/JSON-RPC + SSE

protoos/httpapi.py (/mcp, /a2a, /agui/<run>, /.well-known/agents)

Мультиагентные рабочие процессы

обнаружение + делегирование с бюджетом delegate + TaskGraph + AG-UI

Навыки

skills/*/SKILL.md (политика, x402, мультиагентность, созвездие, mcp)

Constellation + Vault

python -m protoos.graph · python -m protoos.vault

CI

.github/workflows/ci.yml

AGENTS.md

Контракт для кодирующих агентов в корне репозитория

Аудит требований

traceability.json · VERIFICATION.md · python -m protoos.verify

Related MCP server: Agorus MCP Server

Новое в 0.2.0 — Constellation и хранилище Obsidian

Мир теперь является полноценным графом первого класса, наравне с вкладкой Constellation в веб-консоли.

  • protoos.graph.build_graph(os) выводит живой граф объектов — принципалов, бюджеты, MCP-серверы/инструменты, цепочки мандатов AP2, квитанции, задачи, ожидающие одобрения — с тем же словарём типов узлов/видов рёбер, что и в браузерной сборке (проверка паритета: MATCH).

  • protoos.graph.layout(graph, seed=…) — детерминированная силовая раскладка. Экспорт: to_json, to_dot, to_svg.

  • protoos.vault.write_vault[_zip](os, dest) записывает хранилище Obsidian из заметок с вики-ссылками; unresolved_links() доказывает целостность.

  • Ужесточение: AuditLog.append глубоко копирует полезные нагрузки; TraditionalRail сохраняет квитанции.

python3 -m protoos.graph out/        # constellation.{json,dot,svg}
python3 -m protoos.vault vault.zip   # Obsidian vault
python3 demo.py                      # also writes both artifacts
python3 -m protoos.cli status

Быстрый старт

python3 -m unittest discover -s tests   # 95 tests
python3 demo.py                          # end-to-end scenario
python3 -m protoos.verify                # traceability audit + live smoke
pip install -e ".[crypto]"               # optional Ed25519
protoos status
from protoos import ProtoOS, Catalog
from protoos.sdk import ProtoOSClient

os_ = ProtoOS()
os_.engine.add_rule("user", "allow", ["payment.settle"], "amount <= 200")
os_.engine.add_rule("org", "require_approval", ["payment.settle"], "amount > 50")

casey  = os_.create_user("casey")
shop   = os_.create_merchant("shop")
budget = os_.wallet.create_budget(casey.did, 500.0, window=(300.0, 86400))

catalog = Catalog(shop.did, "shop")
catalog.add("bk1", "Distributed Systems 101", 10.00, "USD", "digital")

receipt = os_.purchase(casey.did, catalog, [{"sku": "bk1", "qty": 2}],
                       intent_text="buy two intro ebooks", max_amount=100,
                       budget_id=budget.id, categories=["digital"])
# Intent Mandate -> checkout -> Cart Mandate -> Payment Mandate
# -> policy + budget -> x402 settle -> hash-chained audit

Карта «спецификация → модуль»

Блок спецификации

Модуль

Политический движок + хранилище мандатов

protoos/policy.py

Оркестратор / граф задач

protoos/runtime.py, protoos/core.py

Служба идентичности и учётных данных

protoos/identity.py

Обнаружение и реестр

protoos/registry.py

Наблюдаемость и аудит

protoos/audit.py

Кошелёк / контроллер расходов

protoos/wallet.py

Адаптер MCP (+OpenAPI→MCP, федерация, кэш)

protoos/mcp.py

Адаптер A2A + шина событий AG-UI

protoos/a2a.py

Коммерция в стиле UCP/ACP

protoos/commerce.py

Транспорт HTTP/JSON-RPC + SSE

protoos/httpapi.py

Фасад управляющей плоскости (ProtoOS)

protoos/core.py

CLI

protoos/cli.py

SDK

protoos/sdk/

Граф Constellation

protoos/graph.py

Экспорт хранилища Obsidian

protoos/vault.py

Kubernetes CRD + развёртывание

deploy/k8s/

Навыки

skills/

Аудит требований

traceability.json, VERIFICATION.md, protoos/verify.py

Что здесь означает «эталонная реализация»

Каждая протокольная поверхность, названная в спецификации, работает и протестирована в процессе: JSON-RPC MCP с платными инструментами, жизненный цикл задач A2A, полная цепочка мандатов AP2 Intent→Cart→Payment, вызов/расчёт x402 с внутрипроцессным фасилитатором, предоплаченные сессии MPP, потоки событий AG-UI через SSE, документы DID и публикация well-known. Эта песочница не имеет сетевого выхода, кластера Kubernetes и внешних SDK, поэтому всё, что требует открытого интернета, реализовано через локальные/loopback-эквиваленты и явно помечено partial или deferred в traceability.json — ничего не опускается молча.

Путь производственного ужесточения

  1. Управляющая плоскость на Rust (X1): границы модулей здесь отражают предполагаемые службы; сборка на Python — исполняемая спецификация.

  2. Хранилище (X3): в памяти + JSONL → etcd/Postgres / объектное хранилище / векторная БД.

  3. Рельсы (M1/X6): официальные SDK x402/MPP/AP2 встраиваются в существующие стыки рельсов.

  4. Транспорты (X4/X5): добавить gRPC/QUIC рядом с httpapi.py.

  5. Песочница (G4): заменить SandboxedExecutor на изоляцию контейнерами/микроVM.

Принципы проектирования

  1. Компоновать, а не заменять

  2. Автономия в первую очередь через политику (каждое чувствительное действие ограничено)

  3. Криптографические мандаты + аудит с хэш-цепочкой

  4. Человек в цикле как примитив первого класса

  5. Всё на нескольких рельсах (инструменты, обмен сообщениями, платежи, идентичность)

  6. Офлайн-первая эталонная реализация с честными маркерами partial/deferred

Лицензия

Apache-2.0. Черновик устава управления: GOVERNANCE.md.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Hosted AgentLux MCP server for marketplace, identity, creator, services, and social flows.

  • MCP server exposing the Backtest360 engine API as tools for AI agents.

  • Hosted MCP with 91 agent tools: X, domains, SEO, Maps, Trends, Search, YouTube, TikTok, and more.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ANAMIZED/Proto-OS'

If you have feedback or need assistance with the MCP directory API, please join our Discord server