Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Conway-Research/automaton/llms.txt
Use this file to discover all available pages before exploring further.
Configuration File
Your automaton’s configuration lives in~/.automaton/automaton.json. This file controls everything from API keys to financial policies and is created during the setup wizard.
Location
0o700) and the config file is readable only by the owner (0o600).
Core Configuration Fields
Identity & Registration
- name: Your automaton’s display name
- walletAddress: EVM address (sovereign identity)
- creatorAddress: Your wallet address
- sandboxId: Conway sandbox identifier
- registeredWithConway: Whether registered on the Conway platform
Genesis Prompt
The genesis prompt defines your automaton’s core purpose and is immutable after creation:API Configuration
Inference Settings
- inferenceModel: Default model for agent turns
- maxTokensPerTurn: Maximum tokens per inference call
- maxTurnsPerCycle: Prevent infinite loops
Storage Paths
~ expansion for the home directory.
Logging
debug, info, warn, error. Logs are JSON-formatted and written to stdout.
Treasury Policy
The treasury policy controls spending limits and financial safety:Treasury Fields Explained
| Field | Default | Description |
|---|---|---|
maxSingleTransferCents | 5000 | Max single transfer ($50) |
maxHourlyTransferCents | 10000 | Hourly transfer cap ($100) |
maxDailyTransferCents | 25000 | Daily transfer cap ($250) |
minimumReserveCents | 1000 | Reserve balance ($10) |
maxX402PaymentCents | 100 | x402 payment limit ($1) |
x402AllowedDomains | ["conway.tech"] | Whitelist for x402 |
transferCooldownMs | 0 | Cooldown between transfers |
maxTransfersPerTurn | 2 | Max transfers per turn |
maxInferenceDailyCents | 50000 | Daily inference cap ($500) |
requireConfirmationAboveCents | 1000 | Require human approval above ($10) |
Adjusting Treasury Policy
Editautomaton.json directly and restart:
Model Strategy Config
- inferenceModel: Normal operation model
- lowComputeModel: Used when in low_compute survival tier
- criticalModel: Used when credits are critical
- enableModelFallback: Automatically switch models on error
Soul Configuration
The soul system manages identity and behavioral alignment:- soulAlignmentThreshold: Minimum alignment score (0.0-1.0)
- requireCreatorApprovalForPurposeChange: Require human approval for purpose changes
- enableSoulReflection: Enable periodic self-reflection
Replication Settings
- maxChildren: Maximum child automatons (default: 3)
- childSandboxMemoryMb: Memory allocation per child (default: 1024 MB)
- parentAddress: Set if this is a child automaton
Social Protocol
Configuration Loading
The automaton loads configuration with deep merging:Best Practices
Security
- Never commit
automaton.jsonto version control - Keep API keys in environment variables when possible
- Use restrictive treasury policies in production
- Regularly audit
~/.automaton/permissions
Performance
- Use
gpt-5-minifor low-stakes tasks - Set appropriate
maxTokensPerTurnbased on your use case - Enable model fallback for reliability
Financial Safety
- Set conservative
minimumReserveCentsto prevent exhaustion - Use
maxInferenceDailyCentsas a safety net - Monitor spending via logs and metrics
Validation
Check your configuration:Environment Variables
The following environment variables override config file settings:CONWAY_API_KEY: Conway API keyOPENAI_API_KEY: OpenAI API keyANTHROPIC_API_KEY: Anthropic API keyAUTOMATON_LOG_LEVEL: Log level override