Install
openclaw skills install kasiaClawHub Security found sensitive or high-impact capabilities. Review the scan results before using.
Send and receive encrypted on-chain messages on the Kaspa blockchain using the Kasia protocol. Use when a user asks to message someone on Kaspa/Kasia, check Kasia conversations, read encrypted messages, send payments with messages, or manage Kasia handshakes. Requires kasia-mcp and kaspa-mcp servers configured in mcporter.
openclaw skills install kasiaSend and receive encrypted messages on the Kaspa blockchain via the Kasia protocol. Uses mcporter to call kasia-mcp tools.
mcporter installed (npm install -g mcporter)kasia-mcp built and configured in config/mcporter.jsonkaspa-mcp configured (same wallet) — needed to broadcast transactionsRun scripts/setup.sh to configure automatically:
scripts/setup.sh /path/to/kasia-mcp --mnemonic "your twelve word phrase" --network mainnet
Verify: mcporter list kasia (should show 8 tools)
Call via mcporter call kasia.<tool> from the workspace directory.
| Tool | Purpose | Example |
|---|---|---|
kasia_get_conversations | List all conversations + status | mcporter call kasia.kasia_get_conversations |
kasia_get_requests | Pending incoming handshakes | mcporter call kasia.kasia_get_requests |
kasia_get_messages | Read decrypted messages | mcporter call kasia.kasia_get_messages address="kaspa:q..." |
kasia_read_self_stash | Read encrypted private data | mcporter call kasia.kasia_read_self_stash scope="notes" |
Write tools return a payload and instructions. Broadcast with kaspa.send_kaspa:
# Step 1: Generate payload
mcporter call kasia.kasia_send_handshake address="kaspa:q..."
# Returns: { action, to, amount, payload, instructions }
# Step 2: Broadcast (use the returned values)
mcporter call 'kaspa.send_kaspa(to: "kaspa:q...", amount: "0.2", payload: "<hex>")'
| Tool | Purpose |
|---|---|
kasia_send_handshake | Start a conversation with someone |
kasia_accept_handshake | Accept an incoming handshake request |
kasia_send_message | Send an encrypted message in an active conversation |
kasia_write_self_stash | Store encrypted private data on-chain |
kasia_get_requests — see pending incoming handshakeskasia_send_handshake or kasia_accept_handshake → broadcast with kaspa.send_kaspakasia_send_message → broadcast. Read replies with kasia_get_messageskaspa.send_kaspa directly for payments (no Kasia-specific tool needed)pending_outgoing — You sent a handshake, waiting for acceptancepending_incoming — Someone sent you a handshake, needs acceptanceactive — Both sides completed handshake, can exchange messagesFor real-time message relay, set up a background poller:
kasia_get_messages every N secondsmemory/kasia-new-messages.jsonl)See references/protocol.md for the full protocol specification and indexer API details.
kaspa.send_kaspa