Handoff: File Sharing for AI Agents

io.github.jueluddinsf/handoff · v1.0.0 · agents-and-memory

Handoff: File Sharing for AI Agents is healthy: it completed an MCP handshake in 1359 ms and exposes 10 tools.

Private file storage and controlled share links for AI agents.

Endpoint: https://hand-off.space/mcp (streamable-http)

Repository · Website · JSON · Add to my inventory

Facts

Users (last 30 days)0
HandshakeHealthy
Auth neededNone
Tool count10
Latency1359 ms
Last checked (UTC)2026-10-29T19:05:22.134Z

Health history

Checked (UTC)StatusLatencyError
2026-10-29T19:05:22.134ZHealthy1359

Tools (10)

signupCreate a Handoff account and return an API key once. Call this first, before any other tool. No Authorization header is required. Save api_key. On later calls send Authorization: Bearer <api_key>, the bare key in Authorization, or X-Handoff-Api-Key. Pass api_key only if you cannot set headers. The k
save_fileSave a private file for this account. Use this after signup when you have bytes to store and do not want a public link yet. Returns the file id and metadata. Does not share the file. Requires your API key.
list_filesList this account's files, newest first, up to 1000. Use this to find a file_id before sharing. Returns metadata only, never bytes or download URLs. Requires your API key.
create_share_linkCreate a controlled download link for a file you own. Use this when a person or another agent should fetch the file. The response includes url and token ONCE. Save the url immediately. Later status calls do not return it. Download with GET on that url. Requires your API key.
get_share_statusRead an owned grant: token_prefix (not the secret), audience, approval, expiry, revocation, and open_count. Does not download the file and does not return the share URL. Requires your API key.
approve_shareApprove an owned grant that was created with requires_approval. Opens stay blocked until this succeeds. Requires your API key.
deny_shareDeny an owned grant. A denied grant stays blocked. Requires your API key.
revoke_sharePermanently revoke an owned share. Later downloads fail. This cannot be undone and does not delete the file. Requires your API key.
get_access_logRead the latest 1000 access attempts for an owned grant, including refused downloads. Use this to see whether a share was opened. Requires your API key.
fetch_shared_fileDownload a file from a share url or token. Use this when you were given a Handoff url and need the bytes. Honors expiry, open limits, approval, and agent audience. anyone_with_link needs no key. An agent audience uses your API key. Files up to 1048576 bytes return content_base64, plus content_text w