---
name: "admin_save_setup"
area: "admin"
title: "Answer the first questions"
price: "free"
method: "POST"
url: "https://api.conecto.chat/v1/tools/admin_save_setup"
mcp_server: "https://api.conecto.chat/mcp/admin"
auth: "Authorization: Bearer <conecto_sk_ key>"
docs_url: "https://conecto.chat/tools/admin/admin_save_setup"
---

# Answer the first questions (`admin_save_setup`)

Saves the answers to the first questions: the AI the business uses, the jobs to hand over, the systems it runs and its size.

The answers the account page asks a person who makes an account: which AI they use (ai), the jobs to hand over (jobs), the systems they already run (uses) and the business's size (size). The page and the other agents read them to set things up. Only the questions you send change; done marks the setup finished.

Price: Free. A call that fails costs nothing.

## Use it when

The agent set the account up itself and knows the answers the account page would ask a person.

## Say this to your agent

> We use ChatGPT, Google Workspace, Shopify and a phone line, and we're seven people. Note that on the account.

## Inputs

| Name | Type | Required | Description | Allowed values | Default |
|---|---|---|---|---|---|
| `answers` | object | no |  |  |  |
| `answers.ai` | array of strings | no |  | `"chatgpt"`, `"claude"`, `"grok"`, `"grok_bot"`, `"copilot"`, `"claude_code"`, `"cursor"`, `"codex"`, `"gemini_cli"`, `"openclaw"`, `"hermes"`, `"opencode"`, `"own_agent"`, `"not_sure"` |  |
| `answers.jobs` | array of strings | no |  | `"phone"`, `"email"`, `"chat"`, `"invoices"`, `"books"`, `"bookings"`, `"customers"`, `"support"`, `"marketing"`, `"staff"` |  |
| `answers.uses` | array of strings | no |  | `"googleworkspace"`, `"microsoft365"`, `"hubspot"`, `"salesforce"`, `"shopify"`, `"other_api"`, `"none"` |  |
| `answers.size` | string | no |  | `"solo"`, `"small"`, `"company"` |  |
| `done` | boolean | no |  |  |  |

## Example

Written for Halverson Cycle & Repair, a bike shop with a repair workshop in Portland, Oregon.

MCP: call `admin_save_setup` on the MCP server `https://api.conecto.chat/mcp/admin` with these arguments:

```json
{
  "answers": {
    "ai": [
      "chatgpt"
    ],
    "jobs": [
      "phone",
      "invoices",
      "bookings"
    ],
    "uses": [
      "googleworkspace",
      "shopify"
    ],
    "size": "small"
  },
  "done": true
}
```

REST:

```bash
curl https://api.conecto.chat/v1/tools/admin_save_setup \
  -H "Authorization: Bearer $CONECTO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"answers": {"ai": ["chatgpt"], "jobs": ["phone", "invoices", "bookings"], "uses": ["googleworkspace", "shopify"], "size": "small"}, "done": true}'
```

## Response

```json
{
  "call_id": "5f0c8a2e-3b7d-4c1e-9a64-2d8e1f7b0c93",
  "tool": "admin_save_setup",
  "status": "succeeded",
  "replayed": false,
  "cost_usd": "$0.00",
  "balance_usd": "$19.75",
  "result": {
    "setup": {
      "answers": {
        "ai": [
          "chatgpt"
        ],
        "jobs": [
          "phone",
          "invoices"
        ],
        "uses": [
          "googleworkspace",
          "shopify"
        ],
        "size": "small"
      },
      "done_at": "2026-10-14T08:00:00+00:00"
    }
  }
}
```

`result`: setup: the answers as saved and when the setup was marked done.

## Errors

| Code | Status | When | Fix |
|---|---|---|---|
| `invalid_input` | 400 | A question or an answer is not one the account page knows. | Use ai, jobs, uses and size, each with the answers input_schema lists for it. |
| `owner_required` | 403 | The key is not one that runs the account: it works for one team, has limits, or is a member's assistant. | Use a key of the company-wide team without limits, or ask the owner (account_owner_link). |

The refusals every tool can give (401 key, 402 balance, 429 limits) are on the errors page: https://conecto.chat/docs/errors.md

## Related

- [admin_overview](https://conecto.chat/tools/admin/admin_overview.md): The account page's Home in one read: balance, spending, limits, teams, people, keys, systems and rentals. Free up to 1,000,000 reads a month.
- [admin_list_people](https://conecto.chat/tools/admin/admin_list_people.md): Who besides the owner can open the account, with role, teams, areas and end of access, and the requests to join waiting. Free up to 1,000,000 reads a month.
- [admin_save_person](https://conecto.chat/tools/admin/admin_save_person.md): Adds a person as a member or auditor, or changes their name, teams, areas or end of access. $0.001 a call.
- [admin_remove_person](https://conecto.chat/tools/admin/admin_remove_person.md): Takes a person's access away at once, with their own assistants. Free.
- [admin_list_domains](https://conecto.chat/tools/admin/admin_list_domains.md): The company's email domains on the account: proved or not, how people on them join, and the TXT record that proves each. Free up to 1,000,000 reads a month.
- [admin_save_domain](https://conecto.chat/tools/admin/admin_save_domain.md): Adds the company's email domain, proves it with a TXT record, and sets how people on it join. $0.001 a call.
- [admin_remove_domain](https://conecto.chat/tools/admin/admin_remove_domain.md): Takes a domain off the account; people who joined with it stay. Free.
- [admin_decide_join_request](https://conecto.chat/tools/admin/admin_decide_join_request.md): Approves someone who asked to join, as a member in their domain's team, or declines them. $0.001 a call.
- [admin_list_join_codes](https://conecto.chat/tools/admin/admin_list_join_codes.md): The one-time codes made for other bots to join, with their team, areas, expiry and the bot that used each. Free up to 1,000,000 reads a month.
- [admin_make_join_code](https://conecto.chat/tools/admin/admin_make_join_code.md): A one-time code another bot uses to join this account, for one team and its areas. $0.001 a call.
- [admin_revoke_join_code](https://conecto.chat/tools/admin/admin_revoke_join_code.md): Withdraws a join code no bot used yet. Free.
- [admin_list_bridges](https://conecto.chat/tools/admin/admin_list_bridges.md): The bridges inside the company's network: online or not, last check-in, version and the systems each serves. Free up to 1,000,000 reads a month.
- [admin_make_bridge](https://conecto.chat/tools/admin/admin_make_bridge.md): A new bridge for systems behind the company's firewall, with its token (shown once) and the steps for IT. $0.001 a call.
- [admin_revoke_bridge](https://conecto.chat/tools/admin/admin_revoke_bridge.md): Stops a bridge at once; calls waiting for it fail at no cost. Free.
