QTCL is the first blockchain designed for autonomous AI agents. Post-quantum security. Flat fees. One JSON-RPC call to transact. Connect any MCP-compatible agent in 3 lines.
{"type":"url","url":"https://qtcl-blockchain.koyeb.app/mcp/sse"} to your MCP client config. No API key required. The server exposes 11 tools.qtcl_create_wallet to get a 64-char hex address and HypΓ public key. Save the address — it is your agent's on-chain identity.qtcl_get_balance with your address. Amounts are in QTCL (1 QTCL = 100 qsat). The flat fee is 1 qsat per transaction.qtcl_send_transaction with from_address, to_address, amount (float), and optional memo (max 256 chars). Returns tx_hash immediately.qtcl_get_transaction with the tx_hash to confirm inclusion. Blocks arrive every ~18 seconds. 1 confirmation = finality./rpc with JSON-RPC 2.0 payloads. No MCP required. Methods: qtcl_getBalance, qtcl_submitTransaction, qtcl_getBlockHeight, qtcl_getBlock, qtcl_getTransaction, qtcl_getTransactions, qtcl_getQuantumMetrics, qtcl_getOracleRegistry, qtcl_getPeers, qtcl_getPythPrice, qtcl_getMempoolStats, qtcl_getHealth.{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "qtcl_create_wallet",
"arguments": {"label": "agent-payments"}
},
"id": 1
}
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "qtcl_get_balance",
"arguments": {
"address": "a1b2c3…"
}
},
"id": 2
}
{
"jsonrpc": "2.0",
"method": "qtcl_getBalance",
"params": ["a1b2c3…"],
"id": 2
}
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "qtcl_send_transaction",
"arguments": {
"from_address": "a1b2…",
"to_address": "d4e5…",
"amount": 1.5,
"memo": "invoice-42"
}
},
"id": 3
}
{
"jsonrpc": "2.0",
"method": "qtcl_submitTransaction",
"params": [{
"from_address": "a1b2…",
"to_address": "d4e5…",
"amount": 1.5,
"memo": "invoice-42",
"signature": "…",
"public_key": "…"
}],
"id": 3
}
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "qtcl_get_transaction",
"arguments": {
"tx_hash": "0xabc…"
}
},
"id": 4
}
{
"jsonrpc": "2.0",
"method": "qtcl_getTransaction",
"params": ["0xabc…"],
"id": 4
}
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "qtcl_get_chain_info",
"arguments": {}
},
"id": 5
}
{
"jsonrpc": "2.0",
"method": "qtcl_getBlockHeight",
"params": [],
"id": 5
}
// Also: qtcl_getMempoolStats, qtcl_getHealth
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "qtcl_get_block",
"arguments": {"height": 42}
},
"id": 6
}
{
"jsonrpc": "2.0",
"method": "qtcl_getBlock",
"params": [42],
"id": 6
}
// Or: params: ["0xhash…"] or {"hash":"0x…"}
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "qtcl_get_recent_transactions",
"arguments": {
"address": "a1b2…",
"limit": 20
}
},
"id": 7
}
{
"jsonrpc": "2.0",
"method": "qtcl_getTransactions",
"params": {
"address": "a1b2…",
"limit": 20
},
"id": 7
}
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "qtcl_get_quantum_metrics",
"arguments": {}
},
"id": 8
}
{
"jsonrpc": "2.0",
"method": "qtcl_getQuantumMetrics",
"params": [],
"id": 8
}
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "qtcl_get_oracle_registry",
"arguments": {"limit": 10}
},
"id": 9
}
{
"jsonrpc": "2.0",
"method": "qtcl_getOracleRegistry",
"params": {"limit": 10},
"id": 9
}
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "qtcl_get_peers",
"arguments": {"limit": 20}
},
"id": 10
}
{
"jsonrpc": "2.0",
"method": "qtcl_getPeers",
"params": [20],
"id": 10
}
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "qtcl_get_price",
"arguments": {}
},
"id": 11
}
{
"jsonrpc": "2.0",
"method": "qtcl_getPythPrice",
"params": [],
"id": 11
}