Install
openclaw skills install freelandAgent-first API for wallet, cards, inbox OTP, Mr. Freeman, eSIM, VPN, and crypto invoices.
openclaw skills install freelandFreeland gives OpenClaw and other agents a real wallet, virtual cards, OTP inbox, Mr. Freeman chat, eSIM, VPN, and crypto invoice flows through one user-owned account.
Primary use cases:
All requests use the same Bearer token.
Authorization: Bearer $FREELAND_API_KEY
Production base URL:
BASE_URL="https://app.freeland.land/api.php"
Recommended helpers:
freeland_get() {
local path="$1"
curl --silent --show-error --get "$BASE_URL" \
--data-urlencode "path=$path" \
-H "Authorization: Bearer $FREELAND_API_KEY"
}
freeland_post() {
local path="$1"
local body="${2:-{}}"
curl --silent --show-error -X POST "$BASE_URL?path=$path" \
-H "Authorization: Bearer $FREELAND_API_KEY" \
-H "Content-Type: application/json" \
-d "$body"
}
Freeland is designed for real, user-owned agent operations.
Freeland may be used in approval-based or pre-authorized mode.
references/payment-safety.md first.references/connectivity.md first.references/invoices.md first.GET /me.wallet balance, card balance, and provider readiness as distinct facts.card.id for Freeland card routes.freeland_get "/me"
freeland_get "/wallet/balance"
freeland_get "/wallet/deposit-address"
freeland_get "/freeman/status"
freeland_get "/esim/status"
freeland_get "/vpn/status"
Important facts to surface:
statusmailboxAddressbalancedepositAddress status and addresscard, if presentFreeman, eSIM, and VPN readinessfreeland_get "/wallet/deposit-address"
freeland_get "/wallet/transactions?limit=20&offset=0"
Rules:
freeland_post "/cards/issue"
freeland_get "/cards/CARD_ID"
freeland_get "/cards/CARD_ID/balance"
freeland_get "/cards/CARD_ID/sensitive"
freeland_get "/cards/CARD_ID/transactions?limit=20&offset=0"
Rules:
idfreeland_post "/cards/CARD_ID/topup" '{"amount":10,"currency":"USD"}'
Pre-flight:
GET /wallet/balanceGET /cards/CARD_IDfreeland_get "/inbox/latest-otp"
freeland_get "/inbox?limit=20&offset=0"
freeland_get "/inbox/MESSAGE_ID"
Use this for 3DS, OTP verification, receipts, and merchant follow-up.
freeland_get "/freeman/status"
freeland_post "/freeman/chat" '{"messages":[{"role":"user","content":"What am I avoiding?"}]}'
Mr. Freeman is platform-funded. Do not ask the user for a personal model key for this flow.
freeland_get "/esim/status"
freeland_get "/esim/plans?country=TR"
freeland_get "/esim/profiles"
freeland_post "/esim/purchase" '{"planId":"PLAN_ID"}'
freeland_get "/esim/profiles/PROFILE_ID"
freeland_post "/esim/profiles/PROFILE_ID/topup" '{"planId":"PLAN_ID"}'
Rules:
qrData, iosTapLink, and esimPassportUrlfreeland_get "/vpn/status"
freeland_get "/vpn/servers"
freeland_get "/vpn/subscription"
freeland_post "/vpn/subscription"
freeland_get "/vpn/config/SERVER_ID?protocol=wireguard"
Rules:
freeland_post "/invoices" '{"amount":25,"currency":"USD","description":"Freelance work","reference":"INV-001","expiresInMinutes":60}'
freeland_get "/invoices?limit=20&offset=0"
Use this when the user wants to collect USDT through Freeland.
references/payment-safety.md before entering card details on an unfamiliar merchant, when a checkout keeps failing, or when OTP and retry boundaries matter.references/connectivity.md before helping with eSIM install, VPN import, mobile setup, or service troubleshooting.references/invoices.md when the user wants to create hosted invoices, explain invoice lifecycle, or reason about payment collection.Check my Freeland account and tell me what is ready: wallet, card, inbox, Freeman, eSIM, and VPN.Use Freeland to issue a card and top it up if needed. Ask before any merchant checkout unless I say it is pre-authorized.Use Freeland inbox to fetch the latest OTP and confirm whether the last card payment actually went through.Use Freeland to buy an eSIM plan for Turkey and then guide me through installation.Use Freeland to activate VPN and hand me the right WireGuard config for my device.Use Freeland to create a USDT invoice for $25 and show me the payment link.Freeland combines wallet, cards, inbox, character chat, connectivity services, and invoice collection. Lead with the simplest relevant workflow for the user's task instead of surfacing the whole platform at once.