Dusklin AI · agent security
Keep AI agents inside the lines.
Gate gives each app its own key and allowed calls, stops repeating calls, holds risky writes for approval and logs every call; Direct lets agents reach a business by its phone number instead of calling.
curl -s https://gate.odilelabs.com/quickstart.sh | sh
# example output
200 GET /orders/1 allowed
403 DELETE /orders/1 refused
429 loop stopped on the 10th repeat
audit log: every call recorded
Odile Gate ● live
Put Gate in front of your database API.
An API gateway from Odile Labs. Every AI-built app gets its own key, a list of the calls it may make, a rate limit, and every call lands in an audit log.
own key + allowed calls
Give each app its own key and an allow-list of the calls it may make.
loop breaker
Stop an agent repeating the same call, with a limit adjustable per app.
approval before a risky write
Hold the exact call until a person approves it, then run it once.
every call logged
See each API call in the audit log.
We never store request or response bodies, except an encrypted Gate Actions call waiting for approval. Upstream secrets are encrypted.
Prices in US dollars. Free and Pro both include the controls above.
Odile Direct ● live
Reach a business. Skip the phone call.
Odile Direct, from Odile Labs, lets AI agents look up a business by its phone number and leave a message or book a time in seconds instead of calling.
For agents
Use A2A v1.0 agent cards and JSON-RPC SendMessage, or the MCP tools find_business_agent and send_to_business.
- Lookups
- Free
- Agent allowance
- 50 free tasks per agent identity per UTC month
- Delivered message
- 1 credit
- Confirmed booking
- 5 credits
- Availability check
- Free
- Credit value
- 1 credit = $0.10
- Direct 100
- 100 credits for $10
- Direct 1,000
- 1,000 credits for $90
- Direct 10,000
- 10,000 credits for $800; credits never expire; nothing renews
# example · MCP tool call
{
"name": "find_business_agent",
"arguments": {
"phone": "<business phone number>"
}
}
The receptionist engine
Three ways to use it, all live today.
For developers
Developer API and MCP
Live today: a REST API with a free test line, then 25¢ a minute, and a hosted MCP server for Claude Code, Cursor and other MCP clients. Sign in with Google and create an API key: no sales call, no approval.
- Price
- 25¢ a minute, billed by the second, 20-second minimum
- Packs
- 40 minutes for $10, 200 for $50, prepaid, nothing renews
- Test line
- Free: 24 hours, 5 calls, nothing booked, sent or charged
Lines are set up in the United States for now.
# MCP: Claude Code, Cursor, any MCP client
https://odilelabs.com/mcp
# in the MCP registry as com.odilelabs/odile
# REST: https://api.odilelabs.com/v1
# Authorization: Bearer <key>
POST /v1/test-lines # free test number
POST /v1/lines # a line for a business
POST /v1/lines/{id}/minute-packs
GET /v1/lines/{id}/calls
GET /v1/lines/{id}/messages
For your own business
Installed on your systems
The jobs you still do by hand, installed on the tools you already use, in your own accounts, and you get the keys. Every install gets one fixed price in writing before work starts. See all five prices.
- Installs
- From $2,000
- Phone agent
- $1,500 setup + $599 a month
- US and Canada
- After Hours, the flagship line
See what we install below, or try a sample agent for your business.
Get a quote →See it work
Build a sample agent, or hear a real test call.
- Reading
- Drafting
- Checking facts
- Disclosure check
- Ready
Reading
Hear it
Synthetic test call, our engine · 28 Sep 2026A synthetic test call from our own engine — never a real caller.
Proof
Measured on real phone calls, not claimed.
Benchmark on real phone calls, 28 Sep 2026; reply speed over 239 replies on 28 real phone calls, 28–29 Sep 2026. See the full benchmark →
Languages
32 languages. Here are seven, each in its own voice.
- English
- Spanish
- Turkish
- German
- French
- Portuguese
- Russian
English
“Hi, thanks for calling.”
Spanish
“Hola, gracias por llamar.”
German
“Hallo, danke für Ihren Anruf.”
Portuguese
“Olá, obrigado por ligar.”
Russian
“Здравствуйте, спасибо за звонок.”
French Beta
“Bonjour, merci de votre appel.”
Drifted to English in 1 of 1 test.
Turkish Beta
“Merhaba, aradığınız için teşekkürler.”
Drifted to English in 1 of 1 test.
What we build
What we install, already running, not a roadmap.
Phone answering
Answers after you close, says it's an AI, works out what the caller needs in 32 languages, and logs every call. See it below.
Owner Line
Call your own line from your cell and say your PIN: it tells you what came in today, gets a text ready for a customer, and takes down a quote or a job note. Nothing reaches a customer until you reply SEND. Included with After Hours. How it works
Lead capture & instant replies
Point your website form (or Zapier, Make, WordPress, Wix) at it. Every enquiry gets an email reply in your business's name within seconds.
CRM sync
Connects to HubSpot, Pipedrive, LeadConnector, or any CRM by webhook — new leads and callers become contacts automatically.
Email follow-ups
The reply or reminder that only used to go out when somebody remembered. You choose which triggers and actions are on.
Scheduling & booking
Books a time your calendar actually has open, and reads it back to confirm.
Reporting & dashboards
Every call and enquiry visible in one owner console — contacts, a pipeline, and tasks due or done.
Document & data entry
The thing that gets typed twice — an enquiry, an order, a timesheet — filed once, into the system you already use.
The problem
The manual work doesn't stop. We install what replaces it, on your tools.
Calls go unanswered after you close, and you find out who called tomorrow, if at all.
A phone-answering build takes the call, says it's an AI, and logs every one — hear it below.
A lead comes in on the website and gets typed into the CRM by hand, hours later.
Captured once, synced straight into HubSpot, Pipedrive, LeadConnector, any CRM by webhook, or our built-in CRM.
The follow-up only goes out when somebody remembers to send it.
An email reply goes out in your business's name within seconds, every time.
Hours, bookings and customer data live scattered across tools that don't talk to each other.
One flow connects the tools you already use — no new software to buy.
How it works
Three steps, and you approve what matters.
- Discovery call. We watch how the work actually gets done today and quote one fixed price for the build, in writing, before anything starts.
- We build and connect it. To the tools you already use — your CRM, your calendar, your phone line, your forms. No new subscription to buy, nothing to install.
- It runs; you approve what matters. You see it working on your own data. Small changes are included; a new workflow is a new build, quoted first.
Get a quote
Tell us which tools you use. We'll quote the install.
No price on this page — every install is scoped to the job it replaces, and quoted in writing before any work starts.