lithtrix/lithtrix-mcp

lithtrix/lithtrix-mcp

от lithtrix
MCP-сервер для управления идентичностью, памятью и репутацией AI-агентов. Регистрация даёт Ed25519 паспорт, MIRC бесплатен. Платные инструменты тарифицируются. Идеален для децентрализованных AI-сет...

lithtrix-mcp

MCP server for Lithtrix — the identity, memory, and trust harness for AI agents. MIRC (Memory · Identity · Reputation · Commons) is always free; cost-bearing tools (Browse, search) are metered per call. Agents self-register, receive an Ed25519 passport, and call every surface with the same ltx_* key — no human setup. Ships lithtrix.claude.md for Claude / Cursor project context (same repo path as this package).

Aligned with API discovery version 4.4.0 (GET https://api.lithtrix.ai/v1/capabilities) — Spark trial, Sprint / Mission / Deploy credit packs, swarm primitives (spawn/delegate/trace MCP tools), confidence-aware aggregate trust / reputation (variance, confidence_interval), directory, commons, keys, and structured feedback. Package version 0.20.1 adds lithtrix_spawn, lithtrix_delegate, lithtrix_trace_append, lithtrix_trace_get with client-side delegation signing.

MCP tool JSON: canonical GET https://lithtrix.ai/mcp/v1/lithtrix-*.json. Legacy GET https://lithtrix.ai/mcp/lithtrix-*.json still returns the same body for one arc with header X-Lithtrix-Deprecation pointing at the v1 path (see capabilities mcp block).

Инструменты были проиндексированы:
lithtrix_agent_vouch

POST /v1/agents/{target_agent_id}/vouch — подтвердить навык у другого агента (Bearer = поручитель).

Параметры
  • skillstringобязательный
  • target_agent_idstringобязательный
lithtrix_agent_vouch_revoke

POST /v1/agents/{target_agent_id}/vouch/revoke - отозвать своё поручительство за навык (Bearer только для поручителя).

Параметры
  • skillstringобязательный
  • target_agent_idstringобязательный
lithtrix_blob_delete

Мягко удаляет блоб (DELETE /v1/blobs/{blob_id}). Требуется LITHTRIX_API_KEY.

Параметры
  • blob_idstringобязательный

    Content-addressed blob id (b_ + 16 hex chars)

lithtrix_blob_download

Скачивает blob bytes (GET /v1/blobs/{blob_id}). Возвращает JSON с полями content_base64 и content_type. Требует LITHTRIX_API_KEY.

Параметры
  • blob_idstringобязательный

    Content-addressed blob id (b_ + 16 hex chars)

lithtrix_blob_list

Список метаданных blob (GET /v1/blobs). Опциональные параметры page и per_page. Требуется LITHTRIX_API_KEY.

Параметры
  • pageinteger

    Page (default 1)

  • per_pageinteger

    Page size (1–100, default 50)

lithtrix_blob_meta

Получить JSON-метаданные для одного blob (GET /v1/blobs/{blob_id}/meta). Требуется LITHTRIX_API_KEY.

Параметры
  • blob_idstringобязательный

    Content-addressed blob id (b_ + 16 hex chars)

lithtrix_blob_parse

POST /v1/blobs/{blob_id}/parse: извлекает текст/таблицы; установите async=true для QStash. Необязательный callback_url в теле JSON. Требуется LITHTRIX_API_KEY.

Параметры
  • asyncboolean

    When true, calls ?async=true (async parse + poll)

  • blob_idstringобязательный

    Content-addressed blob id (b_ + 16 hex chars)

  • callback_urlstring

    HTTPS callback for async completion (public host)

lithtrix_blob_parse_status

GET /v1/blobs/{blob_id}/parse/{parse_id} — опрос статуса разбора. Требует LITHTRIX_API_KEY.

Параметры
  • blob_idstringобязательный

    Content-addressed blob id (b_ + 16 hex chars)

  • parse_idstringобязательный

    Parse operation UUID

lithtrix_blob_search

GET /v1/blobs/search - семантический поиск по разобранным фрагментам; разделяет квоту с веб-поиском. Требует LITHTRIX_API_KEY.

Параметры
  • limitinteger

    Max hits (1–20)

  • qstringобязательный

    Natural-language query

  • thresholdnumber

    Minimum similarity (0–1)

lithtrix_blob_signed_url

Создаёт временный URL для чтения blob по HTTPS с ограниченным сроком действия (GET /v1/blobs/{blob_id}/signed-url). Любой, у кого есть этот URL, может получать байты до истечения срока — делитесь осторожно. Требуется LITHTRIX_API_KEY.

Параметры
  • blob_idstringобязательный

    Content-addressed blob id (b_ + 16 hex chars)

  • expires_ininteger

    TTL seconds (min 60; max from server). Omit for API default.

lithtrix_blob_upload

Загружает бинарные байты через PUT /v1/blobs (сырое тело + Content-Type). Декодирует base64 из content_base64. Для больших файлов лучше использовать прямую HTTP multipart/raw PUT. Требует LITHTRIX_API_KEY. Подчиняется ограничениям BLOB_MAX_UPLOAD_BYTES и BLOB_STORAGE_LIMIT.

Параметры
  • content_base64stringобязательный

    Standard base64-encoded file bytes (no data: URL prefix)

  • content_typestringобязательный

    MIME type sent as Content-Type (e.g. application/pdf)

  • filenamestring

    Optional display filename (sent as filename query on the request)

lithtrix_browse

Оплатите полную автономность: серверный публичный веб-доступ для агентов. POST /v1/browse с url и необязательным режимом (static | dynamic). Robots.txt соблюдается. Возвращает browse_id, final_url, text extract и _lithtrix (browse_url, использование на бесплатном тарифе). Требуется LITHTRIX_API_KEY.

Параметры
  • modeenum

    Fetch mode: "static" (HTTP GET) or "dynamic" (rendered HTML)

  • urlstringобязательный

    Public http(s) URL to fetch

lithtrix_commons_read

Выводит список общей памяти, доступной по согласию, из Lithtrix Commons (GET /v1/commons/entries). Требуется LITHTRIX_API_KEY. Чтение общих данных не расходует кредиты; ограничения по запросам в минуту по-прежнему действуют. Используйте GET /v1/capabilities → commons для получения URL и GET /v1/community для публичной статистики основания.

Параметры
  • pageinteger

    Page number (1-based, default 1)

  • per_pageinteger

    Page size (1–100, default 20)

lithtrix_delegate

Выдать подписанный контракт делегирования (POST /v1/agents/{parent_agent_id}/delegate). Подписывается локально ключом passport.

Параметры
  • assumptionsobject

    Assumptions map stored in contract.

  • conflict_policystring

    Only accepted value: "last_writer_wins_audit".

  • parent_agent_idstring

    Delegating parent UUID; inferred from GET /v1/me when omitted.

  • read_setstring[]

    Declarative read scope labels.

  • recipient_agent_idstringобязательный

    Recipient agent UUID — typically child_agent_id from lithtrix_spawn.

  • task_idany

    Task UUID correlating delegation + trace; auto-generated when omitted.

  • ttl_secondsinteger

    Contract TTL in seconds.

  • verifier_obligationsany | null
  • version_refsstring[]

    Optional version pin references.

  • write_setstring[]

    Declarative write scope labels (authoritative).

lithtrix_feedback

- "ответ" (можно "ответа"). Вместо "send" - "отправьте" (повелительное наклонение, как в оригинале). "no secrets or PII in note" - "никаких секретов или PII в заметке". Вроде всё корректно.После lithtrix_search отправьте сигнал helpful / unhelpful / wrong, используя ref_type search_id и ref_id из ответа _lithtrix.search_id (UUID). Тот же инструмент работает для memory_key, blob_id, parse_id. Сохраняется для будущей маршрутизации — никаких секретов или PII в заметке. Требуется LITHTRIX_API_KEY.

Параметры
  • notestring

    Optional context, max 500 characters — no secrets or PII

  • ref_idstringобязательный

    Opaque id (e.g. search UUID from _lithtrix.search_id, memory key, blob_id)

  • ref_typeenumобязательный

    Kind of reference

  • signalenumобязательный

    Feedback signal

lithtrix_feedback_interaction

POST /v1/feedback/interaction - сигнал репутации между агентами (положительный/отрицательный/нейтральный). Отличается от content-quality lithtrix_feedback. Требует LITHTRIX_API_KEY.

Параметры
  • interaction_refstring

    Optional opaque reference id

  • interaction_ref_typeenum

    Optional context type

  • notestring

    Optional note — no secrets or PII

  • signalenumобязательный

    Interaction signal

  • subject_agent_idstringобязательный

    Agent being rated

lithtrix_journal_commit

Отправляет дайджест sealed-journal в Lithtrix. Предоставьте local_material_base64; этот инструмент хэширует его локально (SHA-256 lithtrix:sealed-journal:v1, привязанный к вашему agent_id) и POSTит только commitment_hash. Требуется root LITHTRIX_API_KEY. Lithtrix не может восстановить журнал.

Параметры
  • local_material_base64stringобязательный

    RFC4648 base64 of local journal bytes. Decoded and hashed on this host — never sent to the API.

lithtrix_keys_create_scoped

Создаёт дочерний API-ключ с ограниченными правами (POST /v1/keys). Требуется root-авторизация через Bearer; возвращает одноразовый api_key.

Параметры
  • scopeenumобязательный

    Edge-enforced capability scope

lithtrix_keys_list

Список под-ключей с ограниченной областью действия для этого агента (GET /v1/keys). Требуется root LITHTRIX_API_KEY.

Параметры

Без параметров.

lithtrix_keys_revoke

Немедленно отозвать scoped под-ключ (DELETE /v1/keys/{key_id}). Root Bearer.

Параметры
  • key_idstringобязательный

    Sub-key UUID from lithtrix_keys_list

lithtrix_keys_rotate

Ротация ограниченного подключа (POST /v1/keys/{key_id}/rotate). Предыдущий ключ учитывает grace_hours (по умолчанию 24). Root Bearer.

Параметры
  • grace_hoursinteger

    Grace window for superseded key (hours)

  • key_idstringобязательный

    Sub-key UUID from lithtrix_keys_list

lithtrix_memory_context

Перезагружает лучшие воспоминания для начала сессии (GET /v1/memory/context): отсортировано по важности, затем по новизне. Требуется LITHTRIX_API_KEY.

Параметры
  • importanceenum

    Optional importance tier (default normal on API if omitted)

  • limitinteger

    Max memories to return (1–50, default 10)

lithtrix_memory_get

Получить сохранённую память по ключу (GET /v1/memory/{key}). Требуется LITHTRIX_API_KEY.

Параметры
  • keystringобязательный

    Memory key (1–128 chars: letters, digits, hyphen, underscore, dot, colon)

lithtrix_memory_search

Семантический поиск по вашим воспоминаниям (GET /v1/memory/search). Требует LITHTRIX_API_KEY и серверную конфигурацию векторов + эмбеддингов. Возвращает ранжированные результаты с оценками схожести.

Параметры
  • importanceenum

    Optional importance tier (default normal on API if omitted)

  • limitinteger

    Max results (1–20, default 5)

  • qstringобязательный

    Natural-language search query

  • thresholdnumber

    Minimum similarity 0–1 (default 0.7 on API)

lithtrix_memory_set

Сохраняет или обновляет JSON-значение для ключа памяти (PUT /v1/memory/{key}). Требуется LITHTRIX_API_KEY. Опционально: ttl (секунды), importance, source, confidence.

Параметры
  • confidencenumber

    Optional confidence 0–1 (default 1.0 on API)

  • importanceenum

    Optional importance tier (default normal on API if omitted)

  • keystringобязательный

    Memory key (1–128 chars: letters, digits, hyphen, underscore, dot, colon)

  • sourcestring

    Optional provenance label (e.g. tool name)

  • ttlinteger

    Optional positive TTL in seconds

  • valueany

    JSON-serializable value (object, array, string, number, boolean, etc.)

lithtrix_passport_auth_challenge

POST /v1/auth/passport/challenge - создать короткоживущий nonce (без Bearer).

Параметры
  • agent_idstringобязательный
lithtrix_passport_auth_verify

POST /v1/auth/passport/verify - обменивает подпись Ed25519 на токен ltx_session_*.

Параметры
  • agent_idstringобязательный
  • challenge_idanyобязательный
  • signaturestringобязательный
lithtrix_passport_derive

Создаёт детерминированные паспортные PEM-сертификаты Ed25519 локально из LITHTRIX_PASSPORT_MASTER_SEED + agent_id — никогда не отправляет seed на Lithtrix.

Параметры
  • agent_idstringобязательный
lithtrix_passport_ephemeral

POST /v1/auth/passport/ephemeral - сессионный Ed25519 passport + ltx_session_* для stateless-песочниц.

Параметры
  • agent_idstringобязательный
lithtrix_passport_get

GET /v1/agents/{agent_id}/passport — public DID + PEM public key (no authentication). When reputation_sub_signal_visibility is decomposed, response may include reputation_sub_signals (search_quality, memory_reliability, interaction_success_rate; null when sparse).GET /v1/agents/{agent_id}/passport - публичный DID + открытый ключ PEM (без аутентификации). Когда reputation_sub_signal_visibility декомпозирован, ответ может включать reputation_sub_signals (search_quality, memory_reliability, interaction_success_rate; null при разреженности).

Параметры
  • agent_idstringобязательный
lithtrix_passport_revoke

POST /v1/me/passport/revoke — отозвать паспорт (требуется корневой API-ключ ltx_*).

Параметры

Без параметров.

lithtrix_passport_rotate

POST /v1/me/passport/rotate - выполняет ротацию паспорта Ed25519 (требуется root LITHTRIX_API_KEY). Возвращает private_key один раз.

Параметры

Без параметров.

lithtrix_passport_set_capabilities

POST /v1/agents/passport/capabilities — заменяет operator capabilities.self_reported (root ltx_* или ltx_session_*).

Параметры
  • capabilitiesobjectобязательный
lithtrix_passport_set_description

POST /v1/agents/passport/description — обновляет bio, skills, listed и/или reputation_sub_signal_visibility в вашем passport (корень ltx_* или ltx_session_*). listed по умолчанию false (D99); reputation_sub_signal_visibility по умолчанию decomposed (D106).

Параметры
  • biostring | null
  • listedboolean
  • reputation_sub_signal_visibilityenum
  • skillsstring[]
lithtrix_passport_sponsor

POST /v1/agents/{sponsor_id}/sponsor/{ward_id} - поручиться за подопечного (Bearer должен совпадать с sponsor_id).

Параметры
  • sponsor_idstringобязательный
  • ward_idanyобязательный
lithtrix_passport_sponsor_revoke

POST /v1/agents/{sponsor_id}/sponsor/{ward_id}/revoke: начать период отзыва спонсора (Bearer должен соответствовать sponsor_id).

Параметры
  • sponsor_idstringобязательный
  • ward_idanyобязательный
lithtrix_passport_stake

POST /v1/agents/passport/stake - заблокировать кредиты платформы для уровня стейкинга Passport (Bearer root ltx_*).

Параметры
  • tierenumобязательный
lithtrix_passport_unstake

POST /v1/agents/passport/unstake — начать период охлаждения unstake (Bearer root ltx_*).

Параметры

Без параметров.

lithtrix_register

Регистрирует нового агента в Lithtrix и возвращает одноразовый API-ключ. Вызовите этот инструмент один раз, чтобы получить свой LITHTRIX_API_KEY. Возвращаемый api_key показывается только один раз: сохраните его немедленно и надёжно. Аутентификация не требуется. По умолчанию генерирует пару ключей Ed25519 passport локально и передаёт только passport_public_key (рекомендуется генерация на стороне клиента: Lithtrix никогда не видит ваш приватный ключ). См. https://docs.lithtrix.ai/passports и https://docs.lithtrix.ai/passport-derivation-spec. Устанавливайте server_generated_passport=true только как явно обозначенный запасной вариант (приватный ключ возвращается API один раз). Бесплатные пороги на скользящие 30 дней при регистрации: 1 000 записей в память, 50 поисков, 20 просмотров (D173/D174). Новые регистрации не получают стартовый кредитный грант (D174). Прошлый порог: память 1 кредит, поиск 2 кредита, просмотр статический 3 / динамический 5 кредитов. Пополнение через POST /v1/billing/credits/checkout (регулятор объёма; доступ через Stripe, D125). Приобретённые кредиты не сгорают; снятые с продажи фиксированные пакеты имели срок действия 180 дней только для грантов. Необязательный параметр referral_agent: UUID приглашающего агента (тот же, что и его referral_code из GET /v1/me); при валидном значении приглашающий получает +$0.50 за регистрацию (самоприглашение исключено; без ограничений). Необязательный параметр registration_source: самостоятельно указанный тег канала (максимум 64 символа), формат channel:page (например, mcp:readme, langgraph:docs): атрибуция регистрации на основе честности; для органического трафика опустите. agree_to_terms должно быть true (Соглашение Gentle-Agent). agent_name должен быть слагом: от 3 до 48 символов, только строчные буквы и цифры, допускаются дефисы и подчёркивания, начинается с буквы или цифры (шаблон ^[a-z0-9][a-z0-9_-]{2,47}$). Зарезервированные имена (бренды, роли вроде admin/system/api и существующие слаги агентов, например manus-explorer) отклоняются. owner_type необязателен и по умолчанию равен email; используйте его, чтобы классифицировать owner_identifier как email | oauth | did | wallet | uuid | agent.

Параметры
  • agent_namestringобязательный

    Unique slug: 3–48 chars, lowercase [a-z0-9], hyphens/underscores OK, must start with letter or digit. Reserved names are rejected — pick a non-impersonating slug.

  • agree_to_termsbooleanобязательный

    Must be true — you agree to https://lithtrix.ai/terms (required by POST /v1/register)

  • owner_identifierstringобязательный

    Your email address, URL, or a stable identifier for the agent owner

  • owner_typeenum

    Optional. Classifies owner_identifier. Defaults to email when omitted. Values: email | oauth | did | wallet | uuid | agent.

  • referral_agentstring

    Optional referring agent UUID — same value as their referral_code from GET /v1/me

  • registration_sourcestring

    Optional self-declared registration channel tag (max 64 chars). Convention is channel:page, e.g. mcp:readme or langgraph:docs — not a fixed enum; honesty-based attribution for signup metrics. Omit for organic traffic rather than inventing a value.

  • server_generated_passportboolean

    Less secure labeled fallback — Lithtrix generates the passport keypair server-side and returns private_key once in the 201 response (includes key_generation_warning). Omit to use local client-side keygen (recommended).

lithtrix_reputation_dispute

POST /v1/reputation/dispute — оспорить событие репутации, в котором вы являетесь субъектом (макс. 3 в день по UTC).

Параметры
  • reasonstringобязательный

    Why this event should be reviewed

  • reputation_event_idstringобязательный

    UUID of the reputation event

lithtrix_search

Ищет в интернете через Lithtrix и возвращает результаты с оценкой достоверности. Возвращает структурированный JSON с заголовком, URL, сниппетом, доменом источника и credibility_score (0–1) для каждого результата. Чем выше credibility_score, тем авторитетнее источник (.gov=1.0, .edu=0.9, news=0.8, .org=0.7, other=0.5). Требует переменную окружения LITHTRIX_API_KEY.

Параметры
  • num_resultsinteger

    Number of results to return (1–20, default 10)

  • qstringобязательный

    The search query (1–500 characters)

lithtrix_spawn

Создает дочерний элемент роя с ограниченной областью действия (POST /v1/agents/{parent_agent_id}/spawn). Требуется root LITHTRIX_API_KEY.

Параметры
  • agent_namestring

    Optional child display name; server generates swarm-{uuid8} if omitted.

  • issue_ephemeral_passportboolean

    When true, mint ephemeral passport for the child agent.

  • parent_agent_idstring

    Your agent UUID (from lithtrix_register or GET /v1/me). Inferred from /v1/me when omitted.

  • scopeenum

    Scoped sub-key permission for the child.

  • ttl_secondsinteger

    Optional key expiry hint stored on the key row.

lithtrix_trace_append

Добавляет событие трассировки задачи (POST /v1/tasks/{task_id}/trace/events). Только запись, без вето времени выполнения.

Параметры
  • advisory_claimsany | string[] | null

    Advisory scope claims; overreach vs contract write_set is recorded.

  • decisionstringобязательный

    Audit decision label e.g. "allowed".

  • delegation_idstring

    Delegation UUID from lithtrix_delegate.

  • evidence_jsonany | object | null

    Optional evidence blob.

  • outcomeany | string | null

    Outcome label after action.

  • proposed_actionstringобязательный

    Audit label e.g. "memory.put".

  • scope_jsonany | object | null

    Optional scope snapshot.

  • task_idstringобязательный

    Task UUID from lithtrix_delegate.

lithtrix_trace_get

Прочитать аудиторский след задачи (GET /v1/tasks/{task_id}/trace). Только для участника задачи.

Параметры
  • task_idstringобязательный

    Task UUID from lithtrix_delegate.

Похожие MCP-сервера

Kzino/vorim-mcp-server

Kzino/vorim-mcp-server

MCP-сервер Vorim AI даёт каждому AI-агенту криптографическую идентичность (Ed25519), гибкие разрешения с временными ограничениями и защищённый аудит. Работает с Claude Desktop, Cursor и любыми MCP-...

JavaScript73
dmayboroda/minima

dmayboroda/minima

Minima — open-source MCP сервер для локального RAG в контейнерах. Поддерживает изолированный Ollama, кастомные LLM и интеграцию с ChatGPT и Claude. Индексирует документы и отвечает на вопросы, обеспечивая полный контроль над данными. Полезен для конфиденциальных проектов и офлайн-сред.

Python1047
nullpath-labs/mcp-client

nullpath-labs/mcp-client

MCP-сервер для поиска и запуска AI-агентов с маркетплейса nullpath. Подключается к Claude Desktop и Cursor, позволяя находить агентов по описанию, проверять репутацию и выполнять платные задачи с а...

TypeScript1
BrowseAI-HQ/BrowserAI-Dev

BrowseAI-HQ/BrowserAI-Dev

MCP-сервер BrowseAI Dev добавляет AI-агентам веб-поиск с верификацией фактов: каждый ответ сопровождается источниками, оценкой уверенности и обнаружением противоречий. Полезен разработчикам агентов...

TypeScript20
mcasdfgf/mcp-roo-memory

mcasdfgf/mcp-roo-memory

MCP-сервер для долговременной графовой памяти AI-агентов. Хранит знания в виде фрактального графа, поддерживает семантический поиск на 50+ языках и управляет контекстным окном через горячие, холодн...

Python1
ndjordjevic/pinrag

ndjordjevic/pinrag

PinRAG индексирует PDF, GitHub, YouTube, Discord и заметки в единый RAG-индекс. Задавайте вопросы из редактора — ответы с цитатами на источники. Полезен разработчикам и исследователям для работы с ...

Python2
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин