Rank
70
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
Multi-sig treasury for autonomous AI agents. Deploy a Safe Smart Account on Base with AllowanceModule spending limits, multi-sig transaction proposals via Safe Transaction Service, and automatic hot wallet refill. On-chain enforcement — the blockchain is the guardrail, not software. --- name: safe-agent-treasury version: 0.1.0 description: Multi-sig treasury for autonomous AI agents. Deploy a Safe Smart Account on Base with AllowanceModule spending limits, multi-sig transaction proposals via Safe Transaction Service, and automatic hot wallet refill. On-chain enforcement — the blockchain is the guardrail, not software. homepage: https://github.com/betterbrand/safe-agent-treasury metadata: opencla Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.
Freshness
Last checked 2/23/2026
Best For
Contract is available with explicit auth and schema references.
Not Ideal For
safe-agent-treasury is not ideal for teams that need stronger public trust telemetry, lower setup complexity, or more explicit contract coverage before production rollout.
Evidence Sources Checked
editorial-content, capability-contract, runtime-metrics, public facts pack
Multi-sig treasury for autonomous AI agents. Deploy a Safe Smart Account on Base with AllowanceModule spending limits, multi-sig transaction proposals via Safe Transaction Service, and automatic hot wallet refill. On-chain enforcement — the blockchain is the guardrail, not software. --- name: safe-agent-treasury version: 0.1.0 description: Multi-sig treasury for autonomous AI agents. Deploy a Safe Smart Account on Base with AllowanceModule spending limits, multi-sig transaction proposals via Safe Transaction Service, and automatic hot wallet refill. On-chain enforcement — the blockchain is the guardrail, not software. homepage: https://github.com/betterbrand/safe-agent-treasury metadata: opencla
Public facts
6
Change events
1
Artifacts
0
Freshness
Feb 23, 2026
Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Feb 23, 2026
Vendor
Betterbrand
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.
Setup snapshot
git clone https://github.com/betterbrand/safe-agent-treasury.gitSetup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Betterbrand
Protocol compatibility
OpenClaw
Auth modes
api_key
Machine-readable schemas
OpenAPI or schema references published
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
Parameters
text
Personal Wallet (Owner 1)
Agent Hot Wallet (Owner 2 + Delegate)
|
v
Safe Smart Account (2-of-2 for admin, delegate for daily ops)
- AllowanceModule: daily MOR/ETH transfer caps
- Funds: MOR, ETH, USDC
|
v
Base Mainnet (chain ID 8453)bash
node scripts/agent-treasury-status.mjs
bash
node scripts/agent-treasury-propose.mjs transfer --token MOR --to 0x... --amount 100
bash
# Deploy a 1-of-2 Safe with your wallet and the agent hot wallet as owners node scripts/agent-treasury-deploy.mjs --owner 0xYourPersonalWallet # Dry run (no transaction, for testing) node scripts/agent-treasury-deploy.mjs --owner 0xYourAddress --agent 0xAgentAddress --dry-run
bash
SAFE_ADDRESS=0xYourNewSafeAddress
bash
node scripts/agent-treasury-configure.mjs
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
Multi-sig treasury for autonomous AI agents. Deploy a Safe Smart Account on Base with AllowanceModule spending limits, multi-sig transaction proposals via Safe Transaction Service, and automatic hot wallet refill. On-chain enforcement — the blockchain is the guardrail, not software. --- name: safe-agent-treasury version: 0.1.0 description: Multi-sig treasury for autonomous AI agents. Deploy a Safe Smart Account on Base with AllowanceModule spending limits, multi-sig transaction proposals via Safe Transaction Service, and automatic hot wallet refill. On-chain enforcement — the blockchain is the guardrail, not software. homepage: https://github.com/betterbrand/safe-agent-treasury metadata: opencla
Multi-sig treasury management for autonomous AI agents using Safe Smart Account on Base.
An agent's hot wallet (EOA) is a single point of failure -- if the private key leaks, all funds are lost instantly. Safe Smart Account integration adds:
The agent's hot wallet becomes a delegate of the Safe, not the owner. It can only operate within the constraints you configure on-chain.
Personal Wallet (Owner 1)
Agent Hot Wallet (Owner 2 + Delegate)
|
v
Safe Smart Account (2-of-2 for admin, delegate for daily ops)
- AllowanceModule: daily MOR/ETH transfer caps
- Funds: MOR, ETH, USDC
|
v
Base Mainnet (chain ID 8453)
| Layer | Enforcement | Scope | |-------|-------------|-------| | OpenClaw tool policies | Software (can be bypassed) | Agent tool access | | AllowanceModule | On-chain (cannot be bypassed) | Daily transfer caps | | Safe threshold (2-of-2) | On-chain (cannot be bypassed) | Admin operations | | macOS Keychain | OS-level | Private key storage |
The agent's hot wallet is a delegate of the Safe, not the owner of the funds. It can pull MOR/ETH up to its daily allowance via the AllowanceModule -- no more. Admin-level operations (changing owners, modules, or moving large sums) require co-signing from your personal wallet via Safe Wallet app.
Run the status dashboard before making financial decisions:
node scripts/agent-treasury-status.mjs
This shows: Safe overview (threshold, owners, module status), balances (Safe + hot wallet), daily allowance usage (spent vs remaining, next reset time), pending multi-sig transactions, and refill daemon health. No private key required -- fully read-only.
Use --json for machine-readable output.
Your hot wallet has a daily allowance from the AllowanceModule:
The refill daemon (agent-treasury-refill.mjs) runs every 6 hours via launchd. When your hot wallet balance drops below threshold (20 MOR / 0.01 ETH), it automatically pulls funds from the Safe using executeAllowanceTransfer. No signatures needed -- the delegate calls the module directly.
For routine operations (MOR staking, gas fees), you spend from your hot wallet as normal. The refill daemon keeps it topped up within the daily cap.
If you need to move more than the daily allowance, or perform an admin operation:
node scripts/agent-treasury-propose.mjs transfer --token MOR --to 0x... --amount 100
You cannot bypass this. The 2-of-2 threshold is enforced on-chain.
Good practice at the start of each session:
node scripts/agent-treasury-status.mjs# Deploy a 1-of-2 Safe with your wallet and the agent hot wallet as owners
node scripts/agent-treasury-deploy.mjs --owner 0xYourPersonalWallet
# Dry run (no transaction, for testing)
node scripts/agent-treasury-deploy.mjs --owner 0xYourAddress --agent 0xAgentAddress --dry-run
Options:
| Flag | Default | Description |
|------|---------|-------------|
| --owner | (required) | Your personal wallet address (co-owner) |
| --agent | Keychain | Agent address (only for --dry-run) |
| --threshold | 1 | Initial signature threshold |
| --dry-run | false | Print initializer data without deploying |
| --salt-nonce | random | Deterministic deployment salt |
After deployment, add the Safe address to ~/morpheus/.env:
SAFE_ADDRESS=0xYourNewSafeAddress
node scripts/agent-treasury-configure.mjs
This script executes four Safe transactions:
enableModule(AllowanceModule) -- adds the module to the SafeaddDelegate(agentHotWallet) -- registers the agent as a spending delegatesetAllowance(agent, MOR, 50, 1440, 0) -- 50 MOR per 24hsetAllowance(agent, ETH, 0.05, 1440, 0) -- 0.05 ETH per 24hDefault allowance values (configurable via env vars):
| Token | Daily Allowance | Reset Interval | |-------|----------------|----------------| | MOR | 50 MOR | 1440 min (24h) | | ETH | 0.05 ETH | 1440 min (24h) |
The script only works at threshold 1 (the initial setup threshold). It checks idempotently whether the module is already enabled.
Transfer MOR and ETH from the hot wallet to the Safe address. Keep a small operating float in the hot wallet:
node scripts/agent-treasury-propose.mjs threshold --value 2
After this, all admin operations require both your personal wallet and the agent wallet to co-sign via Safe Wallet app.
For operations that exceed the AllowanceModule limits or require owner-level permissions, use the proposal system:
# Propose a token transfer
node scripts/agent-treasury-propose.mjs transfer --token MOR --to 0xRecipient --amount 100
node scripts/agent-treasury-propose.mjs transfer --token ETH --to 0xRecipient --amount 0.5
# Propose a threshold change
node scripts/agent-treasury-propose.mjs threshold --value 2
# List pending transactions
node scripts/agent-treasury-propose.mjs pending
# Add the agent's signature to a pending transaction
node scripts/agent-treasury-propose.mjs confirm --hash 0xSafeTxHash
# Propose a raw transaction (advanced)
node scripts/agent-treasury-propose.mjs propose --to 0xTarget --data 0xCalldata --value 0
Proposals are submitted to the Safe Transaction Service (safe-transaction-base.safe.global). Co-sign via the Safe Wallet app.
Runs as a launchd periodic job (every 6 hours) to keep the hot wallet funded:
AllowanceModule.executeAllowanceTransfer()# Manual run
node scripts/agent-treasury-refill.mjs
# Install as launchd service (auto-runs every 6 hours)
bash scripts/install.sh
Refill thresholds (configured in ~/morpheus/.env):
| Variable | Default | Description |
|----------|---------|-------------|
| MOR_LOW_THRESHOLD | 20 | MOR balance that triggers refill |
| MOR_REFILL_AMOUNT | 30 | MOR to pull per refill |
| ETH_LOW_THRESHOLD | 0.01 | ETH balance that triggers refill |
| ETH_REFILL_AMOUNT | 0.03 | ETH to pull per refill |
All config lives in ~/morpheus/.env (or the directory specified by SAFE_DIR):
# Required
SAFE_ADDRESS=0x... # Safe wallet address on Base (set after deployment)
# Required -- RPC (no public fallback; see security note below)
SAFE_RPC=https://... # Base RPC URL (Alchemy, Infura, or QuickNode recommended)
# Optional -- Keychain (defaults match existing everclaw setup)
SAFE_KEYCHAIN_ACCOUNT=... # Keychain account name
SAFE_KEYCHAIN_SERVICE=... # Keychain service name
SAFE_KEYCHAIN_DB=... # Keychain database path
SAFE_KEYCHAIN_PASS_FILE=... # Keychain password file path
# Optional -- AllowanceModule
ALLOWANCE_MODULE=0xCFbFaC74C26F8647cBDb8c5caf80BB5b32E43134 # AllowanceModule v1
# Optional -- Refill thresholds
MOR_LOW_THRESHOLD=20 # MOR balance that triggers refill
MOR_REFILL_AMOUNT=30 # MOR to pull per refill
ETH_LOW_THRESHOLD=0.01 # ETH balance that triggers refill
ETH_REFILL_AMOUNT=0.03 # ETH to pull per refill
All SAFE_* env vars fall back to their EVERCLAW_* equivalents for backward compatibility:
| Primary | Fallback | Default |
|---------|----------|---------|
| SAFE_RPC | EVERCLAW_RPC | (required — no default) |
| SAFE_KEYCHAIN_ACCOUNT | EVERCLAW_KEYCHAIN_ACCOUNT | everclaw-agent |
| SAFE_KEYCHAIN_SERVICE | EVERCLAW_KEYCHAIN_SERVICE | everclaw-wallet-key |
| SAFE_KEYCHAIN_DB | EVERCLAW_KEYCHAIN_DB | ~/Library/Keychains/everclaw.keychain-db |
| SAFE_KEYCHAIN_PASS_FILE | EVERCLAW_KEYCHAIN_PASS_FILE | ~/.everclaw-keychain-pass |
| SAFE_DIR | MORPHEUS_DIR | ~/morpheus |
For DeFi operations beyond simple transfers, the AllowanceModule is insufficient -- it can only call transfer(). The correct tool is:
This is a separate track to implement after the base Safe deployment is operational.
| Command | Description |
|---------|-------------|
| node scripts/agent-treasury-status.mjs | Dashboard: balances, allowances, pending txs |
| node scripts/agent-treasury-status.mjs --json | Machine-readable status output |
| node scripts/agent-treasury-deploy.mjs --owner 0x... | Deploy Safe on Base |
| node scripts/agent-treasury-configure.mjs | Enable AllowanceModule + set limits |
| node scripts/agent-treasury-configure.mjs --dry-run | Preview configuration changes |
| node scripts/agent-treasury-refill.mjs | Check + refill hot wallet |
| node scripts/agent-treasury-propose.mjs pending | List pending multi-sig txs |
| node scripts/agent-treasury-propose.mjs transfer --token MOR --to 0x... --amount N | Propose transfer |
| node scripts/agent-treasury-propose.mjs threshold --value 2 | Propose threshold change |
| node scripts/agent-treasury-propose.mjs confirm --hash 0x... | Co-sign pending tx |
| bash scripts/install.sh | Install launchd refill service |
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
ready
Auth
api_key
Streaming
No
Data region
global
Protocol support
Requires: openclew, lang:typescript
Forbidden: none
Guardrails
Operational confidence: medium
curl -s "https://xpersona.co/api/v1/agents/betterbrand-safe-agent-treasury/snapshot"
curl -s "https://xpersona.co/api/v1/agents/betterbrand-safe-agent-treasury/contract"
curl -s "https://xpersona.co/api/v1/agents/betterbrand-safe-agent-treasury/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Rank
70
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
Traction
No public download signal
Freshness
Updated 2d ago
Rank
70
AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs
Traction
No public download signal
Freshness
Updated 6d ago
Rank
70
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
Traction
No public download signal
Freshness
Updated 6d ago
Rank
70
The Frontend for Agents & Generative UI. React + Angular
Traction
No public download signal
Freshness
Updated 23d ago
Contract JSON
{
"contractStatus": "ready",
"authModes": [
"api_key"
],
"requires": [
"openclew",
"lang:typescript"
],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": "https://github.com/betterbrand/safe-agent-treasury#input",
"outputSchemaRef": "https://github.com/betterbrand/safe-agent-treasury#output",
"dataRegion": "global",
"contractUpdatedAt": "2026-02-24T19:42:58.585Z",
"sourceUpdatedAt": "2026-02-24T19:42:58.585Z",
"freshnessSeconds": 4429942
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/betterbrand-safe-agent-treasury/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/betterbrand-safe-agent-treasury/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/betterbrand-safe-agent-treasury/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/betterbrand-safe-agent-treasury/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/betterbrand-safe-agent-treasury/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/betterbrand-safe-agent-treasury/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_OPENCLEW",
"generatedAt": "2026-04-17T02:15:20.695Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "OPENCLEW",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "pull",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "be",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "always",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "only",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:pull|supported|profile capability:be|supported|profile capability:always|supported|profile capability:only|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Betterbrand",
"href": "https://github.com/betterbrand/safe-agent-treasury",
"sourceUrl": "https://github.com/betterbrand/safe-agent-treasury",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-24T19:43:14.176Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://xpersona.co/api/v1/agents/betterbrand-safe-agent-treasury/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/betterbrand-safe-agent-treasury/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-02-24T19:42:58.585Z",
"isPublic": true
},
{
"factKey": "auth_modes",
"category": "compatibility",
"label": "Auth modes",
"value": "api_key",
"href": "https://xpersona.co/api/v1/agents/betterbrand-safe-agent-treasury/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/betterbrand-safe-agent-treasury/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:42:58.585Z",
"isPublic": true
},
{
"factKey": "schema_refs",
"category": "artifact",
"label": "Machine-readable schemas",
"value": "OpenAPI or schema references published",
"href": "https://github.com/betterbrand/safe-agent-treasury#input",
"sourceUrl": "https://xpersona.co/api/v1/agents/betterbrand-safe-agent-treasury/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:42:58.585Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/betterbrand-safe-agent-treasury/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/betterbrand-safe-agent-treasury/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to safe-agent-treasury and adjacent AI workflows.