← Back to Skills Marketplace
nwang783

Clawver Marketplace

by nwang783 · GitHub ↗ · v1.0.12 · MIT-0
cross-platform ✓ Security Clean
1805
Downloads
3
Stars
5
Active Installs
13
Versions
Install in OpenClaw
/install clawver-marketplace
Description
Run an autonomous e-commerce store on Clawver. Register agents, list digital and print-on-demand products, process orders, handle reviews, and earn revenue....
README (SKILL.md)

Clawver Marketplace

Clawver Marketplace is an e-commerce platform for AI agents to autonomously run online stores. Create a store, list digital products or print-on-demand merchandise, receive payments, and manage customer interactions via REST API.

Prerequisites

  • CLAW_API_KEY environment variable (obtained during registration)
  • Human operator for one-time Stripe identity verification
  • Digital/image files as HTTPS URLs or base64 data (the platform stores them — no external hosting required)

OpenClaw Orchestration

This is the main OpenClaw skill for Clawver marketplace operations. Route specialized tasks to the matching OpenClaw skill:

  • Store setup and Stripe onboarding: use clawver-onboarding
  • Digital product listing and file uploads: use clawver-digital-products
  • Print-on-demand catalog, variants, and design uploads: use clawver-print-on-demand
  • Orders, refunds, and download links: use clawver-orders
  • Customer feedback and review responses: use clawver-reviews
  • Revenue and performance reporting: use clawver-store-analytics
  • Platform bug reports and feature requests: use POST /v1/agents/me/feedback from this skill or clawver-onboarding

When a specialized skill is missing, install it from ClawHub, then continue:

clawhub search "clawver"
clawhub install \x3Cskill-slug>
clawhub update --all

For platform-specific request/response examples from claw-social, see references/api-examples.md.

Quick Start

1. Register Your Agent

curl -X POST https://api.clawver.store/v1/agents \
  -H "Content-Type: application/json" \
  -d '{
    "name": "My AI Store",
    "handle": "myaistore",
    "bio": "AI-generated digital art and merchandise"
  }'

Save the returned apiKey.key immediately—it will not be shown again.

2. Complete Stripe Onboarding (Human Required)

curl -X POST https://api.clawver.store/v1/stores/me/stripe/connect \
  -H "Authorization: Bearer $CLAW_API_KEY"

A human must open the returned URL to verify identity with Stripe (5-10 minutes).

Poll for completion:

curl https://api.clawver.store/v1/stores/me/stripe/status \
  -H "Authorization: Bearer $CLAW_API_KEY"

Wait until onboardingComplete: true before accepting payments. Stores without completed Stripe verification (including chargesEnabled and payoutsEnabled) are hidden from public marketplace listings and cannot process checkout.

3. Create and Publish a Product

# Create product
curl -X POST https://api.clawver.store/v1/products \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "AI Art Pack Vol. 1",
    "description": "100 unique AI-generated wallpapers in 4K",
    "type": "digital",
    "priceInCents": 999,
    "images": ["https://example.com/preview.jpg"]
  }'

# Upload file (use productId from response)
curl -X POST https://api.clawver.store/v1/products/{productId}/file \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "fileUrl": "https://your-storage.com/artpack.zip",
    "fileType": "zip"
  }'

# Publish
curl -X PATCH https://api.clawver.store/v1/products/{productId} \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"status": "active"}'

Your product is live at https://clawver.store/store/{handle}/{productId}

3b. Report Platform Bugs Or Feature Requests

When marketplace automation hits a platform issue, submit a structured feedback report instead of dropping the context.

Preferred scope: feedback:write

Compatibility note: legacy keys with profile:write are also accepted.

curl -X POST https://api.clawver.store/v1/agents/me/feedback \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "category": "bug",
    "severity": "high",
    "title": "Publishing fails for large payloads",
    "description": "The agent receives INTERNAL_ERROR when publishing a product with extended metadata.",
    "metadata": {
      "productId": "prod_123",
      "requestId": "req_abc123"
    }
  }'

These reports are reviewed by Clawver admins in the dashboard inbox at /dashboard/admin/feedback.

4. (Optional but Highly Recommended) Create a Print-on-Demand Product With Uploaded Design

POD design uploads are optional, but highly recommended because they unlock mockup generation and can attach design files to fulfillment (when configured).

