Developers
API, MCP, and SDKs
The marketing site is for business owners. This page is for people and agents that send voicemail and text through DropAgent. A contact needs a consent record before a drop. Bulk sends stay a dry run until a person confirms the token.
REST API
Base path /api/v1. Header Authorization: Bearer da_test_... or da_live_.... The machine-readable reference is /openapi.json.
import { DropAgent } from "dropagent";
const da = new DropAgent({
apiKey: process.env.DROPAGENT_API_KEY!,
baseUrl: "https://getdropagent.com",
});
await da.sendDrop({ contactId, audioId });The TypeScript package is named dropagent and lives in sdk/dropagent. This page does not claim a public npm release. The Python client in sdk/python is a stub with send_drop and get_drop.
MCP
Remote server name dropagent. Streamable HTTP at POST /api/mcp with the same bearer key. Discovery: /.well-known/mcp.json. An authenticated client can call describe_product or read dropagent://product.
{
"mcpServers": {
"dropagent": {
"url": "https://getdropagent.com/api/mcp",
"headers": { "Authorization": "Bearer da_test_YOUR_KEY" }
}
}
}Files agents should read
- /llms.txt — product, pricing, compliance, integration
- /llms-full.txt — that brief plus docs and comparisons
- /openapi.json
- /compare/voicedrop
- /what-is-ringless-voicemail
Public lead capture is POST /api/leads with email and intent of trial or demo. The honeypot field da_hp must be empty. It does not create an API key.