Context7
Up-to-date docs for AI agents
作者による説明(英語の原文)
Prove a hidden value reached a threshold without revealing the value.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
ウェブ、デスクトップ、モバイルのClaudeで使えます:
https://rta.lat/mcpターミナルでこれを実行します
claude mcp add --transport http rta https://rta.lat/mcpプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"rta": {
"url": "https://rta.lat/mcp"
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"rta": {
"type": "http",
"url": "https://rta.lat/mcp"
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
ChatGPTがつなげるのは、インターネット上のサーバーだけです:
https://rta.lat/mcpメニューの名前は、プランや時期によって少し違うことがあります。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
ツールの名前と説明は、サーバーが2026年11月7日に返したそのままの内容です。書いたのは作者で、私たちではありません。プレーンテキストとして表示しています。
list_predicatesList the thresholds ṚTA can prove: for each predicate, the name, the threshold value, the circuit size and a plain-language label. Use before generating a proof, so the agent knows which statement it can prove without revealing the underlying value.
verify_proofVerify a Groth16 zero-knowledge proof that a hidden value reached a threshold — for example 'the account balance is at least 1000'. The verifier learns that the threshold is met and never learns the value: the public signals are empty by construction. Returns whether the proof is
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名はドメイン rta.lat で確認済みです(レジストリがドメインの所有を確認しています)
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
703ミリ秒で応答(HTTP 200)
サインイン不要
2件のツールの説明を読み、AIへの隠れた指示は見つかりませんでした
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック3項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。
GitHubリポジトリの最終更新は–、最新バージョン(0.1.0)がレジストリに届いたのは17 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。
同じカテゴリには:Context7, Codebase Memory, Exa
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
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.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Ṛ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" } } }