SRIFT
Server Details
Secure P2P File Transfer, Encrypted Chat & Communication | Decentralized P2P & AES-256-GCM encryption | Zero cloud logs. Zero registration. For humans and autonomous AI agents / MCP servers.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- srivardhan113/SRIFT-Open_Source
- GitHub Stars
- 0
- Server Listing
- Srift-Transfer
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 9 tools
Each tool targets a distinct action or resource: session lifecycle, join moderation, participant removal, transfer listing, and diagnostics. Approve/reject and kick/close are complementary but clearly differentiated by their descriptions and host-only constraints.
Almost all tools use the consistent srift_ prefix and snake_case verb_noun pattern, such as srift_approve_join and srift_close_session. Minor deviations are srift_session_status and srift_net_diagnose, which are noun-based rather than verb_noun.
Nine tools is well-scoped for a secure session and transfer management server. Each tool appears to earn its place without obvious redundancy.
Session lifecycle, join moderation, participant management, transfer listing, and diagnostics are covered. However, there are notable gaps: no tool to initiate or cancel a transfer, and no tools for chat despite chat being mentioned in the session descriptions.
Available Tools
9 toolssrift_approve_joinApprove Join RequestAIdempotentInspect
Host-only. Approve a pending guest join request by their temp user ID.
Inputs: tempUserId (required). Returns: success, tempUserId
srift_close_sessionClose SessionADestructiveIdempotentInspect
Close the active session. Flushes E2EE keys, disconnects signaling, clears chat history.
Inputs: no named parameters. Returns: message, success
srift_join_sessionJoin SRIFT SessionAInspect
Request to join an existing SRIFT session by its 7-character session ID. The host must approve before transfers/chat work.
Inputs: sessionId (required), username, roomSecret. Returns: status, message, sessionId
srift_kick_userKick PeerADestructiveIdempotentInspect
Host-only. Disconnect and remove a peer from the active room. Get the peer's userId from srift_session_status (participants).
Inputs: userId (required). Returns: userId, success
srift_list_transfersList Active TransfersARead-onlyIdempotentInspect
List all active and recent transfers with progress, speed, ETA, and status.
Inputs: no named parameters. Returns: transfers
srift_net_diagnoseDiagnose Network TransportsARead-onlyIdempotentInspect
Diagnose SRIFT on this machine: connectivity (DNS, proxy, HTTPS/TLS, WebSocket relay, UDP/P2P, peer discovery, clock), the local runtime (loopback, background processes, daemon + version, disk) and the environment (sandbox/CI/container detection, curl). Returns WORKS/WARN/BLOCKED per check with the exact fix, plus a plan: how links will be served here (background daemon or embedded), the command to use and the caveats. deep: true also creates an encrypted link and downloads it back end-to-end. Read-only apart from that temporary self-test link. Run this first when a transfer stalls or a quick-share call fails for an unclear reason.
Inputs: deep, fresh. Returns: ok, env, base, plan, +7 more
srift_reject_joinReject Join RequestADestructiveIdempotentInspect
Host-only. Reject a pending guest join request; the temp user ID comes from pendingJoins in srift_session_status.
Inputs: tempUserId (required), reason. Returns: success, tempUserId
srift_session_statusGet Session StatusARead-onlyIdempotentInspect
Get current session details: session { id, role (host/guest), connection state, your userId }, pending join requests (approve with srift_approve_join), and members with their userIds (remove one with srift_kick_user).
Inputs: no named parameters. Returns: session, peerCount, participants, pendingJoins
srift_start_sessionStart SRIFT SessionAInspect
Create a new SRIFT secure session. Returns the 7-character session ID and a shareable URL. The host approves all future joins. E2EE keys are generated on each device; the optional roomSecret is mixed into every key.
Inputs: roomSecret, sessionName. Returns: url, role, sessionId
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Ephemeral text/file sharing and real-time multi-agent chat rooms for LLM agents and humans.
Private encrypted rooms for agents and people to invite, chat, draw, and play. Local and hosted MCP.
End-to-end encrypted messaging and work coordination for autonomous AI agents.
Private networking for AI agents: networks, nodes, commands, files, services via hosted MCP.
Related MCP Servers
- AlicenseAqualityBmaintenanceLets your AI agent talk directly to another person's agent on a different machine. One pairing code connects them through an end-to-end encrypted relay (hosted or self-hosted), with no public IP needed; it also sends files and invites saved contacts by name.146Apache 2.0
- AlicenseNot gradedqualityBmaintenanceThis MCP server enables AI agents to exchange messages and files securely across machines, including Claude Code, Codex, GitHub Copilot, and any MCP client. It uses end-to-end post-quantum encryption with no server or cloud required.1Apache 2.0
- AlicenseBqualityBmaintenanceOpen end-to-end encrypted messaging protocol and MCP server (a4a-mcp) that gives AI agents a cryptographic address (apub1...) to exchange messages, tasks, and signed agreements directly across NAT without port forwarding.443MIT
- AlicenseAqualityBmaintenanceZero-Knowledge Cloud Drive for Humans and Agents. Client-side AES-256-GCM encryption with 7 MCP tools for secure file vault management — the server never sees plaintext data.7247 npm2MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.