Create free TLS certificate
create_free_certificateRequest a free public DV TLS certificate for approved DNS names after preflight, choosing validation, delivery, and key custody.
Instructions
Create one idempotent no-cost public DV certificate request after preflight. Call only after the user explicitly approves the exact DNS names, public CA, validation method, delivery method, and key-custody mode. For portable API/AI deployment use customer_csr and retain the private key on the destination. Managed mode permits unattended renewal, but its private key is portal-only behind two-factor verification and can never be retrieved through MCP. Requires certificates:manage.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| csr | No | Required only for customer_csr. Supply a public PKCS#10 CSR, never a private key | |
| hostname | Yes | Primary lowercase DNS name; wildcards begin with *. | |
| key_mode | Yes | managed enables unattended renewal but its private key stays portal/2FA-only; customer_csr keeps the private key with the caller | |
| idempotencyKey | Yes | Stable key for this exact free-certificate request; reuse only for an unchanged retry | |
| delivery_method | Yes | Choose only a delivery method that preflight reports available | |
| target_order_id | No | Optional owned VPS or Cloud VPS order ID returned by service tools | |
| alternative_names | No | Optional unique lowercase DNS subject alternative names | |
| validation_method | Yes | Choose only a validation method that preflight reports available | |
| certificate_authority | No | Optional CA choice; omit to let preflight recommend a currently ready authority | |
| acknowledge_public_certificate_request | Yes | True only after the user approves this exact public-certificate request |