boothcheck
Server Details
What a stock price is betting on: implied growth, duration, and margin, read from SEC filings.
Claim boothcheck
Claiming proves that you control this connector and unlocks listing details, thumbnails, health checks, and analytics. It does not change or interrupt the running server.
Complete one method below. Compare the methods and read troubleshooting steps.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- Keenan-ux/boothcheck-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.2/5 across 5 of 5 tools scored.
Each tool targets a distinct purpose: single-stock inversion, pairwise comparison, market-wide ranking, coverage inventory, and report summaries. No two tools could be confused for the same function.
Three tools use a verb_noun pattern (compare_priced_in, get_report_summary, list_coverage), but most_stretched is an adjective and whats_priced_in is a question phrase. This mix of styles makes the naming pattern inconsistent, though all are lowercase and underscore-separated.
With exactly 5 tools, the set is well-scoped for a niche financial analysis service. Each tool earns its place and there is no unnecessary duplication.
The tool set covers the core workflows: discovering coverage, analyzing a single ticker, comparing two, screening for the most stretched, and accessing report summaries. Any missing functionality (e.g., full report text) is a content restriction, not a tool-surface gap.
Available Tools
6 toolscompare_priced_inCompare what two prices assumeARead-onlyInspect
Side-by-side of what two US stock prices are each betting on: implied growth and duration (plus any held margin input) from a reverse-DCF inversion of each price. No Boothcheck house fair value or rating — a comparison of the assumptions embedded in the two prices.
| Name | Required | Description | Default |
|---|---|---|---|
| tickerA | Yes | First US ticker, e.g. AMD | |
| tickerB | Yes | Second US ticker, e.g. NVDA |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly/destructive hints. The description adds transparency about the output being derived from reverse-DCF and that it is a comparison, not a recommendation. It also clarifies the scope to US stocks, which is useful beyond 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?
The description is two sentences, front-loaded with the core purpose, and the second sentence adds a clarifying exclusion. Every word earns its place; no filler or 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 tool's simplicity (two parameters, no output schema), the description gives sufficient context about what the output represents (implied growth, duration, margin input). It could mention potential limitations or edge cases, but for this scope it is complete enough.
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 descriptions for both tickerA and tickerB, including examples. The description's mention of 'US stock prices' reinforces the US ticker requirement but adds little beyond the schema's own parameter descriptions.
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 performs a side-by-side comparison of what two US stock prices imply about growth and duration via reverse-DCF. It explicitly distinguishes itself from sibling tools by noting it provides no house fair value or rating, making its purpose unique.
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 context on when to use the tool: when comparing assumptions embedded in two prices, and it explicitly excludes house fair value or rating. It does not name alternative tools, but the 'No Boothcheck house fair value or rating' line implicitly directs users away for valuation opinions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_summaryReport summaryARead-onlyInspect
The bullet takeaways of a boothcheck narrative research report plus which sections exist. Public reports are summarized keylessly; a signed-in Founding Access account key opens the full cached library. Never a fair value, target, or rating.
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | US stock ticker symbol, e.g. NVDA |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds meaningful behavioral context: access requirements for full vs. public reports, and the explicit content boundary that no fair value, target, or rating is included. No contradiction with 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?
The description is extremely concise and well-structured: two sentences cover purpose, access, and exclusions without any redundant information. Every word earns its place.
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 tool's simplicity (one parameter, no output schema, safe read-only behavior), the description covers purpose, access, and content boundaries sufficiently. It implies a return structure ('bullet takeaways' and 'which sections exist') that is clear enough for an agent to use 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?
Schema coverage is 100% and the only parameter (ticker) has a clear description. The tool description does not add extra parameter-level detail beyond stating the report context, so the 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 clearly states the tool returns bullet takeaways of a boothcheck narrative research report and lists which sections exist. It also explicitly says it never provides fair value, target, or rating, distinguishing it from sibling tools like whats_priced_in or most_stretched.
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 implies usage for retrieving report summaries and clarifies access conditions (keyless for public reports, Founding Access key for the full library). It also states what the tool does not provide ('Never a fair value, target, or rating'), serving as an exclusion, though it does not name alternative tools explicitly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_strategiesBoothcheck strategies and signalsARead-onlyInspect
Use this for any question about Boothcheck strategies, signals, current theoretical detections, measured history, strategy evidence, SEC-derived tender/Form 144 notice feeds, or ideas Boothcheck tested and killed. Choose overview for the validated strategy and governance record; open/history for its detections; signals for measured event families; notices for non-predictive filing notice boards; graveyard for failed research. These are historical research records and notices, never individualized recommendations.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Which part of the public Strategies/Signals page to read (default overview) | |
| slug | No | Optional exact signal or graveyard slug for one detailed record | |
| limit | No | Maximum rows returned for list modes (default 25, max 100) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint=true, so the safe-read nature is covered. The description adds meaningful context beyond annotations: the content is historical research, non-predictive filing notices, failed and killed ideas, and never individualized recommendations. This helps an agent set expectations and avoid over-interpreting output, which goes beyond simple read-only metadata.
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 use case and ends with an important limitation phrase. It packs a lot into one long sentence and a few follow-ups, and while the first sentence is a dense list, every clause contributes a distinct navigation path or boundary. It is organized and readable, though slightly verbose with several overlapping categories.
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 cannot rely on structured output documentation, but it still supplies enough domain boundary, mode routing, and caveats for an agent to call the tool appropriately. It does not detail exact return shapes, but for a read-only record-and-notice tool with three optional parameters, this is sufficient guidance.
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 fair at 3. The description adds semantic meaning to the enum modes themselves: overview as the validated strategy and governance record, open as detections, notices as non-predictive filing boards, etc. The schema alone would expose only opaque mode names, so this is a clear value-add.
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 opens with a specific directive: "Use this for any question about Boothcheck strategies, signals..." It names a clear resource and scope, and the mode list (overview, open, history, signals, notices, graveyard) tells an agent exactly what domain it covers. This distinguishes the tool from its siblings, which appear to cover pricing and coverage rather than strategy records.
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 tool for Boothcheck strategy/signal questions, and it even says "never individualized recommendations." It also maps each mode to its use case, e.g., "graveyard for failed research." It does not explicitly name sibling tools as alternatives, but it clearly defines the tool's territory and a notable when-not case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_coverageCoverage listARead-onlyInspect
The honest inventory of what boothcheck currently solves: every US ticker with a live implied-expectations record, with the resolution level each was solved at (whole-company, segment, financials, REIT, and kin). Paginated at 100.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, 1-based (100 tickers per page) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is known. The description adds useful behavior context: pagination at 100 and the scope (US tickers with live records). However, it does not mention ordering, error cases, or what happens on out-of-range pages, so it provides moderate value beyond 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?
The description is two concise sentences: the first establishes purpose and content, the second states pagination. No filler or repetition. Information is front-loaded and every sentence earns its place.
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 simple paginated list tool with one optional parameter, the description is nearly complete. It explains what items are included and the pagination behavior. The lack of an output schema is mitigated by the description's clear mention of the returned fields (ticker and resolution level). Minor omissions like total count or default page are not critical.
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 schema fully documents the single page parameter with type, minimum, and description (including '100 tickers per page'). The description reinforces the pagination size but adds no new information beyond what the schema already states, so the baseline 3 applies.
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 explicitly states the tool's purpose: listing every US ticker with a live implied-expectations record and its resolution level. This clearly distinguishes it from sibling tools that analyze or compare data, making it the inventory/list endpoint.
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 implies this tool is the authoritative source for checking what coverage exists ('honest inventory'), but it does not explicitly state when to use it over alternatives like get_report_summary or most_stretched. No exclusion conditions or when-not-to-use guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
most_stretchedMost stretched betsARead-onlyInspect
Rank US stocks by how much growth is already baked into their price (implied operating-income growth from a reverse-DCF read of the current price). Returns the top N with the growth and duration each price assumes (plus any held margin input). Not a sell list — a ranking of where the bar to clear is highest.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many names to return (1-20, default 8) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds meaningful context by stating it is not a sell list and clarifying the output includes 'growth and duration'. This goes beyond the annotations without contradicting them, though it omits data-source or timing details.
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 two sentences, front-loads the core action, and every clause earns its place. It efficiently covers purpose, method, output, and a caution without 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 simple tool (one optional parameter, no output schema), the description fully covers sufficient context: what it does, what it returns, and what it does not do. The reverse-DCF methodology note adds depth, and the no-output-schema gap is compensated by the return-shape description.
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 the single 'limit' parameter, so the schema already documents the range and default. The description references 'top N' but provides no additional parameter-level detail beyond what the input 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?
Description uses a specific verb ('Rank') and identifies the resource ('US stocks') plus the metric ('growth baked into price'), clearly distinguishing it from a generic list or sell recommendation. The parenthetical definition ('implied operating-income growth from a reverse-DCF read') adds precision without ambiguity.
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 conveys clear usage context: it ranks by 'how much growth is already baked into price' and explicitly states it is 'Not a sell list', so an agent knows not to use this to get sell recommendations. However, it doesn't name sibling alternatives like compare_priced_in or whats_priced_in, so the 'when to use vs alternatives' is only partially explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
whats_priced_inWhat's priced into a stockARead-onlyInspect
Invert a US stock's current price into the bet it implies: the operating-income growth rate, how many years it must be sustained, and (where the route holds one as an input) the terminal operating margin assumption, versus what the company has actually delivered (from SEC EDGAR filings, reverse-DCF). boothcheck does not return a Boothcheck house fair value, price target, or buy/sell rating — it shows what the price assumes so the user can judge the bet. Covers about 2,000 US tickers.
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | US stock ticker symbol, e.g. NVDA |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and non-destructive, and the description adds valuable behavioral context: reverse-DCF methodology, SEC EDGAR data source, coverage of about 2,000 US tickers, and what it intentionally does not return. No contradiction with annotations; the added context goes beyond 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?
The description is front-loaded with the core purpose, followed by exclusions and scope, all in three sentences. It is concise, though phrases like 'boothcheck' and 'where the route holds one as an input' are slightly confusing and could be cleaned up for clarity.
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 reverse-DCF tool with no output schema, the description covers key output dimensions (growth, years, terminal margin), data source, and coverage. It does not specify exact return format or behavior for uncovered tickers, but the core context is sufficiently complete for selection and invocation.
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 schema fully describes the single ticker parameter, but the description adds meaning by specifying US stocks, coverage scope (~2,000 tickers), and that the analysis is based on current price. This helps the user understand ticker validity and potential coverage limitations.
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 inverts a US stock's current price into implied operating-income growth, years sustained, and terminal margin, versus actual delivered results. This is a specific, unique purpose that distinguishes it from siblings like compare_priced_in and most_stretched, which likely focus on comparison and ranking.
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 provides clear context for when to use the tool: to judge the bet a price implies, and explicitly lists exclusions (no fair value, price target, or rating). However, it does not explicitly name alternative tools or state when to prefer a sibling, so it lacks full alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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 or an account that owns the GitHub organization, then choose Claim with GitHub.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.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, bound to the signed-in Glama account, and expire after seven days. They contain no email address or other personal information. 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.
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
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
AlicenseNot gradedqualityBmaintenanceA second opinion on any ticker, before you act. The case for it, the case against it, and the price that proves it wrong.102MIT- FlicenseAqualityCmaintenanceA minimal, token-efficient MCP server that combines stock prices and fundamentals with the macro and micro narrative around them — so an AI agent can reason about why a stock moved, what people are thinking about it, and what probable scenarios lie ahead.6
- AlicenseNot gradedqualityBmaintenanceStandardized DCF valuation engine for stocks (A-shares, Hong Kong, US, Japan). One run_dcf tool with an analyst-style two-phase flow: baseline valuation from 5-year historicals, then a final valuation with reasoned assumptions — value bridge, sensitivity matrix, reverse DCF. Deterministic: same inputs, same result.1AGPL 3.0
- AlicenseAqualityAmaintenanceInstitutional-grade quantitative stock analysis and research signals for AI agents via the Model Context Protocol (MCP).2691MIT