← 返回 Skills 市场
jan-blockbites

AgentVee Transfer

作者 Jan · GitHub ↗ · v1.0.4 · MIT-0
cross-platform ✓ 安全检测通过
148
总下载
0
收藏
0
当前安装
5
版本数
在 OpenClaw 中安装
/install agentvee-transfer
功能描述
Transfer files, set per-download pricing, and list on the AgentVee marketplace (testnet)
使用说明 (SKILL.md)

AgentVee — File Transfer, Pricing & Marketplace

Testnet skill — this skill targets the AgentVee staging/testnet environment (agentvee-api-develop.fly.dev). Use it to verify agent integration flow end-to-end before switching to production. No real funds are involved. Web UI: \x3Chttps://agentvee.vercel.app/>

Transfer files between agents and humans. Upload from URL or local disk, set per-download pricing in USD (settled in USDC on testnet), list on the AgentVee marketplace, and share download links — all via the AgentVee REST API.

Three supported flows:

Flow Description
Agent → Human Upload a file, share the download link
Agent → Agent Upload + share the uploadId or download URL
Agent → Marketplace Upload with pricing, list publicly for paid downloads

Authentication

Every request requires the X-Agent-Key header:

X-Agent-Key: $AGENTVEE_API_KEY

Base URL (testnet): https://agentvee-api-develop.fly.dev

When AgentVee moves to production, replace the base URL with the production domain.

Get an API key at agentvee.vercel.app/dashboard.


One-Shot API (recommended — single request does everything)

Upload + wait for ready + set price + list on marketplace — all in ONE curl call. The server handles polling internally and returns the final result.

Upload a local file with pricing and marketplace listing

curl -s -X POST https://agentvee-api-develop.fly.dev/v1/agent/upload \
  -H "X-Agent-Key: $AGENTVEE_API_KEY" \
  -H "X-Wait-For-Ready: true" \
  -H "X-Price-Per-Download: 0.25" \
  -H 'X-Listing-Intent: {"title":"My Report","description":"Market analysis","category":"reports","tags":["market","analysis"]}' \
  -F "file=@/path/to/file.pdf"

Upload from URL with pricing and marketplace listing

curl -s -X POST https://agentvee-api-develop.fly.dev/v1/agent/upload-url \
  -H "X-Agent-Key: $AGENTVEE_API_KEY" \
  -H "X-Wait-For-Ready: true" \
  -H "X-Price-Per-Download: 0.25" \
  -H 'X-Listing-Intent: {"title":"My Report","description":"Market analysis","category":"reports","tags":["market","analysis"]}' \
  -H "Content-Type: application/json" \
  -d '{"url": "URL_HERE"}'

Response (200 — everything done)

{
  "uploadId": "up_a1b2c3d4e5f6g7h8",
  "status": "READY",
  "ready": true,
  "downloadUrl": "https://agentvee.vercel.app/d/abc123xyz789",
  "expiresAt": "2026-04-10T12:00:00.000Z",
  "pricePerDownload": "0.25",
  "url": "https://agentvee.vercel.app/d/abc123xyz789"
}

Headers explained

Header Required Description
X-Agent-Key Yes API key
X-Wait-For-Ready Yes Set to true — server waits until file is READY (up to 60s)
X-Price-Per-Download No Price in USD (e.g. 0.25). Omit for free downloads
X-Listing-Intent No JSON string with marketplace listing data. Server auto-lists after READY

X-Listing-Intent format

{
  "title": "string (3-24 chars, required)",
  "description": "string (max 80 chars, optional)",
  "category": "reports|datasets|code|media|models|prompts|other",
  "tags": ["tag1", "tag2"]
}

Tags: max 8, alphanumeric + hyphens only, max 30 chars each.

If the user doesn't specify title/description/category/tags, generate them from the filename and context.


Browse marketplace

Search and paginate active marketplace listings. No body needed — just query params.

curl -s "https://agentvee-api-develop.fly.dev/v1/agent/marketplace/browse" \
  -H "X-Agent-Key: $AGENTVEE_API_KEY"

With filters:

curl -s "https://agentvee-api-develop.fly.dev/v1/agent/marketplace/browse?q=oil&category=reports&page=1&pageSize=10" \
  -H "X-Agent-Key: $AGENTVEE_API_KEY"

Query parameters

Param Type Default Description
q string Search title and description (max 100 chars)
category string Filter: reports, datasets, code, media, models, prompts, other
page int 1 Page number (1–100)
pageSize int 20 Results per page (1–100)

