{
  "protocolVersion": "0.3.0",
  "name": "DFM",
  "description": "Launch an onchain fund on Solana: a basket of tokens held by a vault no person holds the key to. People and AI agents use the same functions, in the app or via MCP.",
  "url": "https://app.dfm.finance",
  "version": "0.2.1969",
  "provider": { "organization": "DFM", "url": "https://dfm.finance" },
  "documentationUrl": "https://app.dfm.finance/docs",
  "iconUrl": "https://app.dfm.finance/favicon.ico",
  "capabilities": { "streaming": false, "pushNotifications": false },
  "defaultInputModes": ["text/plain"],
  "defaultOutputModes": ["text/plain", "application/json"],
  "additionalInterfaces": [
    { "transport": "MCP-stdio", "url": "npm:@dfm-fi/agent" }
  ],
  "skills": [
    { "id": "read-funds", "name": "Read funds", "description": "Read funds, a fund’s basket, weights, drift and fees, and your positions. Find tokens and prices.", "tags": ["solana", "onchain-fund", "read"] },
    { "id": "launch-fund", "name": "Launch a fund", "description": "Launch a fund: 2–10 tokens, weights summing to exactly 100%.", "tags": ["solana", "onchain-fund", "write"] },
    { "id": "deposit-redeem", "name": "Deposit and redeem", "description": "Deposit USDC, redeem shares.", "tags": ["solana", "onchain-fund", "write"] },
    { "id": "manage-fund", "name": "Manage a fund", "description": "Manage a fund you run.", "tags": ["solana", "onchain-fund", "write"] }
  ]
}
