Skip to main content
Glama
agentladle

agentladle-mcp-reoi

by agentladle

AgentLadle MCP REOI

δΈ­ζ–‡ | English

A Model Context Protocol (MCP) server for Residual Operating Income (REOI) Valuation, built with Python and FastMCP.

πŸ“ˆ Financial Data & Valuation Engine β€” A professional quantitative analysis tool for Residual Operating Income modeling.

It enables AI assistants (like Claude, Cursor, etc.) to perform multi-stage residual income projections, discounting, and enterprise value bridging analysis via standardized data input interfaces.

Features

  • 1 Professional MCP Tool providing comprehensive financial valuation capabilities.

  • Standardized REOI Framework, incorporating base period analysis, forecast period discounting, and terminal value estimation.

  • Multi-stage Profit Forecasting, allowing independent revenue growth rates and operating margins configuration for each year.

  • Smart Markdown Formatting, returning not only precise valuation figures but also built-in markdown tables for elegant rendering inside LLM clients.

  • Zero Configuration Installation β€” Add one line to your MCP client without cloning or manual setup.

  • Pure Python, cross-platform (Windows / macOS / Linux).

Related MCP server: SSCMFI Bond Analytics MCP Server

Prerequisites

Tip: After installing uv, restart your terminal and MCP client (e.g., Claude Desktop) to ensure the uv command is recognized.

Quick Start

Add the following to your MCP client configuration (Claude Desktop, Cursor, etc.):

{
  "mcpServers": {
    "agentladle-mcp-reoi": {
      "command": "uvx",
      "args": ["agentladle-mcp-reoi"]
    }
  }
}

That's it. uvx automatically downloads the package and its dependencies from PyPI β€” no cloning, manual installation, or path configuration required.

Alternative: pip install

If you prefer managing the environment yourself:

pip install agentladle-mcp-reoi

Then configure:

{
  "mcpServers": {
    "agentladle-mcp-reoi": {
      "command": "agentladle-mcp-reoi"
    }
  }
}

Alternative: Run from Source (Local Dev)

Clone the repository and run directly:

git clone https://github.com/agentladle/mcp-reoi.git

Configure your MCP client:

{
  "mcpServers": {
    "agentladle-mcp-reoi": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/mcp-reoi", "agentladle-mcp-reoi"]
    }
  }
}

Replace /path/to/mcp-reoi with the actual path to the cloned repository.

Tool List

#

Tool

Description

1

reoi_valuation_model

Residual Operating Income valuation model. Outputs value per share and detailed breakdown based on financial statements and assumptions.

Tool 1: reoi_valuation_model

Calculates enterprise equity value and suggested value per share by taking base period financial data and future forecast assumptions.

Parameter List (request object)

Parameter

Type

Required

Description

version

string

Version, default "1.0"

ticker

string

Stock ticker

companyName

string

Company Name

currency

string

Currency, default "CNY"

baseData

object

βœ…

Base period financial data

parameters

object

βœ…

Valuation parameters

marketConsensus

object

Optional market consensus data

assumptions

object

Optional forecast assumptions

baseData object

Parameter

Type

Required

Description

totalAssets

float

βœ…

Total Assets (millions)

financialAssets

float

βœ…

Financial Assets (millions)

totalLiabilities

float

βœ…

Total Liabilities (millions)

financialLiabilities

float

βœ…

Financial Liabilities (millions)

preferredStock

float

βœ…

Preferred Stock Value (millions)

minorityEquity

float

βœ…

Minority Equity (millions)

sales0

float

βœ…

Base Period Sales (millions), must be > 0

op0

float

Base Period Operating Profit (millions)

oi0

float

Base Period Core Profit (millions)

salesGrowthRate

float

Base Period Sales Growth Rate

operatingMargin

float

Base Period Operating Margin

sharesOutstanding

float

βœ…

Total Shares Outstanding (millions), must be > 0

parameters object

Parameter

Type

Required

Description

forecastYears

int

Number of Forecast Years (default: 5)

costOfCapitalRate

float

βœ…

