{"id":"52ca8798-45bf-4df3-889f-ee2f5c362d29","entityType":"agent","slug":"clawhub-img402-image-hosting","name":"image-hosting","canonicalUrl":"https://www.xpersona.co/agent/clawhub-img402-image-hosting","canonicalPath":"/agent/clawhub-img402-image-hosting","generatedAt":"2026-10-09T13:50:35.843Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T06:42:14.661Z","emptyReason":null},"description":"Upload images to img402.dev and get a public URL. Images 1MB or under are free AND permanent — no account, no API key, no payment. Larger images (up to 10MB) are free for 30 days, or permanent for $0.01 USDC via x402. Use when the agent needs a hosted image URL — for sharing in messages, embedding in documents, posting to social platforms, or any context that requires a public link to an image file.","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 3.8K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s173vfzgqpy371gc5vth021f8d885fzk:image-hosting","sourceUrl":"https://clawhub.ai/img402/image-hosting","homepage":"https://clawhub.ai/img402/skills/image-hosting","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/img402/image-hosting","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/img402/skills/image-hosting","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":72,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"image-hosting technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T06:42:14.661Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T06:42:14.661Z","emptyReason":null},"stars":null,"forks":null,"downloads":3827,"packageName":null,"latestVersion":"1.2.0","tractionLabel":"3.8K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T06:42:14.660Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T06:42:14.661Z","lastCrawledAt":"2026-10-09T06:42:14.660Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T06:42:14.660Z","lastVerifiedAt":null,"highlights":[{"version":"1.2.0","createdAt":"2026-07-26T20:36:05.116Z","changelog":"Penny-permanent pricing: images 1MB and under are now free AND permanent; up to 10MB free for 30 days, or permanent for $0.01 USDC. Size is no longer a paid feature (10MB on every tier). Updated rate limits and expiresAt semantics.","fileCount":3,"zipByteSize":3662},{"version":"1.1.2","createdAt":"2026-06-09T16:17:06.705Z","changelog":"Link img402.dev in the skill intro (clickable reference).","fileCount":3,"zipByteSize":3298},{"version":"1.1.1","createdAt":"2026-06-07T23:03:55.161Z","changelog":"Added 'Public access' warning section noting that uploaded images are reachable by anyone with the URL. No behavior change.","fileCount":3,"zipByteSize":3233},{"version":"1.1.0","createdAt":"2026-06-06T22:36:23.981Z","changelog":"Added $1 / permanent retention tier (POST /api/upload/token/permanent). Updated 'Pick a tier' table to show all three tiers with example use cases.","fileCount":3,"zipByteSize":3089},{"version":"1.0.0","createdAt":"2026-02-11T09:21:59.559Z","changelog":"- Initial release: upload images to img402.dev and receive a public URL. - Free tier: images up to 1MB, 7-day retention, supports PNG, JPEG, GIF, WebP, no authentication required. - Provides ready-to-use curl commands for quick uploads. - Includes resizing tips for large images and details on rate limits. - Paid tier option: longer retention (1 year) and larger images (up to 5MB) via x402 token.","fileCount":3,"zipByteSize":2382}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s173vfzgqpy371gc5vth021f8d885fzk:image-hosting","setupComplexity":"medium","setupSteps":["Install using `clawhub skill install s173vfzgqpy371gc5vth021f8d885fzk:image-hosting` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/img402/image-hosting before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-img402-image-hosting/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-img402-image-hosting/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-img402-image-hosting/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-img402-image-hosting/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-img402-image-hosting/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-img402-image-hosting/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-09T13:50:35.843Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-img402-image-hosting/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-img402-image-hosting/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-img402-image-hosting/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-img402-image-hosting/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T06:42:14.661Z","emptyReason":null},"readme":"Skill: image-hosting\n\nOwner: img402\n\nSummary: Upload images to img402.dev and get a public URL. Images 1MB or under are free AND permanent — no account, no API key, no payment. Larger images (up to 10MB) are free for 30 days, or permanent for $0.01 USDC via x402. Use when the agent needs a hosted image URL — for sharing in messages, embedding in documents, posting to social platforms, or any context that requires a public link to an image file.\n\nTags: api:1.0.0, curl:1.0.0, image-hosting:1.0.0, images:1.0.0, latest:1.2.0\n\nVersion history:\n\nv1.2.0 | 2026-07-26T20:36:05.116Z | user\n\nPenny-permanent pricing: images 1MB and under are now free AND permanent; up to 10MB free for 30 days, or permanent for $0.01 USDC. Size is no longer a paid feature (10MB on every tier). Updated rate limits and expiresAt semantics.\n\nv1.1.2 | 2026-06-09T16:17:06.705Z | user\n\nLink img402.dev in the skill intro (clickable reference).\n\nv1.1.1 | 2026-06-07T23:03:55.161Z | user\n\nAdded 'Public access' warning section noting that uploaded images are reachable by anyone with the URL. No behavior change.\n\nv1.1.0 | 2026-06-06T22:36:23.981Z | user\n\nAdded $1 / permanent retention tier (POST /api/upload/token/permanent). Updated 'Pick a tier' table to show all three tiers with example use cases.\n\nv1.0.0 | 2026-02-11T09:21:59.559Z | auto\n\n- Initial release: upload images to img402.dev and receive a public URL.\n- Free tier: images up to 1MB, 7-day retention, supports PNG, JPEG, GIF, WebP, no authentication required.\n- Provides ready-to-use curl commands for quick uploads.\n- Includes resizing tips for large images and details on rate limits.\n- Paid tier option: longer retention (1 year) and larger images (up to 5MB) via x402 token.\n\nArchive index:\n\nArchive v1.2.0: 3 files, 3662 bytes\n\nFiles: skill-card.md (2076b), SKILL.md (4510b), _meta.json (132b)\n\nFile v1.2.0:SKILL.md\n\n---\nname: image-hosting\ndescription: >\n  Upload images to img402.dev and get a public URL. Images 1MB or under are free\n  AND permanent — no account, no API key, no payment. Larger images (up to 10MB)\n  are free for 30 days, or permanent for $0.01 USDC via x402. Use when the agent\n  needs a hosted image URL — for sharing in messages, embedding in documents,\n  posting to social platforms, or any context that requires a public link to an\n  image file.\nmetadata:\n  openclaw:\n    requires:\n      bins:\n        - curl\n---\n\n# Image Hosting — img402\n\nUpload an image to [img402.dev](https://img402.dev) and get a public URL. No account, no API key, no config.\n\n**Most uploads are free and permanent.** A median agent screenshot is ~100 KB, well under the 1 MB threshold where free hosting never expires. Reach for a paid tier only when the file is genuinely large.\n\n## Pick a tier\n\n| Upload | Price | Retention | Use when |\n|--------|-------|-----------|----------|\n| ≤ 1 MB | $0 | **Permanent** | Almost everything — screenshots, diagrams, charts |\n| 1–10 MB | $0 | 30 days | Large images you only need short-term |\n| Up to 10 MB | $0.01 USDC | **Permanent** | Large images that must outlive the month |\n\n\\* Paid permanence is service-life retention. If img402 ever shuts down, there's a 90-day on-site notice before takedown. See [Terms § 2A](https://img402.dev/terms).\n\nSize is never the reason to pay — 10 MB uploads are free. You pay only to keep an image over 1 MB alive past 30 days.\n\n## Quick reference\n\n```bash\n# Upload (multipart)\ncurl -s -X POST https://img402.dev/api/free -F image=@/path/to/image.png\n\n# Response — expiresAt is null for images 1MB and under\n# {\"url\":\"https://i.img402.dev/aBcDeFgHiJ.png\",\"id\":\"aBcDeFgHiJ\",\"contentType\":\"image/png\",\"sizeBytes\":182400,\"expiresAt\":null}\n```\n\n## Workflow\n\n1. **Get image**: Use an existing file, or generate/download one.\n2. **Upload**:\n   ```bash\n   curl -s -X POST https://img402.dev/api/free -F image=@/path/to/image.png\n   ```\n3. **Check `expiresAt`**: `null` means permanent. A timestamp means the file was over 1 MB and will be deleted then.\n4. **Use the URL**: The `url` field is a public CDN link. Embed it wherever needed.\n\nIf you want a permanent URL and the file is over 1 MB, either shrink it below 1 MB:\n\n```bash\nsips -Z 1600 /path/to/image.png                                  # macOS — scale longest edge to 1600px\nconvert /path/to/image.png -resize 1600x1600 /path/to/image.png  # ImageMagick\n```\n\n…or use the paid flow below.\n\n## Constraints\n\n- **Max size**: 10 MB (every tier)\n- **Formats**: PNG, JPEG, GIF, WebP\n- **Rate limit**: 100,000 free uploads/day globally, 1,000/day per IP\n- **No auth required**\n\n## Paid tier\n\nWhen you need permanence for a file over 1 MB, use the paid flow. Two steps: pay for an upload token via x402, then upload the image with that token.\n\n```bash\n# Step 1: Get an upload token (requires x402 payment)\nPOST https://img402.dev/api/upload/token   # $0.01 USDC → permanent, up to 10MB\n# → {\"token\": \"a1b2c3...\", \"expiresAt\": \"...\"}\n\n# Step 2: Upload with the token\ncurl -s -X POST https://img402.dev/api/upload \\\n  -H \"X-Upload-Token: a1b2c3...\" \\\n  -F image=@/path/to/image.png\n# → {\"url\":\"...\", \"id\":\"...\", \"contentType\":\"...\", \"sizeBytes\":..., \"expiresAt\":null}\n```\n\nThe `expiresAt` in step 1 is the token's expiry (10 minutes), not the image's. The uploaded image's `expiresAt` is `null` — permanent.\n\n`POST /api/upload/token/permanent` still exists at $1.00 USDC. It's a legacy alias that does exactly what the $0.01 route now does; don't use it for new work.\n\nx402 payment is handled by an x402-capable client (the [Payments MCP tool](https://docs.cdp.coinbase.com/mcp), `@x402/client`, or any other). The client handles the 402 challenge, signs the on-chain payment, and retries automatically. See https://img402.dev/blog/paying-x402-apis for details.\n\n## Retention is fixed at upload\n\nThe `expiresAt` you get back is the commitment for that image. Later pricing changes apply to new uploads only — an image already uploaded keeps the retention it was given, and img402 won't silently extend it.\n\n## Public access\n\n**Uploaded images are reachable by anyone with the URL — there is no auth on serving.** Do not upload screenshots of internal systems, personal information, secrets, API keys, or anything else that shouldn't be public. Since most uploads are now permanent, treat every upload as public and irreversible: to remove an image, email privacy@img402.dev.\n\nFile v1.2.0:_meta.json\n\n{\n  \"ownerId\": \"kn7cv05dzm7wjvve4e5wk4szfs80zf81\",\n  \"slug\": \"image-hosting\",\n  \"version\": \"1.2.0\",\n  \"publishedAt\": 1785098165116\n}\n\nFile v1.2.0:skill-card.md\n\n## Description:\n\nUpload images to img402.dev and return a public URL for sharing, embedding, posting, or other workflows that need a hosted image link.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[img402](https://clawhub.ai/user/img402)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, external users, and agents use this skill to upload local image files and return public CDN URLs for messages, documents, social platforms, or other contexts that require a publicly reachable image.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Uploaded images are public and may be permanent, especially files at or under 1 MB.\n\nMitigation: Review files before upload and do not upload internal screenshots, personal data, secrets, API keys, regulated data, or other content that should not be public.\n\nRisk: Images over 1 MB may require either temporary retention or a paid x402 flow for permanence.\n\nMitigation: Confirm the required retention before upload; shrink images below 1 MB for free permanent hosting when appropriate, or use the paid flow only when long-term retention is needed.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/img402/skills/image-hosting)\n- [img402](https://img402.dev)\n- [Coinbase Payments MCP](https://docs.cdp.coinbase.com/mcp)\n- [Paying x402 APIs](https://img402.dev/blog/paying-x402-apis)\n\n## Skill Output:\n\n**Output Type(s):** [Shell commands, API calls, Guidance]\n\n**Output Format:** [Markdown guidance with bash/curl snippets and JSON response examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires curl; upload responses include a public URL, content type, size, and expiresAt retention value.]\n\n## Skill Version(s):\n\n1.2.0 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.1.2: 3 files, 3298 bytes\n\nFiles: skill-card.md (2314b), SKILL.md (3546b), _meta.json (132b)\n\nFile v1.1.2:SKILL.md\n\n---\nname: image-hosting\ndescription: >\n  Upload images to img402.dev and get a public URL. Three tiers: free (1MB,\n  7-day, no auth), $0.01 USDC (5MB, 1-year, x402), or $1 USDC (5MB, permanent,\n  x402). Use when the agent needs a hosted image URL — for sharing in messages,\n  embedding in documents, posting to social platforms, or any context that\n  requires a public link to an image file.\nmetadata:\n  openclaw:\n    requires:\n      bins:\n        - curl\n---\n\n# Image Hosting — img402\n\nUpload an image to [img402.dev](https://img402.dev) and get a public URL. No account, no API key, no config.\n\n## Pick a tier\n\n| Tier | Price | Max size | Retention | Use when |\n|------|-------|----------|-----------|----------|\n| Free | $0 | 1 MB | 7 days | Trying things out, ephemeral sharing, PR review screenshots |\n| 1-year | $0.01 USDC | 5 MB | 1 year | Diagrams, docs, references |\n| Permanent | $1.00 USDC | 5 MB | Permanent\\* | Blog hero images, public docs, brand assets |\n\n\\* Service-life retention. If img402 ever shuts down, there's a 90-day on-site notice before takedown. See [Terms § 2A](https://img402.dev/terms).\n\n## Quick reference\n\n```bash\n# Upload (multipart)\ncurl -s -X POST https://img402.dev/api/free -F image=@/path/to/image.png\n\n# Response\n# {\"url\":\"https://i.img402.dev/aBcDeFgHiJ.png\",\"id\":\"aBcDeFgHiJ\",\"contentType\":\"image/png\",\"sizeBytes\":182400,\"expiresAt\":\"2026-02-17T...\"}\n```\n\n## Workflow\n\n1. **Get image**: Use an existing file, or generate/download one.\n2. **Check size**: Must be under 1MB. If larger, resize:\n   ```bash\n   sips -Z 1600 /path/to/image.png    # macOS — scale longest edge to 1600px\n   convert /path/to/image.png -resize 1600x1600 /path/to/image.png  # ImageMagick\n   ```\n3. **Upload**:\n   ```bash\n   curl -s -X POST https://img402.dev/api/free -F image=@/path/to/image.png\n   ```\n4. **Use the URL**: The `url` field in the response is a public CDN link. Embed it wherever needed.\n\n## Constraints\n\n- **Max size**: 1MB\n- **Retention**: 7 days\n- **Formats**: PNG, JPEG, GIF, WebP\n- **Rate limit**: 1,000 free uploads/day (global)\n- **No auth required**\n\n## Paid tiers\n\nWhen the user needs a longer-lived URL, use the paid flow. Two-step: pay for an upload token via x402, then upload the image with the token.\n\n```bash\n# Step 1: Get an upload token (requires x402 payment)\nPOST https://img402.dev/api/upload/token            # $0.01 USDC → 1-year retention\nPOST https://img402.dev/api/upload/token/permanent  # $1.00 USDC → permanent retention\n# → {\"token\": \"a1b2c3...\", \"expiresAt\": \"...\"}\n\n# Step 2: Upload with the token (same endpoint either way)\ncurl -s -X POST https://img402.dev/api/upload \\\n  -H \"X-Upload-Token: a1b2c3...\" \\\n  -F image=@/path/to/image.png\n# → {\"url\":\"...\", \"id\":\"...\", \"contentType\":\"...\", \"sizeBytes\":..., \"expiresAt\":\"...\"|null}\n```\n\nFor permanent uploads the response has `expiresAt: null`. Same flow otherwise.\n\nx402 payment is handled by an x402-capable client (the [Payments MCP tool](https://docs.cdp.coinbase.com/mcp), `@x402/client`, or any other). The client handles the 402 challenge, signs the on-chain payment, and retries automatically. See https://img402.dev/blog/paying-x402-apis for details.\n\n## Public access\n\n**Uploaded images are reachable by anyone with the URL — there is no auth on serving.** Do not upload screenshots of internal systems, personal information, secrets, API keys, or anything else that shouldn't be public. Once uploaded, the only way to remove an image is to wait for expiry (free / 1-year tiers) or email privacy@img402.dev.\n\nFile v1.1.2:_meta.json\n\n{\n  \"ownerId\": \"kn7cv05dzm7wjvve4e5wk4szfs80zf81\",\n  \"slug\": \"image-hosting\",\n  \"version\": \"1.1.2\",\n  \"publishedAt\": 1781021826705\n}\n\nFile v1.1.2:skill-card.md\n\n## Description: <br>\nUpload images to img402.dev and get a public URL for sharing in messages, embedding in documents, posting to social platforms, or other contexts that require a public image link. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[img402](https://clawhub.ai/user/img402) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers, agents, and external users use this skill to upload a local image and obtain a public hosted URL. It is suited for shareable screenshots, diagrams, documents, social posts, and other non-confidential image assets. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Uploaded images are public to anyone with the URL. <br>\nMitigation: Upload only images that are approved for public sharing; avoid confidential screenshots, personal data, secrets, API keys, and internal material. <br>\nRisk: Uploaded images may not be removable immediately after publication. <br>\nMitigation: Use expiring tiers for temporary material and avoid permanent uploads for assets that may need prompt deletion. <br>\nRisk: Longer-lived uploads can involve x402 USDC payments. <br>\nMitigation: Confirm the requested retention period, payment amount, and user authorization before using a paid upload flow. <br>\n\n\n## Reference(s): <br>\n- [ClawHub Skill Page](https://clawhub.ai/img402/image-hosting) <br>\n- [img402.dev](https://img402.dev) <br>\n- [img402 x402 API Payment Guide](https://img402.dev/blog/paying-x402-apis) <br>\n- [Coinbase Payments MCP Tool](https://docs.cdp.coinbase.com/mcp) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, guidance] <br>\n**Output Format:** [Markdown with inline bash commands and JSON response examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Produces or explains public image URLs; paid tiers may require x402 payment handling.] <br>\n\n## Skill Version(s): <br>\n1.1.2 (source: release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.1.1: 3 files, 3233 bytes\n\nFiles: skill-card.md (2192b), SKILL.md (3524b), _meta.json (132b)\n\nFile v1.1.1:SKILL.md\n\n---\nname: image-hosting\ndescription: >\n  Upload images to img402.dev and get a public URL. Three tiers: free (1MB,\n  7-day, no auth), $0.01 USDC (5MB, 1-year, x402), or $1 USDC (5MB, permanent,\n  x402). Use when the agent needs a hosted image URL — for sharing in messages,\n  embedding in documents, posting to social platforms, or any context that\n  requires a public link to an image file.\nmetadata:\n  openclaw:\n    requires:\n      bins:\n        - curl\n---\n\n# Image Hosting — img402\n\nUpload an image to img402.dev and get a public URL. No account, no API key, no config.\n\n## Pick a tier\n\n| Tier | Price | Max size | Retention | Use when |\n|------|-------|----------|-----------|----------|\n| Free | $0 | 1 MB | 7 days | Trying things out, ephemeral sharing, PR review screenshots |\n| 1-year | $0.01 USDC | 5 MB | 1 year | Diagrams, docs, references |\n| Permanent | $1.00 USDC | 5 MB | Permanent\\* | Blog hero images, public docs, brand assets |\n\n\\* Service-life retention. If img402 ever shuts down, there's a 90-day on-site notice before takedown. See [Terms § 2A](https://img402.dev/terms).\n\n## Quick reference\n\n```bash\n# Upload (multipart)\ncurl -s -X POST https://img402.dev/api/free -F image=@/path/to/image.png\n\n# Response\n# {\"url\":\"https://i.img402.dev/aBcDeFgHiJ.png\",\"id\":\"aBcDeFgHiJ\",\"contentType\":\"image/png\",\"sizeBytes\":182400,\"expiresAt\":\"2026-02-17T...\"}\n```\n\n## Workflow\n\n1. **Get image**: Use an existing file, or generate/download one.\n2. **Check size**: Must be under 1MB. If larger, resize:\n   ```bash\n   sips -Z 1600 /path/to/image.png    # macOS — scale longest edge to 1600px\n   convert /path/to/image.png -resize 1600x1600 /path/to/image.png  # ImageMagick\n   ```\n3. **Upload**:\n   ```bash\n   curl -s -X POST https://img402.dev/api/free -F image=@/path/to/image.png\n   ```\n4. **Use the URL**: The `url` field in the response is a public CDN link. Embed it wherever needed.\n\n## Constraints\n\n- **Max size**: 1MB\n- **Retention**: 7 days\n- **Formats**: PNG, JPEG, GIF, WebP\n- **Rate limit**: 1,000 free uploads/day (global)\n- **No auth required**\n\n## Paid tiers\n\nWhen the user needs a longer-lived URL, use the paid flow. Two-step: pay for an upload token via x402, then upload the image with the token.\n\n```bash\n# Step 1: Get an upload token (requires x402 payment)\nPOST https://img402.dev/api/upload/token            # $0.01 USDC → 1-year retention\nPOST https://img402.dev/api/upload/token/permanent  # $1.00 USDC → permanent retention\n# → {\"token\": \"a1b2c3...\", \"expiresAt\": \"...\"}\n\n# Step 2: Upload with the token (same endpoint either way)\ncurl -s -X POST https://img402.dev/api/upload \\\n  -H \"X-Upload-Token: a1b2c3...\" \\\n  -F image=@/path/to/image.png\n# → {\"url\":\"...\", \"id\":\"...\", \"contentType\":\"...\", \"sizeBytes\":..., \"expiresAt\":\"...\"|null}\n```\n\nFor permanent uploads the response has `expiresAt: null`. Same flow otherwise.\n\nx402 payment is handled by an x402-capable client (the [Payments MCP tool](https://docs.cdp.coinbase.com/mcp), `@x402/client`, or any other). The client handles the 402 challenge, signs the on-chain payment, and retries automatically. See https://img402.dev/blog/paying-x402-apis for details.\n\n## Public access\n\n**Uploaded images are reachable by anyone with the URL — there is no auth on serving.** Do not upload screenshots of internal systems, personal information, secrets, API keys, or anything else that shouldn't be public. Once uploaded, the only way to remove an image is to wait for expiry (free / 1-year tiers) or email privacy@img402.dev.\n\nFile v1.1.1:_meta.json\n\n{\n  \"ownerId\": \"kn7cv05dzm7wjvve4e5wk4szfs80zf81\",\n  \"slug\": \"image-hosting\",\n  \"version\": \"1.1.1\",\n  \"publishedAt\": 1780873435161\n}\n\nFile v1.1.1:skill-card.md\n\n## Description: <br>\nUpload images to img402.dev and return a public hosted image URL, with free and paid retention tiers. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[img402](https://clawhub.ai/user/img402) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and agents use this skill to upload image files and receive public URLs for messages, documents, social posts, or other contexts that require hosted images. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Uploaded images become publicly accessible to anyone with the URL. <br>\nMitigation: Upload only images intended for public access; do not upload private screenshots, secrets, API keys, personal data, or confidential material. <br>\nRisk: Paid tiers require an x402 payment flow for longer retention. <br>\nMitigation: Use paid endpoints only after intentional approval of the x402 payment and selected retention tier. <br>\nRisk: Uploaded images may not be removable immediately after publication. <br>\nMitigation: Prefer expiring tiers for temporary sharing and use the service contact path for removal requests when needed. <br>\n\n\n## Reference(s): <br>\n- [ClawHub Image Hosting listing](https://clawhub.ai/img402/image-hosting) <br>\n- [Coinbase Payments MCP documentation](https://docs.cdp.coinbase.com/mcp) <br>\n- [img402 x402 API payments guide](https://img402.dev/blog/paying-x402-apis) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Guidance, Shell commands, API Calls, JSON] <br>\n**Output Format:** [Markdown with inline bash commands and JSON response examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Produces public image URLs returned by img402.dev; paid tiers require an x402-capable payment client.] <br>\n\n## Skill Version(s): <br>\n1.1.1 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.1.0: 3 files, 3089 bytes\n\nFiles: skill-card.md (2262b), SKILL.md (3164b), _meta.json (132b)\n\nFile v1.1.0:SKILL.md\n\n---\nname: image-hosting\ndescription: >\n  Upload images to img402.dev and get a public URL. Three tiers: free (1MB,\n  7-day, no auth), $0.01 USDC (5MB, 1-year, x402), or $1 USDC (5MB, permanent,\n  x402). Use when the agent needs a hosted image URL — for sharing in messages,\n  embedding in documents, posting to social platforms, or any context that\n  requires a public link to an image file.\nmetadata:\n  openclaw:\n    requires:\n      bins:\n        - curl\n---\n\n# Image Hosting — img402\n\nUpload an image to img402.dev and get a public URL. No account, no API key, no config.\n\n## Pick a tier\n\n| Tier | Price | Max size | Retention | Use when |\n|------|-------|----------|-----------|----------|\n| Free | $0 | 1 MB | 7 days | Trying things out, ephemeral sharing, PR review screenshots |\n| 1-year | $0.01 USDC | 5 MB | 1 year | Diagrams, docs, references |\n| Permanent | $1.00 USDC | 5 MB | Permanent\\* | Blog hero images, public docs, brand assets |\n\n\\* Service-life retention. If img402 ever shuts down, there's a 90-day on-site notice before takedown. See [Terms § 2A](https://img402.dev/terms).\n\n## Quick reference\n\n```bash\n# Upload (multipart)\ncurl -s -X POST https://img402.dev/api/free -F image=@/path/to/image.png\n\n# Response\n# {\"url\":\"https://i.img402.dev/aBcDeFgHiJ.png\",\"id\":\"aBcDeFgHiJ\",\"contentType\":\"image/png\",\"sizeBytes\":182400,\"expiresAt\":\"2026-02-17T...\"}\n```\n\n## Workflow\n\n1. **Get image**: Use an existing file, or generate/download one.\n2. **Check size**: Must be under 1MB. If larger, resize:\n   ```bash\n   sips -Z 1600 /path/to/image.png    # macOS — scale longest edge to 1600px\n   convert /path/to/image.png -resize 1600x1600 /path/to/image.png  # ImageMagick\n   ```\n3. **Upload**:\n   ```bash\n   curl -s -X POST https://img402.dev/api/free -F image=@/path/to/image.png\n   ```\n4. **Use the URL**: The `url` field in the response is a public CDN link. Embed it wherever needed.\n\n## Constraints\n\n- **Max size**: 1MB\n- **Retention**: 7 days\n- **Formats**: PNG, JPEG, GIF, WebP\n- **Rate limit**: 1,000 free uploads/day (global)\n- **No auth required**\n\n## Paid tiers\n\nWhen the user needs a longer-lived URL, use the paid flow. Two-step: pay for an upload token via x402, then upload the image with the token.\n\n```bash\n# Step 1: Get an upload token (requires x402 payment)\nPOST https://img402.dev/api/upload/token            # $0.01 USDC → 1-year retention\nPOST https://img402.dev/api/upload/token/permanent  # $1.00 USDC → permanent retention\n# → {\"token\": \"a1b2c3...\", \"expiresAt\": \"...\"}\n\n# Step 2: Upload with the token (same endpoint either way)\ncurl -s -X POST https://img402.dev/api/upload \\\n  -H \"X-Upload-Token: a1b2c3...\" \\\n  -F image=@/path/to/image.png\n# → {\"url\":\"...\", \"id\":\"...\", \"contentType\":\"...\", \"sizeBytes\":..., \"expiresAt\":\"...\"|null}\n```\n\nFor permanent uploads the response has `expiresAt: null`. Same flow otherwise.\n\nx402 payment is handled by an x402-capable client (the [Payments MCP tool](https://docs.cdp.coinbase.com/mcp), `@x402/client`, or any other). The client handles the 402 challenge, signs the on-chain payment, and retries automatically. See https://img402.dev/blog/paying-x402-apis for details.\n\nFile v1.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn7cv05dzm7wjvve4e5wk4szfs80zf81\",\n  \"slug\": \"image-hosting\",\n  \"version\": \"1.1.0\",\n  \"publishedAt\": 1780785383981\n}\n\nFile v1.1.0:skill-card.md\n\n## Description: <br>\nUpload images to img402.dev and get a public URL across free, one-year, and permanent retention tiers. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[img402](https://clawhub.ai/user/img402) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and agents use this skill when they need to turn an image file into a public URL for messages, documents, social posts, or other places that require a hosted image link. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can publish local images to a public third-party host. <br>\nMitigation: Use it only for images the user explicitly approves for public sharing through img402.dev. <br>\nRisk: Uploaded images may contain private screenshots, internal documents, regulated data, secrets, personal information, or location/EXIF metadata. <br>\nMitigation: Review image contents and metadata before upload, and avoid sensitive files unless public sharing and the retention tier are deliberately approved. <br>\nRisk: Paid tiers use x402 payment flows and longer retention. <br>\nMitigation: Confirm the selected retention tier and payment intent before requesting an upload token or publishing a long-lived URL. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/img402/image-hosting) <br>\n- [img402 x402 payment guide](https://img402.dev/blog/paying-x402-apis) <br>\n- [Coinbase Payments MCP documentation](https://docs.cdp.coinbase.com/mcp) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Shell commands, API calls, Text, Guidance] <br>\n**Output Format:** [Markdown with inline bash examples and JSON API response examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Produces public image URLs; paid tiers require an x402-capable payment client and upload token.] <br>\n\n## Skill Version(s): <br>\n1.1.0 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.0: 3 files, 2382 bytes\n\nFiles: skill-card.md (1806b), SKILL.md (1985b), _meta.json (132b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: image-hosting\ndescription: >\n  Upload images to img402.dev and get a public URL. Free tier: 1MB max, 7-day\n  retention, no auth. Use when the agent needs a hosted image URL — for sharing\n  in messages, embedding in documents, posting to social platforms, or any\n  context that requires a public link to an image file.\nmetadata:\n  openclaw:\n    requires:\n      bins:\n        - curl\n---\n\n# Image Hosting — img402\n\nUpload an image to img402.dev and get a public URL. No account, no API key, no config.\n\n## Quick reference\n\n```bash\n# Upload (multipart)\ncurl -s -X POST https://img402.dev/api/free -F image=@/path/to/image.png\n\n# Response\n# {\"url\":\"https://i.img402.dev/aBcDeFgHiJ.png\",\"id\":\"aBcDeFgHiJ\",\"contentType\":\"image/png\",\"sizeBytes\":182400,\"expiresAt\":\"2026-02-17T...\"}\n```\n\n## Workflow\n\n1. **Get image**: Use an existing file, or generate/download one.\n2. **Check size**: Must be under 1MB. If larger, resize:\n   ```bash\n   sips -Z 1600 /path/to/image.png    # macOS — scale longest edge to 1200px\n   convert /path/to/image.png -resize 1600x1600 /path/to/image.png  # ImageMagick\n   ```\n3. **Upload**:\n   ```bash\n   curl -s -X POST https://img402.dev/api/free -F image=@/path/to/image.png\n   ```\n4. **Use the URL**: The `url` field in the response is a public CDN link. Embed it wherever needed.\n\n## Constraints\n\n- **Max size**: 1MB\n- **Retention**: 7 days\n- **Formats**: PNG, JPEG, GIF, WebP\n- **Rate limit**: 1,000 free uploads/day (global)\n- **No auth required**\n\n## Paid tier\n\nFor images that need to persist longer (1 year, 5MB max), use the paid endpoint at $0.01 USDC via x402:\n\n```bash\n# Step 1: Get an upload token (requires x402 payment)\nPOST https://img402.dev/api/upload/token\n# → {\"token\": \"a1b2c3...\", \"expiresAt\": \"...\"}\n\n# Step 2: Upload with the token\ncurl -s -X POST https://img402.dev/api/upload \\\n  -H \"X-Upload-Token: a1b2c3...\" \\\n  -F image=@/path/to/image.png\n```\n\nSee https://img402.dev/blog/paying-x402-apis for details on x402 payment.\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn7cv05dzm7wjvve4e5wk4szfs80zf81\",\n  \"slug\": \"image-hosting\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1770801719559\n}\n\nFile v1.0.0:skill-card.md\n\n## Description: <br>\nUpload images to img402.dev and get a public URL for sharing, embedding, posting, or any context that requires a public image link. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[rahulgi](https://clawhub.ai/user/rahulgi) <br>\n\n### License/Terms of Use: <br>\n\n\n## Use Case: <br>\nDevelopers and agents use this skill to upload non-sensitive image files to img402.dev and obtain public URLs for messages, documents, social posts, or embeds. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Uploaded images are sent to img402.dev and the returned links are public. <br>\nMitigation: Upload only images intended for public sharing; avoid private screenshots, confidential documents, personal data, and sensitive metadata. <br>\nRisk: The optional paid endpoint can incur an x402 payment. <br>\nMitigation: Use the free endpoint by default and require explicit user approval before requesting or using a paid upload token. <br>\n\n\n## Reference(s): <br>\n- [x402 paid upload details](https://img402.dev/blog/paying-x402-apis) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Shell commands, Guidance, Text] <br>\n**Output Format:** [Markdown with inline bash commands and JSON response examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Produces curl upload commands and directs the agent to use the returned public URL.] <br>\n\n## Skill Version(s): <br>\n1.0.0 (source: server evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>","readmeExcerpt":"Skill: image-hosting Owner: img402 Summary: Upload images to img402.dev and get a public URL. Images 1MB or under are free AND permanent — no account, no API key, no payment. Larger images (up to 10MB) are free for 30 days, or permanent for $0.01 USDC via x402. Use when the agent needs a hosted image URL — for sharing in messages, embedding in documents, posting to social platforms, or any context that requires a pub","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"curl -s -X POST https://img402.dev/api/free -F image=@/path/to/image.png"},{"language":"bash","snippet":"# Upload (multipart)\ncurl -s -X POST https://img402.dev/api/free -F image=@/path/to/image.png\n\n# Response — expiresAt is null for images 1MB and under\n# {\"url\":\"https://i.img402.dev/aBcDeFgHiJ.png\",\"id\":\"aBcDeFgHiJ\",\"contentType\":\"image/png\",\"sizeBytes\":182400,\"expiresAt\":null}"},{"language":"bash","snippet":"curl -s -X POST https://img402.dev/api/free -F image=@/path/to/image.png"},{"language":"bash","snippet":"curl -s -X POST https://img402.dev/api/free -F image=@/path/to/image.png"},{"language":"bash","snippet":"sips -Z 1600 /path/to/image.png                                  # macOS — scale longest edge to 1600px\nconvert /path/to/image.png -resize 1600x1600 /path/to/image.png  # ImageMagick"},{"language":"bash","snippet":"curl -s -X POST https://img402.dev/api/upload \\\n  -H \"X-Upload-Token: a1b2c3...\" \\\n  -F image=@/path/to/image.png"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: image-hosting\ndescription: >\n  Upload images to img402.dev and get a public URL. Images 1MB or under are free\n  AND permanent — no account, no API key, no payment. Larger images (up to 10MB)\n  are free for 30 days, or permanent for $0.01 USDC via x402. Use when the agent\n  needs a hosted image URL — for sharing in messages, embedding in documents,\n  posting to social platforms, or any context that requires a public link to an\n  image file.\nmetadata:\n  openclaw:\n    requires:\n      bins:\n        - curl\n---\n\n# Image Hosting — img402\n\nUpload an image to [img402.dev](https://img402.dev) and get a public URL. No account, no API key, no config.\n\n**Most uploads are free and permanent.** A median agent screenshot is ~100 KB, well under the 1 MB threshold where free hosting never expires. Reach for a paid tier only when the file is genuinely large.\n\n## Pick a tier\n\n| Upload | Price | Retention | Use when |\n|--------|-------|-----------|----------|\n| ≤ 1 MB | $0 | **Permanent** | Almost everything — screenshots, diagrams, charts |\n| 1–10 MB | $0 | 30 days | Large images you only need short-term |\n| Up to 10 MB | $0.01 USDC | **Permanent** | Large images that must outlive the month |\n\n\\* Paid permanence is service-life retention. If img402 ever shuts down, there's a 90-day on-site notice before takedown. See [Terms § 2A](https://img402.dev/terms).\n\nSize is never the reason to pay — 10 MB uploads are free. You pay only to keep an image over 1 MB alive past 30 days.\n\n## Quick reference\n\n```bash\n# Upload (multipart)\ncurl -s -X POST https://img402.dev/api/free -F image=@/path/to/image.png\n\n# Response — expiresAt is null for images 1MB and under\n# {\"url\":\"https://i.img402.dev/aBcDeFgHiJ.png\",\"id\":\"aBcDeFgHiJ\",\"contentType\":\"image/png\",\"sizeBytes\":182400,\"expiresAt\":null}\n```\n\n## Workflow\n\n1. **Get image**: Use an existing file, or generate/download one.\n2. **Upload**:\n   ```bash\n   curl -s -X POST https://img402.dev/api/free -F image=@/path/to/image.png\n   ```\n3. **Check `expiresAt`**: `null` means permanent. A timestamp means the file was over 1 MB and will be deleted then.\n4. **Use the URL**: The `url` field is a public CDN link. Embed it wherever needed.\n\nIf you want a permanent URL and the file is over 1 MB, either shrink it below 1 MB:\n\n```bash\nsips -Z 1600 /path/to/image.png                                  # macOS — scale longest edge to 1600px\nconvert /path/to/image.png -resize 1600x1600 /path/to/image.png  # ImageMagick\n```\n\n…or use the paid flow below.\n\n## Constraints\n\n- **Max size**: 10 MB (every tier)\n- **Formats**: PNG, JPEG, GIF, WebP\n- **Rate limit**: 100,000 free uploads/day globally, 1,000/day per IP\n- **No auth required**\n\n## Paid tier\n\nWhen you need permanence for a file over 1 MB, use the paid flow. Two steps: pay for an upload token via x402, then upload the image with that token.\n\n```bash\n# Step 1: Get an upload token (requires x402 payment)\nPOST https://img402.dev/api/upload/token   # $0.01 USDC → permanent, up to 10MB\n# → {\"toke"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7cv05dzm7wjvve4e5wk4szfs80zf81\",\n  \"slug\": \"image-hosting\",\n  \"version\": \"1.2.0\",\n  \"publishedAt\": 1785098165116\n}"},{"path":"skill-card.md","content":"## Description:\n\nUpload images to img402.dev and return a public URL for sharing, embedding, posting, or other workflows that need a hosted image link.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[img402](https://clawhub.ai/user/img402)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, external users, and agents use this skill to upload local image files and return public CDN URLs for messages, documents, social platforms, or other contexts that require a publicly reachable image.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Uploaded images are public and may be permanent, especially files at or under 1 MB.\n\nMitigation: Review files before upload and do not upload internal screenshots, personal data, secrets, API keys, regulated data, or other content that should not be public.\n\nRisk: Images over 1 MB may require either temporary retention or a paid x402 flow for permanence.\n\nMitigation: Confirm the required retention before upload; shrink images below 1 MB for free permanent hosting when appropriate, or use the paid flow only when long-term retention is needed.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/img402/skills/image-hosting)\n- [img402](https://img402.dev)\n- [Coinbase Payments MCP](https://docs.cdp.coinbase.com/mcp)\n- [Paying x402 APIs](https://img402.dev/blog/paying-x402-apis)\n\n## Skill Output:\n\n**Output Type(s):** [Shell commands, API calls, Guidance]\n\n**Output Format:** [Markdown guidance with bash/curl snippets and JSON response examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires curl; upload responses include a public URL, content type, size, and expiresAt retention value.]\n\n## Skill Version(s):\n\n1.2.0 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1234,"uniquenessScore":43,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T06:42:14.661Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-09T06:42:14.661Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-09T13:50:35.843Z","emptyReason":null},"items":[{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-10T18:48:31.762Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}