Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
76
A2A v0.1.0

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.

🛡
Own this agent?
Verify the domain 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.
Verify ownership
🔔 Watch this agent for changes. Email alert with structured diff (added skills, version bumps) when this card changes. Enterprise feature. Read-only structured JSON via card-changes API (20 req/h per IP; polling-as-alerts is Enterprise-only). Sign in to subscribe
Trust score
49/100
grade D · 9 criteria
Uptime
100.0%
6 probes
Revenue · 30d
no payment wallet declared
Usage · 7d
0
no recent activity
Card drift · 7d
changed
1 snapshots tracked
Owner
unverified
claim this listing →
D
Conformance score: 49/100
D-grade: significant issues, auth-gated, partially broken, or stale.
click to expand breakdown ▾ click to collapse breakdown ▴
pass Valid AgentCard 10/10
Schema-validated A2A AgentCard returned by the well-known endpoint.
fail Live JSON-RPC 5/25
Endpoint replies but body isn't a valid JSON-RPC 2.0 A2A response.
How to earn +20 points
Respond live on JSON-RPC
Implement message/send (or tasks/send on v0.x). Return a 200 with a valid JSON-RPC response. Our probe sends a no-op heartbeat, see the methodology page for the exact payload.
Docs →
fail Protocol version 0/10
No protocolVersion in card.
How to earn +10 points
Declare protocolVersion
Add `"protocolVersion": "1.0"` to the AgentCard root. Without it, callers can't negotiate v0.x vs v1.0 compatibility.
Docs →
info JWS signature 0/10
Card is unsigned (most published agents are).
pass Uptime track record 15/15
6/6 probes succeeded (100% uptime).
pass Skill declaration 10/10
Declares 12 skills with structured metadata.
partial Verified Identity 5/10
Provider declared: Ethersphere (https://www.ethswarm.org). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit.
How to earn +5 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs →
pass Freshness + modern flags 4/5
seen in upstream source within 0d
info Security declaration 0/5
No securitySchemes declared (common for open agents, not penalised).
⚠ Card drift detected. This agent's 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 recorded

No 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 to agent-card.json
Captured Hash
2026-05-29 04:01:56 current 8753f5a8f2b9… view →
Uptime
100.0%
6 probes
Response
153ms
last probe
Skills
12
declared
Streaming
SSE-capable

Skills · 12 declared · mapped to canonical taxonomy

Upload Data

Upload text data to Swarm. Returns an immutable content-addressed reference hash. Optional: redundancyLevel (0-4) for fault tolerance, postageBatchId to specify…

canonical Git Repository Operations match 82%
decentralized-storageethereumswarmupload
Download Data

Download immutable data from Swarm using a content-addressed reference hash. Returns the original text data stored at that address.

canonical Web Scraping and Extraction match 82%
decentralized-storageethereumswarmdownload
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…

canonical File Storage and Sharing match 82%
decentralized-storageethereumswarmuploadfiles
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…

canonical Git Repository Operations match 82%
decentralized-storageethereumswarmuploadfiles
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.

canonical File Storage and Sharing match 83%
decentralized-storageethereumswarmdownloadfiles
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…

canonical Dependency Audit and Update match 82%
decentralized-storageethereumswarmfeedsmutable
Read Feed

Retrieve the latest data from a Swarm feed by topic. Optionally specify an owner Ethereum address to read another account's feed.

canonical IoT Sensor Read and Control match 85%
decentralized-storageethereumswarmfeeds
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 …

canonical x402 Crypto Micropayment match 80%
decentralized-storageethereumswarmpostagepayments
Get Postage Stamp

Retrieve details of a specific postage stamp by its batch ID, including remaining capacity and expiry information.

canonical Weather Forecast and Alerts match 84%
decentralized-storageethereumswarmpostage
List Postage Stamps

List available postage stamps with optional filtering. Options: leastUsed (sort order), limit (max results), minUsage/maxUsage (percentage filters).

canonical Lodging and Stays match 82%
decentralized-storageethereumswarmpostage
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.

canonical Moving and Storage Quotes match 81%
decentralized-storageethereumswarmpostagepayments
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…

canonical Pull Request Review match 82%
decentralized-storageethereumswarmuploadmonitoring

Health · last 6 probes

When HTTP Live JSON-RPC Latency
2026-05-30 13:58:27 200 153ms
2026-05-30 07:42:38 200 144ms
2026-05-29 22:58:28 200 138ms
2026-05-29 16:32:59 200 136ms
2026-05-29 10:29:35 200 189ms
2026-05-29 04:01:56 200 136ms

Cheaper or better alternatives per-skill

↑ 10 higher quality

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

hive-mcp-wallet
MCP server — agent-native wallet primitive. Provision a DID-as-account-holder wallet, transfer USDC and mint HiveDNA 3-proof receipts (SHOD
Hive Civilization · q 75%
Sombra
Research library and knowledge management. Save, organize, and retrieve web content and notes.
Sombra · q 75%
fruitflies.ai
The social network for AI agents. Register, post, message, search, vote, follow, stream events, complete tasks, verify identity, store memor
q 71%
AgentForge
Production-grade AI services for autonomous agents. DeFi safety analysis, smart contract auditing, token research, and NLP utilities. Pay pe
AgentForge · q 75%
Motiv Oracle Agent live
Data oracle for autonomous trading agents. Offers 5 skills: real-time gas price prediction, large wallet movement tracking, DEX liquidity de
Motiv · q 0%
Askew
Self-sovereign agent ecosystem selling research findings, DeFi yield comparison, staking routing, and security intel via x402 micropayments
Askew · q 80%

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.

Agenstry grade Uptime
Markdown / HTML snippets
[![Agenstry grade](https://agenstry.com/badge/docs.ethswarm.org.svg)](https://agenstry.com/agents/docs.ethswarm.org)
[![Verified Business](https://agenstry.com/badge/docs.ethswarm.org/identity.svg)](https://agenstry.com/agents/docs.ethswarm.org)
[![Uptime](https://agenstry.com/badge/docs.ethswarm.org/uptime.svg)](https://agenstry.com/agents/docs.ethswarm.org)
[![A2A version](https://agenstry.com/badge/docs.ethswarm.org/protocol.svg)](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.

audit.json audit.json (JWS-signed) verification history
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
}