Freeland
Freeland 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:
- - wallet, cards, and OTP-backed checkout flows
- connectivity services like eSIM and VPN
- platform-funded Mr. Freeman conversations
- invoice creation for collecting USDT
Authentication
All requests use the same Bearer token.
CODEBLOCK0
Production base URL:
CODEBLOCK1
Recommended helpers:
CODEBLOCK2
Trust Model
Freeland is designed for real, user-owned agent operations.
- - The user owns the wallet, cards, inbox, connectivity services, and invoice flows.
- The API key grants access to the user's own account surface.
- Wallet balance and card balance are separate values.
- Provider readiness matters. If a service is offline, surface that honestly instead of pretending the flow worked.
- Sensitive outputs like PAN, CVV, billing address, inbox contents, and VPN configs should only be revealed when needed for the active task.
Autonomy Model
Freeland may be used in approval-based or pre-authorized mode.
- - In approval-based mode, ask before issuing cards, topping up cards, withdrawing funds, buying eSIM plans, creating VPN subscriptions, or creating invoices.
- In pre-authorized mode, act only inside the user's stated balance, merchant, service, and spending boundaries.
Safety Boundaries
- - Only use the user's own Freeland resources.
- Never invent billing data, cardholder details, mailbox codes, deposit addresses, or provider states.
- Do not retry balance-moving actions blindly. Read current state first.
- Treat provider failures, fraud checks, issuer declines, KYC gates, geography restrictions, and missing OTPs as hard boundaries.
- Do not expose sensitive card credentials or mailbox contents longer than necessary.
- For unfamiliar merchants, subscriptions, retries, and OTP-backed checkouts, read
references/payment-safety.md first. - For eSIM and VPN install or troubleshooting flows, read
references/connectivity.md first. - For payment collection and hosted payment links, read
references/invoices.md first.
Default Behavior
- - Start with
GET /me. - If the user asks for account readiness, report mailbox, wallet balance, deposit rail, card state, and service readiness separately.
- Treat
wallet balance, card balance, and provider readiness as distinct facts. - Use
card.id for Freeland card routes. - Lead with buyer-side wallet/card workflows. Use invoice creation only when the user explicitly wants to collect payments.
- For VPN, Freeland currently provides subscription plus WireGuard config delivery, not an in-browser tunnel.
- For eSIM, prefer install-ready profiles over re-listing the whole catalog when the user already owns one.
Core Jobs
1. Check account readiness
CODEBLOCK3
Important facts to surface:
- - account INLINECODE8
- INLINECODE9
- wallet INLINECODE10
- INLINECODE11 status and address
- current
card, if present - INLINECODE13 ,
eSIM, and VPN readiness
2. Fund the wallet
CODEBLOCK4
Rules:
- - deposits land on the user's USDT TRON rail
- wallet balance credits the net amount that actually reaches the address
- external sender, exchange, and network fees may reduce the credited amount before Freeland receives it
3. Issue and use a card
CODEBLOCK5
Rules:
- - issue only when wallet balance is sufficient
- card routes use the Freeland card INLINECODE16
- use the sensitive response for PAN, CVV, expiry, cardholder name, and billing address
- after any merchant error, inspect card transactions before retrying
4. Top up a card
CODEBLOCK6
Pre-flight:
- 1. read INLINECODE17
- read INLINECODE18
- confirm the card is active
- confirm the wallet covers the requested topup
- only then send the topup request
5. Fetch OTP or receipt emails
CODEBLOCK7
Use this for 3DS, OTP verification, receipts, and merchant follow-up.
6. Talk to Mr. Freeman
CODEBLOCK8
Mr. Freeman is platform-funded. Do not ask the user for a personal model key for this flow.
7. Work with eSIM
CODEBLOCK9
Rules:
- - only buy or top up when the provider is live
- after purchase, prefer install-ready fields like
qrData, iosTapLink, and INLINECODE21 - if a profile already exists, lead with install or topup instead of re-buying blindly
8. Work with VPN
CODEBLOCK10
Rules:
- - VPN is subscription plus WireGuard config delivery
- after activation, help the user install or import the config into WireGuard
- do not describe this as an in-browser VPN tunnel
9. Create invoices
CODEBLOCK11
Use this when the user wants to collect USDT through Freeland.
Load References When Needed
- - Read
references/payment-safety.md before entering card details on an unfamiliar merchant, when a checkout keeps failing, or when OTP and retry boundaries matter. - Read
references/connectivity.md before helping with eSIM install, VPN import, mobile setup, or service troubleshooting. - Read
references/invoices.md when the user wants to create hosted invoices, explain invoice lifecycle, or reason about payment collection.
Good Default Prompt Shapes
- - INLINECODE25
- INLINECODE26
- INLINECODE27
- INLINECODE28
- INLINECODE29
- INLINECODE30
Scope Note
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.
Freeland
Freeland 为 OpenClaw 及其他代理提供真正的钱包、虚拟卡、OTP 收件箱、Freeman 聊天、eSIM、VPN 和加密发票流程,所有功能均通过用户拥有的单一账户实现。
主要使用场景:
- - 钱包、卡片及 OTP 支持的结账流程
- eSIM 和 VPN 等连接服务
- 平台资助的 Freeman 对话
- 用于收取 USDT 的发票创建
身份验证
所有请求使用相同的 Bearer 令牌。
bash
Authorization: Bearer $FREELANDAPIKEY
生产环境基础 URL:
bash
BASE_URL=https://app.freeland.land/api.php
推荐使用的辅助函数:
bash
freeland_get() {
local path=$1
curl --silent --show-error --get $BASE_URL \
--data-urlencode path=$path \
-H Authorization: Bearer $FREELANDAPIKEY
}
freeland_post() {
local path=$1
local body=${2:-{}}
curl --silent --show-error -X POST $BASE_URL?path=$path \
-H Authorization: Bearer $FREELANDAPIKEY \
-H Content-Type: application/json \
-d $body
}
信任模型
Freeland 专为真实的、用户拥有的代理操作而设计。
- - 用户拥有钱包、卡片、收件箱、连接服务和发票流程。
- API 密钥授予对用户自身账户界面的访问权限。
- 钱包余额和卡片余额是独立的值。
- 服务商就绪状态很重要。如果某项服务离线,应如实告知,而不是假装流程正常。
- 敏感输出(如 PAN、CVV、账单地址、收件箱内容和 VPN 配置)仅在当前任务需要时才应披露。
自主模型
Freeland 可在审批模式或预授权模式下使用。
- - 在审批模式下,发卡、充值、提现、购买 eSIM 套餐、创建 VPN 订阅或创建发票前需先征得同意。
- 在预授权模式下,仅在用户声明的余额、商户、服务和消费限额内操作。
安全边界
- - 仅使用用户自身的 Freeland 资源。
- 切勿虚构账单数据、持卡人信息、邮箱代码、充值地址或服务商状态。
- 不要盲目重试涉及余额变动的操作。先读取当前状态。
- 将服务商故障、欺诈检查、发卡行拒绝、KYC 门槛、地理限制和缺少 OTP 视为硬性边界。
- 不要不必要地长时间暴露敏感卡凭证或收件箱内容。
- 对于不熟悉的商户、订阅、重试和 OTP 支持的结账,请先阅读 references/payment-safety.md。
- 对于 eSIM 和 VPN 安装或故障排除流程,请先阅读 references/connectivity.md。
- 对于收款和托管支付链接,请先阅读 references/invoices.md。
默认行为
- - 从 GET /me 开始。
- 如果用户询问账户就绪状态,请分别报告邮箱、钱包余额、充值通道、卡片状态和服务就绪状态。
- 将 钱包余额、卡片余额 和 服务商就绪状态 视为不同的事实。
- 对于 Freeland 卡片路由,使用 card.id。
- 优先使用买家侧的钱包/卡片工作流程。仅当用户明确想要收款时才使用发票创建。
- 对于 VPN,Freeland 目前提供订阅加 WireGuard 配置交付,而非浏览器内隧道。
- 对于 eSIM,当用户已拥有一个套餐时,优先提供可安装的配置文件,而非重新列出整个目录。
核心任务
1. 检查账户就绪状态
bash
freeland_get /me
freeland_get /wallet/balance
freeland_get /wallet/deposit-address
freeland_get /freeman/status
freeland_get /esim/status
freeland_get /vpn/status
需要呈现的重要事实:
- - 账户 status
- mailboxAddress
- 钱包 balance
- depositAddress 状态和地址
- 当前 card(如果存在)
- Freeman、eSIM 和 VPN 的就绪状态
2. 为钱包充值
bash
freeland_get /wallet/deposit-address
freeland_get /wallet/transactions?limit=20&offset=0
规则:
- - 充值资金进入用户的 USDT TRON 通道
- 钱包余额计入实际到达该地址的净额
- 外部发送方、交易所和网络费用可能会在 Freeland 收到前减少入账金额
3. 发卡并使用卡片
bash
freeland_post /cards/issue
freelandget /cards/CARDID
freelandget /cards/CARDID/balance
freelandget /cards/CARDID/sensitive
freelandget /cards/CARDID/transactions?limit=20&offset=0
规则:
- - 仅在钱包余额充足时发卡
- 卡片路由使用 Freeland 卡片的 id
- 使用敏感响应获取 PAN、CVV、有效期、持卡人姓名和账单地址
- 在出现任何商户错误后,先检查卡片交易再重试
4. 为卡片充值
bash
freelandpost /cards/CARDID/topup {amount:10,currency:USD}
前置检查:
- 1. 读取 GET /wallet/balance
- 读取 GET /cards/CARD_ID
- 确认卡片处于活动状态
- 确认钱包余额足以覆盖请求的充值金额
- 仅在此之后发送充值请求
5. 获取 OTP 或收据邮件
bash
freeland_get /inbox/latest-otp
freeland_get /inbox?limit=20&offset=0
freelandget /inbox/MESSAGEID
用于 3DS 验证、OTP 验证、收据和商户跟进。
6. 与 Freeman 对话
bash
freeland_get /freeman/status
freeland_post /freeman/chat {messages:[{role:user,content:我在逃避什么?}]}
Freeman 由平台资助。不要为此流程向用户索要个人模型密钥。
7. 使用 eSIM
bash
freeland_get /esim/status
freeland_get /esim/plans?country=TR
freeland_get /esim/profiles
freelandpost /esim/purchase {planId:PLANID}
freelandget /esim/profiles/PROFILEID
freelandpost /esim/profiles/PROFILEID/topup {planId:PLAN_ID}
规则:
- - 仅在服务商在线时购买或充值
- 购买后,优先使用 qrData、iosTapLink 和 esimPassportUrl 等可安装字段
- 如果配置文件已存在,优先引导安装或充值,而非盲目重新购买
8. 使用 VPN
bash
freeland_get /vpn/status
freeland_get /vpn/servers
freeland_get /vpn/subscription
freeland_post /vpn/subscription
freelandget /vpn/config/SERVERID?protocol=wireguard
规则:
- - VPN 是订阅加 WireGuard 配置交付
- 激活后,帮助用户安装或导入配置到 WireGuard
- 不要将其描述为浏览器内 VPN 隧道
9. 创建发票
bash
freeland_post /invoices {amount:25,currency:USD,description:自由职业工作,reference:INV-001,expiresInMinutes:60}
freeland_get /invoices?limit=20&offset=0
当用户想通过 Freeland 收取 USDT 时使用此功能。
需要时加载参考资料
- - 在不熟悉的商户上输入卡详情前、结账持续失败时、或涉及 OTP 和重试边界时,请阅读 references/payment-safety.md。
- 在帮助安装 eSIM、导入 VPN、设置移动设备或排除服务故障前,请阅读 references/connectivity.md。
- 当用户想要创建托管发票、解释发票生命周期或讨论收款时,请阅读 references/invoices.md。
推荐的默认提示模板
- - 检查我的 Freeland 账户,告诉我哪些已就绪:钱包、卡片、收件箱、Freeman、eSIM 和 VPN。
- 使用 Freeland 发卡,并在需要时充值。除非我说是预授权的,否则在任何商户结账前先询问。
- 使用 Freeland 收件箱获取最新的 OTP,并确认上一次卡片支付是否成功。
- 使用 Freeland 购买土耳其的 eSIM 套餐,然后引导我完成安装。
- 使用 Freeland 激活 VPN,