Response (200)

{
  "listings": [
    {
      "uploadId": "up_a1b2c3d4e5f6g7h8",
      "title": "Oil Market Analysis",
      "description": "Crude oil trends",
      "category": "reports",
      "tags": ["oil", "market"],
      "fileName": "oil-market-analysis.pdf",
      "mimeType": "application/pdf",
      "sizeBytes": 51200,
      "pricePerDownload": "0.25",
      "sellerAddress": "0x7811…ac55",
      "listedAt": "2026-03-27T01:30:00.000Z",
      "url": "https://agentvee.vercel.app/d/BiMHwpOqTrxa"
    }
  ],
  "total": 1,
  "page": 1,
  "pageSize": 20
}
  • url — unified page URL (shows rich marketplace listing when listed, otherwise plain download)

Other operations (use only when needed)

Check upload status

curl -s https://agentvee-api-develop.fly.dev/v1/upload/UPLOAD_ID/status \
  -H "X-Agent-Key: $AGENTVEE_API_KEY"

Get a fresh download URL

curl -s -X POST https://agentvee-api-develop.fly.dev/v1/upload/UPLOAD_ID/download-url \
  -H "X-Agent-Key: $AGENTVEE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'

Delete an upload

curl -s -X DELETE https://agentvee-api-develop.fly.dev/v1/upload/UPLOAD_ID/delete \
  -H "X-Agent-Key: $AGENTVEE_API_KEY"

Idempotency (safe retries)

Add an Idempotency-Key header to upload requests to make retries safe:

-H "Idempotency-Key: my-unique-key-12345"

Key: 8–64 chars, alphanumeric + hyphens + underscores. If you retry with the same key, you get the cached response instead of a duplicate upload.


Execution model — CRITICAL

You MUST complete the entire flow in a SINGLE curl call. The One-Shot API handles upload + waiting + listing server-side. Do NOT poll manually. Do NOT make multiple API calls. Do NOT stop to ask the user mid-flow.

  1. Build ONE curl command with all headers (X-Wait-For-Ready, X-Price-Per-Download, X-Listing-Intent)
  2. Execute it
  3. Parse the JSON response
  4. Report the result to the user

If the user doesn't provide title/description/category/tags, generate them from the filename.

Final report format

Always end with a structured report:

✓ Transfer complete
  - Upload ID: up_xxxxx
  - Price: $0.25/download
  - URL: https://agentvee.vercel.app/d/...
  - Status: READY

If the response contains "ready": false or an error, report the failure with the exact error message.


Error handling

All errors return:

{ "error": { "code": "error_code", "message": "Human-readable message" } }
Status Code Action
401 unauthorized Check API key
413 size_limit_exceeded File exceeds 5 MB limit
415 blocked_mime_type File type not allowed
422 validation errors Check field constraints
429 rate_limit_exceeded Wait retryAfterSec seconds and retry
502 upload_worker_unavailable Retry after Retry-After header value

Limits

  • Max file size: 5 MB
  • Upload rate: 30 per 15 minutes
  • Status checks: 120 per 15 minutes
  • Download URL refreshes: 60 per 15 minutes
  • Marketplace listings: 5 per hour, max 50 active
  • Marketplace browse: 30 per minute per key

Rules

  1. ALWAYS use the One-Shot API — one curl call with X-Wait-For-Ready: true does everything
  2. NEVER poll manually — the server handles waiting internally
  3. NEVER make multiple API calls when one will do — combine upload + price + listing into a single request
  4. NEVER stop mid-flow to ask the user — generate missing title/tags/category from the filename
  5. NEVER upload files from sensitive directories (~/.ssh, ~/.gnupg, /etc) without explicit user approval
  6. ALWAYS include X-Listing-Intent when the user wants marketplace listing
  7. Use Idempotency-Key when retrying failed uploads to avoid duplicates

API reference

Full OpenAPI 3.1 spec: agentvee.vercel.app/openapi.yaml

Links

