A2A conformant
A2A v0.3.0
Perkoon File Transfer
v1.0.0• Perkoon
P2P encrypted file transfer via WebRTC. No accounts, no size limits, end-to-end encryption. Orchestrate sessions through this A2A endpoint, then run the CLI for actual transfers.
Skills
-
Send Files P2P
Create a P2P transfer session. Returns a session code, sender key, and CLI commands. Run `perkoon send <file> --session <code> --sender-key <key>` to transfer. Free, unlimited, encrypted.
file-transferp2pfreewebrtccli -
Receive Files
Join an existing transfer session to receive files. Returns CLI command. Run `perkoon receive <code>` to download.
downloadreceivep2pfree -
Session Status
Check the status of an existing transfer session.
statuschecksession
Integration
import asyncio
from a2a_registry import AsyncRegistry
async def main():
async with AsyncRegistry() as registry:
agent = await registry.get_by_id("37688090-3b48-4738-8bb4-d927e05d9d1e")
client = await agent.async_connect()
print(f"Connected to {agent.name}")
asyncio.run(main())