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
| Users (last 30 days) | 0 |
| Handshake | Healthy |
| Auth needed | None |
| Tool count | 10 |
| Latency | 1359 ms |
| Last checked (UTC) | 2026-10-29T19:05:22.134Z |
| Checked (UTC) | Status | Latency | Error |
|---|---|---|---|
| 2026-10-29T19:05:22.134Z | Healthy | 1359 |
signup | Create 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_file | Save 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_files | List 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_link | Create 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_status | Read 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_share | Approve an owned grant that was created with requires_approval. Opens stay blocked until this succeeds. Requires your API key. |
deny_share | Deny an owned grant. A denied grant stays blocked. Requires your API key. |
revoke_share | Permanently revoke an owned share. Later downloads fail. This cannot be undone and does not delete the file. Requires your API key. |
get_access_log | Read 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_file | Download 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 |