Import SSH keypair
import_keypairRegisters an existing SSH public key on your account. Use this to import your own public key so you can SSH into instances. The private key never leaves your machine.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"name": "<name>",
"public_key": "<public_key>"
},
"name": "import_keypair"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Name for the keypair (e.g. 'my-laptop'). Must be unique on your account. | |
| public_key | Yes | SSH public key to import (the contents of your id_rsa.pub or id_ed25519.pub). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ||
| next | No | ||
| error | No | ||
| result | No | ||
| status | No | ||
| details | No | ||
| machine | No | ||
| message | No | ||
| request | No | ||
| recovery | No | ||
| duplicate | No | ||
| plan_tool | No | ||
| needs_plan | No | ||
| validation | No | ||
| needs_keypair | No | ||
| account_notices | No | ||
| idempotency_key | No | ||
| source_mismatch | No | ||
| available_keypairs | No | ||
| needs_keypair_name | No | ||
| invalid_keypair_name | No |