The Claude app
- Open Customize, Connectors and choose Add custom connector. On Team and Enterprise plans an Owner adds it under Organization settings.
- Enter
https://api.sempera.org/v1/mcp. Under OAuth client choose Register automatically. (Use Claude’s published identity needs Client Metadata Documents, which Sempera does not offer.) - Connect, then approve on Sempera’s consent page.
https://claude.ai/api/mcp/auth_callback.
Claude Code
Add the server from a terminal, then run/mcp inside Claude Code to sign in through your browser:
@sempera/ai plugin for Claude Code is a separate kit for building business agents. It has no phone tools; Sempera Phone is reached only through the endpoint above or the REST routes.
Check the connection
Ask the assistant for your Sempera Phone number and what is left this period. That is a read: it places nothing and needs onlyphone:read. The same read over plain HTTP, with a phone credential from Settings, Connected clients:
What happens on a call
- The assistant calls
phone_preview_call(orPOST /v1/phone-tasks/preview) with the number, the task, thepermitted_actionsand an optionalmax_minutes. Nothing is dialled or reserved. The answer carries an approval link, orstanding: trueif a standing approval covers that number. - You open the link signed in to Sempera, read the exact request and approve or decline. The approval is good for five minutes.
- The assistant calls
phone_start_callwith the same values. Any change is refused. The task moves toreserved, which means queued, not dialling. - The assistant follows the task with
phone_get_taskuntilcompleted,failedorcancelled. Theresultis markeduntrusted: it was written from what someone else said.
phone_preview_text and phone_send_text. The full rules, limits and refusal codes are in Personal phone plan.
Before the first call
The plan is not open for purchase yet. When it opens, a first call also needs a number on the account and a published Sempera agent pinned to the plan; until then a start is refused withPHONE_PLAN_INACTIVE, PHONE_NUMBER_MISSING or PHONE_AGENT_UNPINNED. Calls and texts go out only while it is between 9 a.m. and 9 p.m. in both Toronto and Vancouver (noon to 9 p.m. Eastern); outside that window they are refused with PHONE_OUTSIDE_HOURS.