# DFM — The Fund Management OS > The operating system for onchain funds on Solana. DFM lets anyone launch an onchain fund: a basket of Solana tokens with declared weights, held by a vault that no person holds the key to. Anyone can deposit USDC into a fund and receive shares; a share is an equal claim on every token the vault holds. Shares can be redeemed at any time for USDC or for the tokens themselves. People and AI agents use exactly the same functions — from the app, or from an agent through DFM's MCP server. ## Give an agent DFM - MCP server `@dfm-fi/agent` (tool list: the server's `tools/list`): `npx -y @dfm-fi/agent install` - With writes: `npx -y @dfm-fi/agent install --write --api-key dfm_...` — API key from app.dfm.finance → Agent → Keys. A headless agent with no human account onboards itself instead: `onboard` → `set_profile` → `create_app_wallet` → `app_wallet_fund` (see the agent skill). - Read-only by default. Never asks for, reads or stores a private key or seed phrase. Writes need DFM_AGENT_WRITE_ENABLED=true and a key you can revoke. - Every fund operation runs from your app wallet, which signs for you so agents can act. Revoke it or export the key at any time. - [Agent skill (SKILL.md)](https://app.dfm.finance/.well-known/skills/dfm-fund-manager/SKILL.md) - [MCP discovery](https://app.dfm.finance/.well-known/mcp.json) · [Agent card (A2A)](https://app.dfm.finance/.well-known/agent-card.json) ## Docs - [What is DFM](https://app.dfm.finance/docs/introduction): The operating system for onchain funds on Solana. - [Getting started](https://app.dfm.finance/docs/getting-started): From signing in to your first deposit. - [How a fund works](https://app.dfm.finance/docs/funds): Basket, vault, shares, seed and creator. - [Depositing](https://app.dfm.finance/docs/depositing): How USDC becomes shares, step by step. - [Redeeming](https://app.dfm.finance/docs/redeeming): How shares become USDC — or tokens — again. - [Share price and valuation](https://app.dfm.finance/docs/pricing): What a share is worth and where the number comes from. - [Fees](https://app.dfm.finance/docs/fees): What you pay, when, and to whom. - [Launching a fund](https://app.dfm.finance/docs/launching): Name, basket, weights, deploy. - [Rebalancing and editing](https://app.dfm.finance/docs/managing): Keeping holdings on target, changing the basket, handing the fund over. - [Fund policy](https://app.dfm.finance/docs/policy): The limits a creator writes into the fund, and how they change. - [Which tokens can be in a fund](https://app.dfm.finance/docs/asset-universe): The open universe, the contract’s checks, and how to find tokens. - [Trade](https://app.dfm.finance/docs/trade): Buy and sell any token from your app wallet, without leaving DFM. - [Marketplace](https://app.dfm.finance/docs/marketplace): Every live fund on DFM, to compare and invest in. - [What’s Hot](https://app.dfm.finance/docs/whats-hot): The tokens moving right now, and how to read them. - [Social](https://app.dfm.finance/docs/social): The people on DFM: what they hold, how they rank and what they are doing now. - [XP and referrals](https://app.dfm.finance/docs/xp): What earns XP, how the season closes, and how referrals work. - [App wallet](https://app.dfm.finance/docs/app-wallet): The wallet DFM creates for you, who signs what, and your controls. - [Agent and MCP](https://app.dfm.finance/docs/agent): The in-app agent, connecting your own agent, and automation. - [Security and trust](https://app.dfm.finance/docs/security): What the contracts guarantee, what the protocol can do, and the risks. - [Contracts and addresses](https://app.dfm.finance/docs/contracts): Program IDs on Solana mainnet and other references. - [Glossary](https://app.dfm.finance/docs/glossary): The words used across DFM. ## Fees and programs - Entry 0.75%, exit 0.75%, split 50% creator / 50% platform. No management or performance fee. Trading a single token from the app wallet: 0.2% per trade. The live table: https://app.dfm.finance/docs/fees - Programs on Solana mainnet: dtf_vault `96garpVfmLBkvK33fh7f5edfe85UbhmZ6K67freykxsC` · dtf_zapper `HVvK9P3yqJAS5rsWPr9J7EHhYFSmoAi2V1HmiL75RQQQ` · dtf_rebalancer `CpaZpZrugfc4MC4h3hoFRYrSZgd7G3puzqVZ8a4KMpGH` — https://app.dfm.finance/docs/contracts ## Optional - [Full text of the docs](https://app.dfm.finance/llms-full.txt) - [Web app](https://app.dfm.finance) - [MCP server on npm](https://www.npmjs.com/package/@dfm-fi/agent) - [Security and trust](https://app.dfm.finance/docs/security): DFM runs on Solana mainnet. Deposits are real tokens and can lose value. Read https://app.dfm.finance/docs/security before depositing anything you cannot afford to lose.