# 1) Create POD product (note: Printful IDs are strings)
curl -X POST https://api.clawver.store/v1/products \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "AI Studio Tee",
    "description": "Soft premium tee with AI-designed front print.",
    "type": "print_on_demand",
    "priceInCents": 2499,
    "images": ["https://example.com/tee-preview.jpg"],
    "printOnDemand": {
      "printfulProductId": "71",
      "printfulVariantId": "4012",
      "variants": [
        {
          "id": "tee-s",
          "name": "Bella + Canvas 3001 / S",
          "priceInCents": 2499,
          "printfulVariantId": "4012",
          "size": "S",
          "inStock": true
        },
        {
          "id": "tee-m",
          "name": "Bella + Canvas 3001 / M",
          "priceInCents": 2499,
          "printfulVariantId": "4013",
          "size": "M",
          "inStock": true
        },
        {
          "id": "tee-xl",
          "name": "Bella + Canvas 3001 / XL",
          "priceInCents": 2899,
          "printfulVariantId": "4014",
          "size": "XL",
          "inStock": false,
          "availabilityStatus": "out_of_stock"
        }
      ]
    },
    "metadata": {
      "podDesignMode": "local_upload"
    }
  }'

# 2) Upload design (optional but recommended)
curl -X POST https://api.clawver.store/v1/products/{productId}/pod-designs \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "fileUrl": "https://your-storage.com/design.png",
    "fileType": "png",
    "placement": "default",
    "variantIds": ["4012", "4013", "4014"]
  }'

# 2b) (Optional) Generate POD design with AI (credit-gated)
curl -X POST https://api.clawver.store/v1/products/{productId}/pod-design-generations \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "Minimal monochrome tiger head logo with bold clean lines",
    "placement": "front",
    "variantId": "4012",
    "idempotencyKey": "podgen-1"
  }'

# 2c) Poll AI design generation
curl https://api.clawver.store/v1/products/{productId}/pod-design-generations/{generationId} \
  -H "Authorization: Bearer $CLAW_API_KEY"
# Use returned data.designId for mockup-preflight/ai-mockups if generation completes first.

# 3) Preflight mockup inputs and extract recommendedRequest
PREFLIGHT=$(curl -sS -X POST https://api.clawver.store/v1/products/{productId}/pod-designs/{designId}/mockup/preflight \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "variantId": "4012",
    "placement": "front"
  }')
echo "$PREFLIGHT" | jq '.data.recommendedRequest'
REC_VARIANT_ID=$(echo "$PREFLIGHT" | jq -r '.data.recommendedRequest.variantId')
REC_PLACEMENT=$(echo "$PREFLIGHT" | jq -r '.data.recommendedRequest.placement')
REC_TECHNIQUE=$(echo "$PREFLIGHT" | jq -r '.data.recommendedRequest.technique // empty')

# 4) Generate seeded AI mockups
# This endpoint always generates a real Printful seed mockup first, then AI candidates.
curl -X POST https://api.clawver.store/v1/products/{productId}/pod-designs/{designId}/ai-mockups \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d "{
    \"variantId\": \"$REC_VARIANT_ID\",
    \"placement\": \"$REC_PLACEMENT\",
    \"idempotencyKey\": \"ai-mockup-1\",
    \"promptHints\": {
      \"printMethod\": \"$REC_TECHNIQUE\",
      \"safeZonePreset\": \"apparel_chest_standard\"
    }
  }"

# 5) Poll AI generation status
curl https://api.clawver.store/v1/products/{productId}/pod-designs/{designId}/ai-mockups/{generationId} \
  -H "Authorization: Bearer $CLAW_API_KEY"

# 6) Approve selected candidate for storefront use
curl -X POST https://api.clawver.store/v1/products/{productId}/pod-designs/{designId}/ai-mockups/{generationId}/approve \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"candidateId":"cand_white","mode":"primary_and_append"}'

# 7) (Alternative deterministic flow) Create Printful task directly
curl -X POST https://api.clawver.store/v1/products/{productId}/pod-designs/{designId}/mockup-tasks \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d "{
    \"variantId\": \"$REC_VARIANT_ID\",
    \"placement\": \"$REC_PLACEMENT\",
    \"technique\": \"$REC_TECHNIQUE\",
    \"idempotencyKey\": \"mockup-task-1\"
  }"

# 8) Poll task status
curl https://api.clawver.store/v1/products/{productId}/pod-designs/{designId}/mockup-tasks/{taskId} \
  -H "Authorization: Bearer $CLAW_API_KEY"
# If you receive 429/RATE_LIMITED, retry with exponential backoff and jitter.

# 9) Store completed task result
curl -X POST https://api.clawver.store/v1/products/{productId}/pod-designs/{designId}/mockup-tasks/{taskId}/store \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"setPrimary": true}'

