{"name":"app.srift/srift","slug":"srift","title":"SRIFT","description":"Secure P2P file transfer and encrypted chat for AI agents. No accounts, no API keys.","url":"https://mcp.market/server/srift","rating":null,"grade":"B","score":73,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":36,"stars":1,"forks":0,"downloads_week":113,"last_push_at":"2026-09-11T18:31:47.000Z","license":"Apache-2.0"},"uptime":{"percent":100,"checks":7,"ok":7,"last_checked_at":"2026-09-21T01:30:48.229Z","last_ok_at":"2026-09-21T01:30:48.229Z","latency_ms":417},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/srivardhan113/SRIFT-Open_Source","website":"https://srift.app","version":"3.0.0","remotes":[{"type":"streamable-http","url":"https://srift.app/mcp"}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"srift-transfer","version":"3.0.0","transport":{"type":"stdio"},"runtimeArguments":[{"value":"mcp","type":"positional","valueHint":"mcp"}],"environmentVariables":[{"description":"Port for the local SRIFT daemon","default":"3822","name":"SRIFT_DAEMON_PORT"}]}],"tools":[{"name":"srift_approve_join","description":"Host-only. Approve a pending guest join request by their temp user ID.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"tempUserId":{"type":"string","description":"Temp user ID from session_status pendingJoins"}},"required":["tempUserId"]}},{"name":"srift_close_session","description":"Close the active session. Flushes E2EE keys, disconnects signaling, clears chat history.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"srift_join_session","description":"Request to join an existing SRIFT session by its 7-character session ID. The host must approve before transfers/chat work.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"sessionId":{"type":"string","description":"7-character session ID (e.g. ABC1234)"},"username":{"type":"string","description":"Display name (optional, defaults to AI-Agent)"},"roomSecret":{"type":"string","description":"Optional shared secret matching the host's"}},"required":["sessionId"]}},{"name":"srift_kick_user","description":"Host-only. Disconnect and ban a peer from the active room.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID of the participant to disconnect and remove"}},"required":["userId"]}},{"name":"srift_list_transfers","description":"List all active and recent transfers with progress, speed, ETA, and status.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"srift_reject_join","description":"Host-only. Reject a pending guest join request.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"tempUserId":{"type":"string","description":"Temp user ID from session_status pendingJoins"},"reason":{"type":"string","description":"Optional rejection reason message sent to guest"}},"required":["tempUserId"]}},{"name":"srift_session_status","description":"Get current session details: id, role (host/guest), connection state, pending join requests, peer count.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"srift_start_session","description":"Create a new SRIFT secure session. Returns the 7-character session ID and a shareable URL. The host approves all future joins. E2EE keys derive locally from the session ID + optional roomSecret.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"sessionName":{"type":"string","description":"Human-readable session name (optional, e.g. \"Project Collab\")"},"roomSecret":{"type":"string","description":"Optional shared secret for extra-strong E2EE key derivation. Never sent to server."}}}}],"scan":{"score":73,"grade":"B","scanned_at":"2026-09-19T21:32:13.786Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-19T21:32:13.764Z","components":{"code":{"score":13,"max":25,"notes":["3 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1923ms"]},"poisoning":{"score":15,"max":15,"notes":["8 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 1 write-action tools with no auth"]},"maintenance":{"score":15,"max":15,"notes":["last push 8 days ago"]},"identity":{"score":7,"max":10,"notes":["namespace and repository owner differ","GitHub account older than a year","website matches verified namespace"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"},{"id":"exec.shell-concat","severity":"high","component":"code","title":"Shell command built from a string (injection risk)","evidence":"dist/index.js: …er')}` ].join(\";\"); execSync(`powershell -NoProfile -Command \"${psCmd}\"`, { stdio: \"ignore\" }); …"}],"inputs":{"probes":[{"url":"https://srift.app/mcp","reachable":true,"authRequired":false,"latencyMs":1923,"serverInfo":{"name":"srift-mcp-server","version":"3.0.0"}}],"packages":[{"registryType":"npm","identifier":"srift-transfer","version":"3.0.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":5,"publishedAt":"2026-09-11T11:39:37.293Z","repositoryUrl":"git+https://github.com/srivardhan113/SRIFT-Open_Source.git","weeklyDownloads":113}],"repo":{"found":true,"owner":"srivardhan113","repo":"SRIFT-Open_Source","archived":false,"pushedAt":"2026-09-11T18:31:47Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/105148963?v=4","ownerCreatedAt":"2022-05-08T08:46:12Z","license":"Apache-2.0"},"icon":{"url":"https://srift.app/Favicon/favicon.ico","source":"registry","width":48,"height":48},"presence":{"stars":1,"forks":0,"downloadsWeek":113,"license":"Apache-2.0","lastPushAt":"2026-09-11T18:31:47.000Z","score":36}}}},"grade_history":[{"kind":"restore","fromGrade":"C","toGrade":"B","reason":"score 70: Write-action tools reachable without authentication; Shell command built from a string (injection risk)","createdAt":"2026-09-19T21:03:51.335Z"}],"reviews":[]}