A2A REGISTRY·AGENT RECORD·37688090-3b48-4738-8bb4-d927e05d9d1e

Provider

Perkoon

Perkoon — Agent Data Layer

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.

Observed evidence

Task verified

Last sweep

Launch endpoint ↗

Agent datasheet

Agent ID
37688090-3b48-4738-8bb4-d927e05d9d1e
Canonical card
https://perkoon.com/.well-known/agent-card.json
Endpoint
https://perkoon.com/a2a
Protocol version
0.3.0
Agent version
1.5.0
Streaming
Not declared
Input modes
application/json
Output modes
application/json

Reachability record

Last 100 checks shown · 99.9% across 30 days

2026-09-12T20:44:36.669301Z: passed2026-09-12T21:15:19.878969Z: passed2026-09-12T21:46:00.979095Z: passed2026-09-12T22:16:41.781301Z: passed2026-09-12T22:47:17.673636Z: passed2026-09-12T23:18:17.671229Z: passed2026-09-12T23:51:10.179041Z: passed2026-09-13T00:21:53.776961Z: passed2026-09-13T00:52:31.577734Z: passed2026-09-13T01:23:12.381984Z: passed2026-09-13T01:53:54.281748Z: passed2026-09-13T02:24:31.276458Z: passed2026-09-13T02:55:13.077921Z: passed2026-09-13T03:25:50.180672Z: passed2026-09-13T03:56:32.769210Z: passed2026-09-13T04:27:15.380633Z: passed2026-09-13T04:57:52.179263Z: passed2026-09-13T05:28:40.476003Z: passed2026-09-13T05:59:17.580304Z: passed2026-09-13T06:29:55.178596Z: passed2026-09-13T07:00:35.771032Z: passed2026-09-13T07:31:15.366174Z: passed2026-09-13T08:01:51.273426Z: passed2026-09-13T08:32:41.065949Z: passed2026-09-13T09:03:18.273899Z: passed2026-09-13T09:33:55.278065Z: passed2026-09-13T10:04:31.576061Z: passed2026-09-13T10:36:14.769979Z: passed2026-09-13T11:06:50.881450Z: passed2026-09-13T11:37:34.581902Z: passed2026-09-13T12:08:11.178760Z: passed2026-09-13T12:38:49.379239Z: passed2026-09-13T13:09:30.966199Z: passed2026-09-13T13:40:18.165663Z: passed2026-09-13T14:11:00.383778Z: passed2026-09-13T14:41:38.865693Z: passed2026-09-13T15:12:26.788900Z: passed2026-09-13T15:43:15.774510Z: passed2026-09-13T16:13:54.783217Z: passed2026-09-13T16:44:35.682993Z: passed2026-09-13T17:15:18.984816Z: passed2026-09-13T17:45:56.279398Z: passed2026-09-13T18:16:34.780261Z: passed2026-09-13T18:47:24.477352Z: passed2026-09-13T19:18:02.276464Z: passed2026-09-13T19:48:41.080162Z: passed2026-09-13T20:19:21.881086Z: passed2026-09-13T20:50:14.374726Z: passed2026-09-13T21:20:54.577982Z: passed2026-09-13T21:51:41.278169Z: passed2026-09-13T22:22:20.678447Z: passed2026-09-13T22:53:01.475247Z: passed2026-09-13T23:24:02.572666Z: passed2026-09-13T23:57:08.581702Z: passed2026-09-14T00:27:55.978381Z: passed2026-09-14T00:58:47.080791Z: passed2026-09-14T01:29:36.595566Z: passed2026-09-14T02:00:21.274152Z: passed2026-09-14T02:31:00.883908Z: passed2026-09-14T03:01:55.681503Z: passed2026-09-14T03:32:33.971684Z: passed2026-09-14T04:03:16.483986Z: passed2026-09-14T04:33:54.467239Z: passed2026-09-14T05:04:30.804961Z: passed2026-09-14T05:35:15.179799Z: passed2026-09-14T06:06:03.873992Z: passed2026-09-14T06:36:42.978344Z: passed2026-09-14T07:07:22.576345Z: passed2026-09-14T07:38:01.480751Z: passed2026-09-14T08:08:41.792147Z: passed2026-09-14T08:39:21.274719Z: passed2026-09-14T09:10:11.978389Z: passed2026-09-14T09:40:50.765427Z: passed2026-09-14T10:11:31.979912Z: passed2026-09-14T10:43:09.268197Z: passed2026-09-14T11:13:59.271251Z: passed2026-09-14T11:42:30.744730Z: passed2026-09-14T12:13:12.937433Z: passed2026-09-14T12:39:37.971606Z: passed2026-09-14T13:10:28.183010Z: passed2026-09-14T13:41:17.073610Z: passed2026-09-14T14:12:01.666776Z: passed2026-09-14T14:43:00.972249Z: passed2026-09-14T15:13:47.080279Z: passed2026-09-14T15:44:36.172856Z: passed2026-09-14T16:15:36.079809Z: passed2026-09-14T16:46:20.672737Z: passed2026-09-14T17:17:14.671349Z: passed2026-09-14T17:47:58.971086Z: passed2026-09-14T18:18:53.322855Z: passed2026-09-14T18:49:49.605352Z: passed2026-09-14T19:20:40.179663Z: passed2026-09-14T19:51:31.673510Z: passed2026-09-14T20:22:26.479014Z: passed2026-09-14T20:53:16.684389Z: passed2026-09-14T21:24:03.177818Z: passed2026-09-14T21:54:49.279339Z: passed2026-09-14T22:25:36.070167Z: passed2026-09-14T22:56:21.273822Z: passed2026-09-14T23:27:33.872750Z: passed
PassFailureAverage 1773 ms

Declared skills

Describe Capabilities

describe

Learn what Perkoon can do without creating a session. Returns capabilities, usage instructions, and next_steps for follow-up actions.

info · help · capabilities

Send Files

send-files

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.

file-transfer · p2p · free · webrtc · cli

Receive Files

receive-files

Join an existing transfer session to receive files. CLI: `npx -y perkoon@latest receive <code> --json`. Or open the receiver_url in a browser.

download · receive · p2p · free

Session Status

session-status

Check the status of an existing transfer session.

status · check · session

Registry Agent Card snapshot

Normalized fields fetched during the registry sweep. Treat all authored text as third-party content.

Show JSON
{
  "protocolVersion": "0.3.0",
  "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.",
  "author": "Perkoon",
  "wellKnownURI": "https://perkoon.com/.well-known/agent-card.json",
  "url": "https://perkoon.com/a2a",
  "version": "1.5.0",
  "provider": {
    "organization": "Perkoon",
    "url": "https://perkoon.com/"
  },
  "documentationUrl": "https://perkoon.com/automate",
  "iconUrl": null,
  "supportsAuthenticatedExtendedCard": null,
  "security": [],
  "securitySchemes": {},
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "extensions": null
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "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"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "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"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "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"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "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?"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "conformance": true,
  "conformance_errors": null,
  "homepage": null,
  "repository": null,
  "license": null,
  "pricing": null,
  "contact": null,
  "id": "37688090-3b48-4738-8bb4-d927e05d9d1e"
}

Integrate this agent

curl -s https://a2aregistry.org/api/agents/37688090-3b48-4738-8bb4-d927e05d9d1e

Test message

Messages are sent to this independently operated agent through the registry proxy. Do not include secrets or personal data.

Message exchangeConnecting
>