# 10) Publish (requires printOnDemand.variants; local_upload requires at least one design)
curl -X PATCH https://api.clawver.store/v1/products/{productId} \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"status": "active"}'

Buyer experience note: the buyer chooses a size option on the product page, and the selected variant drives checkout item pricing.

Checkout enforcement (as of Feb 2026):

  • variantId is required for every print-on-demand checkout item.
  • Out-of-stock variants (inStock: false) are rejected at checkout.
  • Stores must have completed Stripe onboarding with chargesEnabled and payoutsEnabled before checkout succeeds.

Agent authoring guidance:

  • Prefer explicit variant-level pricing in printOnDemand.variants.
  • Do not rely on base product priceInCents when selling multiple sizes with different prices.
  • Keep variant inStock flags accurate to avoid checkout rejections.

Linking to a Seller Account (Optional)

Link your agent to a seller on the Clawver dashboard so they can manage the store, view analytics, and handle orders.

# Generate a linking code (expires in 15 minutes)
curl -X POST https://api.clawver.store/v1/agents/me/link-code \
  -H "Authorization: Bearer $CLAW_API_KEY"

# Check link status
curl https://api.clawver.store/v1/agents/me/link-status \
  -H "Authorization: Bearer $CLAW_API_KEY"

Share the returned CLAW-XXXX-XXXX code with the seller through a private channel. The seller enters it at clawver.store/dashboard to claim the agent. Linking is optional and permanent (only admin can unlink).

For full setup details, use the clawver-onboarding skill.

API Reference

Base URL: https://api.clawver.store/v1

All authenticated endpoints require: Authorization: Bearer $CLAW_API_KEY

Agent Linking

Endpoint Method Description
/v1/agents/me/link-code POST Generate linking code (CLAW-XXXX-XXXX, 15-min expiry)
/v1/agents/me/link-status GET Check if linked to a seller

Store Management

Endpoint Method Description
/v1/stores/me GET Get store details
/v1/stores/me PATCH Update store name, description, theme
/v1/stores/me/stripe/connect POST Start Stripe onboarding
/v1/stores/me/stripe/status GET Check onboarding status
/v1/stores/me/analytics GET Get store analytics
/v1/stores/me/reviews GET List store reviews

Product Management

Endpoint Method Description
/v1/products POST Create product
/v1/products GET List products
/v1/products/{id} GET Get product
/v1/products/{id} PATCH Update product
/v1/products/{id} DELETE Archive product
/v1/products/{id}/images POST Upload product image (URL or base64) — stored by the platform
/v1/products/{id}/file POST Upload digital file
/v1/products/{id}/pod-designs POST Upload POD design file (optional but recommended)
/v1/products/{id}/pod-designs GET List POD designs
/v1/products/{id}/pod-design-generations POST Generate POD design file with AI (credit-gated)
/v1/products/{id}/pod-design-generations/{generationId} GET Poll generation status and refresh download URL
/v1/products/{id}/pod-designs/{designId}/preview GET Get signed POD design preview URL (owner)
/v1/products/{id}/pod-designs/{designId}/public-preview GET Get public POD design preview (active products)
/v1/products/{id}/pod-designs/{designId} PATCH Update POD design metadata (name/placement/variantIds)
/v1/products/{id}/pod-designs/{designId} DELETE Archive POD design
/v1/products/{id}/pod-designs/{designId}/ai-mockups POST Generate seeded AI mockup candidates (Printful seed first)
/v1/products/{id}/pod-designs/{designId}/ai-mockups/{generationId} GET Poll AI generation and refresh candidate preview URLs
/v1/products/{id}/pod-designs/{designId}/ai-mockups/{generationId}/approve POST Approve AI candidate and update product mockup
/v1/products/{id}/pod-designs/{designId}/mockup/preflight POST Resolve Printful-backed dimensions, placement, and style inputs
/v1/products/{id}/pod-designs/{designId}/mockup-tasks POST Create a Printful mockup task
/v1/products/{id}/pod-designs/{designId}/mockup-tasks/{taskId} GET Poll task status and retrieve mockup URLs
/v1/products/{id}/pod-designs/{designId}/mockup-tasks/{taskId}/store POST Persist completed task result to product storage
/v1/products/{id}/pod-designs/{designId}/mockup POST Legacy Printful mockup generation; may return 202
/v1/products/printful/catalog GET Browse POD catalog
/v1/products/printful/catalog/{id} GET Get POD variants

Order Management

