Equity Rank
Server Details
Model fair value estimates, margin-of-safety differentials and quality scores for 3,000 U.S. stocks.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
fetch and get_stock_valuation overlap heavily: both retrieve a single ticker's valuation data from the same underlying endpoint, differing mainly in formatting. search and list_sector_stocks are distinct, but the two single-stock retrieval tools create real selection ambiguity.
Two tools use descriptive verb_noun names (get_stock_valuation, list_sector_stocks), while fetch and search are generic bare verbs. There is no consistent naming pattern across the set, even though all names are lowercase and underscore-separated.
Four tools is a reasonable size for a focused financial-data lookup server. However, fetch and get_stock_valuation are near-duplicates, so one tool slot is somewhat redundant and the set feels slightly padded.
The tool surface covers the core workflows well: search to find a security, retrieve its valuation, and browse sector rankings. For a read-only public valuation API, there are no obvious missing operations that would block an agent.
Available Tools
4 toolsfetchFetch a security's valuation summaryARead-onlyInspect
Retrieve Equity Rank's public valuation summary for one security by id (its ticker, as returned by search): current price, blended model fair value estimate, margin-of-safety differential, method-agreement counts, Fundamental Strength score, next earnings date, and the last-updated stamp. Returns a readable text summary plus structured metadata and the source URL to cite. All figures are model estimates, not advice.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Ticker symbol, e.g. 'MSFT'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds that the data is public, figures are model estimates, and it is not advice, plus a citation URL. This gives an agent useful behavioral context beyond the schema and annotations with no contradiction.
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?
The description is front-loaded, compact, and dense with useful information: it lists the return fields in one sentence and adds a disclaimer in the next. There is no filler or repetition of schema details.
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 one simple required parameter, no output schema, and read-only annotations, the description covers invocation, return contents, source URL, and the model-estimate limitation. An agent has enough context to call the tool correctly and interpret its output.
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?
The input schema already fully documents `id` as a ticker symbol with an example. The description adds that the id is returned by `search`, which is helpful but only marginal additional semantic value beyond what the schema provides.
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 description clearly states it retrieves Equity Rank's public valuation summary for one security by ticker, and it enumerates the specific fields returned. It distinguishes itself from `search` and `list_sector_stocks` by framing the id as a ticker returned by `search`, but it does not explicitly differentiate itself from the similarly named `get_stock_valuation` sibling.
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 description provides a clear use context: call this when you need a single security's valuation summary, and obtain the id from `search`. It does not explicitly state when not to use it or mention alternatives such as `get_stock_valuation`, so it stops short of full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_stock_valuationGet a stock's model valuationARead-onlyInspect
Structured public valuation data for one ticker — the same payload as GET https://api.equity-rank.com/api/stocks/{TICKER}/public: price, consensus_fair_value (the blended model estimate), mos_pct (margin-of-safety differential, %), method_agreement_above/below/total, fundamental_strength score and grade, next_earnings_date and EPS estimate, last_updated. Uncovered tickers return an error. Model estimates only — not advice.
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Ticker symbol, e.g. 'NVDA'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already signal read-only and closed-world behavior. The description adds valuable behavioral detail: uncovered tickers return an error, the data is model estimates only and not advice, and the payload is explicitly matched to a public API endpoint. This goes beyond the annotations without contradicting them.
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?
The description is front-loaded with the core purpose, then details the return payload, then states error and disclaimer caveats. Each sentence earns its place, though the long field enumeration is dense and could be slightly better structured.
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, the description effectively compensates by listing all returned fields, the error condition for uncovered tickers, and the advisory caveat. For a single-parameter read-only tool, this provides everything an agent needs to call it correctly and interpret the result.
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?
The input schema covers 100% of the parameter meaning with a clear type and example ('NVDA'). The description adds little beyond reaffirming 'one ticker', so the baseline of 3 is appropriate: the schema carries the parameter documentation burden.
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 description names a specific verb ('get') and resource ('a stock's model valuation'), and defines the scope as 'one ticker'. It enumerates the exact fields returned, making the tool's function unambiguous and clearly distinct from sibling tools like list_sector_stocks or search.
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 description clearly implies the tool is for retrieving valuation data for a single ticker, and the error condition for uncovered tickers adds useful context. However, it does not explicitly state when to prefer this tool over siblings, nor does it provide any when-not-to-use guidance or alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_sector_stocksList a sector's scored stocksARead-onlyInspect
Equity Rank's public sector index: the top scored securities in a sector, ranked by Equity Rank Score, with margin-of-safety differential, P/E, market cap, and dividend yield per row. Sectors: technology, healthcare, financials, consumer discretionary, consumer staples, industrials, energy, materials, real estate, utilities, communication services (finer platform labels such as 'Banks' or 'Software' also match). Public-safe fields only; no fair value per row — use get_stock_valuation for that.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Rows to return (1–50). | |
| sector | Yes | Sector name, e.g. 'healthcare'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, and the description adds useful behavioral context: only public-safe fields are returned, no fair value per row, and results are ranked by Equity Rank Score. This goes beyond the schema and annotations without contradicting them.
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 sentences, each earning its place: the first defines the output, the second enumerates valid sector values, and the third clarifies scope and points to the alternative. The most important information is front-loaded, with no filler.
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?
There is no output schema, so the description must explain the return shape; it lists all key fields per row. It also covers sector value flexibility, the public-safe limitation, and the fair-value alternative, making it complete enough for an agent to call this tool correctly without additional context.
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% for both limit and sector, so the baseline is 3. The description adds meaningful value by enumerating the accepted sectors and noting that finer labels like 'Banks' or 'Software' also match, which helps the agent construct valid sector values beyond the schema's single example.
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 description names a specific action (list) and resource (a sector's scored stocks), and details exactly what each row contains: Equity Rank Score, margin-of-safety differential, P/E, market cap, and dividend yield. It also distinguishes itself from get_stock_valuation by explicitly stating fair value is not included, making the tool's purpose unambiguous.
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 clearly states when this tool is appropriate (public sector index, scored stocks) and explicitly routes fair-value needs to get_stock_valuation. It does not contrast with search or fetch, but the context is strong enough that an agent can infer when to use it over those siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchSearch Equity Rank coverageARead-onlyInspect
Find securities in Equity Rank's coverage universe by ticker or company name. Returns up to 10 matches with the id to pass to fetch and the public page URL to cite. Use this first when you only have a company name.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Ticker symbol or (part of) a company name, e.g. 'AAPL' or 'Apple'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds useful behavioral detail: returns at most 10 matches, includes the id for `fetch`, and provides the public page URL. This goes beyond the annotations without contradicting them.
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 targeted sentences with no filler. The first sentence states what the tool does, the second covers output and usage guidance. Every part earns its place and the most important information is front-loaded.
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?
For a single-parameter read-only search tool with full schema coverage and annotations, the description is complete. It explains what is searched, the result limit, the key output fields, and how to proceed to `fetch`. Nothing essential 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 description coverage is 100%: the `query` parameter is fully documented with an example. The description only restates that the query can be a ticker or company name, so it does not add meaningful semantics beyond the schema. Baseline of 3 is appropriate.
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 description states a specific action and target resource: 'Find securities in Equity Rank's coverage universe by ticker or company name.' It also distinguishes the tool by noting it returns the id needed for `fetch` and the public page URL to cite, making its role clear relative to siblings.
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 description gives explicit guidance: 'Use this first when you only have a company name.' This clearly tells the agent when to reach for this tool, though it does not explicitly discuss when not to use it or compare it to get_stock_valuation/list_sector_stocks.
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.
4 tool updates
- First observed
fetch - First observed
get_stock_valuation - First observed
list_sector_stocks - First observed
search
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity – fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge – works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge – works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
13-model stock valuation engine for AI agents - fair values for 5,900+ US stocks, updated daily.
Intrinsic stock value from SEC filings: DCF, EPV, Graham, moat signals. Deterministic, not guessed.
Screen and score stocks with the Quality Screener engine: filters, custom scores, and history.
Your stock research journal: watchlists, reverse-DCF valuations, ratios, theses and news.
Related MCP Servers
AlicenseNot gradedqualityBmaintenanceSEC-filed financial statements back to 1985 for US-listed companies, plus global coverage, every number cited to its filing with an accession number. 59 tools for income statements, balance sheets, cash flow, growth rates, valuation (DCF, reverse DCF, comparables, fair-value range), SEC filing and earnings-call search, supply chains, 13F holders, options positioning and thesis monitoring.MIT- AlicenseNot gradedqualityFmaintenanceProvides derived financial intelligence for AI agents, including insider activity analysis, earnings surprises, institutional moves, stock screening with a proprietary composite value score, and macro indicators.MIT
- AlicenseAqualityAmaintenanceInstitutional-grade quantitative stock analysis and research signals for AI agents via the Model Context Protocol (MCP).1091MIT

akyla-mcpofficial
AlicenseAqualityBmaintenanceProvides as-reported US equity fundamentals, live quotes, financial statements, valuation comps, and a screener from SEC filings, with per-cell filing provenance for citations.7MIT