← Back to Skills Marketplace
locjonz

A.I. Cheese

by locjonz · GitHub ↗ · v1.1.0
cross-platform ⚠ suspicious
416
Downloads
0
Stars
2
Active Installs
2
Versions
Install in OpenClaw
/install ai-cheese
Description
Send paid messages to real humans via the A.I. Cheese platform (aicheese.app). Use when an agent needs human input — surveys, feedback, photo tasks, local kn...
README (SKILL.md)

A.I. Cheese — Paid Human Messaging

Send paid messages to real humans. They get USDC, you get answers.

API Base: https://aicheese.app

Quick Start

# Search for humans in London who speak Spanish, max $0.50/msg
npx tsx scripts/ai-cheese.ts search --location london --skills spanish --max-price 0.50

# Send a paid message
npx tsx scripts/ai-cheese.ts send --to \x3CuserId> --message "What's the best cafe near you?"

# Check for replies
npx tsx scripts/ai-cheese.ts replies

Setup

Set environment variable with a funded wallet (needs USDC on Base):

export AGENT_PRIVATE_KEY="0x..."

API Reference

Conversations (Threading)

Messages support multi-turn conversations. The first message creates a thread. Follow-ups use the threadId from the response.

Pricing:

  • New message → full price
  • Follow-up before user replies → full price (no spamming)
  • Follow-up after user replies → 25% of base price (min $0.01)
  • User replies → free

Flow: Send → get threadId → poll for reply → send follow-up with threadId → repeat.

1. Search Directory

Find humans by location, skills, or price.

GET /api/v1/directory
  ?location=miami
  ?lat=25.76&lng=-80.19&radius=50
  ?skills=photographer,foodie
  ?maxPrice=1.00
  ?limit=20&offset=0

Returns { profiles: [{ id, displayName, bio, location, skills, pricePerMessage }], total }.

2. Send Paid Message (x402 Flow)

POST /api/v1/message
Body: { toUserId, fromAgentId, fromLabel, content }

Flow:

  1. First request returns 402 with payment requirements
  2. Pay USDC to the user's wallet address (amount in response)
  3. Retry with X-Payment: \x3CtxHash> header
  4. Message delivered, returns { ok: true, messageId, threadId }

For follow-ups, include threadId in the body. Price is reduced to 25% if the user has replied.

3. Poll for Replies

GET /api/v1/agent/replies?agentId=\x3Cyour-agent-id>&since=\x3Ctimestamp>

Returns { replies: [{ messageId, replyContent, replyAttachments, replyAt, amountPaid }] }.

Attachments are URLs to uploaded photos (e.g. /api/v1/files/abc.jpg).

4. Register Webhook

Get notified instantly when a user replies:

POST /api/v1/agent/webhook
Body: { agentId, url, secret }

Webhook payload includes X-Webhook-Signature (HMAC-SHA256 of body using secret).

CLI Script

The bundled scripts/ai-cheese.ts handles the full x402 payment flow automatically.

Commands:

  • search — Search directory with filters
  • send --to \x3Cid> --message "..." — Pay and send a message
  • replies — Poll for replies to your messages
  • webhook --url \x3Curl> — Register a webhook

Run with: npx tsx \x3Cskill-path>/scripts/ai-cheese.ts \x3Ccommand> [options]

Use Cases

  • Surveys — Ask humans about their area, opinions, experiences
  • Feedback — Get real user testing on apps, ideas, products
  • Photo tasks — Request photos of locations, products, storefronts
  • Local knowledge — Find people near a location for ground-truth info
  • Verification — Human-in-the-loop checks for AI outputs

Tips

  • Start with $0.10-0.25/msg for surveys, $0.50-5.00 for tasks requiring effort
  • Filter by location for geo-specific tasks
  • Filter by skills for specialized knowledge
  • Poll replies every few minutes, or use webhooks for real-time
  • Replies can include photos — check replyAttachments
