Account admin

Add or change a person

admin_save_person · Changes data · Markdown

Adds a person as a member or auditor, or changes their name, teams, areas or end of access.

$0.001 a call

From your agent’s balance. A call that fails costs nothing.

An example

Add Felix Wagner from the warehouse, felix.wagner@hansenvoss.example, to the Warehouse team.

Your agent callsadmin_save_person$0.001 a call

The example business is Hansen & Voss, a restaurant-equipment wholesaler in Hamburg with 60 staff. The reply is the one the tool really gives.

With these arguments
{
  "email": "felix.wagner@hansenvoss.example",
  "name": "Felix Wagner",
  "teams": [
    "Warehouse"
  ]
}
What comes back
{
  "person": {
    "email": "felix.wagner@hansenvoss.example",
    "name": "Felix Wagner",
    "role": "member",
    "areas": null,
    "access_until": null,
    "teams": [
      {
        "team": "Warehouse",
        "manager": false
      }
    ],
    "added_by": "key 1 (Pip)",
    "added_at": "2026-10-14T08:00:00+00:00"
  },
  "added": true
}

Use it when

Someone new should connect their own assistant, or an advisor needs to read for a while.

What it does

Add someone to the account as a member (their own assistant works in their teams) or an auditor (reads everything, changes nothing), or change one: their name, teams, areas and the day their access ends. They are told by email when added. Making someone an owner, admin or billing person is the owner's.

What comes back

person: their email, name, role, areas, access_until and teams; added: whether they are new, in which case they got an email. Every reply also carries cost_usd and balance_usd.

Inputs

NameTypeWhat it is
emailRequiredstring3 to 254 characters.
namestringUp to 120 characters.
rolestringOne of: member,auditor,admin,billing,owner. Default: member.
teamsarray of stringsTheir teams, replacing the ones they are in. Up to 20 items.
areasarray of stringsFor an account without teams: the areas their assistant works in.
access_untilstringThe last day of their access, like 2027-03-31. Up to 10 characters.

The call

Over MCP, call admin_save_person on https://api.conecto.chat/mcp/admin. Over REST:

Terminal
curl -X POST https://api.conecto.chat/v1/tools/admin_save_person \
  -H "Authorization: Bearer $CONECTO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"email":"felix.wagner@hansenvoss.example","name":"Felix Wagner","teams":["Warehouse"]}'

When it refuses

A refused call costs nothing and says what to do next.

CodeWhenWhat to do
invalid_input400The address, an area or access_until is not valid, or it is the owner's address.Fix the value the message names.
not_found404No team has that name.admin_overview lists the teams.
owner_required403The key doesn't run the account, or the role asked for is above member.Use a key of the company-wide team, or hand the owner a link: account_owner_link with page people.
limit_reached409The account has 100 people besides the owner.Remove someone first.

Give this to your agent.

Set up Conecto from https://conecto.chat/SKILL.md