{"audit":{"version":"1.5","generated_at":"2026-10-15T21:21:01.340078+00:00","generated_by":"Agenstry","report_url":"https://agenstry.com/agents/srift.app","methodology_url":"https://agenstry.com/methodology","verifier_jwks_url":"https://agenstry.com/.well-known/jwks.json","subject":{"domain":"srift.app","name":"SRIFT","url":"https://srift.app/.well-known/agent-card.json"}},"identity":{"provider":{"organization":"SRIFT open-source project","url":"https://sripto.tech"},"registry_verification":null,"signature":{"signed":false,"signature_valid":null}},"protocol":{"version":null,"supports_streaming":false,"supports_push_notifications":false},"operational":{"live_state":"wrong_response","live_responds":false,"last_status_code":200,"last_elapsed_ms":1537,"last_error":null},"track_record":{"first_seen":"2026-10-15T19:28:52.063450+00:00","last_checked":"2026-10-15T19:28:52.063450+00:00","last_seen_ok":"2026-10-15T19:28:52.063450+00:00","checks_total":1,"checks_ok":1,"uptime_pct":100.0,"uptime_window_days":30,"uptime_probes":1,"archived":false,"archived_reason":null},"conformance":{"score":34,"grade":"F","summary":"F-grade: card is reachable but fails most operational signals.","criteria":[{"key":"valid_card","label":"Valid AgentCard","points":10,"max_points":10,"status":"pass","detail":"Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification)."},{"key":"live_responds","label":"Live JSON-RPC","points":5,"max_points":25,"status":"fail","detail":"Endpoint replies but body isn't a valid JSON-RPC 2.0 A2A response."},{"key":"protocol_version","label":"Protocol version","points":0,"max_points":10,"status":"fail","detail":"No protocolVersion in card."},{"key":"signature","label":"JWS signature","points":0,"max_points":10,"status":"info","detail":"Card is unsigned (most published agents are)."},{"key":"uptime","label":"Uptime track record","points":0,"max_points":15,"status":"info","detail":"Only 1 probe so far, need ≥5 for an uptime grade."},{"key":"skills","label":"Skill declaration","points":10,"max_points":10,"status":"pass","detail":"Declares 10 skills with structured metadata."},{"key":"verified_identity","label":"Verified Identity","points":5,"max_points":10,"status":"partial","detail":"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."},{"key":"freshness","label":"Freshness + modern flags","points":4,"max_points":5,"status":"pass","detail":"seen in upstream source within 0d"},{"key":"security","label":"Security declaration","points":0,"max_points":5,"status":"info","detail":"Neither securitySchemes nor securityRequirements declared — how to authenticate is unstated."}]},"card_read":{"findings":[],"clean":true,"source_url":"https://srift.app/.well-known/agent-card.json"},"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"],"inputModes":[],"outputModes":[]},{"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"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"srift_join_session","name":"Join Session","description":"Join an existing SRIFT session by ID.","tags":["session","guest"],"examples":[],"inputModes":[],"outputModes":[]},{"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"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"srift_accept_transfer","name":"Accept Transfer","description":"Accept and download an incoming file offer.","tags":["file-transfer"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"srift_send_chat","name":"Send Chat","description":"Transmit an end-to-end-encrypted chat message to the connected peer.","tags":["chat","e2ee"],"examples":[],"inputModes":[],"outputModes":[]},{"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"],"inputModes":[],"outputModes":[]},{"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"],"inputModes":[],"outputModes":[]},{"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"],"inputModes":[],"outputModes":[]},{"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"],"inputModes":[],"outputModes":[]}],"provenance":[{"source":"smithery","first_seen":"2026-10-15T19:28:52.063450+00:00"}],"recent_probes":[{"fetched_at":"2026-10-15T19:28:52.063450+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":1537,"live_responds":false}],"catalog_attestation":null,"operator_revenue_evidence":{"evidence_class":"operator_submitted","authenticity":{"rung":"no_operator_evidence","rank":0,"why":"No verifiable operator evidence has been submitted for this agent.","thresholds":{"min_independent_payers":3,"min_verified_usd":25.0},"engine_table":"agent_authenticity","merge_rule":"max(existing_rank, rank)"},"metric_metadata":{"provenance":"operator_submitted_evidence","confidence":"attested","coverage":{"numerator":0},"as_of":"2026-10-15T21:21:01.347030+00:00","definition":"Revenue proofs submitted by the verified owner and re-checked by Agenstry against the settlement chain or the operator's own Stripe account. Only independently confirmed proofs are counted."},"counts":{"retained":0,"verified":0,"unverifiable":0},"verified":{"gross_usd":0.0,"transactions":0,"independent_payers":0},"detail_url":"https://agenstry.com/api/agents/srift.app/evidence","dispute_url":"https://agenstry.com/agents/srift.app/dispute"},"verification_history":[]}