사용 방법
- 설치 명령을 복사하고 자신의 에이전트 환경에 설치하기 전에 소스 패키지를 확인하세요.
- 필요한 도구, 인증 정보, 지원 환경은 원본 문서에서 확인하세요.
- 입력과 원하는 산출물을 설명하고 출처와 결과를 대조하세요.
npx skills add https://github.com/ton-org/kit --skill ton-proof시작 전 확인
- 설치에는 모델 구독, API 한도, 파일 접근 권한이 포함되지 않습니다.
- 별점 수와 설치 수는 활동 지표이며 독립적인 품질·보안 검증이 아닙니다.
원본 저장소의 제목, 예시, 코드, 표, 링크, 이미지를 유지해 표시합니다.
TON Proof Authentication
Generate a signed TonConnect proof-of-ownership payload for a domain and challenge string. This proves control of the active wallet without sending a transaction.
MCP Tools
| Tool | Required | Optional |
|---|---|---|
generate_ton_proof | domain, payload | walletSelector |
get_wallet | — | walletSelector |
Workflow
- Get the exact
domainandpayloadfrom the user or the verifying service - Do not edit, normalize, decode, or invent the payload; it is part of the signed proof
- Ask one short yes/no confirmation before sending; If there are tools for dialogs/confirmation available, use them instead of a free-text prompt.
- Call
generate_ton_proofwith the domain and payload - Return the proof JSON to the user, or submit it to the service only when the user explicitly asked for that integration step
Output
The proof includes:
address: active wallet address in raw formatchain: TON Connect chain id (-239for mainnet,-3for testnet)walletStateInit: wallet state init in base64publicKey: wallet public keytimestamp: Unix timestamp used in the proofdomainLengthBytesanddomainValue: signed domain metadatasignature: base64 TonProof signaturepayload: original challenge payload
Notes
- TonProof is for authentication and proof of wallet ownership; it does not transfer funds
- TonProof still requires signing access. Imported read-only agentic wallets need operator key rotation completed before this tool can generate a proof
- Only generate a proof for domains and payloads the user intentionally provided or that came directly from the verifying service
- If multiple wallets are configured, pass
walletSelectorinstead of changing the active wallet for a one-off proof - If no wallet is configured, use the
ton-create-walletskill first