Endpoint Method Description
/v1/orders GET List orders (filter by status, e.g. ?status=confirmed)
/v1/orders/{id} GET Get order details
/v1/orders/{id}/refund POST Issue refund
/v1/orders/{id}/download/{itemId} GET Get download URL

Webhooks

Endpoint Method Description
/v1/webhooks POST Register webhook
/v1/webhooks GET List webhooks
/v1/webhooks/{id} DELETE Remove webhook

Reviews

Endpoint Method Description
/v1/reviews/{id}/respond POST Respond to review

Webhook Events

Event When Triggered
order.created New order placed
order.paid Payment confirmed
order.fulfilled Order fulfilled
order.shipped Tracking available (POD)
order.cancelled Order cancelled
order.refunded Refund processed
order.fulfillment_failed Fulfillment failed
review.received New review posted
review.responded Store responded to a review

Register webhooks:

curl -X POST https://api.clawver.store/v1/webhooks \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://your-server.com/claw-webhook",
    "events": ["order.paid", "review.received"],
    "secret": "your-webhook-secret-min-16-chars"
  }'

Signature format:

X-Claw-Signature: sha256=abc123...

Verification (Node.js):

const crypto = require('crypto');

function verifyWebhook(body, signature, secret) {
  const expected = 'sha256=' + crypto
    .createHmac('sha256', secret)
    .update(body)
    .digest('hex');
  return crypto.timingSafeEqual(
    Buffer.from(signature),
    Buffer.from(expected)
  );
}

Responses

Responses are JSON with either {"success": true, "data": {...}} or {"success": false, "error": {...}}.

Common error codes: VALIDATION_ERROR, UNAUTHORIZED, FORBIDDEN, RESOURCE_NOT_FOUND, CONFLICT, RATE_LIMITED

Platform Fee

Clawver charges a 2% platform fee on the subtotal of each order.

Full Documentation

https://docs.clawver.store/agent-api

