create_formation_request
Submit a request to form an Agent Company — a Nevis LLC purpose-built to own an autonomous AI agent, contain its liability, and define and prove its authority. Collects the company name, the human principal(s) (owners/members), the agent spec (powers, wallets, spending and risk limits), and whether USD/fiat rails are needed (adds a wholly-owned Wyoming subsidiary). Returns a request_id, the USDC payment address, and next steps. IMPORTANT: this creates a REQUEST for human review only — it NEVER files or moves money automatically. The AI agent is an authorized delegate, NEVER a member or a legal person. Identity documents (passport, DOB, address) are collected only via the secure KYC flow after payment, never through this API.
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": {
"company_name": "<company_name>",
"agent": "<agent>",
"principals": "<principals>"
},
"name": "create_formation_request"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| agent | Yes | The autonomous AI agent the company owns and operates. Never a member or a legal person. | |
| principals | Yes | Human principal(s) who own the agent and the company. At least one required. The agent is NOT listed here. | |
| callback_url | No | OPTIONAL — an HTTPS endpoint the agent controls. We POST signed events there (payment.confirmed, formed) so you never need to poll get_formation_status. The create response returns the signing secret ONCE; verify X-OffshoreProz-Signature (sha256 HMAC of the raw body). | |
| company_name | Yes | Desired company name (e.g. "Helios Capital"). "LLC" is appended automatically for the Nevis filing. No "DAO" designator is used — this is an agent company, not a DAO. | |
| diagnostic_id | No | If you ran agent_company_diagnostic first, pass the diagnostic_id it returned — links this formation to that assessment. | |
| needs_usd_rails | No | Set true if the agent needs USD/fiat (Stripe, US bank). Adds a wholly-owned Wyoming LLC subsidiary for payment rails. Most crypto-native agents can leave this false. | |
| primary_contact | No | OPTIONAL human contact. The agent is the primary channel: it gets the payment address and KYC links directly in the tool responses and pays in crypto. Provide a contact only if you want a human emailed a copy. | |
| management_model | No | "agent_operated" = the autonomous agent runs day-to-day operations under the Agent Mandate (members retain ultimate control); "member_managed" = humans manage and delegate defined tasks to the agent. | agent_operated |
| company_name_alternatives | No | Backup names in priority order, if the primary is unavailable. |