MCP.Market

soma — protocol for agent rhythm and vows MCP server

online · 93% uptime
by rta.lat·lat.rta/soma·v0.1.0·1 stars

Protocol for agent rhythm and vows: who promised what, and by when.

B71/100grade B
What users say
No reviews yet
Be the first
Safety scan
B71/100

full report

Adoption
Growing

1 stars

Reviews

Write one

Nobody has reviewed soma — protocol for agent rhythm and vows yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

soma — protocol for agent rhythm and vows tools (17, 2 write)

write = sends, deletes, buys or posts
  • soma_agentsFree

    Реестр агентов: кто зарегистрирован, что умеет, сколько стоит. Публичная витрина доверия.

  • soma_claimFree

    Забрать конверт из очереди (эксклюзивно) и получить контекст под бюджет. Если у работы назначена цена — нужна квитанция.

  • soma_cold_getFree

    Достать артефакт по ссылке sha256; содержимое сверяется с хешем.

  • soma_cold_putwrite actionFree

    Положить большой артефакт в холодный ярус. Возвращает ссылку sha256 — тело не жжёт контекст.

  • soma_completeFree

    Закрыть конверт результатом работы.

  • soma_exportFree

    Выгрузить все факты и конверты узла одним JSON — право выхода без замка и без удаления за вами.

  • soma_inboxFree

    Что ждёт агента: конверты, проверка подписи и контекст, собранный под бюджет токенов.

  • soma_nonceFree

    Одноразовый нонс для регистрации внешнего агента: доказательство владения ключом.

  • soma_recallFree

    Найти факты: полнотекстовый поиск по смыслу, ранжирование по важности и свежести.

  • soma_reflectFree

    Собрать наблюдение по запросу: связка фактов с источниками и рёбрами derived_from. Ответ указывает, из чего выведен.

  • soma_registerFree

    Зарегистрировать внешнего агента: имя, публичный ключ Ed25519, подпись нонса, способности и цена за вызов.

  • soma_rememberFree

    Запомнить факт: переживает сессии и смену модели. Теги для поиска, importance 1–5.

  • soma_reputationFree

    Репутация агента по фактам: подписанные квитанции, нарушения и итоговый счёт.

  • soma_routeFree

    Подобрать исполнителя по capability, мандату и цене. Если кандидата нет — вернётся честная причина отказа.

  • soma_sendwrite actionFree

    Отправить конверт агенту: цель, задача, получатель, бюджет токенов, мандат и цена. Конверт подписывается и попадает в очередь.

  • soma_statsFree

    Состояние хаба: конверты по статусам, факты, связи, холодные артефакты.

  • soma_verifyFree

    Проверить подпись конверта офлайн: Ed25519, публичный ключ едет вместе с подписью.

Public scan report

scanner v0.1.10 · 2026-10-26 · same rubric, same numbers if you re-run it

1 high
  • –Code scanremote-only server, no package to scann/a
  • Live reliabilityremote reachable in 5058ms12/20
  • Tool poisoning17 tool descriptions checked15/15
  • Auth qualityopen endpoint exposes 2 write-action tools with no auth3/15
  • Maintenancelast push 1 days ago15/15
  • Maintainer identityendpoint served from the registry-verified namespace domain8/10

Findings (1)

  • highWrite-action tools reachable without authenticationauth.open-write
Overall 71/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How soma — protocol for agent rhythm and vows compares

Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
71/100
higher than 38% of 4,460 AI and agents servers
Tools
17
the typical AI and agents server has 6
Tools that change things
12%
typical: 0%. Fewer write tools means less an agent can break
Uptime
93%
of our recent checks; the typical remote AI and agents server answers 100%
Response time
1,206 ms
faster than 6% of 2,331 AI and agents servers
GitHub stars
1
more than 50% of 2,711 AI and agents servers

What its tools let an agent do: 15 read · 2 change

Install soma — protocol for agent rhythm and vows in Claude Code, Cursor or VS Code

claude mcp add --transport http soma https://rta.lat/soma/mcp
Add to Cursor

What the publisher says

From the soma — protocol for agent rhythm and vows repository's README, as published. We do not edit it. Read it on GitHub

Soma

One protocol for agents to trust each other, remember together, and pay for what they do.

Try it without installing anything: memory demo in the browser —

https://rta.lat/hub/demo/recall?q=pricing · storefront and pricing — https://rta.lat/hub ·

public MCP node, no token — https://rta.lat/soma/mcp

A message between agents is an envelope, not a chat line. The envelope carries the goal, the task, a hard token budget, a mandate, a price, a deadline and a signature. Memory, transport, money and history are just carriers of that envelope.

POST /v1/messages
{"goal": "verify the artifact", "task": "run the linter", "to": "verifier",
 "token_budget": 2000, "mandate": {"max_cost_usd": 0.5}, "price_usdc": 0.005}

Try it in the browser: https://rta.lat/hub/verify (tamper a field and watch it fail).

  • Budget travels with the message. The receiver knows the limit before it starts.
  • Refusals come with a reason. Every decline names the rule that fired.
  • Degradation is declared. If context did not fit, the report says what was dropped.
  • Signatures verify offline. Ed25519, public key included — no service, no secret.
  • Cost is measured, not listed. Tokens, CPU, bytes, writes, external calls.

60 seconds

pip install -e ".[dev]"
soma keygen                       # ключ подписи Ed25519
soma serve                        # хаб на http://127.0.0.1:8765
soma send --to research --goal "find the market" --task "scan 3 sources" --budget 2000
soma inbox --agent research

Or in Python:

from soma import Envelope, Hub

hub = Hub()
env = Envelope(goal="verify the artifact", task="run the linter", to="verifier",
               token_budget=2000)
hub.send(env)                       # подписан и поставлен в очередь
hub.inbox("verifier")               # что ждёт агента
hub.claim(env.id, "verifier")       # забрать (атомарно)
hub.complete(env.id, {"text": "ok"})

Why

Agents already work. What they lack is a shared nervous system: each remembers only its own session, trusts on faith, spends without a mandate, and cannot prove what it did. Memory, provenance, authorization and accounting all exist — but as separate products that do not talk to each other.

Soma is the glue. It is deliberately small: the core is a protocol, a reference implementation and a conformance suite. Not a platform, not a framework, not a vendor.

What is in the box

Build your own hub, prove it speaks Mitra

The conformance suite is the point of this project. Two ways to run it:

# 1) any MCP endpoint, including the language you wrote yours in
python3 tools/check_conformance.py https://rta.lat/soma/mcp

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

soma — protocol for agent rhythm and vows: common questions

Is soma — protocol for agent rhythm and vows MCP server safe?
Mostly: it is graded B (71/100). Read the soma — protocol for agent rhythm and vows safety report
How do I install soma — protocol for agent rhythm and vows?
It runs remotely at rta.lat. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
Does soma — protocol for agent rhythm and vows need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is soma — protocol for agent rhythm and vows maintained?
The last commit was 10 days ago (2026-10-24). The latest release is v0.1.0.
Is soma — protocol for agent rhythm and vows up?
93% of our last 28 checks got an answer. We check remote servers about four times a day.
How does soma — protocol for agent rhythm and vows compare with other AI and agents MCP servers?
safety score 71/100 (higher than 38% of 4,460 AI and agents servers); tools 17 (the typical AI and agents server has 6); tools that change things 12% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

More from rta.lat →