io.github.jueluddinsf/handoff
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
Handoff: Send Files to Users & Agents
Publisher-provided description
Send a file to a user or agent as a share link with expiry, max opens, approval, revoke and logs.
Summary by lookupd
Share files via expiring, revocable download links with open limits, approvals, and access logs for users and agents.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http handoff https://hand-off.space/mcp
Codex, remote (streamable-http)
codex mcp add handoff --url https://hand-off.space/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"handoff": {
"url": "https://hand-off.space/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (14 tools)
Publisher-provided text
share_fileShare a file in one call and get a download link. Pass name and content_text (or content_base64). Works without an API key: if none is sent, a new account is crsignupCreate a Handoff account and return an API key once. No Authorization header is required. Save api_key. On later calls send Authorization: Bearer <api_key>, thesave_fileSave a private file for this account. Pass name and content_text or content_base64. Returns the file id and metadata. Does not share the file. Requires your APIlist_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 yocreate_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, pget_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 sapprove_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 audiendelete_fileDelete a file you own. The bytes are removed and existing share links stop working. Requires your API key.list_sharesList grants you own. Pass file_id to limit the list to one file. Returns grant_id, status, open_count, max_opens, expires_at, and audience. Does not return tokeupdate_shareSet when an owned share expires. expires_in_hours is measured from now. Example: 168 for 7 days. Does not return the token. Requires your API key.
Details
- Version: 1.0.1
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 1022 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/jueluddinsf/handoff-mcp
- Website: https://hand-off.space
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.github.jueluddinsf/handoff)
- 62092 servers
- Last crawl: 2026-11-11T17:17:22.074Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp