Market Eyes Live - stock ratings and mortgage-rate context
Server Details
Free MCP: typed MELANY ratings for any US stock or ETF (11,000+) plus mortgage-rate context.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- marketeyeslive/market-eyes-live-mcp
- GitHub Stars
- 0
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.6/5 across 3 of 3 tools scored.
Each tool has a clearly distinct purpose: comparing multiple stocks, getting a single stock rating, and providing mortgage-rate context. The two stock tools are differentiated by the number of entities involved and their output format, removing any ambiguity.
All tool names follow a consistent verb_noun pattern with lowercase and underscores: compare_stocks, get_mortgage_rate_context, get_stock_rating. The verbs (compare, get) correctly reflect the action, and the objects are specific to their domain.
With exactly three tools covering two narrow financial topics, the server is well-scoped. Each tool serves a distinct purpose and contributes to the overall goal of providing stock ratings and mortgage context, staying within the ideal range.
The stock rating domain is covered by single-stock and multi-stock comparison capabilities, and the mortgage domain provides current context. Minor gaps include the lack of a tool to list top-rated stocks or resolve company names to tickers, but these are workable limitations.
Available Tools
3 toolscompare_stocksCompare stocksARead-onlyIdempotentInspect
Compare 2 to 5 U.S. stocks or ETFs side by side on MELANY ratings: conviction tier, composite score, and the valuation / quality / momentum factor scores. Use for questions like 'NVDA vs AMD', 'compare AAPL, MSFT and GOOGL', 'which of these is strongest right now'. Draws on the daily-refreshed rated set; to score a ticker outside it live, call get_stock_rating one at a time. Free public data from Market Eyes Live (marketeyeslive.com).
| Name | Required | Description | Default |
|---|---|---|---|
| symbols | Yes | Ticker symbols, e.g. ["NVDA","AMD"] |
Output Schema
| Name | Required | Description |
|---|---|---|
| comparison | Yes | one row per requested ticker, in input order |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and idempotentHint annotations, the description adds meaningful context: it draws on a daily-refreshed dataset and notes the limitation that out-of-set tickers require a different tool. This gives the agent a solid sense of data freshness and scope.
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 well-structured sentences, front-loaded with the core purpose, followed by usage examples, limitation, and source attribution. Every sentence earns its place with no redundancy.
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?
Given the single parameter, high schema coverage, and the presence of an output schema, the description covers the necessary ground: usage, limitations, and alternative. It is complete for a straightforward comparison tool.
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 already documents the symbols array with min/max and an example. The description adds valuable semantics: 'U.S. stocks or ETFs' and 'side by side' clarify asset types and the comparative nature of the query, exceeding the schema's basic parameter info.
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 the tool compares 2-5 U.S. stocks/ETFs on specific MELANY rating dimensions. It distinguishes itself from the sibling get_stock_rating by focusing on side-by-side comparison rather than single-ticker scoring.
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?
Provides explicit usage examples ('NVDA vs AMD') and directs users to call get_stock_rating for tickers outside the rated set. This clear when-to-use and when-not-to-use guidance eliminates ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_mortgage_rate_contextGet mortgage rate contextARead-onlyIdempotentInspect
Get today's public U.S. mortgage-rate context from Market Eyes Live's Lock Radar (marketeyeslive.com): the current 10-year Treasury yield and direction, mortgage-backed securities (MBS) momentum, and the overall rate environment (falling, stable, or rising) that drives mortgage rates. Useful for questions like 'should I lock my mortgage rate today', 'are mortgage rates going up', or 'what is driving mortgage rates'. Free public data; a personalized lock-or-float signal is in the app.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| mbs | No | |
| as_of | No | YYYY-MM-DD of the data |
| links | No | |
| rate_environment | No | falling, stable, or rising |
| ten_year_treasury | No | |
| what_moves_mortgage_rates | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnlyHint, idempotentHint, destructiveHint, so the safety profile is clear. The description adds behavioral context beyond these: the data origin (marketeyeslive.com), the specific metrics included, and the distinction between free public data and the app's personalized signal. This adds value without contradicting annotations.
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 states the core function and components, the second gives concrete usage examples, and the third clarifies data availability and scope. No redundancy or fluff.
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 zero-param tool with rich annotations and an output schema, the description is fully sufficient. It covers the source, the data points, use-case framing, and the limitation (free public data, no personal signal). 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?
The tool has zero parameters, so schema coverage is trivially 100% and baseline is 4. The description compensates by explaining what data the tool retrieves, which is all that is needed. No param semantics are required.
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 the tool's function: 'Get today's public U.S. mortgage-rate context' and enumerates specific outputs (10-year Treasury yield, MBS momentum, rate environment). It distinguishes itself from siblings (compare_stocks, get_stock_rating) by focusing on mortgage rates rather than stocks, with a specific source (Market Eyes Live's Lock Radar).
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?
Provides explicit example questions ('should I lock my mortgage rate today', 'are mortgage rates going up') that clarify when to use the tool. It also notes the limitation 'Free public data; a personalized lock-or-float signal is in the app,' implicitly guiding users away from expecting personalized advice. Does not explicitly name alternative tools for exclusion, but the siblings are clearly stock-focused.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_stock_ratingGet stock ratingARead-onlyIdempotentInspect
Get MELANY's current data-driven rating for one U.S. stock or ETF. Use for questions like 'is NVDA a buy', 'what is the rating on AAPL', 'how strong is TSLA right now', 'is VOO overvalued'. Returns the conviction tier, 0-100 composite score, the eight factor scores (valuation, quality, momentum, earnings, sentiment, catalyst, risk-adjusted, macro fit), top flagged risks, theme context, and the as-of date. Covers any U.S.-listed stock or ETF, more than 11,000 tickers: the daily-refreshed core set returns instantly, anything else is scored live on demand at a lower hourly limit. The engine is stress-tested on 19 years of market history and its published ratings are graded daily against live results. Free public data from Market Eyes Live (marketeyeslive.com).
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Ticker symbol, e.g. NVDA, AAPL, VOO |
Output Schema
| Name | Required | Description |
|---|---|---|
| as_of | Yes | YYYY-MM-DD scoring date |
| links | No | |
| scale | No | |
| theme | No | |
| symbol | Yes | |
| company | No | |
| factors | Yes | each 0-100, higher is stronger |
| freshness | No | present only when scored live on demand |
| top_risks | No | |
| rating_tier | No | conviction ladder, e.g. BUY, Very Promising, Hold |
| has_entry_plan | No | true if a suggested entry plan exists in the app; the plan itself is not returned here |
| composite_score | Yes | 0-100, higher is stronger |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false. The description adds substantial behavioral context beyond these: it explains the rating components, the daily-refreshed core set vs. live on-demand scoring, hourly limits, and the 19-year backtest, all of which help the agent set expectations.
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 a single paragraph but front-loaded with the core purpose and examples, then provides relevant detail on coverage, outputs, and data provenance. It is somewhat dense but every sentence contributes useful information; no filler or repetition.
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?
Given there is an output schema, the description still provides a thorough overview of return contents (conviction tier, composite score, eight factor scores, risks, theme, as-of date), usage, coverage limits, and data quality context. The tool's complexity is fully addressed for an agent to select and invoke it correctly.
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 fully covers the symbol parameter with examples, so the baseline is 3. The description adds extra semantic value by specifying 'U.S.-listed stock or ETF', covering more than 11,000 tickers, and noting that non-core tickers are scored live on demand, which clarifies what values are acceptable and how they are treated.
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 the tool gets a current data-driven rating for a single U.S. stock or ETF, using the specific verb 'Get' and naming the resource (MELANY's rating). It distinguishes itself from siblings like compare_stocks by explicitly saying 'one U.S. stock or ETF' and listing real example queries.
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 explicit usage examples ('is NVDA a buy', 'what is the rating on AAPL') and explains coverage limits with the core vs. on-demand distinction. However, it does not explicitly mention when not to use this tool or name alternatives, though the 'one stock or ETF' phrasing implies it is not for comparisons.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
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
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 Servers
- AlicenseAqualityBmaintenanceInstitutional-grade quantitative stock analysis and research signals for AI agents via the Model Context Protocol (MCP).2691MIT
- AlicenseAqualityAmaintenanceStock screening, company financials, ETF search, and personal portfolio analysis over a remote OAuth-protected MCP server https://mcp.bull-run.org/mcp14MIT
- Alicense-qualityCmaintenanceProvides interactive stock charts and financial data tools using MCP Apps. Enables natural language queries for stock quotes, charts, financials, earnings, and market movers with a free FMP API key.2MIT
- AlicenseAqualityAmaintenanceMarket-intelligence MCP: 18 detection engines over 9,200+ instruments with calibrated uncertainty and outcome-verified provenance. Informational only, not financial advice.30MIT