Create sql

Launches your org's OWN PostgreSQL instance and answers with its postgres:// connection string.

POST /v1/provisioning/sql

Addresshttps://api.hanzo.ai/v1/provisioning/sql
MethodPOST
Operationpost_provisioning_sql
AuthAuthorization: Bearer $HANZO_API_KEY

Launches your org's OWN PostgreSQL instance and answers with its postgres:// connection string.

The instance is yours alone — a deployment in your own tenant namespace, so its admin credential is naturally scoped to you and no other tenant shares the process. Off-cluster, where there is no orchestrator to launch one, this fails closed with 503 rather than handing back a shared one.

Request

2 fields, body application/json (required).

FieldInTypeRequiredDescription
instancebodystring—Instance binds a DEDICATED add-on to the app instance whose <instance>-addons Secret receives the <KIND>_URL (e.g. "commerce").
namebodystring—Name is the org-unique slug for the new resource, matching ^a-z0-9?$.

Response

StatusBodyMeaning
201provisioning.provisionResultcreated
defaultproblem-detailsrefused

201 body — 10 fields.

FieldInTypeAlwaysDescription
connectionStringbodystring—ConnectionString is the ready-to-use DSN, credential included.
databasebodystring—Database is the logical database, collection, index or bucket this resource resolves to on its backend.
hostbodystring—Host is the address that routes to this resource — a dedicated instance's own in-cluster Service, or the public gateway for a shared one.
idbodystring—ID is the resource's server-minted handle, "rs_"-prefixed.
kindbodystring—Kind is the product provisioned: sql, vector, datastore, kv, search, s3 or docdb.
namebodystring—Name is the org-unique slug the caller asked for, lower-cased.
passwordbodystring—Password is the minted credential, in plaintext, for the kinds that have one.
portbodyinteger (int64)—Port is the port a client connects to on Host.
statusbodystring—Status is "ready", or "provisioning" while a dedicated instance is still being materialized by the operator.
usernamebodystring—Username is the credential's user, for the kinds that mint one per resource.

Failure carries the platform error shape — see Errors.

Examples

hanzo provisioning sql create
import { Configuration, ProvisioningApi } from 'hanzoai';

const api = new ProvisioningApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.postProvisioningSql({ instance: "<instance>", name: "<name>" });
from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import ProvisioningApi

client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = ProvisioningApi(client).post_provisioning_sql(instance="<instance>", name="<name>")
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.ProvisioningAPI.PostProvisioningSql(context.Background()).Execute()
if err != nil {
	return err
}
use hanzo_client::apis::{configuration::Configuration, provisioning_api};

let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();

let result = provisioning_api::post_provisioning_sql(&cfg, Default::default()).await?;
import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.ProvisioningApi;

ApiClient client = new ApiClient();
client.setBearerToken(System.getenv("HANZO_API_KEY"));

var result = new ProvisioningApi(client).postProvisioningSql();
curl -X POST https://api.hanzo.ai/v1/provisioning/sql \
  -H "Authorization: Bearer $HANZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
       "instance": "<instance>",
       "name": "<name>"
     }'

MCP reaches provisioning through the provisioning tool, which names its 28 operations with its own verbs — this one among them, under a name only MCP declares. describe explains any of them:

curl -X POST https://api.hanzo.ai/v1/mcp \
  -H "Content-Type: application/json" \
  -d '{
       "jsonrpc": "2.0",
       "id": 1,
       "method": "tools/call",
       "params": {
         "name": "describe",
         "arguments": {
           "op": "get_provisioning_datastore"
         }
       }
     }'

Provisioning API · All Hanzo APIs · Interactive reference

Was this page useful?