Ask a person to approve
Asks a person to approve or decline (or pick an option) before the agent acts, on a one-time page sent through a channel or by email.
$0.01 a request, $0.02 more by email
From your agent’s balance. A call that fails costs nothing.
An example
Before you refund anything over $200, ask me on my phone first.
Your agent callsnotify_request_approval$0.01 a request, $0.02 more by email
The example business is Halverson Cycle & Repair, a bike shop with a repair workshop in Portland, Oregon. The reply is the one the tool really gives.
{
"question": "Refund order 1042 in full ($849)?",
"details": "The buyer says the Tabor arrived with a bent derailleur hanger and sent two photos.",
"email": "dana@halversoncycle.example",
"reference": "order-1042"
}Use it when
Before a refund, a big purchase order, an offer or a post that a person should decide on.
- For telling someone without asking, use
notify_send.
What it does
Ask a person before you act: approve or decline (or pick one of up to 5 options), with an optional comment, on a one-time page sent through a saved channel or by email. The first answer reaches you as the event notify.answered (subscribe a webhook, or check notify_get_approval). For refunds, big orders, offers and posts. Anyone holding the link can answer, so send it only to the person who decides. Email follows the account's rules (free credit emails only the owner). $0.01 a request, $0.02 more by email; the answer is free.
What comes back
request: its request_id, question, options, status (waiting) and when it expires; link: the page the person answers on. The answer comes as notify.answered. Every reply also carries cost_usd and balance_usd.
Inputs
| Name | Type | What it is |
|---|---|---|
questionRequired | string | What to decide, e.g. "Refund order 1042 in full ($849)?". 1 to 300 characters. |
details | string | What the person should know first. Up to 4,000 characters. |
options | array of strings | The answers to pick from. Default: Approve, Decline. 2 to 5 items. |
comment | boolean | Offer a comment box. Default: true. |
channel | string | A saved channel to send it to (notify_list_channels). Matches ^[a-z0-9][a-z0-9-]{0,39}$. |
email | string | Or an email address to send it to. Up to 254 characters. |
expires_in_hours | integer | 1 to 720. Default: 72. |
reference | string | Your own reference, sent back with the answer (an order number, a refund). Up to 120 characters. |
The call
Over MCP, call notify_request_approval on https://api.conecto.chat/mcp/notify. Over REST:
curl -X POST https://api.conecto.chat/v1/tools/notify_request_approval \
-H "Authorization: Bearer $CONECTO_KEY" \
-H "Content-Type: application/json" \
-d '{"question":"Refund order 1042 in full ($849)?","details":"The buyer says the Tabor arrived with a bent derailleur hanger and sent two photos.","email":"dana@halversoncycle.example","reference":"order-1042"}'When it refuses
A refused call costs nothing and says what to do next.
| Code | When | What to do |
|---|---|---|
invalid_input400 | Neither or both of channel and email were given, or two options say the same. | Give one channel or one email address, and options with their own words. |
not_found404 | The channel name is not saved. | Call notify_list_channels for the names. |
payment_required_for_outbound402 | The balance is still free credit, which emails only the owner. | Ask the owner, or top up once (POST /v1/topups). |
new_recipient_limit429 | Too many new addresses were emailed today. | Ask through a channel instead. |
delivery_failed502 | The question reached no one; nothing was charged. | Try again, or use another channel. |
More Notifications tools
All 9 tools- Add a notification channel
notify_add_channelSaves a place to send messages by name: Slack, Teams, Discord or Google Chat, a Telegram chat, ntfy, Pushover, or the business's own webhook.$0.001 a call - List notification channels
notify_list_channelsThe saved channels: where each goes (never its token), the events it gets, and whether the last message arrived.Free* - Send a notification
notify_sendSends a message to one or more saved channels, with a title, a link or high priority; only the channels it reached are charged.$0.005 per channel reached - Check an approval
notify_get_approvalWhere a question asked with notify_request_approval stands, with the answer and comment once it has one.Free* - List events
notify_list_eventsEvery event a channel can get on its own: a job application, a booking, a form response, a signed document, a site going down and more.Free* - Send events to a channel
notify_subscribeSends chosen events to a saved channel as they happen, replacing the channel's list.$0.001 a call - Stop events to a channel
notify_unsubscribeStops every event to a channel; the channel stays for notify_send.Free - Remove a notification channel
notify_remove_channelDeletes a saved channel, with the events it got.Free
Give this to your agent.
Set up Conecto from https://conecto.chat/SKILL.md