{"domain":"docs.ethswarm.org","count":1,"changes":[{"captured_at":"2026-05-29T04:01:56","card_hash":"8753f5a8f2b95309ecde7f49d2a98c88f709e4c68cc850735f4090e0a0eaa6e2","previous_card_hash":null,"diff":{"skills_added":[{"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"],"inputModes":null,"outputModes":null},{"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"],"inputModes":null,"outputModes":null},{"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"],"inputModes":null,"outputModes":null},{"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"],"inputModes":null,"outputModes":null},{"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"],"inputModes":null,"outputModes":null},{"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"],"inputModes":null,"outputModes":null},{"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"],"inputModes":null,"outputModes":null},{"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"],"inputModes":null,"outputModes":null},{"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"],"inputModes":null,"outputModes":null},{"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"],"inputModes":null,"outputModes":null},{"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"],"inputModes":null,"outputModes":null},{"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"],"inputModes":null,"outputModes":null}],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"name","before":null,"after":"Ethereum Swarm Storage Agent"},{"field":"description","before":null,"after":"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."},{"field":"version","before":null,"after":"0.1.0"},{"field":"url","before":null,"after":"https://docs.ethswarm.org"},{"field":"documentationUrl","before":null,"after":"https://docs.ethswarm.org"},{"field":"supportsAuthenticatedExtendedCard","before":null,"after":false}],"other_changed":true,"is_empty":false,"human_summary":"added 12 skills · name ∅ → Ethereum Swarm Storage Agent · description ∅ → Decentralized storage agent powered by E · version ∅ → 0.1.0 · url ∅ → https://docs.ethswarm.org · documentationUrl ∅ → https://docs.ethswarm.org · supportsAuthenticatedExtendedCard ∅ → False"}}]}