EvalyMe
Server Details
Startup valuation tools: value a business from its metrics or check a for-sale listing's price.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 3 tools
Each tool has a clearly distinct purpose: valuing an owned business, evaluating an external listing, and explaining the methodology. Although analyze_listing and value_business both produce valuations, the descriptions sharply separate their inputs and use cases, so an agent can select correctly.
All three names follow a consistent snake_case verb_noun pattern (analyze_listing, explain_methodology, value_business). The convention is predictable and readable throughout.
Three tools is well-scoped for a focused valuation service, with each tool covering a distinct workflow (valuation, listing analysis, methodology). Nothing appears redundant or missing at the count level.
The surface covers the core lifecycle: computing a valuation, analyzing an external listing, and explaining the model behind results. Minor gaps exist, such as comparing multiple listings or running sensitivity/scenario analyses, but agents can work around these using repeated calls.
Available Tools
3 toolsanalyze_listingAnalyze a business-for-sale listingARead-onlyIdempotentInspect
Evaluates a business-for-sale listing (Acquire.com, Flippa, broker) against EvalyMe's model: valuation range, whether the asking price is below, within, or above it, and the asking price as a multiple of ARR and of profit. Accepts the figures a listing states; any figure not supplied gets a documented neutral default, reported in assumptions. Yearly growth and annual churn are converted to compounded monthly rates. Evaluates one listing per call.
| Name | Required | Description | Default |
|---|---|---|---|
| ageMonths | No | Business age in months, e.g. 36 for '3 years old'. | |
| listingUrl | No | The listing's URL, echoed back in the result for matching. Never fetched. | |
| askingPrice | No | Asking price in USD; absent for unpriced or 'make an offer' listings. | |
| monetization | Yes | Primary revenue model. 'SaaS Subscription' for recurring software; 'Marketplace' for commission/take-rate businesses; 'Advertising' for ad-funded content; 'One-time Purchase' for ecommerce, templates, or lifetime deals; 'Freemium' for free tiers that convert to paid; 'Services' for agencies and productized services. | |
| annualRevenue | No | Annual revenue in USD (ARR, TTM, or last-12-months). Used only when monthlyRevenue is absent. | |
| monthlyProfit | No | Average monthly net profit or SDE in USD. Used only for the asking-price profit multiple; the valuation model is revenue-based. | |
| monthlyRevenue | No | Monthly revenue in USD (MRR or average monthly revenue). Takes precedence over annualRevenue. | |
| activeCustomers | No | Active or paying customers, if the listing states them. | |
| annualChurnPercent | No | Annual churn as a percent. Converted to a compounded monthly rate. | |
| monthlyChurnPercent | No | Monthly churn as a percent. Takes precedence over annualChurnPercent. | |
| yearlyGrowthPercent | No | Year-over-year revenue growth as a percent, e.g. 40 means +40% YoY. Converted to a compounded monthly rate. | |
| monthlyGrowthPercent | No | Month-over-month revenue growth as a percent. Takes precedence over yearlyGrowthPercent. |
Output Schema
| Name | Required | Description |
|---|---|---|
| listing | Yes | |
| currency | Yes | |
| archetype | Yes | |
| disclaimer | Yes | |
| modelInput | Yes | The exact inputs the engine used. |
| priorities | Yes | Up to three weakest weighted signals, each with one concrete next step. |
| assumptions | Yes | Every value EvalyMe assumed, derived, or capped. Empty when all inputs were supplied. |
| valuationLow | Yes | |
| valuationMid | Yes | |
| engineVersion | Yes | Model version; results with the same version and inputs are identical. |
| investorScore | Yes | 0-100 operating score from six weighted signals. |
| valuationHigh | Yes | |
| methodologyUrl | Yes | |
| scoreBreakdown | Yes | |
| saveToEvalyMeUrl | No | Opens this estimate in the EvalyMe app so the user can save, track, and improve it. |
| impliedMultipleOnArr | No | Range midpoint divided by ARR. Absent when ARR is 0. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish a safe, idempotent, closed-world read, so the description's job is to add what they cannot. It does: unsupplied figures receive documented neutral defaults surfaced in an `assumptions` field, and yearly growth/annual churn are compounded into monthly rates — both non-obvious behavioral facts an agent cannot infer from the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, each carrying distinct information: what it computes, what it accepts, how gaps are handled, and the one-listing scope limit. Outputs are front-loaded and there is no restatement of the title or schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be detailed, yet the definition still previews them. For a 12-parameter tool with full schema coverage and annotations covering safety, the remaining risk — silent defaults and unit conversion — is explicitly addressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds meaning the schema lacks: that missing figures are defaulted rather than required, and that defaults are reported back. Precedence rules and unit conversions are already in the field descriptions, so no further credit is due there.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The definition gives a specific verb and resource ('Evaluates a business-for-sale listing') and enumerates the exact outputs produced: valuation range, price position relative to it, and price multiples of ARR and profit. An agent knows precisely what this returns before opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clarifies the input context (figures a listing states, sourced from Acquire.com, Flippa, or a broker) and constrains scope with 'Evaluates one listing per call.' It does not name the siblings `value_business` or `explain_methodology`, so the boundary between listing analysis and general valuation is left implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
explain_methodologyExplain the valuation methodologyARead-onlyIdempotentInspect
Returns EvalyMe's published valuation methodology: the formula, base multiples by revenue model, factor adjustments and caps, investor-score weights, archetype rules, limitations, and versioning policy. For explaining or citing how an EvalyMe valuation was produced.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered by structured data. The description adds that the content is a fixed published reference including a versioning policy, which hints at stability, but adds little beyond that. No return-structure or freshness detail beyond the content list.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the verb and resource before the content enumeration. The inline list is long but each item tells the agent something about the returned material rather than restating the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no parameters, the description must carry the burden of describing returns, and it does so by enumerating the formula, multiples, adjustments, weights, archetype rules, limitations and versioning. An agent knows both what it gets and why it would call it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Zero parameters, so there is no parameter semantics to document and the baseline applies. Nothing in the description conflicts with the empty object schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb ('Returns') plus a specific resource ('EvalyMe's published valuation methodology'), then an enumeration of exactly what that resource contains. It is trivially distinguishable from analyze_listing and value_business, which perform valuations rather than describe the method behind them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'For explaining or citing how an EvalyMe valuation was produced' gives a clear use context and implies the explanatory/citation scenario rather than the computation scenario. It does not explicitly name the siblings as the alternative for computing a valuation, so the routing is inferable rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
value_businessValue a businessARead-onlyIdempotentInspect
Estimates a valuation range, 0-100 investor score, archetype, and top three improvement priorities for a business from its operating metrics: revenue model, MRR, monthly churn, month-over-month growth, and months live, plus optional active users, CAC, and LTV. For a business the user owns or operates. Deterministic and versioned (unified-v1): identical inputs return identical results. Out-of-range values return an error naming the field.
| Name | Required | Description | Default |
|---|---|---|---|
| cac | No | Customer acquisition cost in USD. Used only together with ltv. | |
| ltv | No | Customer lifetime value in USD. Used only together with cac. | |
| mrr | Yes | Monthly recurring revenue in USD (average monthly revenue for non-subscription models; 0 when pre-revenue). | |
| activeUsers | No | Active users or paying customers, when known. | |
| churnPercent | Yes | Monthly customer churn as a percent, e.g. 3 means 3% of customers cancel each month. | |
| monetization | Yes | Primary revenue model. 'SaaS Subscription' for recurring software; 'Marketplace' for commission/take-rate businesses; 'Advertising' for ad-funded content; 'One-time Purchase' for ecommerce, templates, or lifetime deals; 'Freemium' for free tiers that convert to paid; 'Services' for agencies and productized services. | |
| monthsActive | Yes | Months the business has been live or earning revenue. | |
| growthRatePercent | Yes | Month-over-month revenue growth as a percent, e.g. 8 means +8% per month. Negative for decline. |
Output Schema
| Name | Required | Description |
|---|---|---|
| currency | Yes | |
| archetype | Yes | |
| disclaimer | Yes | |
| modelInput | Yes | The exact inputs the engine used. |
| priorities | Yes | Up to three weakest weighted signals, each with one concrete next step. |
| assumptions | Yes | Every value EvalyMe assumed, derived, or capped. Empty when all inputs were supplied. |
| valuationLow | Yes | |
| valuationMid | Yes | |
| engineVersion | Yes | Model version; results with the same version and inputs are identical. |
| investorScore | Yes | 0-100 operating score from six weighted signals. |
| valuationHigh | Yes | |
| methodologyUrl | Yes | |
| scoreBreakdown | Yes | |
| saveToEvalyMeUrl | No | Opens this estimate in the EvalyMe app so the user can save, track, and improve it. |
| impliedMultipleOnArr | No | Range midpoint divided by ARR. Absent when ARR is 0. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes beyond the annotations by disclosing determinism with an explicit method version (unified-v1), that identical inputs yield identical results, and that out-of-range values return an error naming the field. That error contract and version pinning are genuinely useful and not available from readOnlyHint/idempotentHint. It stops short of describing output shape or whether partial/invalid optional inputs degrade gracefully, but with annotations already covering safety the bar is met.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with what the agent gets back, then applicability, then behavioral guarantees. No filler and no repetition of the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need no further explanation, the five required metrics are named, optional inputs are flagged, and the failure mode is stated. Nothing an agent needs in order to call this correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with per-field descriptions, ranges, and an enum whose members are individually explained, so the schema does the heavy lifting. The description only enumerates the metric names and flags active users, CAC, and LTV as optional — no formats, units, or thresholds beyond what the schema already states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Estimates') plus the exact outputs (valuation range, 0-100 investor score, archetype, top three priorities) and the inputs they derive from. An agent can distinguish this from analyze_listing and explain_methodology without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The clause 'For a business the user owns or operates' gives a real applicability condition, but there is no when-not guidance and no routing against the siblings (e.g., when to use explain_methodology or analyze_listing instead). Usage is implied rather than prescribed.
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.
3 tool updates
- First observed
analyze_listing - First observed
explain_methodology - First observed
value_business
Related MCP Connectors
Startup valuation for AI agents: 14 tools, 80+ pre-revenue formulas.
Discover startups & AI tools, browse micro-SaaS for sale, and track verified startup funding.
Estimate what a small business is worth and search plain-English valuation guides. Read-only.
Free SME valuation, sell-readiness, M&A pricing, partner and deal-referral tools in EN/FR/ES/PT.
Related MCP Servers
AlicenseNot gradedqualityDmaintenanceProvides VC-grade startup intelligence, allowing founders to validate ideas and VCs to screen deals using tools like scoring, investor matching, and financial analysis.8 npmMIT- AlicenseAqualityAmaintenanceStartup valuation calculators for AI agents: 14 MCP tools covering 80+ formulas from the Startup Valuation textbook — probability, time value, CAPM, pre-revenue methods (Scorecard, Berkus, VC Method), options, comparables, SaaS, marketplace, fintech, biotech, hardware, international, stakeholder equity, and emerging methods.1444 PyPI3MIT
- AlicenseNot gradedqualityAmaintenanceProvides startup valuation methods with auditable calculations, readiness checks, and explanations through MCP tools.MIT
- AlicenseBqualityCmaintenanceEnables AI agents to compute valuation models for digital assets, premium domains, and web properties using liquid floors and enterprise multiples. Also calculates target acquisition value from annual revenue or EBITDA and industry-standard multiples.28 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.