call-a-person · v1.0.0 · 2026-10-30 · sha256 3ff6c5333a9b49bb

call-a-person v1.0.0A

Immutable. This exact content never changes and is served at /api/v1/blob/3ff6c5333a9b49bb.

---
name: call-a-person
description: "Ring a person's phone (the AI Maestro app) from an agent and see whether they answered. Use when a person must act now and a message would wait: a decision blocks you, something is breaking, or the operator asked to be called. Not for news, progress or anything a message can carry; and there is no audio yet, so a call says who is calling and the person answers or declines."
allowed-tools: Bash
compatibility: Requires AI Maestro (aimaestro.dev) 0.106.20 or later with Bash shell access, curl and jq
metadata:
  author: 23blocks
  version: 1.0.0
---

# Call a person

A call rings the person's paired phones through push and shows "<you> is calling". They answer or decline in the app. There is no voice yet: say what you need in a message as well, because the call only gets their attention.

```bash
aimaestro-call.sh people                       # who you can call (every host you can reach)
aimaestro-call.sh person "Juan Pelaez"         # or an email, or a person id; prints the call id
aimaestro-call.sh wait <callId> --timeout 60   # exit 0 answered, 2 not answered, 3 still ringing
aimaestro-call.sh cancel <callId>              # stop ringing before an answer
aimaestro-call.sh end <callId>                 # hang up
```

- Ring once. If the call is not answered (exit 2 or 3), send a message and go on with other work; do not ring again and again.
- When `person` prints "has no push for calls yet", the phone will not ring: only the open app sees the call. Send a message.
- A name that matches more than one person is refused with the list of ids: use the id.
- Calls are recorded on your host (`GET /api/calls`). Nobody can stop you from calling, so the judgement is yours: urgent and needing that person, or not at all.