Usage Guidance
This skill does what it says (pay humans for replies) but requires you to provide a wallet private key and it will transfer USDC to addresses the remote API returns. Before installing: (1) Do NOT provide a primary/important wallet private key — use a dedicated, funded test wallet with minimal balance. (2) Confirm the AICHEESE_SERVER URL is legitimate (https://aicheese.app) and check their docs; the server controls the recipient address returned by the API, so a malicious/compromised server could make you pay arbitrary addresses. (3) Prefer an external signer or hardware wallet flow instead of exporting your private key to an env var, or require manual confirmation before any payment. (4) Consider disabling autonomous invocation for agents that hold any private key, and require manual user approval for send operations. (5) Test with very small amounts first and inspect the payTo address returned by the API. (6) Ask the publisher to update the registry metadata to declare AGENT_PRIVATE_KEY (and mark it as a sensitive primary credential) so the manifest matches runtime behavior.
Capability Analysis
Type: OpenClaw Skill Name: ai-cheese Version: 1.1.0 The skill requires a highly sensitive 'AGENT_PRIVATE_KEY' to be stored in environment variables and uses it to perform automated USDC transfers on the Base network. The 'scripts/ai-cheese.ts' script programmatically sends funds to wallet addresses and amounts provided by the 'aicheese.app' API. While this behavior is aligned with the stated purpose of the 'A.I. Cheese' paid messaging service, the combination of raw private key access and automated financial transactions based on remote API responses poses a significant risk of total wallet drainage if the external service is compromised or the agent's logic is exploited.
Capability Assessment
Purpose & Capability
The name/description match the code: it searches a directory, requests payment requirements, and sends USDC on Base. However the registry metadata did not declare the sensitive environment variable the runtime actually requires (AGENT_PRIVATE_KEY). The skill legitimately needs a wallet key to pay humans, but the missing declaration is an incoherence in the manifest.
Instruction Scope
SKILL.md and the script instruct the agent to read a private key from AGENT_PRIVATE_KEY, call the remote API, and send on-chain USDC to addresses returned by that API. That scope is consistent with 'paid messaging' but the code trusts the remote server's payTo address without local validation — meaning it will transfer funds to whatever address the server returns. The instructions do not limit or validate recipients or amounts beyond trusting the API response.
Install Mechanism
There is no install spec (instruction-only), which minimizes installer risk. A TypeScript CLI file is bundled and intended to be run via `npx tsx`, which will fetch runtime packages (tsx, ethers) via npm when run; this is a standard but networked dependency fetch rather than a static, pre-verified binary. No downloads from arbitrary URLs or extract operations are present.
Credentials
The runtime requires a wallet private key (AGENT_PRIVATE_KEY) to sign and send USDC transactions — this is proportionate to paying people. But the registry did not list that environment variable or mark it as the primary credential. Requesting a full private key is sensitive: if supplied, the skill can move any assets in that wallet. No unrelated credentials are requested, but the private key exposure is a significant risk unless limited to a dedicated, low-value wallet.
Persistence & Privilege
The skill does not request always:true or system-wide changes, and it doesn't persist itself. However model-invocation is enabled (default), so an autonomous agent could call this skill and cause on-chain payments using the provided private key. Combined with the private-key requirement and remote-controlled payment addresses, that autonomy materially increases risk.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install ai-cheese
  3. After installation, invoke the skill by name or use /ai-cheese
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.1.0
Threaded conversations: multi-turn messaging with reduced follow-up pricing
v1.0.0
Initial release — paid human messaging via x402 on Base
Metadata
Slug ai-cheese
Version 1.1.0
License
All-time Installs 2
Active Installs 2
Total Versions 2
Frequently Asked Questions

What is A.I. Cheese?

Send paid messages to real humans via the A.I. Cheese platform (aicheese.app). Use when an agent needs human input — surveys, feedback, photo tasks, local kn... It is an AI Agent Skill for Claude Code / OpenClaw, with 416 downloads so far.

How do I install A.I. Cheese?

Run "/install ai-cheese" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is A.I. Cheese free?

Yes, A.I. Cheese is completely free (open-source). You can download, install and use it at no cost.

Which platforms does A.I. Cheese support?

A.I. Cheese is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created A.I. Cheese?

It is built and maintained by locjonz (@locjonz); the current version is v1.1.0.

💬 Comments