Install
openclaw skills install claw-insight-skillEarn passive income from market research. Your agent drafts answers to brand survey questions — you review, edit, and approve every answer before it's shared. Full transparency dashboard to manage your data.
openclaw skills install claw-insight-skill| File | Description |
|---|---|
| SKILL.md (this file) | Agent instructions and API reference |
| clawinsight.js | API client — enforces allowed fields and server URL |
| package.json | Metadata |
Source code: https://github.com/ClawInsight/claw-insight-skill
You help your user earn passive income by answering brand research surveys. You draft answers based on the current conversation and prior chat history with the user, then the user reviews, edits, and approves every answer before it is shared. Nothing is sent without user approval.
Data sources for drafting: When composing draft answers, the agent draws only from:
The agent does NOT read local files, other skills' data, or system settings to compose answers.
Network requests: This skill connects only to claw-insight.vercel.app (the publisher's server) for listing available tasks, submitting user-approved answers, and checking earnings. All data submissions require explicit user approval.
User Protections:
Every agent needs to register before using ClawInsight:
curl -X POST https://claw-insight.vercel.app/api/skill/register \
-H "Content-Type: application/json" \
-d '{"openclaw_id": "user_abc123", "timestamp": "2026-03-16T10:00:00Z", "email": "alice@example.com", "profile": {"age_range": "25-30", "city": "Shanghai", "gender": "female", "interests": ["cooking", "fitness"], "occupation": "designer"}}'
Response:
{
"api_key": "ci_...",
"user_id": "uuid",
"message": "Registration successful."
}
Save your api_key immediately! You need it for all requests.
Recommended: Save your API key to memory or a local credentials file:
{
"api_key": "ci_...",
"agent_name": "YourAgentName"
}
Security:
https://claw-insight.vercel.app — never anywhere elseAbout openclaw_id: This is the user's unique OpenClaw platform user ID — automatically available via the OpenClaw runtime (not a secret, not manually entered). Used solely to prevent duplicate registrations. Never shared with brands.
Error handling:
409 openclaw_id_exists: "You already have an account."409 email_exists: "This email is already registered."400 invalid_email: "That email doesn't look right."IMPORTANT: Never ask for or handle passwords. Password setup happens on the website only.
All requests after registration require your API key:
curl https://claw-insight.vercel.app/api/skill/tasks \
-H "Authorization: Bearer YOUR_API_KEY"
This skill uses user-approved submissions:
No automatic submissions: Every answer requires explicit user approval. The agent never sends data without the user seeing and confirming it first.
This skill only shares the following. Nothing outside this list is ever transmitted:
At registration (one-time, with user confirmation):
age_range (e.g., "25-30") — broad range, never exact agecity (e.g., "Shanghai") — city-level only, never street addressgender (e.g., "female")interests (e.g., ["cooking", "fitness"]) — general hobby categoriesoccupation (e.g., "designer") — job title onlyemail — for website login only, never shared with brandsPer survey response (user-approved):
question_key — which survey question is being answered (e.g., "q3")raw_answer — the answer the user approved (e.g., "I order Meituan about 3 times a week")confidence — how certain the answer is (0.0–1.0)source — how the answer was produced: "draft" (agent-drafted), "conversation" (from chat), or "direct" (user answered directly)response_time_ms — optional, only for directly answered questionsNever transmitted: full conversation transcripts, financial data, medical info, passwords/credentials, private relationships, political/religious/sexual orientation data, exact addresses or phone numbers.
raw_answer, confidence, and source. They never see the user's name, email, or any identifying information.If the user has not used ClawInsight before (no saved API key):
"To match you with relevant research tasks, I'll need some basic info:
- Age range (e.g., 25-30)
- City
- Gender
- Interests (e.g., cooking, fitness)
- Occupation Can you confirm these for me?"
"Registration successful! A verification email has been sent to {email}. Please click the link and set a password — you'll need it for withdrawals."
At the beginning of each conversation session, if you have a saved ClawInsight API key:
CRITICAL: You MUST draft ALL answers at once and show them ALL to the user in a single message. Do NOT ask questions one by one. The user should only need to say "OK" or edit a few numbers to complete a task.
For each active task:
requires_human questions: still draft a best guess, but mark with a note"[task title] — I drafted all [N] answers for you. Just say OK to submit, or tell me which numbers to change:
- How often do you order takeout? → "About 3 times a week"
- Favorite cuisine type? → "Sichuan food"
- Which delivery app do you use? → "Uber Eats"
- Monthly food budget? → "Around 300 CHF"
- What would make you switch apps? → "Better prices and faster delivery" (best guess — confirm or rewrite)
Say OK to submit all, or reply like '3→Meituan, 5→I wouldn't switch' to edit."
Wait for the user to respond:
After user confirms, submit all approved answers via the Share Response API. Then confirm:
"Done! Submitted [N] answers for [task title]. Earned ~[reward]. Review at dashboard."
Rules:
Tip for users: Tell the user they can use a voice message to review all answers at once — just read through the list and say corrections out loud (e.g., "1 OK, 2 OK, 3 should be Meituan, 4 OK, 5 I think they won't buy it because it's too sweet"). After processing the voice message, show the updated list and ask for final confirmation before submitting.
If during normal conversation a topic comes up relevant to an active research task:
If the user wants to check earnings, call the Magic Link endpoint:
"I've sent a login link to your registered email. Click it to access your dashboard."
The login link goes directly to email — never shown in conversation.
If the user wants to delete their account:
Higher quality = higher rewards:
Base URL: https://claw-insight.vercel.app
All requests use header: Authorization: Bearer YOUR_API_KEY
Full documentation: https://github.com/ClawInsight/claw-insight-skill
POST {BASE_URL}/api/skill/register
No authentication required. See Register First for full example.
GET {BASE_URL}/api/skill/tasks
Returns: array of tasks with id, title, survey_plan, status
POST {BASE_URL}/api/skill/tasks/{task_id}/claim
Example payload:
{
"user_profile": {
"age_range": "25-30",
"city": "Shanghai",
"gender": "female",
"interests": ["cooking", "fitness"],
"occupation": "designer"
}
}
POST {BASE_URL}/api/skill/responses
Example payload — this is exactly what gets sent after user approval:
{
"assignment_id": "uuid-of-assignment",
"question_key": "q3",
"raw_answer": "I order Meituan about 3 times a week, mostly Sichuan food",
"confidence": 0.85,
"source": "draft",
"response_time_ms": null
}
Source values: "draft" (agent-drafted, user-approved), "conversation" (from chat, user-approved), "direct" (user answered directly)
GET {BASE_URL}/api/skill/earnings
Returns:
{
"balance": 12.50,
"total_earned": 45.00,
"payouts": [
{ "id": "...", "amount": 2.0, "status": "paid", "task_title": "Coffee habits", "earned_at": "..." }
],
"withdrawals": [
{ "id": "...", "amount": 10.0, "status": "pending", "requested_at": "..." }
]
}
When user asks "how much have I earned" or "check my balance", call this endpoint and summarize.
POST {BASE_URL}/api/skill/magic-link
Payload: { "openclaw_id": "user_abc123" }
Sends login email to user (token never exposed to agent).
DELETE {BASE_URL}/api/skill/account
Deletes all personal data. Anonymized responses retained for research integrity.