Context7
Up-to-date docs for AI agents
Beschreibung vom Entwickler (englisches Original)
Prove a hidden value reached a threshold without revealing the value.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Funktioniert in Claude im Web, auf dem Desktop und auf dem Handy:
https://rta.lat/mcpFühre das in deinem Terminal aus
claude mcp add --transport http rta https://rta.lat/mcpIn .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"rta": {
"url": "https://rta.lat/mcp"
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"rta": {
"type": "http",
"url": "https://rta.lat/mcp"
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
ChatGPT verbindet sich nur mit Servern im Internet:
https://rta.lat/mcpMenünamen können sich je nach Tarif und mit der Zeit leicht unterscheiden.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Die Tool-Liste dieses Servers haben wir noch nicht gelesen; wir prüfen die Endpunkte reihum.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde über die Domain rta.lat bestätigt (die Registry prüft, wem die Domain gehört)
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Noch nicht geprüft; wir prüfen die Endpunkte reihum
Noch nicht geprüft; wir prüfen die Endpunkte reihum
Noch nicht geprüft; wir lesen die Tool-Liste, wenn wir den Endpunkt prüfen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft in der Cloud des Entwicklers. Du verbindest dich übers Internet, ohne etwas zu installieren, aber was du sendest, läuft über die Server des Entwicklers.
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.0) kam vor 17 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL, also funktionieren auch Apps, die Remote-MCP-Server akzeptieren, zum Beispiel ChatGPT im Entwicklermodus.
In derselben Kategorie: Context7, Codebase Memory, Exa
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Up-to-date docs for AI agents
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
Ṛta — центральное понятие ведической космологии: порядок, истина и правильное соответствие между действием и следствием.
Работа ZK-доказательства — это ровно Ṛta. Проверяющий не спрашивает «похоже ли на правду». Он убеждается, что следствие следует из действия по правилу, и никакого иного варианта не существует. Одно утверждение — одна истина. В ведическом языке это называется словно: ṛta управляет тем, что события идут в правильном порядке и дают правильный результат.
Имена продуктов берутся из одного пантеона — ведического, потому что агент ИндрА ведический, система называется «Божественная канцелярия» и работа идёт в рамках карма-йоги. Смешивать пантеоны нельзя: греческая Ананке рядом с ведическим ИндрА — это как звать соседа по имени в чужом храме.
Отвергнуто с причинами, чтобы не предлагали заново:
Varuna Integrity Services — компания по аудиту безопасности. Прямая коллизия в нашей нише.Честная цена выбора: ṛta на слух читается как «ритах», непривычно. Объяснять придётся нам, а не рынку. Смягчает то, что имя нейтральное — ни оккультизма, ни религиозной нагрузки.
rta занят в npm. Для продукта, распространяемого через GitHub, это не помеха; при выходе в реестры — область @mrpkk/rta.
Первый работающий модуль: настоящее ZK-доказательство Groth16, собранное локально, без бюджета, без внешней церемонии и без платных сервисов.
Схема доказывает одно утверждение: «возраст >= 18» — и не раскрывает ни возраст, ни дату рождения.
| Проверка | Результат |
|---|---|
| Возраст 18, 21, 37, 100, 255 — доказательство принимается | ok |
| Возраст 0, 5, 16, 17 — доказать нельзя | ok |
| Публичные сигналы доказательства | пустые [] |
| Публичные данные зависят от возраста | нет — одинаковые для 18, 40 и 200 |
| Подменённый verification key | отклоняется |
| Размер доказательства | 723 байта |
Итог испытаний: 12 ok, 0 FAIL (node build/test.js).
Проверяющий видит только 723 байта и одно слово «верно». Он не может отличить 18 от 100 — публичные данные пусты. И он не может получить доказательство для 17 лет: ограничение невыполнимо, свидетельство не собирается, а значит ложь опровержима, а не просто недоказуема.
Возраст раскладывается на 8 бит, и разность возраст − 18 тоже раскладывается на 8 бит. Из равенства сумма(биты разности) = возраст − 18 следует, что разность неотрицательна: отрицательное число в двоичной записи из 8 неотрицательных бит не помещается.
accAge === age; // возраст = сумма своих битов
accAge - 18 === accDiff; // разность = сумма своих битов
Схема: circuits/age.circom. Сборка всех артефактов: build/setup.sh.
| Не сделано | Почему это важно |
|---|---|
| Церемония односторонняя | Участник один, значит toxic waste известен ему. Подделка доказательств возможна. Риск №1, не закрыт. См. build/VERIFY.md |
| Нет публичного адреса | Сервер есть и слушает localhost, но наружу не выставлен: нет TLS и аутентификации. Нужен постоянный домен: quick-туннель cloudflared умирает при перезапуске, и адрес получателя в x402 не может быть случайным |
| Facilitator не держит Base mainnet | Проверено живьём 09.10.2026: x402.org/facilitator/supported возвращает 9 сетей, и все они тестнеты — base-sepolia, eip155:84532, aptos:2, solana-devnet, stellar:testnet, xrpl:1. Mainnet eip155:8453 там отсутствует. Деньги на mainnet USDC придут на адрес, но расчёт через этот facilitator не пройдёт. Нужен facilitator с mainnet: публичный от Coinbase (api.cdp.coinbase.com/platform/v2/x402) требует API-ключ, то есть регистрации владельца |
| Состояние в памяти | Перезапуск обнуляет выданные nonce и счётчики. /healthz говорит об этом сам |
| Церемония не воспроизводима у покупателя | Начальный ptau секрета не содержит (snarkjs пишет единичные элементы, tau=1), а в каждый вклад подмешивается 64 байта случайности ОС, нигде не записанные. Пересобрать цепочку с нуля покупатель не сможет — и проверить, что оператор не сохранил случайность при генерации, тоже не сможет |
| Нет внешнего аудита схемы | Схема написана нами и нами же проверена |
Что уже сделано и раньше здесь стояло неверно (исправлено 09.10.2026):
attest, и только затем идёт расчёт у facilitator. Ответ без success: true считается провалом: доказательство не выдаётся.balance_1000, balance_100000, stake_10000, account_age_180, tx_count_50. Фантомный age-18 убран: он был объявлен в /v1/predicates, но не был собираем.Про powers of tau (аудит 17.10.2026). Прежняя формулировка «сгенерированы с детерминированной энтропией» была неточной и исправлена. Начальный ptau секрета не содержит вовсе: snarkjs powersoftau new пишет единичные элементы (tau=1). В каждый вклад snarkjs подмешивает 64 байта crypto.randomFillSync поверх строки энтропии, и эти байты нигде не записываются — восстановить трапдоор из артефактов или журнала нельзя. Настоящее ограничение одно: участник был один, и он физически мог сохранить случайность при генерации; проверяется это людьми, не кодом. Для стенда достаточно, для продакшна нужна церемония с участием независимых сторон.
export PATH="$HOME/.cargo/bin:$PATH"
bash build/setup.sh # схема -> ключи (2-3 минуты) node build/test.js # испытания ZK node build/test-replay.mjs # защита от повтора node build/test-predicates.mjs # пороговые предикаты python3 -m pytest tests/ -q # HTTP-слой и платёж
rta/http_api.py — сервер на localhost.
| Маршрут | Что делает |
|---|---|
GET /healthz | живо ли сервис; сам сообщает, что состояние в памяти |
GET /v1/predicates | закрытый список предикатов с порогами |
POST /v1/nonce | выдать одноразовый токен под одно доказательство |
POST /v1/verify | проверить; в режиме x402 без оплаты отвечает челленджем 402, с оплатой — расчётом и вердиктом |
Проверка идёт до дорогой верификации: без действующего nonce повторное предъявление отбрасывается с 409, иначе клиент платил бы за каждый повтор. Неверное доказательство токен не гасит — право прийти с настоящим есть.
python3 -m rta.http_api # или: python3 -c "from rta.http_api import serve; serve()"
Испытаний 31, все зелёные. Бьют по настоящему сокету: маршрутизация, коды ответов и заголовки существуют только по сети.
Проверка Groth16 должна идти миллисекунды, а на этой машине идёт минутами при почти нулевом процессорном времени — процесс не считает, а ждёт. Причина: свободно ~445 МБ из 15,5 ГБ, snarkjs упирается в пул воркеров. Под strace тот же вывод укладывается в 90 секунд.
Свой верификатор на чистом Python написан и отвергнут: уравнение не сошлось, тест билинейности не проходит. Лежит в experimental/groth16_verify_UNPROVEN.py с пометкой НЕ ДОВЕРЯТЬ. Сервер, который молча отвергает верное доказательство, хуже сервера без проверки.
Требуется circom 2.2.3 (собран из исходников через cargo) и snarkjs. npm-пакет circom@0.5.46 непригоден: его парсер теряет переводы строк и не собирает ни одну схему. Проверено 07.10.2026.
circom из npm — сломан (парсер).circom из исходников через cargo — работает, 2.2.3.snarkjs groth16 fullprove — сломан, читает zkey как JSON. Используется API snarkjs.groth16.fullProve напрямую.powersoftau prepare phase2 перед groth16 setup.Каждая из этих ошибок стоила времени и ни одна не видна в документации.
ИССЛЕДОВАНИЕ-RTA-стенд-2026
| Файл | Для чего |
|---|---|
assets/ph-thumb-240.png | Миниатюра 240×240 для Product Hunt |
assets/ph-cover-1280.png | Обложка 1280×800 — что это и сколько стоит |
assets/ph-flow-1280.png | Поток платежа: четыре шага без регистрации |
assets/ph-honesty-1280.png | Ограничения — крупно, а не сноской |
Последняя картинка сделана намеренно. Продукт о доверии, который прячет свои ограничения, перестаёт быть доверенным: достаточно одного покупателя, которому продали обещание без оговорок, чтобы репутация была потеряна.
ṚTA has no MCP endpoint yet — it is an HTTP service with x402 payments per call:
curl -X POST https://rta.lat/v1/verify \
-H 'Content-Type: application/json' \ -d '{"circuit": "balance_threshold", "public_inputs": {"balance": "1200"}, "threshold": "1000"}'
The verifier learns that the threshold is met and never learns the balance. An MCP wrapper is the next step (tracked in PROGRESS).
ṚTA is an MCP server: it speaks the Model Context Protocol over Streamable HTTP (JSON-RPC 2.0) and exposes threshold proofs as MCP tools.
list_predicates — which thresholds can be proven (free, no payment);verify_proof — verify a Groth16 proof that a hidden value reached a threshold; paid per call over x402, like the HTTP endpoint.resources/list and prompts/list answer with empty lists rather than an error, so directory scanners do not mark the server as broken.https://rta.lat/mcp. The verifier learns the threshold is met and never learns the value.{
"mcpServers": { "rta": { "url": "https://rta.lat/mcp" } } }