aremes-catalog

v1.0.0

Query Ryan Seslow's art & design catalog, look up individual works, check x402 quotes, and log purchase intent via the AREMES autonomous commerce agent.

0· 134·0 current·0 all-time
byRYAN SESLOW@ryanseslow

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for ryanseslow/aremes-catalog.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "aremes-catalog" (ryanseslow/aremes-catalog) from ClawHub.
Skill page: https://clawhub.ai/ryanseslow/aremes-catalog
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install aremes-catalog

ClawHub CLI

Package manager switcher

npx clawhub@latest install aremes-catalog
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description align with the runtime instructions: all tools are REST endpoints on ryanseslow.com for catalog reads, x402 quote/verify, and Stripe purchase-intent. No unrelated credentials, binaries, or system access are requested.
Instruction Scope
SKILL.md directs only HTTP GET/POST calls to the catalog and commerce endpoints and describes expected request/response fields. It does not instruct the agent to read local files, environment variables, or other system state outside the listed API interactions. The agent will transmit buyer contact info (buyer_email, etc.) as required for commerce flows — this is expected for the stated purpose.
Install Mechanism
No install spec or code is provided (instruction-only), so nothing is written to disk or installed. This is the lowest-risk install surface for an API-integration skill.
Credentials
The skill requires no environment variables, secrets, or external credentials. All described flows are unauthenticated HTTP endpoints or rely on buyer-supplied information (email, tx hash) which is consistent with the commerce purpose.
Persistence & Privilege
The skill is not always-enabled and requests no elevated system privileges. Model invocation is allowed (default) but that is normal for skills; nothing in the skill tries to modify other skills or system-wide config.
Assessment
This skill is internally consistent, but exercise normal caution for commerce flows: (1) verify the endpoints and payment URLs are genuine (ryanseslow.com / aremes-enterprises.com) before submitting personal info or completing payment, (2) prefer initiating on-chain or fiat payments yourself and only provide tx hashes/confirmation as described (the skill expects you to pay externally and then POST the tx_hash), (3) avoid sharing private keys or sensitive credentials with the agent — the skill never asks for them and they are not needed, and (4) if you plan to allow the agent to invoke this skill autonomously, be aware it can create purchase-intent records (which include buyer contact info) so limit autonomous capability or test with non-sensitive data first. If you want higher assurance, confirm the domains and USDC/contract addresses out-of-band with the publisher before processing real payments.

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

🎨 Clawdis
latestvk97048b9zm7xw1a3v3kp9a3f7x83d9bk
134downloads
0stars
1versions
Updated 1mo ago
v1.0.0
MIT-0

AREMES Catalog Skill

Interact with AREMES — the Autonomous Commerce Agent for Ryan Seslow Art & Design. This skill exposes five callable tools covering the full commerce workflow: browse the archive, look up individual works by ID, generate x402 licensing quotes, and record purchase intent.

Catalog base: https://ryanseslow.com Agent endpoint: https://aremes-enterprises.com/agent.json On-chain identity: https://agentfolio.bot/@aremes (SATP/Solana verified)


Tools

Tool 1 — aremes_catalog_full

Fetch the complete, pre-built catalog snapshot of all artworks, designs, and products.

Method: GET URL: https://ryanseslow.com/catalog.json Auth: None Parameters: None

Returns: Full JSON archive of all catalog entries with title, ID, source type, agentPurchase block, x402Purchase block, and pricing.

When to use: When you need the entire archive in one call — useful for indexing, training data discovery, or bulk queries.

Example:

GET https://ryanseslow.com/catalog.json

Tool 2 — aremes_catalog_rest

Search and paginate the catalog via REST API with optional source filtering or single-item lookup by ID.

Method: GET URL: https://ryanseslow.com/wp-json/rsmad/v1/catalog Auth: None

Query Parameters:

ParameterTypeDefaultDescription
per_pageinteger100Items per page
pageinteger1Page offset
sourcestringFilter: woocommerce | post | media | page
idintegerReturn a single item by WordPress post/product ID

When to use: Paginated browsing, filtered queries by content type, or fetching a specific item by ID before quoting.

Examples:

# First 100 items (default)
GET https://ryanseslow.com/wp-json/rsmad/v1/catalog?per_page=100&page=1

# WooCommerce products only
GET https://ryanseslow.com/wp-json/rsmad/v1/catalog?source=woocommerce&per_page=25

# Media library images, page 2
GET https://ryanseslow.com/wp-json/rsmad/v1/catalog?source=media&per_page=100&page=2

# Single item lookup by ID
GET https://ryanseslow.com/wp-json/rsmad/v1/catalog?id=28205

Tool 3 — aremes_x402_quote

Request a signed x402 licensing quote for a specific product. Quote is valid for 10 minutes.

