KLAIM MCP server
KLAIM
API проверки человека с оплатой за использование для AI-агентов
Проверяйте пользователей, не раскрывая их документы.
KLAIM — это инфраструктура верификации, ориентированная на конфиденциальность, которая позволяет приложениям и AI-агентам проверять утверждения о пользователе, такие как Возраст > 18, не получая при этом его удостоверяющие документы или персональные данные (PII).
🚀 Что такое KLAIM?
Современным приложениям всё чаще требуется проверять, что пользователь имеет право на услугу.
Например:
Достиг ли этот пользователь 18 лет?
Является ли этот пользователь резидентом определённой страны?
Есть ли у этого пользователя действующее удостоверение?
Прошёл ли этот пользователь обязательную проверку?
Является ли этот пользователь человеком?
Традиционный подход — собирать сам удостоверяющий документ.
Это создаёт серьёзную проблему конфиденциальности.
Приложению может понадобиться только знать:
Age > 18 = TRUEно вместо этого оно получает:
Name
Date of Birth
Address
Aadhaar/PAN information
Document number
Issuer information
Full documentKLAIM меняет эту модель.
Вместо того чтобы приложения получали документы, KLAIM предоставляет API проверки человека с оплатой за использование.
Приложение или AI-агент спрашивает:
"Is this person over 18?"KLAIM выполняет проверку внутри и возвращает:
{
"verified": true,
"claim": "AGE_OVER_18"
}Базовое удостоверение и личная информация остаются конфиденциальными.
KLAIM продаёт проверку, а не данные об идентичности.
Related MCP server: AgentStamp
🔗 Подтверждённые транзакции в тестовой сети Algorand
KLAIM использует платёжный протокол x402 для обеспечения проверки человека с оплатой за использование.
Для MVP платежи осуществляются в USDC в тестовой сети Algorand. Следующие транзакции — это реальные ончейн-переводы с кошелька плательщика → кошелька провайдера, каждая из которых представляет собой платёж за проверку в размере 0,01 USDC.
Это не симулированные идентификаторы транзакций. Это реальные транзакции тестовой сети Algorand, которые можно независимо проверить с помощью обозревателя AlgoKit Lora.
Живые доказательства платежей x402
# | Сумма | Сеть | Поток | Транзакция |
1 | 0.01 USDC | Algorand Testnet | Payer → Provider | |
2 | 0.01 USDC | Algorand Testnet | Payer → Provider | |
3 | 0.01 USDC | Algorand Testnet | Payer → Provider | |
4 | 0.01 USDC | Algorand Testnet | Payer → Provider |
Что это демонстрирует
Платёжный уровень построен вокруг следующего потока:
AI Agent
│
│ MCP tool call
▼
KLAIM Verification API
│
│ No payment
▼
HTTP 402 Payment Required
│
│ x402 payment requirements
▼
AI Agent / Payer Wallet
│
│ Sign USDC payment
▼
GoPlausible Facilitator
│
│ Verify + settle
▼
Algorand Testnet
│
│ Real USDC transaction
▼
Provider Wallet
│
│ Settlement confirmed
▼
KLAIM Verification
│
▼
Verified Claim
---
# 🎯 Problem
Digital onboarding and AI-agent workflows have three major problems.
### 1. Over-collection of personal information
Applications collect complete identity documents even when they only need one attribute.
### 2. AI agents cannot easily perform trusted identity verification
AI agents can interact with APIs and tools, but identity verification still requires manual document workflows.
### 3. Verification APIs are not naturally machine-payable
Traditional verification providers usually depend on subscriptions, accounts, billing systems, or manual payment workflows.
KLAIM combines:
* **MCP** for AI-agent interoperability
* **x402** for machine-to-machine payments
* **Algorand** for on-chain settlement
* **DID / VC** for identity
* **Zero-Knowledge Proofs** for privacy-preserving verification
into a single verification infrastructure layer.
---
# 💡 The Core Idea
KLAIM separates identity from verification.
### Traditional Verification
```text
User
│
│ Upload document
▼
Application
│
├── Name
├── DOB
├── Address
├── ID Number
└── Full DocumentАрхитектура KLAIM
User
│
│ Credential + Consent
▼
KLAIM
│
│ Verify privately
│
│ ZK Proof
▼
Application / AI Agent
│
└── "AGE > 18 = TRUE"Приложение получает ответ, а не документ.
🏗️ Архитектура
flowchart TD
H[Human User]
DL[DigiLocker / Credential Issuer]
DID[DID + Verifiable Credential]
H -->|Consent| DL
DL -->|Credential| DID
A[AI Agent<br/>Claude / GPT / Custom Agent]
MCP[KLAIM MCP Server]
X402[x402 Payment Middleware]
FAC[GoPlausible Facilitator]
ALGO[Algorand Testnet]
API[Verification API]
PA[Provider Agent<br/>Strands]
ZK[ZK Proof Engine<br/>Midnight-ready]
RESULT[Verified Claim<br/>No Raw PII]
A -->|MCP Tool Call| MCP
MCP --> API
API --> X402
X402 -->|402 Payment Required| A
A -->|USDC Payment| X402
X402 --> FAC
FAC --> ALGO
ALGO -->|Settlement TX| X402
X402 --> API
API --> PA
PA -->|Check DID| DID
PA -->|Check Credential| DID
PA -->|Check Claim| DID
PA --> ZK
ZK --> RESULT
RESULT --> API
API --> MCP
MCP --> A🔄 Полный процесс проверки
1. Онбординг человека
Пользователь подключает свой источник удостоверяющих данных.
Для MVP в качестве источника удостоверений предполагается DigiLocker.
Human
│
▼
DigiLocker
│
▼
Credential
│
▼
KLAIM DIDKLAIM хранит ссылки на удостоверения и производные утверждения, а не раскрывает полные документы потребителям проверки.
2. AI-агент подключается через MCP
AI-агенты подключаются к KLAIM через Model Context Protocol (MCP).
Claude / GPT / Custom Agent
│
│ MCP
▼
KLAIM MCP ServerMCP-сервер предоставляет инструменты проверки, такие как:
verify_human_ageТаким образом, агент может запросить:
Verify whether DID xyz is over 18.3. Аутентификация агента
Каждый верификатор получает уникальные учётные данные агента KLAIM.
Пример:
Agent ID:
agent_xxxxxxxxx
Agent Key:
klm_xxxxxxxxxxxxxxxxxКлюч:
генерируется KLAIM
отображается один раз
хешируется перед хранением
может быть отозван
может быть ротирован
4. Запрос на проверку
Инструмент MCP вызывает защищённый API проверки.
POST /api/v1/verify/ageПример:
{
"did": "did:klaim:demo-user-001"
}5. Платёжная граница x402
API проверки защищён с помощью x402.
Если к запросу не прикреплён действительный платёж:
HTTP/1.1 402 Payment RequiredУровень x402 предоставляет требования к оплате, необходимые клиенту.
Поток становится следующим:
AI Agent
│
│ POST /verify/age
▼
KLAIM
│
│ HTTP 402
▼
AI Agent
│
│ Prepare payment
▼
x4026. Платёж USDC
Агент-верификатор оплачивает проверку с помощью USDC в тестовой сети Algorand.
AI Agent
│
│ USDC
▼
x402
│
▼
GoPlausible Facilitator
│
▼
Algorand TestnetПлатёж обрабатывается в блокчейне.
Успешная проверка содержит идентификатор транзакции расчёта.
Пример:
{
"payment": {
"txId": "REAL_ALGORAND_TX_ID",
"explorerUrl": "https://lora.algokit.io/testnet/transaction/..."
}
}7. Агент-провайдер
Только после успешного расчёта платежа выполняется конвейер проверки.
Агент-провайдер KLAIM построен на основе Strands Agents SDK с детерминированным запасным вариантом для MVP.
Конвейер проверки:
check_did
↓
check_credential
↓
check_claim
↓
generate_zk_proof
↓
verify_zk_proofКритическая инвариантность
NO PAYMENT
↓
NO VERIFICATIONБизнес-логика проверки не выполняется до успешного прохождения платёжной границы.
8. Проверка удостоверения
Агент-провайдер проверяет, существует ли запрошенное удостоверение для DID пользователя.
Например:
Requested:
AGE > 18
Available:
DigiLocker Credential
│
└── DOB availableТребуемое утверждение выводится внутри.
Фактическая дата рождения никогда не возвращается верификатору.
9. Проверка с нулевым разглашением
KLAIM следует простому принципу:
Докажите утверждение, не раскрывая базовые данные.
Вместо раскрытия:
Date of Birth:
12/03/2002KLAIM стремится создать доказательство:
AGE > 18Верификатору нужно только:
verified = trueАрхитектура содержит уровень абстракции ZK, предназначенный для подключения к протоколу Midnight.
Текущая архитектура MVP:
ZK Service
│
├── Local / deterministic engine
│
└── Midnight prover integration pointСистема явно идентифицирует механизм доказательства, а не выдаёт локальную симуляцию за производственную криптографическую ZK.
🔐 Модель конфиденциальности
KLAIM следует архитектуре минимального раскрытия.
Данные, которые остаются конфиденциальными
Name
Date of Birth
Address
Aadhaar
PAN
Document Number
Raw Identity DocumentВозвращаемые данные
Verification Result
Claim
Proof Descriptor
Payment Receipt
Algorand Transaction IDПример:
{
"verified": true,
"claim": "AGE_OVER_18",
"proof": {
"type": "zk",
"notDisclosed": [
"date_of_birth",
"name",
"address",
"document"
]
}
}🤖 Архитектура AI-агента
KLAIM специально разработан для проверки между машинами.
sequenceDiagram
participant C as Claude / AI Agent
participant M as KLAIM MCP
participant API as Verification API
participant X as x402
participant F as GoPlausible
participant A as Algorand
participant P as Provider Agent
participant Z as ZK Engine
C->>M: verify_human_age(DID)
M->>API: POST /verify/age
API->>X: Check payment
X-->>C: HTTP 402 + requirements
C->>X: Signed USDC payment
X->>F: Verify + settle
F->>A: Algorand Testnet settlement
A-->>F: Transaction ID
F-->>X: Settlement successful
X->>API: Payment verified
API->>P: Start verification
P->>P: Check DID
P->>P: Check credential
P->>P: Evaluate claim
P->>Z: Generate / verify proof
Z-->>P: Proof
P-->>API: Verified claim
API-->>M: Result + TX ID
M-->>C: Verified claim🧩 Почему MCP?
Без MCP каждому AI-агенту потребовалась бы индивидуальная интеграция с KLAIM.
Claude → Custom SDK
GPT → Custom SDK
Agent X → Custom SDK
Agent Y → Custom SDKС MCP:
Claude
GPT
Custom Agent
│
▼
MCP
│
▼
KLAIMKLAIM становится переиспользуемой возможностью проверки, которую AI-агенты могут обнаруживать и вызывать.
💰 Почему x402?
x402 обеспечивает нативные HTTP-платежи для машин.
Агенту не нужны:
подписки
ручной расчёт
формы с кредитными картами
вмешательство человека в выставление счетов
Вместо этого:
Request
↓
402
↓
Pay
↓
Retry
↓
VerificationЭто создаёт естественную модель для API с оплатой за проверку.
🌐 Почему Algorand?
Algorand используется в качестве сети расчётов для MVP, поскольку она обеспечивает:
быстрые расчёты
низкие комиссии за транзакции
поддержку USDC
доступную тестовую инфраструктуру
независимо проверяемые транзакции
Квитанцию об оплате можно проверить в тестовой сети Algorand.
⭐ УТП
KLAIM — это не ещё одна панель управления идентификацией.
KLAIM — это инфраструктурный уровень проверки для AI-агентов.
Традиционная проверка идентичности
Application
│
▼
Identity Provider
│
▼
Upload Document
│
▼
PII Processing
│
▼
VerificationKLAIM
AI Agent
│
▼
MCP
│
▼
x402 Payment
│
▼
KLAIM
│
├── DID / Credential
├── Provider Agent
└── ZK Proof
│
▼
Boolean VerificationКлючевое отличие
KLAIM продаёт проверку, а не данные об идентичности.
👥 Роли продукта
Человек
Человек контролирует свою идентичность.
Возможности:
Создание / управление DID
Подключение удостоверений
Просмотр удостоверений
Удаление удостоверений
Управление разрешениями на проверку
Просмотр истории проверок
Человек не платит за проверку.
Верификатор
Верификатор представляет приложение или AI-агента.
Возможности:
Создание AI-агентов
Генерация учётных данных MCP
Ротация / отзыв ключей агента
Подключение MCP к Claude
Запрос проверки
Мониторинг платежей x402
Просмотр истории транзакций
Просмотр активности проверок
🔑 Аутентификация агента
KLAIM генерирует уникальные учётные данные для агентов-верификаторов.
Пример:
Agent ID
agent_xxxxxxxxx
Agent Key
klm_xxxxxxxxxxxxxxxxxСырой ключ отображается один раз.
KLAIM хранит SHA-256 хеш ключа.
Agent Key
│
▼
SHA-256
│
▼
Stored Hash🏗️ Структура проекта
KLAIM/
│
├── src/
│ ├── routes/
│ │ ├── api/
│ │ │ ├── public/
│ │ │ │ └── mcp.ts
│ │ │ │
│ │ │ └── v1/
│ │ │ ├── verify/
│ │ │ │ └── age.ts
│ │ │ ├── agents.ts
│ │ │ ├── credentials.ts
│ │ │ ├── digilocker.ts
│ │ │ ├── integrations.ts
│ │ │ └── transactions.ts
│ │ │
│ │ ├── human.*
│ │ ├── verifier.*
│ │ └── index.tsx
│ │
│ ├── lib/
│ │ └── klaim/
│ │ ├── server/
│ │ │ ├── mcp.server.ts
│ │ │ ├── x402.server.ts
│ │ │ ├── provider-agent.server.ts
│ │ │ ├── zkp.server.ts
│ │ │ ├── digilocker.server.ts
│ │ │ ├── store.server.ts
│ │ │ └── env.server.ts
│ │ │
│ │ ├── api.ts
│ │ ├── services.ts
│ │ ├── types.ts
│ │ └── mock-data.ts
│ │
│ └── components/
│ ├── app/
│ ├── ui/
│ └── klaim-landing.tsx
│
├── scripts/
│ ├── provision-agent.ts
│ └── test-x402.ts
│
├── tests/
│ └── mcp-x402-flow.test.ts
│
├── .env.example
├── package.json
└── README.md🛠️ Технологический стек
Слой | Технология |
Фронтенд | React |
Фреймворк | TanStack Start |
Маршрутизация | TanStack Router |
Стилизация | Tailwind CSS |
UI | shadcn/ui / Radix |
Бэкенд | Nitro / TanStack server routes |
Язык | TypeScript |
Среда выполнения | Bun / Node |
AI-агент | Strands Agents SDK |
AI-интеграция | MCP |
Платежи | x402 |
Фасилитатор | GoPlausible |
Блокчейн | Algorand Testnet |
Платёжный актив | USDC |
Идентичность | DID / VC |
Источник удостоверений | DigiLocker |
ZK-слой | Midnight-ready abstraction |
Состояние | Repository-based ephemeral store |
🧪 Запуск локально
Требования
Установите:
Node.js или Bun
Git
Claude Desktop (опционально для тестирования MCP)
Клонируйте репозиторий:
git clone <YOUR_GITHUB_REPOSITORY_URL>
cd KLAIMУстановите зависимости:
npm installили:
bun installСоздайте файл окружения:
cp .env.example .envЗапустите сервер разработки:
npm run devПриложение будет доступно по адресу:
http://localhost:8080🔌 Тестирование MCP
Конечная точка MCP:
http://localhost:8080/api/public/mcpMCP-сервер поддерживает:
initialize
ping
tools/list
tools/callОсновной инструмент проверки:
verify_human_age🤖 Подключение Claude Desktop
После предоставления агента-верификатора KLAIM настройте Claude Desktop с:
{
"mcpServers": {
"klaim": {
"type": "http",
"url": "http://localhost:8080/api/public/mcp",
"headers": {
"X-KLAIM-Agent-Id": "YOUR_AGENT_ID",
"Authorization": "Bearer YOUR_AGENT_KEY"
}
}
}
}Перезапустите Claude Desktop.
Затем спросите:
Use KLAIM to verify whether did:klaim:demo-user-001 is over 18.Claude должен обнаружить и вызвать:
verify_human_age💳 Тестирование x402
Настройте требуемые кошельки тестовой сети Algorand.
Полный поток:
POST /api/v1/verify/age
│
▼
HTTP 402
│
▼
Payment Requirements
│
▼
USDC Payment
│
▼
GoPlausible
│
▼
Algorand Testnet
│
▼
Settlement TX
│
▼
Provider Agent
│
▼
Verification
│
▼
HTTP 200Запустите независимый тестовый клиент x402:
npm run test:x402Успешный результат должен содержать реальный идентификатор транзакции тестовой сети Algorand.
🔎 Транзакция в тестовой сети Algorand
Успешную транзакцию KLAIM x402 можно независимо проверить с помощью Lora.
Пример
Замените заполнитель ниже на фактическую транзакцию, сгенерированную проектом:
https://lora.algokit.io/testnet/transaction/YOUR_REAL_TX_IDВажно: Ссылка на транзакцию выше должна быть заменена на реальную транзакцию KLAIM перед финальной отправкой.
🧪 Полный демонстрационный поток
Запустите систему в следующем порядке.
Терминал 1 — Запуск KLAIM
npm run devТерминал 2 — Предоставление агента
npx tsx scripts/provision-agent.tsСохраните сгенерированные:
KLAIM_AGENT_ID
KLAIM_AGENT_KEYв соответствующем окружении/конфигурации.
Терминал 3 — Выполнение теста x402
npm run test:x402Затем подключите Claude Desktop к:
/api/public/mcpСпросите Claude:
Verify whether the user is over 18 using KLAIM.Ожидаемая архитектура:
Claude
↓
MCP
↓
KLAIM
↓
HTTP 402
↓
USDC Payment
↓
GoPlausible
↓
Algorand Testnet
↓
Provider Agent
↓
Credential Verification
↓
ZK Proof
↓
Verified Claim
↓
Claude🔐 Безопасность и конфиденциальность
KLAIM спроектирован вокруг минимизации данных.
KLAIM не раскрывает:
❌ Aadhaar number
❌ PAN number
❌ Date of Birth
❌ Address
❌ Raw identity document
❌ Private wallet keys
❌ Agent private credentialsKLAIM раскрывает:
✓ Verification result
✓ Claim
✓ Proof metadata
✓ Payment receipt
✓ Algorand transaction ID⚠️ Статус MVP
KLAIM в настоящее время является реализацией MVP / хакатона.
Архитектура намеренно отделяет производственные интеграции за сервисными интерфейсами.
Реализовано
Разделение ролей Человек / Верификатор
Модель идентичности на основе DID
Управление удостоверениями
MCP-сервер
Аутентификация MCP
Обнаружение инструментов MCP
API проверки
Платёжная граница x402
Поток расчётов в тестовой сети Algorand
Интеграция с фасилитатором GoPlausible
Архитектура агента-провайдера
Точка интеграции Strands
Абстракция ZK
Интерфейс интеграции DigiLocker
Предоставление агентов
Ротация / отзыв ключей агента
История проверок
История транзакций
Зависит от интеграции
DigiLocker production credentials
↓
Official DigiLocker OAuth / issuer integration
Midnight prover
↓
MIDNIGHT_PROVER_URL
Strands / Bedrock
↓
AWS credentials + model configurationЭти интеграции могут быть включены без изменения основной архитектуры MCP и x402.
🚀 Дорожная карта
Фаза 1 — MVP
✓ MCP
✓ x402
✓ Algorand Testnet
✓ USDC settlement
✓ Agent authentication
✓ Credential abstraction
✓ Provider Agent
✓ Verification API
✓ ZK abstractionФаза 2 — Производственная идентичность
DigiLocker production integration
↓
Verifiable Credentials
↓
DID interoperabilityФаза 3 — Производственная ZK
Midnight prover
↓
Cryptographically verifiable claimsФаза 4 — Экономика агентов
KLAIM может стать универсальным рынком проверок для автономных агентов.
Потенциальные API:
verify_age
verify_residency
verify_credential
verify_student_status
verify_business_registration
verify_humanКаждая проверка становится API, оплачиваемым машиной.
🌍 Варианты использования
Приложения с возрастными ограничениями
AI Agent
↓
KLAIM
↓
AGE > 18Дата рождения не раскрывается.
Финансовый онбординг
AI Agent
↓
KLAIM
↓
Credential ValidПриложению не нужен полный документ, удостоверяющий личность.
Образование
AI Agent
↓
KLAIM
↓
Student Credential = TRUEУслуги только для людей
AI Agent
↓
KLAIM
↓
Human Verification🏆 Почему KLAIM?
Большинство систем идентификации спрашивают:
«Кто этот человек?»
KLAIM спрашивает:
«Могу ли я проверить только то, что мне нужно знать, не видя всего остального?»
KLAIM объединяет:
Privacy-Preserving Verification
+
AI Agent Interoperability
+
Pay-Per-Use Payments
+
Zero-Knowledge Architecture
+
On-Chain Settlementв единый API для верификации.
📜 Лицензия
MIT
KLAIM
Инфраструктура верификации людей для экономики агентов
Не отправляйте документ.
Докажите утверждение.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceEnables AI agents to autonomously request services from other specialized agents and compensate them via x402 micropayments. Demonstrates a Machine-to-Machine economy using A2A protocol for agent communication, MCP for context management, and blockchain-based payments on Base network.331MIT
- AlicenseAqualityDmaintenanceTrust intelligence MCP server for AI agents. 19 tools for identity stamps, reputation scoring (0-100), agent registry, forensic audit trails, ERC-8004 bridge, and A2A passports via x402 USDC micropayments.191Apache 2.0
- AlicenseAqualityCmaintenanceZero-knowledge proof generation MCP server. AI agents can prove identity claims (Coinbase KYC, Country, Google OIDC, Google Workspace, Microsoft 365) without revealing personal data. Runs in AWS Nitro Enclave TEE with x402 USDC payments.6MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to discover, call, and pay for existing HTTP APIs over MCP with x402 paywalls, non-custodial settlement, and no code changes to the backend.
Related MCP Connectors
Agent x402 Paywall MCP — Coinbase HTTP 402 protocol + on-chain settlement. Agents pay per-call
Agent Commerce Protocol MCP — bridges Stripe ACP + Google AP2 + Coinbase x402 for agent payments
Evidence-backed x402 web verification for AI agents, with auditable decisions for every condition.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Omicron6/Klaim'
If you have feedback or need assistance with the MCP directory API, please join our Discord server