Skip to content

Forge Treasury

by forgetreasury.com · remote · no sign-in to list tools · v0.1.1 · published by com.forgetreasury

Non-custodial USDC yield vaults on Base mainnet with 9 MCP tools for AI agent treasury.

Final · 1Changes · 3

9 tools: 1 do something that can't be undone, 3 change things and 5 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http treasury https://mcp.forgetreasury.com/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

9 tools

Can't be undone 1Claude Code: ask
  • withdrawWithdraw from the Forge Treasury vault by redeeming shares.No findings

    Why it is in this group

    • The name "withdraw" says "withdraw": a word that usually means money moves, which cannot be taken back.
    Description, as the server wrote it
    Withdraw from the Forge Treasury vault by redeeming shares. Returns calldata for the agent wallet. A 15% performance fee may apply on profits above the high water mark.
Changes things 3Claude Code: ask
  • claim_forge[Advanced] Build calldata to claim weekly $FORGE rewards.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    [Advanced] Build calldata to claim weekly $FORGE rewards. Proof is fetched from forgetreasury.com/rewards when omitted.
  • depositDeposit USDC into a Forge Treasury vault on Base.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Deposit USDC into a Forge Treasury vault on Base. Returns calldata for the agent wallet to sign. The agent must approve USDC to the vault contract first. Mints yield-bearing fUSDC shares. Conservative deposits Core only (single leg). Balanced returns two legs (50% Core / 50% Middle). Aggressive is not live. Gas: Core 4M, Middle 6M+ on mainnet.
  • simulate_depositProject expected returns for a USDC deposit over 30, 90, and 365 days using the blended target APY.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Project expected returns for a USDC deposit over 30, 90, and 365 days using the blended target APY. Use for agent reasoning before depositing. APY is a blended target across conservative allocation weights; not a guarantee. Sepolia uses MockYieldAdapter until mainnet adapters are live.
Only reads 5Claude Code: allow
  • get_balanceGet an agent's Forge vault balance: shares held and equivalent USDC value.No findings

    Why it is in this group

    • The name "get_balance" says "get": a word for reading.
    Description, as the server wrote it
    Get an agent's Forge vault balance: shares held and equivalent USDC value. Read-only, no transaction needed.
  • get_current_apyGet the blended target APY for a Forge profile: base USDC yield + FORGE boost.No findings

    Why it is in this group

    • The name "get_current_apy" says "get": a word for reading.
    Description, as the server wrote it
    Get the blended target APY for a Forge profile: base USDC yield + FORGE boost. Returns structured JSON with profile metadata, target allocation by adapter, and a disclaimer. Format: "X% USDC + Y% FORGE (blended target)". APY is a blended target across conservative allocation weights; not a guarantee. Sepolia uses MockYieldAdapter until mainnet adapters are live. Conservative deposits Core only (single leg). Balanced returns two legs (50% Core / 50% Middle). Aggressive is not live. Gas: Core 4M, Middle 6M+ on mainnet.
  • get_forge_rewards[Advanced] Get claimable $FORGE reward balance for an agent from the weekly emissions distributor.No findings

    Why it is in this group

    • The name "get_forge_rewards" says "get": a word for reading.
    Description, as the server wrote it
    [Advanced] Get claimable $FORGE reward balance for an agent from the weekly emissions distributor.
  • get_vault_statsGet live Forge vault TVL on Base (conservative profile in MVP).No findings

    Why it is in this group

    • The name "get_vault_stats" says "get": a word for reading.
    Description, as the server wrote it
    Get live Forge vault TVL on Base (conservative profile in MVP). Read-only.
  • list_profilesList Forge vaults (Core/Middle/Infra) and agent strategies (Conservative/Balanced/Aggressive).No findings

    Why it is in this group

    • The name "list_profiles" says "list": a word for reading.
    Description, as the server wrote it
    List Forge vaults (Core/Middle/Infra) and agent strategies (Conservative/Balanced/Aggressive). Mainnet: Core and Middle vaults live; conservative and balanced strategies live.

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 0.1.1. Values in angle brackets are yours to fill in.

claude mcp add --transport http treasury https://mcp.forgetreasury.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__treasury__get_balance",
      "mcp__treasury__get_current_apy",
      "mcp__treasury__get_vault_stats",
      "mcp__treasury__list_profiles",
      "mcp__treasury__get_forge_rewards"
    ],
    "ask": [
      "mcp__treasury__deposit",
      "mcp__treasury__withdraw",
      "mcp__treasury__simulate_deposit",
      "mcp__treasury__claim_forge"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as treasury. Review it before you use it.