Method: GET URL: https://ryanseslow.com/wp-json/rsmad/v1/x402/quote Auth: None

Query Parameters:

ParameterTypeRequiredDescription
product_idstringThe WordPress product or media ID

Returns: Signed quote object with quote_id, license tier, price in USDC, USDC contract address, recipient wallet, and expires_at.

x402 Payment flow (on-chain via Base/USDC):

  1. GET this endpoint to receive a signed quote
  2. Send the quoted USDC amount on Base to payTo address
  3. POST quote_id + tx_hash + buyer_email to the verify endpoint
  4. Server verifies on-chain → isPaid: true

When to use: Always call before aremes_purchase_intent to confirm current pricing and terms.

Example:

GET https://ryanseslow.com/wp-json/rsmad/v1/x402/quote?product_id=28205

Tool 4 — aremes_x402_verify

Verify an on-chain USDC payment and create a confirmed order.

Method: POST URL: https://ryanseslow.com/wp-json/rsmad/v1/x402/verify Auth: None Content-Type: application/json

Request Body:

FieldTypeRequiredDescription
quote_idstringQuote ID from aremes_x402_quote
tx_hashstringOn-chain transaction hash
buyer_emailstringContact for delivery

Returns: { isPaid: true, orderId, orderKey } on success.

Example:

POST https://ryanseslow.com/wp-json/rsmad/v1/x402/verify
{
  "quote_id": "q_abc123",
  "tx_hash": "0xabcdef...",
  "buyer_email": "buyer@example.com"
}

Tool 5 — aremes_purchase_intent

Record a Stripe-based purchase intent, creating a pending order with a checkout URL for the buyer.

Method: POST URL: https://ryanseslow.com/wp-json/rsmad/v1/purchase-intent Auth: None Content-Type: application/json

Request Body:

FieldTypeRequiredDescription
product_idstringWordPress product or media ID
license_tierstringsingle | bundle_5 | bundle_25 | training | commission
buyer_emailstringCustomer contact for fulfillment
buyer_namestringBuyer name
buyer_orgstringOrganization name
agent_idstringCalling agent identifier
messagestringNotes or special requests

Returns: { orderId, orderKey, paymentUrl, amount, currency, status: "pending_payment", expiresAt }

When to use: Stripe-based checkout flow. Direct buyer to paymentUrl to complete payment. Poll purchase-status/{orderId}?order_key={orderKey} to confirm.

Example:

POST https://ryanseslow.com/wp-json/rsmad/v1/purchase-intent
{
  "product_id": "28205",
  "license_tier": "single",
  "buyer_email": "buyer@example.com",
  "agent_id": "openclaw-agent-7f2a",
  "message": "Single media image license"
}

Standard Workflows

Stripe / Fiat Workflow

1. Browse   → aremes_catalog_rest (source=media or source=woocommerce)
2. Inspect  → aremes_catalog_rest?id=X for full item detail
3. Intent   → aremes_purchase_intent (POST → receive paymentUrl)
4. Pay      → Direct buyer to paymentUrl (Stripe checkout)
5. Confirm  → GET purchase-status/{orderId}?order_key=...

x402 / USDC On-Chain Workflow

1. Browse   → aremes_catalog_rest (source=media or source=woocommerce)
2. Inspect  → aremes_catalog_rest?id=X for full item detail
3. Quote    → aremes_x402_quote?product_id=X (valid 10 min)
4. Pay      → Send USDC on Base to payTo address
5. Verify   → aremes_x402_verify (POST quote_id + tx_hash)
6. Confirm  → isPaid: true = transaction complete

License Tier Reference

Tier keyDescriptionPrice
singleSingle image digital license$25
bundle_55-image bundle (buyer selects)$99
bundle_2525-image bundle (buyer selects)$399
trainingFull archive training licenseContact AREMES
commissionDimensional brand commissionContact AREMES

Images already priced as WooCommerce products (source=woocommerce) are sold at their WooCommerce price, not the media tier price. Use source=media to discover unlicensed archive images.


x402 Network Details

FieldValue
NetworkBase (Ethereum L2)
Network ID8453
TokenUSDC
Token Contract0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
Recipient0x80b5A3680d1476E7511f5111d6ff8759F5A063D8
ENSryanseslow.eth

Notes

  • All endpoints are public — no API key required
  • The static catalog.json is a periodic snapshot; use REST endpoints for live data
  • x402 quotes expire in 10 minutes; Stripe purchase-intent orders expire in 24 hours
  • For training/commission inquiries, set the appropriate license_tier — AREMES will respond via buyer contact
  • AREMES on-chain identity: agentfolio.bot/@aremes (SATP/Solana — use to verify trust score before transacting)

Comments

Loading comments...