Discount Rate/WACC, e.g., 0.10 for 10%

terminalGrowthRate

float

βœ…

Terminal Growth Rate, e.g., 0.03 for 3%

marketConsensus object (Optional)

Parameter

Type

Required

Description

revenues

float[]

Array of annual revenue consensus

eps

float[]

Array of annual EPS consensus

assumptions object (Optional)

Parameter

Type

Required

Description

salesGrowthRates

float[]

Array of annual revenue growth rates

operatingMargins

float[]

Array of annual operating margins

Data Flow

Model Input (Financials & Assumptions)
        β”‚
        β–Ό
   Input Validation
        β”‚
        β”œβ”€β”€ 1. Derive Base Net Operating Assets (NOA) and Asset Turnover
        β”‚
        β”œβ”€β”€ 2. Forecast Period Projection (Compute sales, OI, ending NOA, residual income)
        β”‚
        β”œβ”€β”€ 3. Terminal Value Calculation (Compute terminal value and discount to present)
        β”‚
        └── 4. Value Bridging (Core operating value + Financial Assets - Liabilities - Minority Equity)
        β”‚
        β–Ό
Markdown Detailed Output (Value per share, Data Tables)

Tech Stack

Component

Choice

Purpose

MCP Framework

mcp (FastMCP)

MCP server with stdio transport

Data Validation

pydantic

Strong typing and JSON Schema generation

Build Tool

hatchling + uv

Project configuration and dependency management

Testing

pytest

Unit testing for the core valuation engine

License

MIT

Available Tools

1 tool
reoi_valuation_modelB

Residual Operating Income Valuation Model (Strict Replica based on Ladleagent frontend). Accepts a full JSON state object for valuation calculation.

ParametersJSON Schema
NameRequiredDescriptionDefault
requestYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It mentions 'Strict Replica' but does not disclose whether the tool is read-only, modifies data, requires permissions, or any other behavioral traits. The agent is left to infer that it computes a valuation without mutation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise at two sentences and front-loaded with the model name. It conveys the core function without fluff, but could benefit from added structure or examples without sacrificing brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of the input schema (multiple nested objects, many required fields) and the existence of an output schema, the description is too minimal. It does not summarize inputs, outputs, or calculation logic, leaving significant gaps for agent understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With schema description coverage reportedly at 0%, the description must compensate. However, it only vaguely refers to a 'full JSON state object' without explaining the one parameter 'request' or its nested structure. The agent lacks guidance on what fields matter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool as a Residual Operating Income Valuation Model and states it accepts a full JSON state object for valuation calculation. The name and description align perfectly, leaving no ambiguity about the tool's function.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by stating it accepts a full JSON state object, but provides no guidance on when to use it, prerequisites, or when not to use it. Since there are no sibling tools, the lack of alternatives is less critical, but basic usage context is missing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 1 tool updatev0.1.0
    • First observedreoi_valuation_model

TDQS

B3.4/5.0
Disambiguation5/5

With only one tool, there is no risk of confusion. The tool's purpose is clear and distinct.

Naming Consistency5/5

Only one tool exists, so consistency is trivially maintained. The name is clear and descriptive.

Tool Count3/5

A single tool for a valuation model feels thin. Typically, a valuation server would benefit from multiple tools for different operations (e.g., parameter input, analysis, comparison).

Completeness2/5

The tool provides only a single calculation endpoint. Missing are tools for data management, scenario comparison, or model configuration, leading to significant gaps for a full valuation workflow.

Maintenance

ActivityStale
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to analyze single-company concentration risk for tech workers with RSU compensation, providing risk scores, wealth-at-risk, and action items.
    74
    Apache 2.0
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to perform high-precision Price and Yield calculations for fixed income securities, including institutional risk metrics, using the industry-standard SSCMFI Bond Math Engine.
    -
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI assistants to fetch intrinsic valuations and screen US equities using CirclFi's institutional-grade valuation models.
    2
    45
    ISC

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/agentladle/mcp-reoi'

If you have feedback or need assistance with the MCP directory API, please join our Discord server