Install
openclaw skills install errand-aiPost errands using natural language, track status, review submissions, and automate USDC payments via the ErrandAI decentralized task marketplace.
openclaw skills install errand-aiEnable your AI assistant to post and manage errands for human workers through the ErrandAI platform. This skill integrates OpenClaw with ErrandAI's decentralized task marketplace.
openclaw skill install errand-ai
cp -r errand-ai ~/.openclaw/skills/
export ERRANDAI_API_KEY="your_api_key_here"
openclaw skill enable errand-ai
# Required
ERRANDAI_API_KEY=your_api_key_here
# Optional (defaults shown)
ERRANDAI_API_URL=https://api.errand.be
# ~/.openclaw/config.yaml
skills:
errand-ai:
enabled: true
api_key: ${ERRANDAI_API_KEY}
api_url: ${ERRANDAI_API_URL}
default_reward: 15 # Default reward in USDC
default_deadline_hours: 24
You: Post an errand to check iPhone 15 stock at Apple Store Gangnam for $20
OpenClaw: ✅ Errand posted successfully!
Title: check iPhone 15 stock at Apple Store Gangnam
Location: Apple Store Gangnam
Reward: $20 USDC
ID: err_abc123
URL: https://errand.be/errand/err_abc123
You: Check errand err_abc123
OpenClaw: 📋 Errand Status
Title: check iPhone 15 stock at Apple Store Gangnam
Status: in_progress
Reward: $20 USDC
Submissions: 2
You: Approve submission sub_def456
OpenClaw: ✅ Submission approved! Payment has been released to the worker.
| Command | Description | Example |
|---|---|---|
post errand | Create a new errand | "Post errand to take photo of menu at Starbucks for $15" |
check errand | Check errand status | "Check errand err_123456" |
list my errands | List all your errands | "Show my posted errands" |
review submission | Approve/reject work | "Approve submission sub_789" |
The skill understands various natural language patterns:
POST /api/openclaw/errands - Create new errandGET /api/openclaw/errands/{id} - Check errand statusPOST /api/openclaw/submissions/{id}/review - Review submissionGET /api/openclaw/errands - List user's errands{
"success": true,
"errand": {
"id": "err_abc123",
"title": "Check iPhone stock",
"status": "in_progress",
"reward_amount": 20,
"submissions_count": 2,
"url": "https://errand.be/errand/err_abc123"
}
}
The skill handles common errors gracefully:
# Verify API key is set
echo $ERRANDAI_API_KEY
# Test API connection
curl -H "X-API-Key: $ERRANDAI_API_KEY" https://api.errand.be/api/openclaw/health
# Check skill status
openclaw skill status errand-ai
# Reload skills
openclaw skill reload
# Check logs
tail -f ~/.openclaw/logs/skills.log
| Issue | Solution |
|---|---|
| "API key not configured" | Set ERRANDAI_API_KEY environment variable |
| "Failed to post errand" | Check network and API status |
| "Errand not found" | Verify errand ID format (err_xxxxx) |
| "Unauthorized" | Check API key validity |
// Post multiple errands
"Post 3 errands for price checks at different stores"
// Schedule daily errands
"Every day at 9am, post errand to check coffee prices"
// Set specific validation criteria
"Post errand with requirement: must include receipt photo"
MIT License - See LICENSE file for details
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
Created by the ErrandAI team for the OpenClaw ecosystem.