Context7
Up-to-date docs for AI agents
Descripción del creador (original en inglés)
Prove a hidden value reached a threshold without revealing the value.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Funciona en Claude para web, escritorio y móvil:
https://rta.lat/mcpEjecuta esto en tu terminal
claude mcp add --transport http rta https://rta.lat/mcpPégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"rta": {
"url": "https://rta.lat/mcp"
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"rta": {
"type": "http",
"url": "https://rta.lat/mcp"
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
ChatGPT solo se conecta a servidores en internet:
https://rta.lat/mcpLos nombres de los menús pueden variar un poco según el plan y con el tiempo.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Nombres y descripciones de las herramientas tal como los informó el servidor el 7 nov 2026. Los escribió el creador, no nosotros; los mostramos como texto sin formato.
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
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con el dominio rta.lat (el registro comprueba quién es dueño del dominio)
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Respondió en 703 ms (HTTP 200)
No hace falta iniciar sesión
Leímos 2 descripciones de herramientas y no encontramos instrucciones ocultas para la IA
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 3 de 3 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Se ejecuta en la nube del creador. Te conectas por internet sin instalar nada, pero lo que envías pasa por los servidores del creador.
El repo de GitHub cambió por última vez –, y la última versión (0.1.0) llegó al registro hace 17 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funcionan las apps que aceptan servidores MCP remotos, como ChatGPT en modo desarrollador.
En la misma categoría: Context7, Codebase Memory, Exa
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
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.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
Ṛ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" } } }