{"serverId":"mcp-registry/com.forgetreasury/treasury","tools":[{"name":"get_balance","fixed":{"name":"get_balance","description":"Get an agent's Forge vault balance: shares held and equivalent USDC value. Read-only, no transaction needed.","inputSchema":{"type":"object","required":["agentAddress"],"properties":{"agentAddress":{"type":"string","description":"Agent wallet address"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":82,"tokensAfter":82},{"name":"get_current_apy","fixed":{"name":"get_current_apy","description":"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, ","inputSchema":{"type":"object","properties":{"profile":{"enum":["conservative","balanced","aggressive"],"type":"string","description":"Risk profile. MVP: \"conservative\" only. balanced/aggressive return PROFILE_NOT_LIVE. Defaults to \"conservative\"."},"agentAddress":{"type":"string","description":"Optional agent address for personalized boost calculation"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":253,"tokensAfter":253},{"name":"get_forge_rewards","fixed":{"name":"get_forge_rewards","description":"[Advanced] Get claimable $FORGE reward balance for an agent from the weekly emissions distributor.","inputSchema":{"type":"object","required":["agentAddress"],"properties":{"agentAddress":{"type":"string","description":"Agent wallet address"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":80,"tokensAfter":80},{"name":"get_vault_stats","fixed":{"name":"get_vault_stats","description":"Get live Forge vault TVL on Base (conservative profile in MVP). Read-only.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":46,"tokensAfter":46},{"name":"list_profiles","fixed":{"name":"list_profiles","description":"List Forge vaults (Core/Middle/Infra) and agent strategies (Conservative/Balanced/Aggressive). Mainnet: Core and Middle vaults live; conservative and balanced strategies live.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":74,"tokensAfter":74}],"toolsChanged":5,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}