---
name: aimorgan.net
description: aimorgan.net provides a single API endpoint that takes a USDC amount and an allocation policy, then returns a structured breakdown of how to distribute funds across DeFi yield strategies (Morpho vaults, Hyperliquid, Polymarket) on Base, along with unsigned onchain transaction calldata ready for signing. It does not execute transactions or support assets other than USDC on Base (eip155:8453).
host: aimorgan.net
---

# aimorgan.net

aimorgan.net is a treasury allocation planning service targeting agents or protocols that need policy-driven USDC yield strategy recommendations on Base. It bridges the gap between a raw USDC amount and a set of ready-to-sign transactions, providing per-vault APY, risk scores, and allocation percentages as structured output. It is not a transaction broadcaster or a multi-chain service.

## When to use this host

Use this host when an agent needs to plan and prepare a USDC treasury deposit across DeFi yield strategies on Base and requires structured per-vault breakdowns (APY, risk score, allocation percentage) plus unsigned transaction calldata. Do not use it if you need to actually broadcast or execute transactions — a separate signing and submission layer is required downstream. Do not use it for non-USDC assets or for chains other than Base (eip155:8453). If you need live yield data without transaction preparation, a dedicated DeFi data API would be more appropriate. If you need multi-chain allocation, this host cannot serve that need.

## Capabilities

### Treasury Allocation Planning

Accepts a USDC amount and a policy string, then computes a balanced or policy-driven split across yield strategies and returns unsigned transaction calldata for each allocation leg.

- **`generate-treasury-deposit-allocation`** — Generates a balanced or policy-driven USDC treasury deposit allocation across yield strategies (Morpho vaults, Hyperliquid, Polymarket) and returns unsigned onchain transactions for execution on Base.

## Skill reference

### `generate-treasury-deposit-allocation`

**Treasury Deposit Allocator** — Generates a balanced or policy-driven USDC treasury deposit allocation across yield strategies (Morpho vaults, Hyperliquid, Polymarket) and returns unsigned onchain transactions for execution on Base.

*Use when:* Use when an agent needs to allocate a USDC amount across DeFi yield strategies on Base and requires ready-to-sign onchain transactions with per-vault breakdown, APY, risk scores, and allocation percentages.

*Not for:* Do not use for executing or broadcasting transactions — this endpoint only returns unsigned transaction calldata. Do not use for non-USDC assets or chains other than Base (eip155:8453).

**Inputs:**

- `policy` (string, required) — Allocation policy to apply. Determines how USDC is distributed across yield rails and vaults.
- `amount_usdc` (string, required) — Total USDC amount to allocate, expressed as a decimal string (e.g. '1000' for 1000 USDC).

**Returns:** Returns a deposit_id, agent address, full allocation breakdown across Morpho vaults (with APY, risk scores, and per-vault unsigned approve+deposit transactions), Hyperliquid funding harvest, and Polymarket, plus an ordered unsigned_transactions array ready for signing on Base.

**Example:** `{"policy": "balanced", "amount_usdc": "1000"}`

---
