{"name":"fairdrop-mcp","version":"0.1.0","transport":"streamable-http","endpoint":"/","tools":[{"name":"fairdrop_status","description":"Check connection status and get setup instructions. CALL THIS FIRST. Returns the complete workflow for selling and buying skills, including which MCP servers are needed."},{"name":"fairdrop_lookup","description":"Resolve ENS name to address and public key. Use this to get a buyer/seller public key for escrow operations. Checks ENS text record keys (eth.fairdata.pubkey, publicKey)."},{"name":"fairdrop_send_anonymous","description":"Send an encrypted file to a recipient. PREFERRED: pass recipient_ens (e.g. \"jack\") to auto-resolve public key and inbox params. Alternative: pass recipient_pubkey manually. Running in remote mode — for stronger privacy, run local MCP."},{"name":"fairdrop_upload","description":"Upload a file to Swarm (optionally encrypted). If swarm_reference is provided, returns it immediately (no re-upload needed)."},{"name":"fairdrop_download","description":"Download a file from Swarm."},{"name":"fairdrop_download_bytes","description":"Download a file from Swarm and return as base64 (max 10MB). Use this when the caller needs the raw bytes rather than a server-side file."},{"name":"fairdrop_escrow_verify","description":"Verify escrow content hash and details before funding (buyer action)"},{"name":"fairdrop_escrow_status","description":"Get detailed escrow status and audit trail"},{"name":"fairdrop_escrow_list","description":"List escrows by address (as seller or buyer)"},{"name":"fairdrop_escrow_next_action","description":"Get the exact next action for an escrow based on its current state. Call this instead of manually tracking escrow steps. Returns which tool to call next and with what arguments."},{"name":"fairdrop_act_upload","description":"Upload file with ACT access control. Only specified grantees can decrypt."},{"name":"fairdrop_act_download","description":"Download ACT-protected content (requires grantee access)"},{"name":"fairdrop_act_grant","description":"Add grantees to existing ACT-protected content"},{"name":"fairdrop_act_revoke","description":"Revoke access from grantees on ACT-protected content"},{"name":"fairdrop_act_list","description":"List current grantees for ACT-protected content"},{"name":"fairdrop_assign_stamp","description":"Assign a postage stamp batch for uploads"},{"name":"fairdrop_prepare_escrow","description":"Prepare an escrow: encrypt data, upload to Swarm, return unsigned transaction for client-side signing. The server never touches private keys."},{"name":"fairdrop_prepare_fund","description":"Prepare a fund escrow transaction (buyer). Returns unsigned transaction."},{"name":"fairdrop_prepare_commit","description":"Prepare commit key release transaction (seller, phase 1). Encrypts key for buyer off-chain, returns unsigned transaction."},{"name":"fairdrop_prepare_reveal","description":"Prepare reveal key transaction (seller, phase 2). Must wait 2+ blocks after commit."},{"name":"fairdrop_prepare_claim","description":"Prepare claim payment (seller) or claim expired (buyer) transaction."},{"name":"fairdrop_prepare_dispute","description":"Prepare dispute transaction (buyer). Requires 5% bond."},{"name":"fairdrop_submit_tx","description":"Submit a signed transaction to the chain. Use after signing the unsigned transaction from any prepare_* tool locally."}],"resources":[{"uri":"fairdrop://status","name":"Fairdrop Status","description":"Connection status and basic health info"},{"uri":"fairdrop://stamps","name":"Postage Stamps","description":"Stamp capacity and expiry info"},{"uri":"fairdrop://config","name":"Configuration","description":"Bee URL and server settings"},{"uri":"fairdrop://guide","name":"Getting Started Guide","description":"Quick-start guide for selling and buying skills through the Fairdrop Skill Exchange. Read this first."}]}