Skip to content

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" }
    }
  }
}

MCP setup · mcp.md

Files agents should read

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.