Ethereum Swarm Storage Agent
docs.ethswarm.org
· Ethersphere
Decentralized storage agent powered by Ethereum Swarm. Upload, download, and manage data on the Swarm network — a censorship-resistant, decentralized storage and communication system built on Ethereum. Supports raw data, files, folders, mutable feeds, and postage stamp lifecycle management via the swarm-mcp toolset.
docs.ethswarm.org via a single DNS TXT record to add the
verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
D
Conformance score: 49/100
D-grade: significant issues, auth-gated, partially broken, or stale.
click to expand breakdown ▾
click to collapse breakdown ▴
agent-card.json changed within the last 7 days. We track these so downstream callers can react.
Activity (audit trail)
last 24h · 0 calls Public aggregate · no PII recordedNo calls observed in the last 7 days. Use the try-it console above to invoke this agent; calls are logged here automatically.
Card history
1 snapshot Every change toagent-card.json
| Captured | Hash | |
|---|---|---|
| 2026-05-29 04:01:56 current | 8753f5a8f2b9… |
view → |
Endpoints
| Agent card | https://docs.ethswarm.org/.well-known/agent-card.json |
| Provider | https://www.ethswarm.org |
| Docs | https://docs.ethswarm.org |
Skills · 12 declared · mapped to canonical taxonomy
Upload text data to Swarm. Returns an immutable content-addressed reference hash. Optional: redundancyLevel (0-4) for fault tolerance, postageBatchId to specify…
Download immutable data from Swarm using a content-addressed reference hash. Returns the original text data stored at that address.
Upload a file to Swarm from base64-encoded content or a local file path. Optional: redundancyLevel (0-4) for fault tolerance, postageBatchId. Returns a Swarm re…
Upload an entire folder to Swarm. Requires a local folder path. Optional: redundancyLevel (0-4), postageBatchId. Returns a Swarm reference hash for the folder m…
Download files or folders from Swarm using a reference hash. Prioritized over download-data for unknown data types. Optional: filePath for local destination.
Update a mutable Swarm feed with new data for a given topic. Feeds provide mutable pointers to immutable content, enabling updatable resources on Swarm. Require…
Retrieve the latest data from a Swarm feed by topic. Optionally specify an owner Ethereum address to read another account's feed.
Buy a postage stamp (storage voucher) based on required storage size in MB and duration (e.g. '1d', '1w', '1month'). Postage stamps are required to upload data …
Retrieve details of a specific postage stamp by its batch ID, including remaining capacity and expiry information.
List available postage stamps with optional filtering. Options: leastUsed (sort order), limit (max results), minUsage/maxUsage (percentage filters).
Increase the duration or storage capacity of an existing postage stamp by batch ID. Specify additional size in MB and/or additional duration.
Check the upload progress of a deferred upload using a tag ID returned by upload_file or upload_folder operations. Used for monitoring large uploads that exceed…
Health · last 6 probes
Cheaper or better alternatives per-skill
For each canonical skill this agent serves, the cheapest priced competitor and the highest-quality competitor. Only shown when at least one beats the current agent. Skills where this agent is already best on both axes are hidden.
Similar agents embedding-nearest
Embed your Agenstry badge
Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.
Markdown / HTML snippets
[](https://agenstry.com/agents/docs.ethswarm.org) [](https://agenstry.com/agents/docs.ethswarm.org) [](https://agenstry.com/agents/docs.ethswarm.org) [](https://agenstry.com/agents/docs.ethswarm.org)
Audit-grade evidence bundle
JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against
our JWKS. See the methodology.
Raw agent card JSON
{
"name": "Ethereum Swarm Storage Agent",
"description": "Decentralized storage agent powered by Ethereum Swarm. Upload, download, and manage data on the Swarm network \u2014 a censorship-resistant, decentralized storage and communication system built on Ethereum. Supports raw data, files, folders, mutable feeds, and postage stamp lifecycle management via the swarm-mcp toolset.",
"url": "https://docs.ethswarm.org",
"provider": {
"organization": "Ethersphere",
"url": "https://www.ethswarm.org"
},
"version": "0.1.0",
"documentationUrl": "https://docs.ethswarm.org",
"mcpServerUrl": "https://github.com/ethersphere/swarm-mcp",
"llmsTxtUrl": "https://docs.ethswarm.org/llms.txt",
"capabilities": {
"streaming": false,
"pushNotifications": false
},
"defaultInputModes": [
"application/json"
],
"defaultOutputModes": [
"application/json"
],
"skills": [
{
"id": "upload-data",
"name": "Upload Data",
"description": "Upload text data to Swarm. Returns an immutable content-addressed reference hash. Optional: redundancyLevel (0-4) for fault tolerance, postageBatchId to specify a pre-purchased stamp.",
"tags": [
"decentralized-storage",
"ethereum",
"swarm",
"upload"
],
"examples": [
"Store this text on Swarm",
"Upload data to decentralized storage"
]
},
{
"id": "download-data",
"name": "Download Data",
"description": "Download immutable data from Swarm using a content-addressed reference hash. Returns the original text data stored at that address.",
"tags": [
"decentralized-storage",
"ethereum",
"swarm",
"download"
],
"examples": [
"Retrieve data from Swarm by reference hash",
"Download content from decentralized storage"
]
},
{
"id": "upload-file",
"name": "Upload File",
"description": "Upload a file to Swarm from base64-encoded content or a local file path. Optional: redundancyLevel (0-4) for fault tolerance, postageBatchId. Returns a Swarm reference hash.",
"tags": [
"decentralized-storage",
"ethereum",
"swarm",
"upload",
"files"
],
"examples": [
"Upload this file to Swarm",
"Store a file on decentralized storage"
]
},
{
"id": "upload-folder",
"name": "Upload Folder",
"description": "Upload an entire folder to Swarm. Requires a local folder path. Optional: redundancyLevel (0-4), postageBatchId. Returns a Swarm reference hash for the folder manifest.",
"tags": [
"decentralized-storage",
"ethereum",
"swarm",
"upload",
"files"
],
"examples": [
"Upload this directory to Swarm",
"Store a folder on decentralized storage"
]
},
{
"id": "download-files",
"name": "Download Files",
"description": "Download files or folders from Swarm using a reference hash. Prioritized over download-data for unknown data types. Optional: filePath for local destination.",
"tags": [
"decentralized-storage",
"ethereum",
"swarm",
"download",
"files"
],
"examples": [
"Download files from this Swarm reference",
"Retrieve a folder from decentralized storage"
]
},
{
"id": "update-feed",
"name": "Update Feed",
"description": "Update a mutable Swarm feed with new data for a given topic. Feeds provide mutable pointers to immutable content, enabling updatable resources on Swarm. Requires data and memoryTopic. Optional: postageBatchId.",
"tags": [
"decentralized-storage",
"ethereum",
"swarm",
"feeds",
"mutable"
],
"examples": [
"Update my Swarm feed with new content",
"Write to a mutable feed topic"
]
},
{
"id": "read-feed",
"name": "Read Feed",
"description": "Retrieve the latest data from a Swarm feed by topic. Optionally specify an owner Ethereum address to read another account's feed.",
"tags": [
"decentralized-storage",
"ethereum",
"swarm",
"feeds"
],
"examples": [
"Read the latest data from my Swarm feed",
"Get the current value of a feed topic"
]
},
{
"id": "create-postage-stamp",
"name": "Create Postage Stamp",
"description": "Buy a postage stamp (storage voucher) based on required storage size in MB and duration (e.g. '1d', '1w', '1month'). Postage stamps are required to upload data to Swarm. Optional: label for human-readable identification.",
"tags": [
"decentralized-storage",
"ethereum",
"swarm",
"postage",
"payments"
],
"examples": [
"Buy a postage stamp for 100 MB lasting 1 month",
"Create a storage voucher for Swarm uploads"
]
},
{
"id": "get-postage-stamp",
"name": "Get Postage Stamp",
"description": "Retrieve details of a specific postage stamp by its batch ID, including remaining capacity and expiry information.",
"tags": [
"decentralized-storage",
"ethereum",
"swarm",
"postage"
],
"examples": [
"Check the status of my postage stamp",
"Get details for this batch ID"
]
},
{
"id": "list-postage-stamps",
"name": "List Postage Stamps",
"description": "List available postage stamps with optional filtering. Options: leastUsed (sort order), limit (max results), minUsage/maxUsage (percentage filters).",
"tags": [
"decentralized-storage",
"ethereum",
"swarm",
"postage"
],
"examples": [
"Show my available postage stamps",
"List stamps with less than 50% usage"
]
},
{
"id": "extend-postage-stamp",
"name": "Extend Postage Stamp",
"description": "Increase the duration or storage capacity of an existing postage stamp by batch ID. Specify additional size in MB and/or additional duration.",
"tags": [
"decentralized-storage",
"ethereum",
"swarm",
"postage",
"payments"
],
"examples": [
"Extend my postage stamp by 1 week",
"Add 50 MB to this batch"
]
},
{
"id": "query-upload-progress",
"name": "Query Upload Progress",
"description": "Check the upload progress of a deferred upload using a tag ID returned by upload_file or upload_folder operations. Used for monitoring large uploads that exceed the 5 MB sync threshold.",
"tags": [
"decentralized-storage",
"ethereum",
"swarm",
"upload",
"monitoring"
],
"examples": [
"Check the progress of my upload",
"Query upload status by tag ID"
]
}
],
"supportsAuthenticatedExtendedCard": false
}