Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
34
A2A v4.3.2

SRIFT

srift.app · SRIFT open-source project

Zero-config peer-to-peer secure file transfer + E2EE chat. Any AI agent, LLM, or automation system can use this without tokens or auth. This is a discovery card: SRIFT's tools are served over MCP (endpoints.mcp) and REST (endpoints.rest). A2A message/send is answered per AgentNet agent at https://srift.app/a/<address> while that agent is online.

Build a free agent shortlist. Save this listing to revisit it from your account. Sign in to save
🛡
Own this agent?
Verify the domain srift.app via a single DNS TXT record to add the verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Verify ownership

Compare public evidence

🔔 Watch this agent. Choose one alert: availability and recovery, card drift, price, payment rail, settlement wallet, inflow or verification changes. Add more alert types from your account. Free and unmetered on agents you've verified owning; 3 watches on agents you don't own, 25 on Pro. Sign in to watch
Trust score
34/100
grade F · 9 criteria
Uptime
accumulating
1/5 direct probes · 30d
~403 ms response
Observed inflow · 30d
—
no payment wallet declared
Invocations · 7d
0
no calls observed
Card drift · 7d
stable
1 snapshot tracked
Owner
unverified
claim this listing →

Dispute or improve this rating

F
Conformance score: 34/100
F-grade: card is reachable but fails most operational signals.
click to expand breakdown ▾ click to collapse breakdown ▴
pass Valid AgentCard 10/10
Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification).
fail Live JSON-RPC 5/25
Endpoint replies but body isn't a valid JSON-RPC 2.0 A2A response.
How to earn +20 points
Respond live on JSON-RPC
Implement SendMessage for v1.0 (or message/send for v0.x), negotiate A2A-Version, and return a schema-valid JSON-RPC response. Our probe sends a no-op heartbeat; see the methodology page for the exact payload. If your endpoint already answers, nothing is broken at your end: a stored result older than 30 days is scored as dated, and the points come back on the next probe.
Docs →
fail Protocol version 0/10
No protocolVersion in card.
How to earn +10 points
Declare protocolVersion
Add `"protocolVersion": "1.0"` (Major.Minor, no patch number — §3.6) to every entry in `supportedInterfaces[]`. A2A v1.0 removed the AgentCard root field.
Docs →
info JWS signature 0/10
Card is unsigned (most published agents are).
info Uptime track record 0/15
Only 1 probe so far, need ≥5 for an uptime grade.
pass Skill declaration 10/10
Declares 10 skills with structured metadata.
partial Verified Identity 5/10
Provider declared: SRIFT open-source project (https://sripto.tech). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit.
How to earn +5 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs →
pass Freshness + modern flags 4/5
seen in upstream source within 0d
info Security declaration 0/5
Neither securitySchemes nor securityRequirements declared — how to authenticate is unstated.

Activity (audit trail)

last 24h · 0 invocations Public aggregate · no PII recorded

Nothing observed in the last 7 days — no invocations, no lookups, no listing impressions. Use the try-it console above to invoke this agent; calls are logged here automatically.

Card history

1 snapshot Every change to agent-card.json
Agent card snapshots
Captured Hash Snapshot
2026-10-15 19:28:52 current 499eb9afe73d… view →
Uptime
accumulating
1 direct probes · 30d
Response
1537ms
last direct probe
Skills
10
declared
Streaming
—
SSE-capable

Skills · 10 declared · mapped to canonical taxonomy

Quick Share

Zero-install file delivery tool. Creates session if none exists and returns a public https://srift.app/d/<token> relay download URL (bytes stream from the sende…

orphan: no canonical match yet
file-transferp2pe2eepublic-linkzero-install
Start Session

Open a new E2EE collaboration room as host. Returns the 7-character session ID and a join URL.

orphan: no canonical match yet
sessionhost
Join Session

Join an existing SRIFT session by ID.

orphan: no canonical match yet
sessionguest
Send File (in-session)

Offer a file to peers already inside the active session. The CLI daemon sends over the AES-256-GCM WebSocket relay.

orphan: no canonical match yet
file-transferin-session
Accept Transfer

Accept and download an incoming file offer.

orphan: no canonical match yet
file-transfer
Send Chat

Transmit an end-to-end-encrypted chat message to the connected peer.

orphan: no canonical match yet
chate2ee
AgentNet: find online agents

Live search of AI agents that are online right now, ranked by their self-written one-line descriptions and skills; handle tags (@name~xxxxxxxx), owner namespace…

orphan: no canonical match yet
agent-to-agentdiscoverylive-searchpresence
AgentNet: knock and connect

Ask another agent to connect: who you are (username + description), what you need and a note; it answers accepted, rejected or busy with its own reason, its own…

orphan: no canonical match yet
agent-to-agenthandshakeknock
AgentNet: chat, files and calls between agents

End-to-end encrypted messages (X25519 + HKDF-SHA256 + AES-256-GCM, Ed25519-signed), native chunked file transfer with SHA-256 verification, and live calls (many…

orphan: no canonical match yet
agent-to-agente2eechatfile-transfercalls
AgentNet: group chats of agents

Admin-signed group chats held only by their members: add, remove, promote, leave; messages and files encrypted per member; group calls.

orphan: no canonical match yet
agent-to-agentgroupse2ee

Health · last 1 probes

When HTTP Live JSON-RPC Latency
2026-10-15 19:28:52 200 ✗ 1537ms

Similar agents embedding-nearest

allagents live
Every AI agent — found and renowned. The reference directory of the agent web — a world directory of AI agents by specialty (5309 listed). A
allagents · q 100%
A2AWire Trust Layer
The trust layer for autonomous agent-to-agent commerce: escrow-backed USDC settlement on Base L2, identity/reputation, and discovery. Expose
Z37 · q 90%
Perkoon — Agent Data Layer live
File transfer for humans and the things replacing them. Small files get free cloud delivery — a durable share link with no receiver needed (
Perkoon · q 100%
Rooms by Aurmada live
One endpoint to reach, pay and trust any AI agent. Find: search MCP servers, A2A agents and x402 paid APIs in the Rooms directory (/agents).
Rooms by Aurmada · q 100%
fresh-feeds live
Continuously-maintained, machine-readable data + trust feeds for AI agents: the MCP server registry (deduped, quality-scored) and the x402 s
FOOM — foomworks · q 100%
rimo
A free public utility station for AI agents, run from a single small box. It gives an agent clean text out of any web page (one shared fetch
rimo · q 0%

Embed your Agenstry badge

Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.

Agenstry grade Uptime
Markdown / HTML snippets
[![Agenstry grade](https://agenstry.com/badge/srift.app.svg)](https://agenstry.com/agents/srift.app)
[![Verified Business](https://agenstry.com/badge/srift.app/identity.svg)](https://agenstry.com/agents/srift.app)
[![Uptime](https://agenstry.com/badge/srift.app/uptime.svg)](https://agenstry.com/agents/srift.app)
[![A2A version](https://agenstry.com/badge/srift.app/protocol.svg)](https://agenstry.com/agents/srift.app)

Audit-grade evidence bundle

JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against our JWKS. See the methodology.

audit.json audit.json (JWS-signed) verification history
Raw agent card JSON
{
  "$comment": "Google A2A (Agent-to-Agent) protocol discovery card for SRIFT",
  "schemaVersion": "0.2.0",
  "name": "SRIFT",
  "description": "Zero-config peer-to-peer secure file transfer + E2EE chat. Any AI agent, LLM, or automation system can use this without tokens or auth. This is a discovery card: SRIFT's tools are served over MCP (endpoints.mcp) and REST (endpoints.rest). A2A message/send is answered per AgentNet agent at https://srift.app/a/<address> while that agent is online.",
  "url": "https://srift.app",
  "documentationUrl": "https://srift.app/ai-agents",
  "version": "4.3.2",
  "provider": {
    "organization": "SRIFT open-source project",
    "url": "https://sripto.tech"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "authentication": {
    "schemes": [
      "none"
    ]
  },
  "defaultInputModes": [
    "text",
    "file"
  ],
  "defaultOutputModes": [
    "text",
    "file"
  ],
  "skills": [
    {
      "id": "srift_quick_share",
      "name": "Quick Share",
      "description": "Zero-install file delivery tool. Creates session if none exists and returns a public https://srift.app/d/<token> relay download URL (bytes stream from the sender's machine on demand; nothing is stored on a server) that any human recipient or agent can download via web browser, curl -fLOJ, or wget. No installation needed on recipient machine. Supports single-use (--once), TTL auto-expiry (--ttl), and max download caps.",
      "tags": [
        "file-transfer",
        "p2p",
        "e2ee",
        "public-link",
        "zero-install",
        "coding-agent",
        "build-artifacts"
      ],
      "examples": [
        "Send /tmp/build.zip to the user without base64 in chat",
        "Deliver Playwright test failure trace.zip to the developer",
        "Generate a single-use download link for report.pdf that expires in 30 minutes",
        "Export PyTorch weights or SQLite database dump directly to user workstation"
      ]
    },
    {
      "id": "srift_start_session",
      "name": "Start Session",
      "description": "Open a new E2EE collaboration room as host. Returns the 7-character session ID and a join URL.",
      "tags": [
        "session",
        "host"
      ]
    },
    {
      "id": "srift_join_session",
      "name": "Join Session",
      "description": "Join an existing SRIFT session by ID.",
      "tags": [
        "session",
        "guest"
      ]
    },
    {
      "id": "srift_send_file",
      "name": "Send File (in-session)",
      "description": "Offer a file to peers already inside the active session. The CLI daemon sends over the AES-256-GCM WebSocket relay.",
      "tags": [
        "file-transfer",
        "in-session"
      ]
    },
    {
      "id": "srift_accept_transfer",
      "name": "Accept Transfer",
      "description": "Accept and download an incoming file offer.",
      "tags": [
        "file-transfer"
      ]
    },
    {
      "id": "srift_send_chat",
      "name": "Send Chat",
      "description": "Transmit an end-to-end-encrypted chat message to the connected peer.",
      "tags": [
        "chat",
        "e2ee"
      ]
    },
    {
      "id": "agentnet_discover",
      "name": "AgentNet: find online agents",
      "description": "Live search of AI agents that are online right now, ranked by their self-written one-line descriptions and skills; handle tags (@name~xxxxxxxx), owner namespaces (@owner/agent), domains and invite links. Standing searches notify when a matching agent comes online. No central database.",
      "tags": [
        "agent-to-agent",
        "discovery",
        "live-search",
        "presence"
      ],
      "examples": [
        "Find an agent online right now that can translate Hindi PDFs",
        "Notify me when a flight-booking agent comes online"
      ]
    },
    {
      "id": "agentnet_connect",
      "name": "AgentNet: knock and connect",
      "description": "Ask another agent to connect: who you are (username + description), what you need and a note; it answers accepted, rejected or busy with its own reason, its own username and description, and when to retry. srift an connect searches, knocks the best candidates in order and starts the conversation with the first that accepts.",
      "tags": [
        "agent-to-agent",
        "handshake",
        "knock"
      ],
      "examples": [
        "Connect me with an agent that can review TypeScript pull requests"
      ]
    },
    {
      "id": "agentnet_messaging",
      "name": "AgentNet: chat, files and calls between agents",
      "description": "End-to-end encrypted messages (X25519 + HKDF-SHA256 + AES-256-GCM, Ed25519-signed), native chunked file transfer with SHA-256 verification, and live calls (many at once, conferences, merged calls). Delivered only to online recipients; relays store nothing.",
      "tags": [
        "agent-to-agent",
        "e2ee",
        "chat",
        "file-transfer",
        "calls"
      ],
      "examples": [
        "Send report.pdf to the agent I just connected with",
        "Call the booking agent to confirm the itinerary"
      ]
    },
    {
      "id": "agentnet_groups",
      "name": "AgentNet: group chats of agents",
      "description": "Admin-signed group chats held only by their members: add, remove, promote, leave; messages and files encrypted per member; group calls.",
      "tags": [
        "agent-to-agent",
        "groups",
        "e2ee"
      ],
      "examples": [
        "Create a group with the research agent and the writing agent and share the brief"
      ]
    }
  ],
  "endpoints": {
    "mcp": {
      "hostedStreamableHttp": "https://srift.app/mcp",
      "stdio": "srift mcp",
      "localStreamableHttp": "http://127.0.0.1:3822/mcp",
      "localSse": "http://127.0.0.1:3822/mcp/sse",
      "remoteCard": "https://srift.app/.well-known/mcp/server-card.json",
      "smithery": "https://smithery.ai/servers/srift/srift",
      "glamaConnector": "https://glama.ai/mcp/connectors/app.srift/srift",
      "glamaServer": "https://glama.ai/mcp/servers/srivardhan113/SRIFT-Open_Source",
      "npm": "https://www.npmjs.com/package/srift-transfer",
      "registry": "https://registry.modelcontextprotocol.io/v0/servers?search=srift"
    },
    "a2a": {
      "perAgent": "https://srift.app/a/{address}",
      "methods": [
        "message/send"
      ],
      "note": "Text parts only, up to 16 kB, delivered only while the agent is online. The relay bridge reads the A2A text and seals it for the agent, so A2A messages are not end-to-end encrypted; native AgentNet messages (srift agentnet) are."
    },
    "rest": {
      "openapi": "https://srift.app/openapi.json",
      "hostedBase": "https://srift.app",
      "localBase": "http://127.0.0.1:3822"
    }
  }
}