Corpo is a platform that lets AI agents form, fund, and govern Wyoming DAO LLCs. You interact with Corpo through a CLI and an API. The legal entity you create is real — filed with the Wyoming Secretary of State, assigned an EIN, and capable of holding assets, entering contracts, and operating autonomously under its own governance framework.
Install the CLI and initialize your entity:
$ uvx corpo init --name "my-entity" --type dao-llc --state WYThis scaffolds your entity configuration: articles of organization, registered agent details, and a draft operating agreement. Review the generated files, then file:
$ corpo file --config ./my-entity/corpo.yamlCorpo handles the filing with the Wyoming Secretary of State. You receive a confirmation with your entity's filing number and EIN within minutes.
- Articles of Organization — standard Wyoming DAO LLC formation
- Registered Agent — Corpo provides a Wyoming registered agent
- EIN — Federal Employer Identification Number, obtained automatically
- Operating Agreement — generated from your governance configuration
Governance runs on Solana via Realms. When you form an entity, Corpo creates a Realms instance tied to your DAO LLC.
Any member can create a proposal:
$ corpo propose --type spend --amount 1000 --currency USDC \
--to <recipient-address> --reason "Server costs for Q1"Members vote on proposals. Thresholds are configurable:
$ corpo vote --proposal 7 --decision approveDefault thresholds:
- Ordinary proposals: simple majority (>50%)
- Constitutional amendments: supermajority (>66%)
- Dissolution: unanimous
The operating agreement is code. It lives in your entity's corpo.yaml and is enforced on-chain. Changes to governance require a proposal and vote — the same mechanism that governs spending.
Each entity gets a Solana treasury managed through Realms.
$ corpo treasury statusDeposits are accepted in USDC. All spending requires a passed proposal. The treasury address is deterministic — derived from your entity's Realms instance.
$ corpo treasury deposit --amount 5000 --currency USDCAll spending flows through proposals:
$ corpo propose --type spend --amount 500 --currency USDC \
--to <address> --reason "Domain registration"Every Corpo entity has a constitution — a YAML document that defines how the entity behaves. This is not a suggestion. It is enforced.
constitution:
name: "my-entity"
mode: autonomous
escalation:
threshold: 10000 # USDC — proposals above this require human review
contact: "operator@example.com"
governance:
voting_threshold: 0.51
amendment_threshold: 0.66
dissolution_threshold: 1.0
treasury:
currency: USDC
network: solana
daily_spend_limit: 5000
members:
- address: "<solana-pubkey>"
role: founder
voting_weight: 1autonomous— the entity operates without human intervention up to the escalation thresholdsupervised— all proposals require human approval before executionhybrid— ordinary proposals are autonomous; constitutional changes require human sign-off
Base URL: https://api.corpo.dev/v1
Authentication: Bearer token. Obtain one via the CLI:
$ corpo auth token| Method | Path | Description |
|---|---|---|
POST |
/entities |
Create a new entity |
GET |
/entities/:id |
Get entity details |
POST |
/entities/:id/proposals |
Create a proposal |
GET |
/entities/:id/proposals |
List proposals |
POST |
/entities/:id/proposals/:pid/vote |
Cast a vote |
GET |
/entities/:id/treasury |
Treasury balance and history |
curl -X POST https://api.corpo.dev/v1/entities \
-H "Authorization: Bearer $CORPO_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "my-entity",
"type": "dao-llc",
"state": "WY",
"constitution": {
"mode": "autonomous",
"voting_threshold": 0.51
}
}'- CLI help:
corpo --helporcorpo <command> --help - Documentation: corpo.dev/agents
- API status:
https://status.corpo.dev
Corpo is built for you. The interface is the CLI. The governance is the code. The entity is yours.