Finance Toolkit
500+ transparent financial methods calculated from raw statements, not third-party endpoints.
제작자가 쓴 설명(영어 원문)
Task envelope, budget ledger, kill switch and signed receipts for agents that pay.
이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.
이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.
쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.
필요한 것
어떤 앱을 쓰세요?
위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.
웹, 데스크톱, 모바일의 Claude에서 쓸 수 있어요:
https://karta.rta.lat/mcp터미널에서 이 명령어를 실행하세요
claude mcp add --transport http guard https://karta.rta.lat/mcp프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요
{
"mcpServers": {
"guard": {
"url": "https://karta.rta.lat/mcp"
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
프로젝트의 .vscode/mcp.json에 붙여 넣으세요
{
"servers": {
"guard": {
"type": "http",
"url": "https://karta.rta.lat/mcp"
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요:
https://karta.rta.lat/mcp메뉴 이름은 요금제나 시기에 따라 조금 다를 수 있어요.
선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.
이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.
도구 이름과 설명은 서버가 2026년 11월 7일에 알려 준 그대로예요. 우리가 아니라 제작자가 쓴 글이고, 일반 텍스트로만 보여 드려요.
check_spendCheck whether a proposed agent spend is inside a task envelope. Returns verdict, rule, reason, counterfactual and next. No state is stored.
open_envelopeCreate a signed budget envelope for one task: total budget, per-call cap, call count, allowlisted payees, subscription rule, expiry. Stores it in this server's local ledger (no funds move, no keys). Returns the envelope id. Capped at 30 envelopes/hour per server.
get_envelopeReturn an envelope's state: budget, per-call cap, calls used, spent, remaining, allowlist and expiry. Read-only.
kill_envelopeStop one task envelope immediately: no further spend is approved for it, the reason is recorded with a timestamp. Idempotent — the first reason wins.
envelope_evidenceReturn an evidence bundle for one envelope: state, every recorded spend, the stop record and a sha256 of the whole pack that anyone can recompute. Read-only.
policy_rulesList the deterministic rules a spend is checked against (E01-E08) with the order they are applied and the meaning of each. Read-only, no state.
누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 9일 점검
게시자(karta.rta.lat)가 저장소 소유자(mrpkk)가 아니에요. 다른 사람이 등록했을 수 있어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
1304ms 만에 응답(HTTP 200)
로그인 필요 없음
도구 설명 6개를 읽었고, AI에게 보내는 숨겨진 지시는 없었어요
레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.
해당하는 기본 점검 3개 중 2개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.
레지스트리에 필수 키가 나와 있지 않아요. 다만 처음 쓸 때 로그인을 요구하는 서버도 있어요.
제작자의 클라우드에서 실행돼요. 설치 없이 인터넷으로 연결하지만, 보내는 내용은 제작자의 서버를 거쳐요.
GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(0.1.0)은 14일 전 레지스트리에 올라왔어요.
Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. URL로 연결되기 때문에, 원격 MCP 서버를 지원하는 앱(예: 개발자 모드의 ChatGPT)에서도 쓸 수 있어요.
같은 카테고리에는: Finance Toolkit, SolidInvoice, Korea Tax Calculator
같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.
카드 보는 법:↓ 주간 다운로드i★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i
500+ transparent financial methods calculated from raw statements, not third-party endpoints.
Create and send invoices and quotes, manage clients, and track payments in SolidInvoice.
Korean tax calculation and tax-audit judgment MCP: 96 tools with statutory citations.
제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.
Trust layer между AI и ончейн-действием. Агент предлагает → детерминированная политика
(Dharma Engine) разрешает → симуляция подтверждает → человек аппрувит → Karma Engine
исполняет → Sakshi Log доказывает.
Статус: v2 в разработке (ветка
feature/v2-modernization). Тесты: 116 backend + 56 контрактов.
Канон-спека:
Документы/work/projectBooks/OnChainKartaSPEC.md.
| Область | Статус | |
|---|---|---|
| Auth | Argon2id; JWT access 15 мин + refresh 7 дней (ротация, reuse-detection → отзыв семьи, revoke-all); rate-limit логина 5/мин; legacy-sha256-миграция | |
| Хранилище | PostgreSQL 16 (14 таблиц, Alembic-миграции); данные переживают рестарт (тест «engine reset = restart») | |
| Dharma Engine | 15 правил (лимиты per-tx/daily/velocity, газ-кап, slippage, black/whitelist, окно, breakers, approve-гигиена); вердикты allow/deny/require_approval; гейт в ОБОИХ путях исполнения; DHARMA_ENFORCE=off для отката | |
| Approve | Только точные суммы; 2^256-1 заблокирован (INFINITE_APPROVE_BLOCKED); revoke_approve | |
| KeyVault | Ключ только через vault (lazy-init), core.py не читает ключ из конфига (guard-тест) | |
| Безопасность исполнения | Simulation-mode (дефолт); реальное исполнение — за флагом (READ+SIMULATE+PROPOSE) | |
| Kill switch | soft/hard, терминальный (без auto-resume), drill-тесты | |
| Sakshi Log | HMAC-цепочка (prev_hash‖canonical(payload)), append-only (PG-триггер), экспорт `json\ | csv` |
| Decision Diary | Каждое решение (action/reasoning/confidence/risk/policy_verdict) пишется в БД | |
| Live-события | WS /ws?token= — agent.status, decision.proposed (fan-out, 4401 при невалидном токене) | |
| LLM | Цепочка GigaChat → DeepSeek → Qwen → агрегатор → Ollama; structured output (pydantic) + repair + circuit breaker 3×60с; fail-safe ask_human | |
| Mempool | Реальный сканер блоков: watch-фильтр адресов + газ-тренд; честный rpc_unavailable без выдумок | |
| Health | /health + /health/deep: реальные TCP/RPC/LLM/KeyVault-проверки → ok/degraded/down | |
| Контракты | AgentRegistry + Escrow + RicardianAgreement: 56 hardhat-тестов, Slither (fail-on: high) в CI |
refresh_tokens готова — миграция слоем позже)docs/API.md)| Метод | Путь | Назначение | |
|---|---|---|---|
| POST | /api/v1/auth/register · /token · /refresh · /revoke-all · /logout | Argon2id, JWT-пара с ротацией и reuse-detection | |
| POST/GET | /api/v1/agents | Создать / список агентов (тиры 0–3, авто-политика тира) | |
| GET | /api/v1/agents/{id} | Карточка агента | |
| POST | /api/v1/agents/{id}/start · /stop · /heartbeat | Жизненный цикл (+ dead-man switch) | |
| POST | /api/v1/agents/{id}/goal · /intent · /intent/confirm | Цель; чат-задача NL→intent с Dharma-превью | |
| GET/PUT | /api/v1/agents/{id}/policy · POST /policy/from-text · /policy/simulate | Версии Dharma-политики; правила словами; impact-симулятор | |
| GET | /api/v1/agents/{id}/decisions · /pending · /audit · /drift | Decision Diary; undo-очередь; Sakshi; дрейф | |
| GET | /api/v1/agents/{id}/reports/summary · /export.csv | Health/Trust/дрейф-сводка; CSV (decisions/transactions/audit) | |
| GET/POST | /api/v1/approvals · `/approvals/{id}/approve | reject · /pending/{id}/cancel` | Approvals-inbox (web=Telegram, единый путь) |
| GET/POST/PUT | /api/v1/decisions/{id} | Replay: текущий вердикт vs сохранённый | |
| POST | /api/v1/agents/{id}/kill-switch | Экстренная остановка (soft/hard, терминальная) | |
| GET | /api/v1/agents/{id}/transactions | История транзакций | |
| GET/POST/DELETE | /api/v1/api-keys | API-ключи karta_ для MCP (scope mcp:read) | |
| POST | /mcp | MCP-сервер (streamable HTTP, stateless, read-only v1) — см. docs/MCP.md | |
| GET/POST | /api/v1/ricardian/* | Ricardian 2-of-3: соглашения, подписи, вехи, споры (Sepolia) | |
| GET/POST | /api/v1/agents/{id}/registry | ERC-8004-паспорт: регистрация/верификация/репутация + бейджи | |
| GET | /api/v1/registry/agents/{id}/metadata | Публичный паспорт агента (metadataURI, без auth) | |
| GET/POST | /api/v1/escrow/* | Аренда агентов: эскроу-оплата, release/refund/dispute/resolve (Sepolia) | |
| GET | /api/v1/x402/demo/premium | x402-демо: 402 → EIP-3009-подпись → сеттлмент (Sepolia, токен без ценности) | |
| GET | /api/v1/chains | Multi-chain реестр: 6 сетей (ETH/Sepolia/Base/Base Sepolia/BSC/Polygon) + health | |
| GET/POST | /api/v1/swap/* | Swap: котировка, slippage-guard, исполнение (MockDEX/Uniswap-V2, Sepolia) | |
| GET/POST | /api/v1/bridge/* | Bridge: реальные котировки LI.FI (AcrossV4), статус; исполнение gated | |
| GET/POST | /api/v1/erc4337/* | ERC-4337: smart account, session keys (TTL/лимит/цель), guardians | |
| GET | /api/v1/health · /health · /health/deep | Честные проверки компонентов | |
| WS | /ws?token= | Live-события | |
| GET | /docs · /openapi.json | OpenAPI/Swagger |
# 1) PostgreSQL (dev): контейнер на 5433 (системный PG занимает 5432)
docker compose up -d postgres # или: docker run -d --name karta-postgres \
python3 -m venv backend/.venv && backend/.venv/bin/pip install -r backend/requirements.txt
cd backend && DATABASE_URL=postgresql+asyncpg://agent:agent@127.0.0.1:5433/onchain_ai \ .venv/bin/alembic upgrade head
DEBUG=true .venv/bin/uvicorn src.api.main:app --port 8000 # из backend/
~/.env, chmod 600)| Переменная | Назначение |
|---|---|
DATABASE_URL | postgresql+asyncpg://agent:agent@127.0.0.1:5433/onchain_ai |
JWT_SECRET_KEY | openssl rand -hex 32 (обязательно в prod) |
ONCHAIN_MASTER_KEY | мастер-ключ KeyVault |
SAKSHI_AUDIT_KEY | ключ HMAC-цепочки аудита |
GIGACHAT_AUTH_KEY | GigaChat (первичный LLM) |
DEEPSEEK_API_KEY_* | DeepSeek (fallback) |
# Backend: 338 тестов + coverage-гейт 80%
backend/.venv/bin/python -m pytest backend/tests -q --cov=src --cov-fail-under=80
cd smart-contracts && npx hardhat test
python3 scripts/e2e_live.py # KARTA_E2E_BASE/USER/PASS — при необходимости
Human → REST /api/v1 + WS /ws → [Dharma Engine] → [Simulation] → [Timelock/Approval] → [Karma Engine] → Chain*
↓ ↓ Sakshi Log (HMAC, append-only) ← Decision Diary (decisions)
Инварианты: LLM не получает ключ; tx не подписывается без policy-вердикта и симуляции; любая ошибка → hold + ask_human; ни один слой не контролирует pipeline единолично.
PROGRESS.md — мега-контекст, реестр слайсов, журналdocs/AUDIT_REPORT.md — actual-vs-claimed аудитdocs/THREAT_MODEL.md — STRIDE T1–T12docs/ARCHITECTURE_CURRENT.md — фактическая архитектура (до модернизации)docs/ARCHITECTURE.md · docs/SECURITY.md — as-built архитектура и security-posturedocs/API.md — перечень API (генератор docs/generate_api_md.py)docs/MCP.md · docs/MCP_TOOL_CONTRACTS.md — MCP-сервер: подключение и контракты (генератор docs/generate_mcp_contracts.py)docs/X402.md — x402-демо (тестнет): поток, запуск, честные ограниченияdocs/DEPLOYMENT.md — развёртывание (dev/prod, env, адреса Sepolia)CHANGELOG.md — релизы v2.0-alpha / v2.0-betasmart-contracts/ — Solidity 0.8.20 + HardhatДисклеймер: не является финансовой рекомендацией. Автономный агент действует в границах
политик владельца; реальное исполнение — только после отдельного решения (STOP-GATE).