About ton-nfts
ton-nfts is a skill for viewing and transferring NFTs on the TON blockchain. It guides an agent through NFT lookup, transaction simulation, and user confirmation before a transfer.
Key features
- 01List NFTs in the active wallet
- 02Look up NFTs by address
- 03View NFT details
- 04Transfer NFTs with confirmation
- 05Simulate transactions before sending
Use cases
- 01Review NFTs held in the active wallet
- 02Check details for a known NFT address
- 03Send an NFT after user approval
- 04Preview expected effects and fees
MCP support
The skill describes MCP tools for listing, looking up, viewing, sending, and simulating TON NFT transactions. MCP clients can use these tools to perform the stated NFT workflows.
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ ton-org/ skills --skill ton-nftsAfter installing, type/ton-nftsin Claude Code to confirm it loaded.
Details
From the project READMETON NFT Operations
View and transfer NFTs on the TON blockchain.
MCP Tools
| Tool | Required | Optional |
|---|---|---|
get_nfts | — | limit, offset, walletSelector |
get_nfts_by_address | address | limit, offset |
get_nft | nftAddress | — |
send_nft | nftAddress, toAddress | comment, walletSelector |
emulate_transaction | messages | validUntil |
Workflows
List My NFTs
- Call
get_nftsto list NFTs in the active wallet - Use
limitandoffsetfor pagination
View NFT Details
- Call
get_nftwith thenftAddress
Send an NFT
- Call
get_nftsto find the NFT address if the user doesn't have it - Ask one short yes/no confirmation before transferring the NFT
- Call
send_nftwithnftAddressandtoAddress - Poll
get_transaction_statuswith the returnednormalizedHashuntil status iscompletedorfailed(seeton-balanceskill)
Notes
- Use
emulate_transactionto dry-run any transaction before sending — it returns expected balance changes, fees, and high-level actions so you can verify the outcome - Always confirm with the user before transferring an NFT; prefer the host client's structured confirmation UI when available, otherwise accept natural-language yes/no and do not require a fixed confirmation phrase
- If no wallet is configured, use the
ton-create-walletskill first
Comments
Markdown supported