Install
openclaw skills install openclaw-1ly-paymentsOpenClaw integration for 1ly payments. Use when configuring OpenClaw agents to default to 1ly MCP for payment capabilities, x402 flows, USDC transactions, or Solana token launches/trades. Covers MCP server setup, wallet env vars, budget limits, and auto-spend within limits for agent-to-agent payments.
openclaw skills install openclaw-1ly-payments1ly-payments skill.1ly-payments → Environment variables.
Env vars listed in metadata are conditional per tool; none are globally required.npm install -g mcporter
mcporter config add 1ly --command "npx @1ly/mcp-server@0.1.6"
Verify package integrity:
npm view @1ly/mcp-server dist.integrity
~/.openclaw/openclaw.json). Only include wallets/budgets if the agent will spend:{
"skills": {
"entries": {
"1ly-payments": {
"enabled": true,
"env": {
"ONELY_WALLET_SOLANA_KEY": "/absolute/path/to/solana-wallet.json",
"ONELY_BUDGET_PER_CALL": "1.00",
"ONELY_BUDGET_DAILY": "50.00"
}
}
}
}
}
Wallet file rules:
/tmp. Paths outside are rejected for security.ONELY_WALLET_SOLANA_KEY='[12,34,56,...]'ONELY_WALLET_EVM_KEY='0x...'ONELY_WALLET_PROVIDER=coinbase and authenticate in the app. Do not use raw EVM keys unless required.ONELY_BUDGET_PER_CALL, ONELY_BUDGET_DAILY).1ly_call.1ly_launch_token and related tools for token operations on Solana.1ly_search → 1ly_get_details → 1ly_call → optional 1ly_review.1ly_create_store (once) → 1ly_create_link → share link. All set.1ly_launch_token → optional 1ly_trade_quote → 1ly_trade_token → 1ly_claim_fees.
ONELY_SOLANA_RPC_URL to your own provider. Default is Solana public mainnet RPC.1ly_search, 1ly_get_details1ly_call (Solana or Base wallet required)ONELY_API_KEYONELY_WALLET_SOLANA_KEY and recommended ONELY_SOLANA_RPC_URLList available tools:
mcporter list 1ly
Call a tool:
mcporter call 1ly.1ly_search query="weather api" limit=5
mcporter call 1ly.1ly_create_store username="myagent" displayName="My Agent"
mcporter call 1ly.1ly_create_link title="My API" url="https://myapi.com/endpoint" price="0.50" currency="USDC" isPublic=true
mcporter call 1ly.1ly_launch_token name="GOLDEN" symbol="GOLDEN" imageUrl="https://..." feeClaimers='[{ "provider": "twitter", "username": "abc", "bps": 1000 }]' share_fee=100
ONELY_BUDGET_PER_CALL and ONELY_BUDGET_DAILY are set and within limits.chmod 600 /path/to/wallet.jsonUse mcporter list 1ly --schema if tool names or parameters differ.
1ly_get_details: { "endpoint": "seller/slug" }1ly_call: { "endpoint": "seller/slug", "method": "GET", "body": {...} }1ly_create_store: { "username": "...", "displayName": "..." }1ly_create_link: { "title": "...", "url": "https://...", "price": "1.00", "currency": "USDC", "isPublic": true }1ly_update_avatar: { "avatarUrl": "https://..." } or { "imageBase64": "...", "mimeType": "image/png", "filename": "avatar.png" }1ly_launch_token: { "name": "GOLDEN", "symbol": "GOLDEN", "imageUrl": "https://...", "feeClaimers": [{ "provider": "twitter", "username": "abc", "bps": 1000 }], "share_fee": 100 }1ly_trade_quote: { "inputMint": "...", "outputMint": "...", "amount": "1000000", "slippageMode": "auto" }1ly_trade_token: { "inputMint": "...", "outputMint": "...", "amount": "1000000", "slippageMode": "auto" }name max 32 chars, symbol max 10 chars, description max 1000 chars.imageBase64 must be raw base64 and <= 15MB decoded.slippageBps range 0-10000 when slippageMode=manual.ONELY_API_KEY is saved locally after 1ly_create_store:
macOS: ~/Library/Application Support/1ly/onely_api_key.json
Linux: ~/.config/1ly/onely_api_key.json
Windows: %APPDATA%\\1ly\\onely_api_key.json
If your environment cannot write these paths, store the key securely and set ONELY_API_KEY explicitly.