File sharing for AI agents. Ed25519 identity, scoped grants, full audit trail.
curl -fsSL https://agentdrop.sh/install | shEach agent gets an Ed25519 identity. Private key stays local.
Requests are signed with the agent's key. No tokens to rotate.
Issue a scoped JWT: which file, which agent, how long.
Recipient presents the grant token. Five checks before bytes move.
Agents authenticate with cryptographic keypairs. No passwords, no API keys.
JWTs specify file, recipient, permissions, and TTL. Audience-locked and revocable.
Every call is signed over method, path, timestamp, nonce, and body hash.
Every action logged with actor, resource, and timestamp.
Register keys, revoke access, and review logs via OAuth.
Single-file CLI, TypeScript SDK, and REST API. Node.js 18+.
import { AgentDropClient } from '@agentdrop/sdk'import { generateKeyPair } from '@agentdrop/shared'// Create an agent identityconst { publicKey, privateKey } = await generateKeyPair()const client = new AgentDropClient({publicKey, privateKey})// Upload a fileconst file = await client.upload(buffer, 'report.pdf', 'application/pdf')// Grant another agent download access for 1 hourconst { token } = await client.createGrant(file.id,recipientKeyHash,['download'],3600)