Arweave integration
Arweave Permanent Storage API for immutable, decentralized data storage that lasts forever. Store data permanently with a single payment, retrieve content via transaction IDs or ArNS names, query the permaweb with GraphQL, and build applications on permanent infrastructure. Perfect for NFT metadata, legal records, historical archives, and any data requiring permanent preservation without ongoing costs.
Say what should happen.
The workflow builds itself.
Common Arweave use cases
- blockchain exploration
- getting latest block
- storing NFT metadata
- uploading large files
- verifying stored data
- checking upload budget
- checking upload status
- browsing wallet history
- estimating upload costs
- retrieving stored files
What you can do with Arweave
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Transaction, 8 operations
get_pending_transactionsGet pending transactionsGETReturns transaction IDs currently pending in the Arweave mempool. Shows unconfirmed transactions awaiting block inclusion.get_transactionGet transactionGETRetrieves metadata for an Arweave transaction. Returns owner, tags, data size, and block confirmation information.get_transaction_fieldGet transaction fieldGETRetrieves a single field from an Arweave transaction. Returns the field value as plain text.get_transaction_offsetGet transaction offsetGETReturns data offset and size for a transaction. Used for chunked data downloads.get_transaction_statusGet transaction statusGETReturns confirmation status of an Arweave transaction. Shows block height and number of confirmations.get_tx_anchorGet tx anchorGETReturns a transaction anchor hash for use in new transactions. Protects against replay attacks.graphql_queryGraphql queryPOSTQueries the Arweave network using GraphQL. Search and filter transactions by tags, owners, recipients, blocks, and data attributes.submit_transactionSubmit transactionPOSTSubmits a signed transaction to store data permanently on Arweave. One-time payment ensures data availability forever.
Wallet, 4 operations
get_wallet_balanceGet wallet balanceGETReturns the AR token balance of a wallet address. Balance is returned as a Winston string.get_wallet_depositsGet wallet depositsGETLists incoming transfer transaction IDs for a wallet. Returns partial index from the contacted node.get_wallet_last_txGet wallet last txGETReturns the last outgoing transaction ID for a wallet. Useful as an anchor value for new transactions.get_wallet_txsGet wallet txsGETLists transaction IDs made by a wallet address. Returns a JSON array of Base64URL-encoded transaction IDs.
Block, 3 operations
get_block_by_hashGet block by hashGETRetrieves an Arweave block by its indep_hash. Returns block metadata, transactions, and mining information.get_block_by_heightGet block by heightGETRetrieves an Arweave block by height. Returns block hash, timestamp, transactions list, and mining details.get_current_blockGet current blockGETRetrieves the current network head block. Returns the latest block metadata and transactions.
Network, 2 operations
get_network_infoGet network infoGETReturns current Arweave network status. Includes block height, node version, peer count, and network queue.get_peersGet peersGETReturns the list of peer addresses known by the Arweave node. Shows connected peers as IP:port strings.
Price, 2 operations
get_priceGet priceGETCalculates the one-time cost to permanently store data on Arweave. Returns price in Winston (smallest AR unit).get_price_with_targetGet price with targetGETCalculates storage cost including a target wallet for AR transfers. Extra fee for first transaction to new addresses.
Chunk, 1 operation
upload_chunkUpload chunkPOSTUploads a data chunk for a previously submitted transaction. Used for large file uploads.
Transaction data, 1 operation
get_transaction_dataGet transaction dataGETDownloads the permanent data content from an Arweave transaction. Returns raw data with appropriate Content-Type from tags.
Use Arweave from Claude Code, Cursor or Codex
Connect Arweave in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Arweave operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Arweave
- Create your workspace
Sign up free. Nothing to install.
- Connect Arweave once
Arweave needs no credential, so its tools work immediately.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Arweave integration FAQ
What can you do with the Arweave integration?
LiveContext exposes 21 operations on Arweave, covering transaction, wallet, block and network. Common uses include blockchain exploration, getting latest block and storing NFT metadata.
