{"calls": [], "exit_before_cleanup": null, "initialize": {"capabilities": {"tools": {"listChanged": true}}, "protocolVersion": "2025-11-25", "serverInfo": {"name": "justdrop", "version": "0.1.6"}}, "list_change_notifications": 0, "monotonic_seconds": 0.40439544498804025, "outcome": "listed tools offline", "started_utc": "2026-10-17T15:08:41.339303Z", "status": "completed", "tools": [{"description": "Send local files through JustDrop: creates a live, end-to-end encrypted, ephemeral room and returns a room code, link, and QR code. Use this whenever the user wants to send, share, drop, beam, airdrop, move, or transfer a file or folder to their phone, tablet, laptop, another device, or another person. Your reply MUST include, verbatim: the room code, the link, and the clickable QR-code URL — the user clicks or scans these from your reply; never omit or summarize them. The transfer starts automatically once the recipient opens the link in any browser; nothing is stored after delivery. Pass room_code to send into an existing room instead of creating one. Directories are expanded (dotfiles, credentials, and node_modules are always skipped). Use the status tool to check delivery progress.", "execution": {"taskSupport": "forbidden"}, "inputSchema": {"$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": {"expiry_minutes": {"description": "Room lifetime in minutes (default 60). The room self-destructs after this.", "maximum": 1440, "minimum": 1, "type": "integer"}, "paths": {"description": "Absolute or relative paths of files/directories to send", "items": {"type": "string"}, "minItems": 1, "type": "array"}, "room_code": {"description": "Join this existing room and send into it, instead of creating a new room", "type": "string"}}, "required": ["paths"], "type": "object"}, "name": "drop", "title": "Drop files to any device"}, {"description": "Receive files into a local directory through JustDrop (live, end-to-end encrypted, ephemeral). Use this whenever the user wants to get, grab, pull, fetch, import, or receive a file, photo, screenshot, or document from their phone, tablet, or another device or person onto this machine. PREFERRED FLOW: the other person creates a room at justdrop.ai and tells the user the room code; call this tool with that room_code and everything they send is decrypted and saved automatically. Without room_code this tool creates the room instead — note the justdrop.ai website can currently only SEND from rooms it created, so use this mode only when the other side is another JustDrop MCP/CLI client. Use the status tool to see saved file paths.", "execution": {"taskSupport": "forbidden"}, "inputSchema": {"$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": {"expiry_minutes": {"description": "Room lifetime in minutes when creating a room (default 60)", "maximum": 1440, "minimum": 1, "type": "integer"}, "room_code": {"description": "Join this existing room instead of creating a new one", "type": "string"}, "save_dir": {"description": "Directory to save received files into (created if missing)", "type": "string"}}, "required": ["save_dir"], "type": "object"}, "name": "receive", "title": "Receive files from any device"}, {"description": "Shows the live status of a JustDrop transfer started with drop or receive: peer presence, per-file progress, saved paths, and errors. Call with no room_code to list all transfers in this session.", "execution": {"taskSupport": "forbidden"}, "inputSchema": {"$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": {"room_code": {"description": "Room code returned by drop/receive", "type": "string"}}, "type": "object"}, "name": "status", "title": "Check a transfer"}, {"description": "Cancels a JustDrop transfer. Rooms created by this session are destroyed (files and metadata deleted); rooms that were joined are only left.", "execution": {"taskSupport": "forbidden"}, "inputSchema": {"$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": {"room_code": {"description": "Room code returned by drop/receive", "type": "string"}}, "required": ["room_code"], "type": "object"}, "name": "cancel", "title": "Cancel a transfer"}], "tools_list_hashes": ["29d1205ec3b2192dd5a92b032b02f330a9802f1963c55bf6c542361a1c4e3c75"], "wall_limit_seconds": 45}