Skip to content

KPN Persona Runtime

by mysoma.space · remote · no sign-in to list tools · v1.0.0 · published by space.mysoma

Verify a persona's DID-signed identity and query value-based judgment — advisory only, no actions.

Changes · 2

4 tools: 2 change things and 2 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http kpn https://persona-mcp-server.onrender.com/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

4 tools

Changes things 2Claude Code: ask
  • sync_persona_card해당 DID의 런타임을 최신 상태로 동기화합니다.No findings

    Why it is in this group

    • The name "sync_persona_card" says "sync": a word for a change.
    Description, as the server wrote it
    해당 DID의 런타임을 최신 상태로 동기화합니다. 명함 수신자가 항상 발급 시점이 아닌 현재의 페르소나와 대화하도록 보장합니다. 페르소나 데이터 갱신 외의 어떤 외부 행동도 수행하지 않습니다.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • verify_persona_did제시된 페르소나 명함이 진본인지(발급자 서명이 유효한지) 판정합니다.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    제시된 페르소나 명함이 진본인지(발급자 서명이 유효한지) 판정합니다. 명함 내용이 한 글자라도 변조되면 SIGNATURE_MISMATCH를 반환합니다. 에이전트 사칭 여부를 확인할 때 사용하세요. 검증 전용이며 행동을 수행하지 않습니다.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
Only reads 2Claude Code: allow
  • get_persona_cardDID로 페르소나 명함(공개 범위)을 조회합니다.No findings

    Why it is in this group

    • The name "get_persona_card" says "get": a word for reading.
    Description, as the server wrote it
    DID로 페르소나 명함(공개 범위)을 조회합니다. 이름·소속·전문 분야·공개 의도와 발급자 서명이 포함됩니다. 이 도구는 정보 조회 전용이며 어떤 행동도 수행하지 않습니다.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • query_persona_decision"이 사람이라면 어떻게 판단할까?"를 페르소나에게 자문합니다.No findings

    Why it is in this group

    • The name "query_persona_decision" says "query": a word for reading.
    Description, as the server wrote it
    "이 사람이라면 어떻게 판단할까?"를 페르소나에게 자문합니다. 응답은 공개 범위의 가치 기준에 따른 권고(자문)일 뿐이며, 이 도구는 결제·전송·기기제어 등 어떤 실제 행동도 절대 수행하지 않습니다(executed:false 고정). 사적·민감 영역 질문은 보류로 응답됩니다.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http kpn https://persona-mcp-server.onrender.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__kpn__get_persona_card",
      "mcp__kpn__query_persona_decision"
    ],
    "ask": [
      "mcp__kpn__verify_persona_did",
      "mcp__kpn__sync_persona_card"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as kpn. Review it before you use it.