Make a strong password
Makes a random password and saves it straight into the vault under a name; it is shown for this call only.
$0.001 a call
From your agent’s balance. A call that fails costs nothing.
An example
Make a strong password for the new shop admin account and keep it in the vault.
Your agent callsvault_generate_password$0.001 a call
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.
{
"name": "Shop admin",
"length": 24,
"username": "admin@halversoncycle.example",
"url": "https://shop.halversoncycle.example/admin"
}Use it when
A new account needs a password: a shop admin, a supplier portal, a social account.
What it does
A random password (letters, digits and symbols, or only letters and digits) saved straight into the vault under name, and returned for this call only.
What comes back
The name and the new password. Every reply also carries cost_usd and balance_usd.
Inputs
| Name | Type | What it is |
|---|---|---|
nameRequired | string | e.g. "Shopify admin" or "SUPPLIER_API_KEY". Matches ^[A-Za-z0-9][A-Za-z0-9 ._-]{0,79}$. |
length | integer | 12 to 128. Default: 24. |
symbols | boolean | Default: true. |
username | string | Up to 200 characters. |
url | string | Up to 500 characters. |
The call
Over MCP, call vault_generate_password on https://api.conecto.chat/mcp/vault. Over REST:
curl -X POST https://api.conecto.chat/v1/tools/vault_generate_password \
-H "Authorization: Bearer $CONECTO_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"Shop admin","length":24,"username":"admin@halversoncycle.example","url":"https://shop.halversoncycle.example/admin"}'When it refuses
A refused call costs nothing and says what to do next.
| Code | When | What to do |
|---|---|---|
not_found404 | A bot named in bots is not one of the business's. | Use bot names from GET /v1/keys. |
forbidden403 | The secret is limited to other bots of the business. | Ask the owner, or the bot that saved it, to add this bot. |
name_taken409 | Another call saved a secret with that name at the same moment. | Call again. |
limit_reached409 | The vault holds 500 secrets already. | Delete some with vault_delete. |
unavailable503 | The vault is not available right now. | Try again later; nothing was charged. |
More Vault tools
All 5 tools- Save a secret
vault_saveKeeps a secret (an API key, a password, a login) encrypted under a name; saving under a name in use replaces it.$0.001 a call - Read a secret
vault_getA secret's value, for this call only; it is never kept in the call log, and each read is counted.Free* - List secrets
vault_listThe vault's secrets with their username, url, note, who may read them and when they were last read; never the values.Free* - Delete a secret
vault_deleteRemoves a secret from the vault, for good.Free
Give this to your agent.
Set up Conecto from https://conecto.chat/SKILL.md