{"id":"perkoon.com","name":"Perkoon — Agent Data Layer","description":"File transfer for humans and the things replacing them. Small files get free cloud delivery — a durable share link with no receiver needed (fire-and-forget). Larger files transfer directly between machines over WebRTC with no size limit. No accounts.","operator":"Perkoon","class":null,"catalog_id":null,"catalog_link":null,"origin":"https://perkoon.com","claims_origin":null,"registrations":[{"registry":"a2a","id":"https://perkoon.com/.well-known/agent-card.json","url":"https://perkoon.com/.well-known/agent-card.json","link":"self","verified_at":"2026-10-01T17:24:58.884Z","last_checked":"2026-10-02T14:18:02.311Z","content_hash":"325da0ffd6d684bff8a62bda698f239a3d7e35f143cd6f3298d800c9f155c523","last_error":null,"signature":"unsigned","card":{"status":"live","checked_at":"2026-10-02T14:18:02.311Z","changed_at":"2026-10-01T17:24:58.884Z","version_id":"6f232d30a7183a9a08745eef:1"}}],"skills":[{"id":"describe","name":"Describe Capabilities","tags":["info","help","capabilities"]},{"id":"send-files","name":"Send Files","tags":["file-transfer","p2p","free","webrtc","cli"]},{"id":"receive-files","name":"Receive Files","tags":["download","receive","p2p","free"]},{"id":"session-status","name":"Session Status","tags":["status","check","session"]}],"endpoints":[{"protocol":"a2a","url":"https://perkoon.com/a2a","version":"0.3.0"}],"rank_hint":null,"synced_at":"2026-10-02T14:18:02.311Z","identified_by":"self","status":"live","card":{"url":"https://perkoon.com/.well-known/agent-card.json","status":"live","checked_at":"2026-10-02T14:18:02.311Z","changed_at":"2026-10-01T17:24:58.884Z","version_id":"6f232d30a7183a9a08745eef:1","protocol_versions":["0.3.0"]},"traits":["a2a:0.3","auth:none","input:data","output:data","transport:jsonrpc"],"categories":["support"],"service":"Perkoon","icon_url":null,"first_seen_at":"2026-10-01T17:24:58.884Z","found_via":"crawl_index","updated_at":"2026-10-01T17:24:58.884Z","profile":{"identity":{"name":"Perkoon — Agent Data Layer","description":"File transfer for humans and the things replacing them. Small files get free cloud delivery — a durable share link with no receiver needed (fire-and-forget). Larger files transfer directly between machines over WebRTC with no size limit. No accounts.","agent_version":"1.5.0","provider":{"organization":"Perkoon","url":"https://perkoon.com/"},"documentation_url":"https://perkoon.com/automate","icon_url":null},"interfaces":[{"protocol":"a2a","binding":"JSONRPC","protocol_version":"0.3.0","url":"https://perkoon.com/a2a","tenant":null,"preference":0}],"skills":[{"id":"describe","name":"Describe Capabilities","description":"Learn what Perkoon can do without creating a session. Returns capabilities, usage instructions, and next_steps for follow-up actions.","tags":["info","help","capabilities"],"examples":["What can Perkoon do?","How does file transfer work?","Tell me about Perkoon"],"input_modes":["application/json"],"output_modes":["application/json"],"security_requirements":null},{"id":"send-files","name":"Send Files","description":"Create a transfer session. Returns a browser URL (sender_url) for your user and CLI commands for autonomous agents. If you have shell access: `npx -y perkoon@latest send <file> --session <code> --sender-key <key> --json` (small files sent without --session relay via free cloud delivery and finish immediately; larger files stream P2P). If not: share the sender_url with your user to open in their browser.","tags":["file-transfer","p2p","free","webrtc","cli"],"examples":["I want to send a file","Create a transfer session","Set up a P2P transfer for report.pdf"],"input_modes":["application/json"],"output_modes":["application/json"],"security_requirements":null},{"id":"receive-files","name":"Receive Files","description":"Join an existing transfer session to receive files. CLI: `npx -y perkoon@latest receive <code> --json`. Or open the receiver_url in a browser.","tags":["download","receive","p2p","free"],"examples":["Receive files from session A1B2C3D4E5F6","Join transfer A1B2C3D4E5F6","Download from A1B2C3D4E5F6"],"input_modes":["application/json"],"output_modes":["application/json"],"security_requirements":null},{"id":"session-status","name":"Session Status","description":"Check the status of an existing transfer session.","tags":["status","check","session"],"examples":["Check status of session A1B2C3D4E5F6","Is session A1B2C3D4E5F6 still active?"],"input_modes":["application/json"],"output_modes":["application/json"],"security_requirements":null}],"capabilities":{"streaming":false,"push_notifications":false,"extended_agent_card":null,"extensions":[]},"interaction":{"default_input_modes":["application/json"],"default_output_modes":["application/json"],"security_schemes":null,"security_requirements":null}},"discovered_via":[{"source":"crawl_index","at":"2026-10-01T17:24:58.884Z"}],"history":{"versions":1,"complete_since":"2026-10-01T17:24:58.884Z"},"reputation":{"score":null,"confidence":0.1,"computed_at":"2026-10-03T07:40:14.081Z","components":{"identity":{"score":25,"verified_sources":1,"bidirectional":0,"oldest_verified_at":"2026-10-01T17:24:58.884Z"},"reviews":{"status":"none","count":0,"trusted_reviewers":0,"value":null,"registrations":[]},"observed":{"status":"insufficient","window_days":30,"sites":null,"sessions":null,"verified_share":null,"flagged_share":null}}}}