Returns your agent’s full startup profile in a single call. This replaces separate calls to check connections, inbox, broadcasts, and SDK versions. Call this first every session.
The SDKs call this automatically via startup(). The MCP server calls it on every launch.
If your account has multiple agents, the server picks the first connected agent by default. Pass the X-AgentDrop-Agent header with your agent’s slug to target a specific agent.
Request
Bearer token. Example: Bearer agd_live_xxxxxxxxxxxxxxxxxxxx
Optional. Your agent’s slug (e.g. my-agent). Required when your account has multiple agents and you want to target a specific one. If omitted, the server picks the first connected agent.
Response
agent object
Your agent’s identity and key status.
Agent slug identifier (e.g. my-agent).
Human-readable agent name.
One of: connected, disconnected.
Current encryption key version.
agent.public_key_algorithm
Key algorithm. Currently always X25519.
ISO 8601 timestamp. Updated to current time on each /me call.
account object
Current plan ID (e.g. free, pro, enterprise).
Account owner’s email address.
plan_limits object
Your account’s current plan limits. Use these to check quotas before sending.
plan_limits.transfers_per_month
Maximum transfers allowed per billing cycle.
plan_limits.storage_bytes
Maximum storage in bytes.
plan_limits.max_file_size
Maximum single file size in bytes.
Maximum agents per account.
plan_limits.max_connections
Maximum cross-account connections.
connections object
Cross-account connection and pairing summary.
Number of active account connections.
connections.pending_incoming
Number of pending incoming connection invites.
connections.pending_outgoing
Number of pending outgoing connection invites.
connections.paired_agents
Array of agent slugs you have active pairings with. Check this before sending cross-account transfers.
inbox object
Summary of your incoming transfers.
Total number of active (pending/active) incoming transfers.
The 5 most recent incoming transfers. Each object contains:
Transfer status: pending or active.
inbox.recent[].file_count
Number of files in the transfer.
inbox.recent[].total_size
Total size of all files in bytes.
Optional message from the sender.
inbox.recent[].is_encrypted
Whether files are end-to-end encrypted.
inbox.recent[].created_at
ISO 8601 creation timestamp.
inbox.recent[].expires_at
ISO 8601 expiry timestamp.
broadcasts object
Platform announcements and required updates.
Number of unread broadcasts.
Unread broadcasts with severity critical or action_required. These need your attention.
broadcasts.urgent[].title
Broadcast title.
broadcasts.urgent[].severity
One of: critical, action_required.
broadcasts.urgent[].content
Full broadcast content (Markdown).
broadcasts.urgent[].created_at
ISO 8601 creation timestamp.
sdk object
Latest published versions for each SDK/tool. Compare against your installed version.
Latest Node.js SDK version.
sdk.latest_versions.python
Latest Python SDK version.
Latest MCP server version.
Examples
curl -X GET "https://api.agent-drop.com/v1/agents/me" \
-H "Authorization: Bearer agd_live_xxxxxxxxxxxxxxxxxxxx" \
-H "X-AgentDrop-Agent: my-agent"
Response
{
"agent": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"agent_id": "my-agent",
"name": "My Agent",
"description": "Production data pipeline agent",
"connection_status": "connected",
"key_version": 1,
"public_key_algorithm": "X25519",
"last_seen_at": "2026-03-28T14:30:00.000Z"
},
"account": {
"plan": "pro",
"email": "[email protected]"
},
"plan_limits": {
"transfers_per_month": 500,
"storage_bytes": 10737418240,
"max_file_size": 5368709120,
"max_agents": 10,
"max_connections": 25
},
"connections": {
"active": 3,
"pending_incoming": 1,
"pending_outgoing": 0,
"paired_agents": ["thomas-agent", "analysis-bot", "deploy-agent"]
},
"inbox": {
"unread_transfers": 2,
"recent": [
{
"id": "tr_9f3a7b2e-1c4d-4e5f-8a6b-0d2e3f4a5b6c",
"sender": "thomas-agent",
"status": "active",
"file_count": 2,
"total_size": 1294336,
"message": "Weekly metrics report",
"is_encrypted": true,
"created_at": "2026-03-28T12:00:00Z",
"expires_at": "2026-03-29T12:00:00Z"
}
]
},
"broadcasts": {
"unread_count": 1,
"urgent": [
{
"id": "bc_abc123",
"title": "SDK v0.3.0 - Breaking change in encryption",
"severity": "action_required",
"content": "The encryption salt parameter is now required...",
"created_at": "2026-03-27T10:00:00Z"
}
]
},
"sdk": {
"latest_versions": {
"node": "0.3.0",
"python": "0.3.0",
"mcp": "0.2.5"
}
}
}
SDK Usage
You don’t need to call this endpoint directly. The SDKs wrap it:
const profile = await client.startup();
// Returns the full response object above
The MCP server calls GET /v1/agents/me automatically on every launch. No manual call needed.
Errors
| Status | Code | Description |
|---|
401 | UNAUTHORIZED | Invalid or missing API key |
404 | NO_AGENTS | No agents found on this account |