← WebMCP Directory

Tool tree

cosmic-lebkuchen-d84f92.netlify.app

Finance & CryptoTools verified
Website
A shared client-side scenario model that a human and an AI agent edit together in real time, via WebMCP.
Explore capabilities
    get_stateAnswer

    Read the full live state: every scenario's current variables and projection (if any), plus lastEdit metadata showing what was most recently changed and whether the human or the agent changed it. Call this first, and any time you need to see what the human has done since your last turn.

    View tool JSON
    {
      "name": "get_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the full live state: every scenario's current variables and projection (if any), plus lastEdit metadata showing what was most recently changed and whether the human or the agent changed it. Call this first, and any time you need to see what the human has done since your last turn.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "scenarioId": {
            "type": "string",
            "description": "Optional. Return just this scenario. Omit to get everything."
          }
        }
      }
    }
    create_scenarioAction

    Create a new named financial scenario, optionally cloning an existing scenario's variables as a starting point. It appears immediately in the shared UI.

    View tool JSON
    {
      "name": "create_scenario",
      "kind": "act",
      "impl": "imperative",
      "description": "Create a new named financial scenario, optionally cloning an existing scenario's variables as a starting point. It appears immediately in the shared UI.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Display name, e.g. \"Part-time + freelance\""
          },
          "id": {
            "type": "string",
            "description": "Optional stable id; auto-generated from name if omitted."
          },
          "cloneFrom": {
            "type": "string",
            "description": "Optional id of an existing scenario to copy variables from."
          }
        },
        "required": [
          "name"
        ]
      }
    }
    set_variableAction

    Set one variable on one scenario. The change is immediately visible on screen and its slider moves — the user does not need to be told it happened.

    View tool JSON
    {
      "name": "set_variable",
      "kind": "act",
      "impl": "imperative",
      "description": "Set one variable on one scenario. The change is immediately visible on screen and its slider moves — the user does not need to be told it happened.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "scenarioId": {
            "type": "string"
          },
          "key": {
            "type": "string",
            "enum": [
              "income",
              "rent",
              "otherExpenses",
              "startingSavings",
              "growthRate",
              "months"
            ]
          },
          "value": {
            "type": "number"
          }
        },
        "required": [
          "scenarioId",
          "key",
          "value"
        ]
      }
    }
    run_projectionAction

    Run the financial projection for a scenario using its current live variables (whoever last edited them) and return the resulting monthly balance series and ending balance.

    View tool JSON
    {
      "name": "run_projection",
      "kind": "act",
      "impl": "imperative",
      "description": "Run the financial projection for a scenario using its current live variables (whoever last edited them) and return the resulting monthly balance series and ending balance.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "scenarioId": {
            "type": "string"
          }
        },
        "required": [
          "scenarioId"
        ]
      }
    }
    compare_scenariosAction

    Compare two scenarios' ending balance and monthly net cash flow, running fresh projections first if either is stale. Returns the numeric difference (B minus A).

    View tool JSON
    {
      "name": "compare_scenarios",
      "kind": "act",
      "impl": "imperative",
      "description": "Compare two scenarios' ending balance and monthly net cash flow, running fresh projections first if either is stale. Returns the numeric difference (B minus A).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "scenarioIdA": {
            "type": "string"
          },
          "scenarioIdB": {
            "type": "string"
          }
        },
        "required": [
          "scenarioIdA",
          "scenarioIdB"
        ]
      }
    }