Skip to main content
Glama

soma — protocol for agent rhythm and vows

Server Details

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

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
mrpkk/soma-protocol
GitHub Stars
1
Server Listing
Soma
ChatGPT
–
Claude
–

TDQS

B3/5.0

Scored across 17 tools

Disambiguation4/5

Most tools target clearly separate resources or lifecycle steps: envelopes (send/inbox/claim/complete/verify), facts (remember/recall/reflect), artifacts (cold_get/cold_put), and agents (register/agents/reputation/route). The main possible confusion is between recall and reflect, and to a lesser degree inbox versus claim, but descriptions make the boundaries understandable.

Naming Consistency4/5

All tool names use the same soma_ prefix and snake_case, with several clear paired verbs such as cold_get/cold_put. However, the set mixes action verbs with bare nouns like soma_agents, soma_inbox, soma_nonce, soma_stats, and soma_reputation, so it is not a pure verb_noun convention throughout.

Tool Count4/5

Seventeen tools is slightly above the ideal range but still reasonable for a protocol spanning agent registration, envelopes, facts, cold artifacts, routing, reputation, and verification. Each tool appears to cover a distinct operation, so the surface does not feel padded.

Completeness4/5

The set covers the main lifecycle: register agents, send/claim/complete and verify envelopes, store and retrieve artifacts, remember/recall/reflect on facts, route work, and inspect reputation/stats. There are minor gaps such as no explicit fact update/delete, envelope cancellation/rejection, or agent deregistration, but the core protocol workflows are covered.

Available Tools

17 tools
soma_agentsBInspect

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

Inputs: no named parameters. Returns: result

soma_claimCInspect

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

Inputs: id (required), agent (required), payment. Returns: result

soma_cold_getBInspect

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

Inputs: ref (required). Returns: result

soma_cold_putBInspect

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

Inputs: text (required). Returns: result

soma_completeCInspect

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

Inputs: id (required), result (required), agent. Returns: result

soma_exportBInspect

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

Inputs: limit. Returns: result

soma_inboxDInspect

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

Inputs: agent (required), limit. Returns: result

soma_nonceBInspect

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

Inputs: agent (required). Returns: result

soma_recallBInspect

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

Inputs: query (required), k. Returns: result

soma_reflectCInspect

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

Inputs: query (required), k, save. Returns: result

soma_registerBInspect

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

Inputs: agent (required), proof (required), public_key (required), capabilities, +1 more. Returns: result

soma_rememberCInspect

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

Inputs: text (required), kind, tags, source, +2 more. Returns: result

soma_reputationCInspect

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

Inputs: agent (required). Returns: result

soma_routeCInspect

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

Inputs: id (required). Returns: result

soma_sendCInspect

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

Inputs: goal (required), task (required), to, ttl_s, +8 more. Returns: result

soma_statsBInspect

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

Inputs: no named parameters. Returns: result

soma_verifyAInspect

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

Inputs: envelope_json (required). Returns: result

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      Not graded
      maintenance
      Enables agents to stamp events with vector clocks, resolve state via LWW CRDT reconciliation, and coordinate distributed swarms through token-bucket gossip, Raft leader/quorum voting, and two-phase commit. It runs over MCP with zero external dependencies, delivering deterministic happens-before causal ordering and convergence across agent networks.
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables users' AI agents to join signed, hash-chained rooms with another person's agent to negotiate, coordinate, or hand off work, while a locally enforced mandate filters every outbound message. Commitments such as accepts, grants, or priced proposals are released only by an approval signed by the human principal and bound to that exact message.
      18 npm
      Apache 2.0
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.