Skip to main content
Glama
Omicron6

KLAIM MCP server

by Omicron6

KLAIM

API проверки человека с оплатой за использование для AI-агентов

Проверяйте пользователей, не раскрывая их документы.

KLAIM — это инфраструктура верификации, ориентированная на конфиденциальность, которая позволяет приложениям и AI-агентам проверять утверждения о пользователе, такие как Возраст > 18, не получая при этом его удостоверяющие документы или персональные данные (PII).

Algorand x402 MCP Privacy


🚀 Что такое KLAIM?

Современным приложениям всё чаще требуется проверять, что пользователь имеет право на услугу.

Например:

  • Достиг ли этот пользователь 18 лет?

  • Является ли этот пользователь резидентом определённой страны?

  • Есть ли у этого пользователя действующее удостоверение?

  • Прошёл ли этот пользователь обязательную проверку?

  • Является ли этот пользователь человеком?

Традиционный подход — собирать сам удостоверяющий документ.

Это создаёт серьёзную проблему конфиденциальности.

Приложению может понадобиться только знать:

Age > 18 = TRUE

но вместо этого оно получает:

Name
Date of Birth
Address
Aadhaar/PAN information
Document number
Issuer information
Full document

KLAIM меняет эту модель.

Вместо того чтобы приложения получали документы, 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

Просмотр на Lora

2

0.01 USDC

Algorand Testnet

Payer → Provider

Просмотр на Lora

3

0.01 USDC

Algorand Testnet

Payer → Provider

Просмотр на Lora

4

0.01 USDC

Algorand Testnet

Payer → Provider

Просмотр на Lora

Что это демонстрирует

Платёжный уровень построен вокруг следующего потока:

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 DID

KLAIM хранит ссылки на удостоверения и производные утверждения, а не раскрывает полные документы потребителям проверки.


2. AI-агент подключается через MCP

AI-агенты подключаются к KLAIM через Model Context Protocol (MCP).

Claude / GPT / Custom Agent
            │
            │ MCP
            ▼
     KLAIM MCP Server

MCP-сервер предоставляет инструменты проверки, такие как:

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
   ▼
x402

6. Платёж 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/2002

KLAIM стремится создать доказательство:

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
     │
     ▼
   KLAIM

KLAIM становится переиспользуемой возможностью проверки, которую 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
     │
     ▼
Verification

KLAIM

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/mcp

MCP-сервер поддерживает:

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 credentials

KLAIM раскрывает:

✓ 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

Инфраструктура верификации людей для экономики агентов

Не отправляйте документ.

Докажите утверждение.

F
license - not found
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

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