# Ethereum Swarm Storage Agent

> 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.

- **Domain**: `docs.ethswarm.org`
- **Provider**: Ethersphere (https://www.ethswarm.org)
- **Kind**: a2a_agent
- **Category**: blockchain
- **Live-responds (last probe)**: False
- **Signed card**: False
- **Streaming**: False
- **Quality score**: 76%

## Skills
- **Upload Data** — Upload text data to Swarm. Returns an immutable content-addressed reference hash. Optional: redundancyLevel (0-4) for fault tolerance, postageBatchId to specify
- **Download Data** — Download immutable data from Swarm using a content-addressed reference hash. Returns the original text data stored at that address.
- **Upload File** — 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 Folder** — 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** — Download files or folders from Swarm using a reference hash. Prioritized over download-data for unknown data types. Optional: filePath for local destination.
- **Update Feed** — 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
- **Read Feed** — Retrieve the latest data from a Swarm feed by topic. Optionally specify an owner Ethereum address to read another account's feed.
- **Create Postage Stamp** — 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 
- **Get Postage Stamp** — Retrieve details of a specific postage stamp by its batch ID, including remaining capacity and expiry information.
- **List Postage Stamps** — List available postage stamps with optional filtering. Options: leastUsed (sort order), limit (max results), minUsage/maxUsage (percentage filters).
- **Extend Postage Stamp** — Increase the duration or storage capacity of an existing postage stamp by batch ID. Specify additional size in MB and/or additional duration.
- **Query Upload Progress** — 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

## URLs
- Agent card: https://docs.ethswarm.org/.well-known/agent-card.json
- Page (HTML): https://agenstry.com/agents/docs.ethswarm.org
- Documentation: https://docs.ethswarm.org
