← WebMCP Directory

Tool tree

budget-bench.surge.sh

Finance & CryptoTools verified
Website
A WebMCP-powered household budget workbench where humans and AI agents plan a budget together: the agent proposes, the human approves.
Explore capabilities
    get_budget_summaryAnswer

    Returns the current household budget: total income, each category with budget/spent/remaining, totals, and which categories are over budget or tight.

    View tool JSON
    {
      "name": "get_budget_summary",
      "kind": "answer",
      "impl": "imperative",
      "description": "Returns the current household budget: total income, each category with budget/spent/remaining, totals, and which categories are over budget or tight.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    find_savingsAnswer

    Analyses the budget and PROPOSES concrete rebalances: trims over-allocated discretionary categories and moves the difference to savings. Returns the proposals that were added to the human approval tray.

    View tool JSON
    {
      "name": "find_savings",
      "kind": "answer",
      "impl": "imperative",
      "description": "Analyses the budget and PROPOSES concrete rebalances: trims over-allocated discretionary categories and moves the difference to savings. Returns the proposals that were added to the human approval tray.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "target_amount": {
            "type": "number",
            "description": "Optional total monthly savings target in GBP. If omitted, proposes whatever the budget can sensibly free up."
          }
        }
      }
    }
    set_category_budgetAction

    PROPOSES changing a category’s monthly budget amount. The change is applied only after the human approves it in the proposal tray.

    View tool JSON
    {
      "name": "set_category_budget",
      "kind": "act",
      "impl": "imperative",
      "description": "PROPOSES changing a category’s monthly budget amount. The change is applied only after the human approves it in the proposal tray.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "description": "Exact or partial category name, e.g. \"Groceries\"."
          },
          "new_budget": {
            "type": "number",
            "description": "New monthly budget amount in GBP."
          },
          "reason": {
            "type": "string",
            "description": "One-line human-readable justification shown in the tray."
          }
        },
        "required": [
          "category",
          "new_budget"
        ]
      }
    }
    add_categoryAction

    PROPOSES adding a new budget category with a starting budget. Applied after human approval.

    View tool JSON
    {
      "name": "add_category",
      "kind": "act",
      "impl": "imperative",
      "description": "PROPOSES adding a new budget category with a starting budget. Applied after human approval.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "budget": {
            "type": "number",
            "description": "Monthly budget in GBP."
          },
          "reason": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "budget"
        ]
      }
    }
    record_spendAction

    PROPOSES recording an amount spent in a category. Applied after human approval.

    View tool JSON
    {
      "name": "record_spend",
      "kind": "act",
      "impl": "imperative",
      "description": "PROPOSES recording an amount spent in a category. Applied after human approval.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string"
          },
          "amount": {
            "type": "number"
          },
          "note": {
            "type": "string",
            "description": "What the spend was for."
          }
        },
        "required": [
          "category",
          "amount"
        ]
      }
    }
    propose_planAction

    Given a monthly savings target, PROPOSES a complete rebalanced budget: keeps fixed costs (rent/utilities) untouched, scales discretionary categories, and assigns the remainder to savings. All as one pending plan the human can approve.

    View tool JSON
    {
      "name": "propose_plan",
      "kind": "act",
      "impl": "imperative",
      "description": "Given a monthly savings target, PROPOSES a complete rebalanced budget: keeps fixed costs (rent/utilities) untouched, scales discretionary categories, and assigns the remainder to savings. All as one pending plan the human can approve.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "savings_target": {
            "type": "number",
            "description": "Desired monthly savings/buffer amount in GBP."
          }
        },
        "required": [
          "savings_target"
        ]
      }
    }