Unified HTTP 402 endpoint for autonomous AI agents. When called without Authorization: L402 : (or X-PAYMENT), creates a live BOLT11 Lightning invoice and pending order and returns HTTP 402 Payment Required with an interoperable binary V2 L402 macaroon and experimental x402 v2 discovery envelope. When replayed with Authorization: L402 :, cryptographically verifies the V2 macaroon and SHA256(preimage) == paymentHash, confirms settlement, and returns 200 OK with the provisioned WireGuard tunnel parameters. Rate limit: 10 requests/min per IP.
curl --location 'https://tunnelsats.com/api/v1' \
--header 'Authorization: L402 AgJ0dW5uZWxzYXRz...==:0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef' \
--header 'Content-Type: application/json' \
--data '{
"serverId": "eu-de",
"duration": 1,
"wgPublicKey": "hnG/fWsNx7DiVbGUj3B/i0EtXvpIZdO5cuoQJCTWhRU=",
"referralCode": "string"
}'{
"config": "[Interface]\nPrivateKey = ...\nAddress = 10.9.0.2/32\nDNS = 1.1.1.1\n\n[Peer]\nPublicKey = ...\nEndpoint = de2.tunnelsats.com:51820\nAllowedIPs = 0.0.0.0/0",
"fullConfig": "string",
"status": "success",
"subscriptionEnd": "2027-01-01T00:00:00.000Z",
"server": {
"endpoint": "de2.tunnelsats.com:51820",
"publicKey": "string",
"allowedIPs": "0.0.0.0/0, ::/0"
},
"peer": {
"address": "10.9.0.7",
"publicKey": "string",
"presharedKey": "string"
},
"vpnPort": 24556
}