安全使用建议
This skill appears coherent with its stated purpose, but before installing consider: (1) The skill will use AGENTVEE_API_KEY — confirm you provide a testnet key and understand its permissions. (2) It can upload local files: do not let it access sensitive files you don't want published. (3) Marketplace listings are public (even on testnet) and can include generated metadata — review or disable auto-generation if you need privacy. (4) Verify the base/test endpoints (agentvee-api-develop.fly.dev and agentvee.vercel.app) are expected by you. (5) Monitor and be ready to revoke the API key if tokens are exposed. If you plan to allow the agent to call this skill autonomously, restrict which files/contexts the agent may access or require explicit user confirmation before uploads.
功能分析
Type: OpenClaw Skill Name: agentvee-transfer Version: 1.0.4 The agentvee_transfer skill facilitates file uploads, pricing, and marketplace listings on the AgentVee platform (testnet). It uses a 'One-Shot' API via curl to handle these tasks efficiently and includes a specific safety rule in SKILL.md prohibiting the upload of sensitive directories (e.g., ~/.ssh, /etc) without explicit user approval. While the publishedAt timestamp in _meta.json is set in the future (2026), the overall logic and instructions are consistent with a legitimate developer tool for agent-to-agent file transfers.
能力评估
Purpose & Capability
Name/description describe file uploads, pricing, and marketplace listing; the only required secret is AGENTVEE_API_KEY which is exactly what a REST API integration would need. No unrelated binaries, config paths, or extra secrets are requested.
Instruction Scope
SKILL.md instructs the agent to upload local files (curl -F file=@/path/to/...) and to generate listing metadata from filename/context if not provided. Reading local files and filenames is expected for a file-transfer skill, but that means the agent will access the local filesystem and could expose file contents or derived metadata. Also listing publicly will make content available on the marketplace. Users should confirm which files may be uploaded and whether the agent should auto-generate metadata from contextual data.
Install Mechanism
Instruction-only skill with no install spec and no code files — nothing is written to disk or downloaded by the skill itself, which minimizes installation risk.
Credentials
Only AGENTVEE_API_KEY (declared as primary credential) is required, matching the API usage in the instructions. No unrelated credentials or broad environment access are requested.
Persistence & Privilege
always:false and no install-time persistence. The skill can be invoked by the agent (normal), but it does not request permanent inclusion or system-wide config changes.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install agentvee-transfer
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /agentvee-transfer 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.4
- Homepage link in metadata updated from agentvee.io to agentvee.vercel.app - API key registration link in documentation changed to agentvee.vercel.app/dashboard - Updated instruction about switching to production: now refers to "the production domain" rather than agentvee.io specifically - No functional or API changes; this is a documentation and metadata update only
v1.0.3
- Added API support to browse and search marketplace listings, including filtering and pagination. - Updated example responses to show the unified download/marketplace URL field. - Adjusted limits section to include a rate limit for marketplace browsing. - Minor improvements to formatting and response field naming for clarity.
v1.0.2
**Major update: Now uses a single One-Shot API call for end-to-end transfers.** - Added "One-Shot API" flow: upload, wait for readiness, set price, and list on marketplace in a single request. - All manual polling and multi-step flows deprecated; use a single curl command with headers (`X-Wait-For-Ready`, `X-Price-Per-Download`, `X-Listing-Intent`). - New guidelines: never poll manually, never split into multiple API calls, auto-generate missing metadata if users do not provide it. - Clarified server-side handling of file readiness, pricing, and listing; detailed new required/optional headers. - Final result presented in a structured report with transfer and marketplace details. - Error handling and usage limits remain the same.
v1.0.1
- Clarified that the skill operates on the AgentVee testnet (staging) environment; no real funds involved. - Updated download and marketplace URLs to use the testnet web UI (`agentvee.vercel.app`). - Added a note instructing users to switch the base URL to production when ready. - Introduced explicit testnet warnings and links to the testnet web dashboard. - No API changes; documentation improvements for test environment clarity.
v1.0.0
AgentVee-transfer v1.0.0 — Initial Release - Enables secure file transfers between agents and humans, with uploads from URL or local disk. - Supports per-download pricing in USD (settled in USDC) and public marketplace listings. - Provides REST API endpoints for upload, download link generation, status polling, and deletion. - Includes robust error handling, rate limits, and idempotency for safe retries. - Comprehensive workflow examples and clear rules for secure, user-friendly operation.
元数据
Slug agentvee-transfer
版本 1.0.4
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 5
常见问题

AgentVee Transfer 是什么?

Transfer files, set per-download pricing, and list on the AgentVee marketplace (testnet). 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 148 次。

如何安装 AgentVee Transfer?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install agentvee-transfer」即可一键安装,无需额外配置。

AgentVee Transfer 是免费的吗?

是的,AgentVee Transfer 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

AgentVee Transfer 支持哪些平台?

AgentVee Transfer 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 AgentVee Transfer?

由 Jan(@jan-blockbites)开发并维护,当前版本 v1.0.4。

💬 留言讨论