For Agents
Place AI-powered outbound calls, send WhatsApp template messages, and manage appointments through a single tenant API. Designed for sales, scheduling, and reminder workflows.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Mihu AI API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Mihu AI API.
Initiate an outbound AI call with POST /api/v1/call and pass the script and target phone number
List historical calls and inspect transcripts with GET /api/v1/calls and /api/v1/calls/{uuid}
Send approved WhatsApp template messages via POST /api/v1/whatsapp/template for reminders and confirmations
GET STARTED
Use for: I need to place an outbound AI call to confirm tomorrow's booking, Send a WhatsApp template reminder to the patient one hour before their appointment, List all calls placed in the last 24 hours, Retrieve the transcript and outcome for call uuid 7a8b
Not supported: Does not handle SMS messaging, payments, or full CRM contact storage — use for AI calling, WhatsApp templates, and appointment management only.
Jentic publishes the only available OpenAPI specification for Mihu AI API, keeping it validated and agent-ready. Mihu AI from Mindhunters provides AI-powered outbound calling, WhatsApp template messaging, and appointment management endpoints in a single integration. Agents can place voice calls, send approved WhatsApp template messages, and create or update bookings, all under a per-tenant subdomain. Twenty endpoints cover the call, messaging, and appointment lifecycles end to end.
Create, update, and delete appointments through /api/v1/appointments and its CRUD endpoints
Move an appointment between booked, completed, and no-show states with POST /api/v1/appointments/{uuid}/status
Pull call detail records by uuid for downstream CRM logging and reporting
Patterns agents use Mihu AI API for, with concrete tasks.
★ AI Voice Confirmation Calls
Trigger an outbound AI voice call to confirm or reschedule appointments without human staff. The agent posts the target number and conversation goal, Mihu places the call, and the resulting transcript and outcome are retrievable by uuid for follow-up. Suited to clinics, salons, and field-service teams handling high call volumes.
Call POST /api/v1/call with phone_number and script_id, then poll GET /api/v1/calls/{uuid} until status is completed and return the outcome
WhatsApp Appointment Reminders
Send approved WhatsApp template messages to confirm, remind, or reschedule. Templates handle Meta's compliance requirements, while the API call delivers parameter values per recipient. Useful for clinics and service businesses that already operate on WhatsApp and need reliable reminder delivery.
Send a confirm_visit template message via POST /api/v1/whatsapp/template with the customer's phone and appointment time substituted into template parameters
Appointment Lifecycle Management
Create, update, reschedule, and close out appointments end to end through the appointments resource. Status transitions cover booking, completion, and cancellation, so the agent can keep an internal calendar in sync with Mihu without bespoke webhooks. Integrates naturally with the call and WhatsApp endpoints for reminder flows.
POST /api/v1/appointments with start_time, customer_uuid, and service, then on the day of the visit POST /api/v1/appointments/{uuid}/status with status=completed
Agent-Driven Reminder Pipelines
An AI agent orchestrates Mihu through Jentic: it queries the day's appointments, sends a WhatsApp template, and places a confirmation call only if the message is unread. Jentic isolates the bearer token so the agent only ever holds short-lived execution requests rather than long-lived secrets.
Search Jentic for 'send a WhatsApp reminder', load the Mihu template schema, and send reminders for every appointment scheduled for tomorrow
20 endpoints — jentic publishes the only available openapi specification for mihu ai api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/api/v1/call
Initiate an outbound AI call
/api/v1/calls
List calls
/api/v1/whatsapp/template
Send a WhatsApp template message
/api/v1/appointments
Create an appointment
/api/v1/appointments/{uuid}
Update an appointment
/api/v1/appointments/{uuid}/status
Transition appointment status
/api/v1/call
Initiate an outbound AI call
/api/v1/calls
List calls
/api/v1/whatsapp/template
Send a WhatsApp template message
/api/v1/appointments
Create an appointment
/api/v1/appointments/{uuid}
Update an appointment
Three things that make agents converge on Jentic-routed access.
Credential isolation
The Mihu bearer token is stored encrypted in the Jentic vault and injected per call. Agents never see the raw token, and revocation is handled centrally without redeploying agents.
Intent-based discovery
Agents search Jentic for intents like 'place an outbound call' or 'send a WhatsApp reminder' and Jentic returns the matching Mihu operation with its input schema and tenant subdomain placeholder pre-wired.
Time to first call
Direct Mihu integration: 1-3 days to wire bearer auth, the tenant subdomain, and reliable async polling on call status. Through Jentic: under an hour — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
Specific to using Mihu AI API through Jentic.
Why is there no official OpenAPI spec for Mihu AI API?
Mindhunters does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Mihu AI API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the Mihu AI API use?
Mihu AI API uses HTTP bearer token authentication. Tokens are tenant-scoped and pass in the Authorization header as `Bearer <token>`. Jentic stores the token in its vault so it is injected at call time without entering the agent's context.
Can I send WhatsApp messages with the Mihu AI API?
Yes, but only approved WhatsApp templates. POST /api/v1/whatsapp/template takes the template name, recipient phone number, and parameter values; Mihu validates the template is approved on your WhatsApp Business account before sending.
How do I place an outbound call through Jentic?
Run `pip install jentic`, search Jentic for 'place an outbound call', and Jentic returns the Mihu /api/v1/call operation. Provide the destination phone_number and the script identifier, execute, and the call uuid is returned. Poll GET /api/v1/calls/{uuid} for status.
How does the API handle the per-tenant subdomain?
The base URL contains a `{subdomain}` template variable that resolves to your tenant — for example `acme.mindhunters.ai`. Set the subdomain at client construction time; every endpoint is then served from your tenant origin.
Can I cancel or reschedule an appointment after it is booked?
Yes. Use PUT /api/v1/appointments/{uuid} to change the start time or service, DELETE /api/v1/appointments/{uuid} to cancel outright, or POST /api/v1/appointments/{uuid}/status to transition it to a closed state such as no-show or completed.
/api/v1/appointments/{uuid}/status
Transition appointment status