{"openapi":"3.1.0","info":{"title":"DropAgent","version":"0.1.0","description":"Ringless voicemail and SMS follow-up for AI agents. Sandbox keys use the mock carrier."},"servers":[{"url":"/"}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"da_test_ or da_live_ API key"}}},"security":[{"bearer":[]}],"paths":{"/api/v1/signup":{"post":{"security":[],"summary":"Create a sandbox organization and API key","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name","email"],"properties":{"name":{"type":"string"},"email":{"type":"string"}}}}}},"responses":{"201":{"description":"Key returned once"}}}},"/api/v1/contacts":{"get":{"summary":"List contacts","responses":{"200":{"description":"Contacts"}}},"post":{"summary":"Create a contact","responses":{"201":{"description":"Contact"}}}},"/api/v1/contacts/{id}/consent":{"post":{"summary":"Record consent","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Contact"}}}},"/api/v1/dnc":{"get":{"summary":"List DNC entries","responses":{"200":{"description":"Entries"}}},"post":{"summary":"Add a DNC entry","responses":{"201":{"description":"Entry"}}}},"/api/v1/audio":{"get":{"summary":"List audio","responses":{"200":{"description":"Audio"}}},"post":{"summary":"Create TTS or upload audio","responses":{"201":{"description":"Audio"}}}},"/api/v1/drops":{"get":{"summary":"List drops","responses":{"200":{"description":"Drops"}}},"post":{"summary":"Send one drop","responses":{"201":{"description":"Drop, including blocked outcomes"}}}},"/api/v1/drops/bulk":{"post":{"summary":"Dry-run or confirm a bulk drop","responses":{"200":{"description":"Dry run"},"201":{"description":"Confirmed send"}}}},"/api/v1/drops/{id}":{"get":{"summary":"Drop status","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Drop and messages"}}}},"/api/v1/sms":{"get":{"summary":"List SMS","responses":{"200":{"description":"Messages"}}},"post":{"summary":"Send one SMS","responses":{"201":{"description":"Message"}}}},"/api/v1/sequences":{"post":{"summary":"Create a follow-up sequence","responses":{"201":{"description":"Sequence"}}}},"/api/v1/settings":{"get":{"summary":"Read settings","responses":{"200":{"description":"Settings"}}},"patch":{"summary":"Update caps, kill switch, hours, webhook, carrier","responses":{"200":{"description":"Settings"}}}},"/api/v1/usage":{"get":{"summary":"Today's usage against caps","responses":{"200":{"description":"Usage"}}}}}}