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:
| Parameter | Type | Default | Description |
|---|
| INLINECODE9 | integer | 100 | Items per page |
| INLINECODE10 |
integer | 1 | Page offset |
|
source | string | — | Filter:
woocommerce \|
post \|
media \|
page |
|
id | integer | — | Return 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:
| Parameter | Type | Required | Description |
|---|
| INLINECODE20 | string | ✅ | The 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
- Send the quoted USDC amount on Base to
payTo address - POST
quote_id + tx_hash + buyer_email to the verify endpoint - Server verifies on-chain → INLINECODE27
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: INLINECODE32
Request Body:
| Field | Type | Required | Description |
|---|
| INLINECODE33 | string | ✅ | Quote ID from INLINECODE34 |
| INLINECODE35 |
string | ✅ | On-chain transaction hash |
|
buyer_email | string | ✅ | Contact 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: INLINECODE41
Request Body:
| Field | Type | Required | Description |
|---|
| INLINECODE42 | string | ✅ | WordPress product or media ID |
| INLINECODE43 |
string | ✅ |
single \|
bundle_5 \|
bundle_25 \|
training \|
commission |
|
buyer_email | string | ✅ | Customer contact for fulfillment |
|
buyer_name | string | — | Buyer name |
|
buyer_org | string | — | Organization name |
|
agent_id | string | — | Calling agent identifier |
|
message | string | — | Notes or special requests |
Returns: INLINECODE54
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
CODEBLOCK5
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 key | Description | Price |
|---|
| INLINECODE57 | Single image digital license | $25 |
| INLINECODE58 |
5-image bundle (buyer selects) | $99 |
|
bundle_25 | 25-image bundle (buyer selects) | $399 |
|
training | Full archive training license | Contact AREMES |
|
commission | Dimensional brand commission | Contact 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
| Field | Value |
|---|
| Network | Base (Ethereum L2) |
| Network ID |
8453 |
| Token | USDC |
| Token Contract |
0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 |
| Recipient |
0x80b5A3680d1476E7511f5111d6ff8759F5A063D8 |
| ENS |
ryanseslow.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)
AREMES 目录技能
与 AREMES 交互——Ryan Seslow 艺术与设计的自主商务代理。该技能提供五个可调用工具,覆盖完整商务工作流程:浏览档案、按ID查找单个作品、生成x402许可报价以及记录购买意向。
目录基础地址: https://ryanseslow.com
代理端点: https://aremes-enterprises.com/agent.json
链上身份: https://agentfolio.bot/@aremes(SATP/Solana 已验证)
工具
工具 1 — aremescatalogfull
获取所有艺术品、设计和产品的完整预构建目录快照。
方法: GET
URL: https://ryanseslow.com/catalog.json
认证: 无
参数: 无
返回: 包含所有目录条目的完整JSON档案,包含标题、ID、来源类型、agentPurchase块、x402Purchase块和定价。
使用时机: 当需要一次性获取整个档案时使用——适用于索引、训练数据发现或批量查询。
示例:
GET https://ryanseslow.com/catalog.json
工具 2 — aremescatalogrest
通过REST API搜索和分页目录,支持按来源筛选或按ID查找单个项目。
方法: GET
URL: https://ryanseslow.com/wp-json/rsmad/v1/catalog
认证: 无
查询参数:
| 参数 | 类型 | 默认值 | 描述 |
|---|
| per_page | 整数 | 100 | 每页项目数 |
| page |
整数 | 1 | 页码偏移 |
| source | 字符串 | — | 筛选:woocommerce \| post \| media \| page |
| id | 整数 | — | 按WordPress文章/产品ID返回单个项目 |
使用时机: 分页浏览、按内容类型筛选查询,或在报价前按ID获取特定项目。
示例:
前100个项目(默认)
GET https://ryanseslow.com/wp-json/rsmad/v1/catalog?per_page=100&page=1
仅WooCommerce产品
GET https://ryanseslow.com/wp-json/rsmad/v1/catalog?source=woocommerce&per_page=25
媒体库图片,第2页
GET https://ryanseslow.com/wp-json/rsmad/v1/catalog?source=media&per_page=100&page=2
按ID查找单个项目
GET https://ryanseslow.com/wp-json/rsmad/v1/catalog?id=28205
工具 3 — aremesx402quote
为特定产品请求签名的x402许可报价。报价有效期为10分钟。
方法: GET
URL: https://ryanseslow.com/wp-json/rsmad/v1/x402/quote
认证: 无
查询参数:
| 参数 | 类型 | 必填 | 描述 |
|---|
| product_id | 字符串 | ✅ | WordPress产品或媒体ID |
返回: 包含quoteid、许可层级、USDC价格、USDC合约地址、收款钱包和expiresat的签名报价对象。
x402支付流程(通过Base/USDC链上):
- 1. GET此端点以接收签名报价
- 在Base网络上将报价的USDC金额发送至payTo地址
- POST quoteid + txhash + buyer_email到验证端点
- 服务器链上验证 → isPaid: true
使用时机: 在调用aremespurchaseintent之前始终调用,以确认当前定价和条款。
示例:
GET https://ryanseslow.com/wp-json/rsmad/v1/x402/quote?product_id=28205
工具 4 — aremesx402verify
验证链上USDC支付并创建已确认订单。
方法: POST
URL: https://ryanseslow.com/wp-json/rsmad/v1/x402/verify
认证: 无
内容类型: application/json
请求体:
| 字段 | 类型 | 必填 | 描述 |
|---|
| quoteid | 字符串 | ✅ | 来自aremesx402quote的报价ID |
| txhash |
字符串 | ✅ | 链上交易哈希 |
| buyer_email | 字符串 | ✅ | 交付联系方式 |
返回: 成功时返回{ isPaid: true, orderId, orderKey }。
示例:
json
POST https://ryanseslow.com/wp-json/rsmad/v1/x402/verify
{
quoteid: qabc123,
tx_hash: 0xabcdef...,
buyer_email: buyer@example.com
}
工具 5 — aremespurchaseintent
记录基于Stripe的购买意向,创建包含结账URL的待处理订单。
方法: POST
URL: https://ryanseslow.com/wp-json/rsmad/v1/purchase-intent
认证: 无
内容类型: application/json
请求体:
| 字段 | 类型 | 必填 | 描述 |
|---|
| productid | 字符串 | ✅ | WordPress产品或媒体ID |
| licensetier |
字符串 | ✅ | single \| bundle
5 \| bundle25 \| training \| commission |
| buyer_email | 字符串 | ✅ | 客户联系方式用于履约 |
| buyer_name | 字符串 | — | 买家姓名 |
| buyer_org | 字符串 | — | 组织名称 |
| agent_id | 字符串 | — | 调用代理标识符 |
| message | 字符串 | — | 备注或特殊请求 |
返回: { orderId, orderKey, paymentUrl, amount, currency, status: pending_payment, expiresAt }
使用时机: 基于Stripe的结账流程。引导买家访问paymentUrl完成支付。轮询purchase-status/{orderId}?order_key={orderKey}以确认。
示例:
json
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: 单张媒体图片许可
}
标准工作流程
Stripe/法币工作流程
- 1. 浏览 → aremescatalogrest (source=media 或 source=woocommerce)
- 查看 → aremescatalogrest?id=X 获取完整项目详情
- 意向 → aremespurchaseintent (POST → 接收 paymentUrl)
- 支付 → 引导买家访问 paymentUrl(Stripe结账)
- 确认 → GET purchase-status/{orderId}?order_key=...
x402/USDC链上工作流程
- 1. 浏览 → aremescatalogrest (source=media 或 source=woocommerce)
- 查看 → aremescatalogrest?id=X 获取完整项目详情
- 报价 → aremesx402quote?productid=X(有效期10分钟)
- 支付 → 在Base网络上将USDC发送至payTo地址
- 验证 → aremesx402verify (POST quoteid + tx_hash)
- 确认 → isPaid: true = 交易完成
许可层级参考
| 层级键 | 描述 | 价格 |
|---|
| single | 单张图片数字许可 | $25 |
| bundle_5 |
5张图片捆绑包(买家自选) | $99 |
| bundle_25 | 25张图片捆绑包(买家自选) | $399 |
| training | 完整档案训练许可 | 联系AREMES |
| commission | 立体品牌委托 | 联系AREMES |
已作为WooCommerce产品(source=woocommerce)定价的图片按其WooCommerce价格出售,而非媒体层级价格。使用source=media发现未许可的