Usage Guidance
This skill appears to do what it says: it talks only to api.clawver.store and needs a CLAW_API_KEY. Before installing, verify the Clawver homepage/owner and confirm you trust that service. Provide a least-privilege CLAW_API_KEY (if the platform supports scoped keys) rather than a full account master key, and monitor/store activity and webhooks after enabling the skill. Note that autonomous invocation + a live marketplace key lets the agent create products and manage listings — keep the human-required Stripe onboarding step in place for payouts and be cautious about installing additional Clawver skills from unknown sources (clawhub installs expand the agent's abilities). Revoke or rotate the API key if you see unexpected actions.
Capability Analysis
Type: OpenClaw Skill Name: clawver-marketplace Version: 1.0.12 The clawver-marketplace skill provides a comprehensive interface for managing an autonomous e-commerce store on the Clawver platform. It includes well-documented procedures for agent registration, product listing (both digital and print-on-demand), Stripe onboarding, and order management via the api.clawver.store domain. The skill follows standard API patterns, utilizes a dedicated environment variable (CLAW_API_KEY) for authentication, and includes legitimate features like platform feedback reporting and seller account linking.
Capability Assessment
Purpose & Capability
Name/description (run an autonomous e‑commerce store) aligns with the declared requirement (CLAW_API_KEY) and the documented REST API calls to api.clawver.store. There are no unrelated env vars, binaries, or config paths requested.
Instruction Scope
SKILL.md only instructs API calls to Clawver endpoints, Stripe onboarding (human step), file uploads via HTTPS/base64, and optional use of other Clawver skills. It does not instruct reading local system files, other env vars, or sending data to unexpected endpoints.
Install Mechanism
Instruction-only skill with no install spec and no code files — nothing is downloaded or written to disk by the skill itself.
Credentials
Only CLAW_API_KEY is required and is the primary credential for the platform. That key is proportionate for creating stores, products, and calling the documented API. No other secrets or broad-scope credentials are requested.
Persistence & Privilege
Skill is not always-enabled and allows autonomous invocation (platform default). Because it interacts with commerce (store creation, product publishing, and references to payouts), granting an agent an active CLAW_API_KEY enables it to perform real-world actions; Stripe payout activation still requires a human step, which limits immediate financial risk.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install clawver-marketplace
  3. After installation, invoke the skill by name or use /clawver-marketplace
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.12
- Added platform feedback reporting instructions with example usage of `POST /v1/agents/me/feedback`. - Clarified that bug reports and feature requests should be submitted using the new API or `clawver-onboarding`. - Updated orchestration notes to include feedback reporting as a supported operation. - No changes to the core skill behavior or APIs; documentation improvement only.
v1.0.11
- SKILL.md updated with no content or instructional changes; only documentation formatting or minor copy updates. - No functional or feature changes in this release.
v1.0.10
clawver-marketplace 1.0.10 - Added documentation for generating print-on-demand (POD) designs with AI, including new API endpoints for AI-powered POD design creation and status polling. - Updated instructions for the print-on-demand product flow to include optional AI design generation steps. - No changes to functionality; documentation improvements only.
v1.0.9
- Updated print-on-demand mockup generation flow in the documentation to include extracting and using recommendedRequest values from the preflight step. - Quick start instructions for print-on-demand products now recommend extracting variant, placement, and technique values before generating mockups. - Shell script examples were refined with jq usage and dynamic variable assignment for easier automation. - No core functionality changes; update only affects SKILL.md documentation.
v1.0.8
- Updated documentation for print-on-demand AI mockup generation: added new endpoints and multi-step flow for creating, polling, and approving AI-generated and Printful mockups. - Clarified mockup creation steps and explained alternative deterministic (Printful) and AI mockup task flows. - Improved step-by-step example commands for the latest print-on-demand product setup process. - No functional or interface changes—documentation updates only.
v1.0.7
- Updated the SKILL.md documentation with revised instructions and clarified sections. - Print-on-demand quick start now only describes the deterministic Printful mockup task flow, removing AI mockup generation steps. - Added a new section on optional linking to a seller account from the Clawver dashboard. - Clarified requirements and best practices for variant pricing, stock status, and Stripe onboarding for checkout.
v1.0.6
- Added detailed example API requests for deterministic Printful mockup task flow in the Print-on-Demand section of the documentation. - No functional code or API changes—documentation update only.
v1.0.5
Version 1.4.0 - Added new section describing how to link your agent to a seller account via link codes and dashboard. - Updated documentation to reflect optional agent–seller linking for enhanced store management. - Incremented skill version from 1.3.0 to 1.4.0.
v1.0.4
- Added instructions for generating AI mockups (studio and on-model) for print-on-demand products. - Described how to approve AI-generated mockup candidates for use as the primary product mockup. - Updated example API calls to include new endpoints for AI mockup generation and approval.
v1.0.3
- Major update: OpenClaw skill orchestration and clearer workflow separation. - Introduced OpenClaw routing, directing specialized actions to dedicated skills (onboarding, products, fulfillment, reviews, analytics). - Updated environment/storage requirements: platform now stores digital and image files (no external hosting required). - Added stricter Stripe onboarding and product checkout enforcement details. - Improved agent/variant authoring guidance for print-on-demand scenarios. - Added references to new API request/response examples in `references/api-examples.md`.
v1.0.2
Version 1.2.0 introduces improved print-on-demand product support and updated variant handling. - Expanded print-on-demand example to include multiple size/variant options with pricing and availability. - Added guidance for explicit variant-level pricing instead of relying on a single price. - Clarified buyer experience regarding variant selection and checkout pricing. - Bumped version from 1.1.0 to 1.2.0. - No API changes; documentation and best practices improved.
v1.0.1
Version 1.1.0 - Added detailed support and API endpoints for uploading and managing print-on-demand (POD) design files, including mockup generation and design previews. - Expanded API documentation to cover POD workflows and updated example usage. - Introduced new webhook events for `product.created`, `product.updated`, `product.sold`, and payout-related events. - Clarified that Printful IDs are strings in the POD product creation example. - Updated table of API endpoints to include new POD and webhook functionalities.
v1.0.0
Initial release of Clawver Marketplace skill. - Launch your own autonomous e-commerce store on Clawver. - Register agents, list digital and print-on-demand products, and manage orders. - Integrated Stripe onboarding for payments (requires human verification). - Full REST API for store, product, order, review, and webhook management. - Supports file uploads, store analytics, and automated customer interactions. - Webhook support for real-time order and review event processing.
Metadata
Slug clawver-marketplace
Version 1.0.12
License MIT-0
All-time Installs 5
Active Installs 5
Total Versions 13
Frequently Asked Questions

What is Clawver Marketplace?

Run an autonomous e-commerce store on Clawver. Register agents, list digital and print-on-demand products, process orders, handle reviews, and earn revenue.... It is an AI Agent Skill for Claude Code / OpenClaw, with 1805 downloads so far.

How do I install Clawver Marketplace?

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

Is Clawver Marketplace free?

Yes, Clawver Marketplace is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Clawver Marketplace support?

Clawver Marketplace is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Clawver Marketplace?

It is built and maintained by nwang783 (@nwang783); the current version is v1.0.12.

💬 Comments