DeepStack: Independent analysis of the AI economy
Server Details
Where informed investors disagree, the evidence each side stands on, and the date that settles it.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- mcauduro0/deepstack-mcp
- GitHub Stars
- 0
- Server Listing
- DeepStack MCP server
TDQS
Scored across 8 tools
The tools have distinct primary nouns and descriptions that specify use cases, but deepstack_counter, deepstack_sides, and deepstack_search overlap in handling counter-arguments and disagreement, which could lead to misselection when a user asks for 'the counter-argument' without a clear story or claim context. Descriptions mitigate this by tying counter to user claims and sides to stories by slug/part, but the boundary remains somewhat fuzzy.
All eight tools follow a consistent deepstack_<noun> snake_case pattern with no mixing of conventions. The prefix and single-noun structure is predictable and readable.
Eight tools is well-scoped for an analysis platform covering discovery, story reading, sides, counter-arguments, entities, tests, results, and macro data. Each tool appears to earn its place, with no redundant or trivial additions.
The surface covers the core workflows: search/discovery, full story retrieval, side analysis, counter-arguments, entity details, upcoming and past tests, and macro tape data. Minor gaps exist, such as no direct way to browse or list all stories/entities without a query, but these are workable via search.
Available Tools
8 toolsdeepstack_counterThe case against a thesisARead-onlyIdempotentInspect
Use when the user states a thesis or a claim about the AI economy and wants the strongest case against it. Returns the side the claim sits on (or the question, when no side label fits), the strongest case against that side from a voice outside it, dated and linked, more opposing voices, and the dated tests that settle it; below the relevance floor, that DeepStack has no formed side on the claim.
| Name | Required | Description | Default |
|---|---|---|---|
| claim | Yes | The thesis as the user states it, for example “AI demand is real”. | |
| limit | No | How many further opposing voices to return after the strongest case. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), and the description adds substantive behavior beyond them: the shape of the return (side label, strongest opposing case, further voices, settling tests) and the important edge-case behavior below the relevance floor, where it reports no formed side. It stops short of describing sourcing or freshness mechanics.
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?
A single dense sentence, front-loaded with the usage trigger and followed by the return contents; nothing is redundant. It is slightly over-packed, listing several return elements in one clause chain, which costs a little readability.
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 carries the return-value burden and does so fairly well, enumerating side, opposing case, further voices, and settling tests, plus the relevance-floor fallback. Minor omissions remain around what 'dated and linked' sources are and how many results precede the limit-controlled extras.
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%, so both parameters are already documented, including the limit default and 1-5 range. The description adds no syntax, formatting, or example-level detail for either parameter, so the baseline 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 (return the strongest case against a stated thesis) and a specific resource (claims about the AI economy), and the title reinforces it. It does not, however, distinguish itself from siblings like deepstack_sides or deepstack_docket, so an agent must infer the boundary from the names alone.
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 gives an explicit triggering condition: the user states a thesis or claim about the AI economy and wants the strongest case against it. There is no when-not guidance and no alternative sibling is named for adjacent cases (e.g., when the user wants a side rather than a counter-argument), so routing is clear but not fully disambiguated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deepstack_docketThe DocketARead-onlyIdempotentInspect
Use when the user asks what will decide a dispute, what to watch, or the next dated test. Returns the dated tests that will settle each story, from today forward: date and precision, status, the event, the resolver (which series, release or earnings print decides it) and the story, each with its URL.
| Name | Required | Description | Default |
|---|---|---|---|
| part | No | Only the tests of one part. | |
| status | No | all | |
| window_days | No | How far ahead to look. | |
| include_past | No | Also list tests dated before today. | |
| include_signal | No | Also list the tests that have no date and resolve on a signal. |
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 fields. The description adds only the scope constraint 'from today forward', which usefully clarifies default behavior relative to include_past, but discloses nothing about pagination, ordering, or empty-result handling. Given the strong annotation coverage, this is a modest but real contribution.
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 trigger condition is front-loaded in the first clause, followed by the return payload in a single dense sentence. The enumeration of returned fields is somewhat long but earns its place because no output schema exists to document the response shape.
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 must describe the return shape, and it does so thoroughly: date and precision, status, event, resolver, and story with URLs. Combined with full annotation coverage and 80% schema coverage, an agent has enough to call this correctly, though filtering behavior for the 5 optional parameters is left entirely to the schema.
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 80% across 5 parameters, so the schema itself documents most fields, including one enum. The description mentions no parameter names or semantics; it only implies the forward-looking window via 'from today forward', which loosely maps to window_days/include_past. Baseline 3 is appropriate when the schema carries the load.
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 gives a specific verb+resource: it returns 'the dated tests that will settle each story, from today forward' and enumerates the fields (date, precision, status, event, resolver, story, URL). This is clearly a forward-looking docket of resolution events, which implicitly separates it from siblings like results or tape. It stops short of naming any sibling explicitly, so an agent must infer the boundary.
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?
'Use when the user asks what will decide a dispute, what to watch, or the next dated test' gives three concrete triggering intents, which is strong positive guidance. However, it offers no when-not conditions and does not point to an alternative sibling for adjacent questions such as what already happened.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deepstack_entityA company or a personARead-onlyIdempotentInspect
Use when the user asks what the voices argued about a company, or what a person argued, in The Buildout; by slug, ticker or name. Returns where it appears, the figures the stories reported, each argument attributed, dated and linked, and for a listed company the delayed market snapshot with its source. Never a score or a ranking.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Narrow the lookup to companies, to people or to the organizations that contribute argument (listed with the people). | |
| name | No | The name, when the slug is not known. | |
| slug | No | The entity slug, as in https://deepstack.ltd/companies/<slug>/ or /people/<slug>/. | |
| ticker | No | A listed company’s ticker, for example NVDA. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent and non-destructive behavior, so the description's added value is the shape of the answer: arguments are attributed, dated and linked, and the market snapshot is explicitly delayed and sourced. The explicit negative ('Never a score or a ranking') usefully bounds expectations, though permissions and rate limits are unaddressed.
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 usage trigger before the return contract. The middle clause listing returned artifacts is somewhat dense but each item (dates, attribution, links, market source) carries real information.
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 properly carries the return burden and does so at a useful level of detail, including the sourced market snapshot. It stops short of stating limits, pagination, or fallback behavior when no entity matches, which leaves a modest gap.
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 all four parameters (kind, name, slug, ticker) are already documented, including the enum and slug URL format. The description only restates that slug/ticker/name are accepted identifiers, adding no syntax or precedence guidance (e.g., which identifier wins if several are supplied).
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 and resource: look up a company or person in The Buildout by slug, ticker or name, and it enumerates what it returns (appearances, reported figures, attributed arguments, delayed market snapshot). The closing 'Never a score or a ranking' implicitly distinguishes it from comparative siblings, but no sibling is named outright.
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?
Gives an explicit trigger ('Use when the user asks what the voices argued about a company, or what a person argued') plus the accepted identifier forms. There are no named alternatives or when-not conditions, so routing between deepstack_entity and siblings like deepstack_results still requires inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deepstack_resultsResultsARead-onlyIdempotentInspect
Use when the user asks what resolved and how the Call fared. Returns the tests that came in: verdict, what happened with the primary source and the number, what it did to the Call, and the rule that no hit rate is shown until ten results exist.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description still adds real behavioral context beyond them: it enumerates what the payload contains and discloses a business rule that 'no hit rate is shown until ten results exist' — a non-obvious threshold an agent would otherwise not know. It does not cover pagination or failure modes, but the added value is genuine.
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, no padding, with the usage trigger front-loaded ahead of the payload description. The middle clause ('what happened with the primary source and the number, what it did to the Call') is a slightly loose list, but 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?
With no output schema, the description carries the full burden of explaining returns, and it does list the salient fields plus the ten-results rule. But those fields are named in undefined jargon ('the Call', 'the number', 'primary source'), so an agent still cannot fully predict the shape or meaning of the response, and sibling differentiation is absent. Adequate, with clear gaps.
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 takes zero parameters (empty object schema, additionalProperties false), so per the rubric the baseline is 4. There is nothing for the description to disambiguate, and it correctly does not invent parameter semantics.
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 does state a resource and what comes back ('the tests that came in: verdict, what happened with the primary source and the number, what it did to the Call'), which is more than a restatement of the title. However, the core noun 'the Call' and 'the number' are undefined domain jargon, and nothing distinguishes this from siblings like deepstack_docket, deepstack_tape, or deepstack_story. An agent can guess it is a results/outcome read, but the purpose is only implied rather than cleanly stated.
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?
'Use when the user asks what resolved and how the Call fared' is an explicit trigger condition, which is better than nothing. But there are no exclusions and no routing to alternatives despite a dense sibling set (docket, tape, sides, story, search) that plausibly overlaps. Usage is implied by one fuzzy trigger phrase rather than clearly bounded.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deepstack_searchSearch DeepStackARead-onlyIdempotentInspect
Use when the user asks where informed investors disagree on a topic of the AI economy, or wants DeepStack’s published analysis on a company, a person or a question; returns the matching stories, sides, tests and entities with their canonical URLs, or answers “DeepStack has no formed side on …” with up to three nearest items, labeled as nearest. Use it first when the slug or name is not known.
| Name | Required | Description | Default |
|---|---|---|---|
| kinds | No | Restrict the hits to these kinds; all kinds by default. | |
| limit | No | How many hits to return. | |
| query | Yes | Words to look for: a company, a person, a theme, a figure. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations already covering readOnly/idempotent/non-destructive/openWorld=false, the description still adds real behavioral context: the shape of results (stories, sides, tests, entities plus canonical URLs) and the negative-result behavior (a 'no formed side' answer with up to three nearest items explicitly labeled nearest). It does not mention pagination or result ordering, so 4 rather than 5.
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 routing condition is front-loaded in the opening clause and every clause carries information (trigger, return shape, fallback behavior, ordering rule). It is dense and semicolon-heavy, so it is slightly harder to scan than an ideal 5, but nothing is wasted.
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 carries the burden of describing returns, and it does so including the graceful 'no formed side' fallback. Annotations cover the safety profile and the schema covers all parameters, leaving only minor unspecified details such as hit ranking or default behavior when kinds is omitted.
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 query, kinds and limit are fully documented in the schema; the description's mention of companies/people/questions loosely echoes the query semantics. Baseline 3 applies because the description adds no syntax, format or constraint detail beyond the 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?
The description states what the tool retrieves (matching stories, sides, tests and entities with canonical URLs) and its domain (the AI economy / DeepStack's published analysis). It also implicitly distinguishes itself from slug-based siblings by saying to use it first when the slug or name is not known, though it never names a sibling tool explicitly.
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 gives a clear trigger (user asks where informed investors disagree, or wants published analysis on a company, person or question) and an ordering rule ('use it first when the slug or name is not known'). No explicit when-not-to-use or named alternative is provided, so it falls just short of the top band.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deepstack_sidesWho is on each sideARead-onlyIdempotentInspect
Use when the user asks for the bull and bear case, who disagrees with a thesis, the counter-argument, or what would change a side’s mind. Returns, for one story by slug or part number, The DeepStack Call and its side, every attributed, paraphrased voice on each side with its date and source link, the strongest case against each side, where voices cross, and the dated tests that settle it.
| Name | Required | Description | Default |
|---|---|---|---|
| part | No | The part number, as an alternative to the slug. | |
| slug | No | The story slug. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile needs no restating. The description earns credit by disclosing what the payload contains (attributed paraphrased voices with dates and source links, the strongest case against each side, resolution tests), which is genuinely useful since no output schema exists.
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, each doing distinct work: the first routes invocation, the second enumerates the return shape. It is front-loaded with 'Use when' and contains no filler or repeated annotation content.
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 must convey the return shape and does so thoroughly, including provenance (dates, source links) and the 'what would change a side's mind' element. Only the absence of any sibling-routing or fallback guidance keeps it from being fully complete.
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% for both parameters, so the schema already carries slug and part semantics. The description only restates 'one story by slug or part number' and adds no selection guidance on when to prefer part over slug, so baseline 3 is right.
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 and resource: it returns the sides of a story (DeepStack Call, attributed voices per side, strongest counter-case, crossing voices, dated tests) keyed by slug or part number. The scope is unmistakable, but the description never contrasts itself with sibling tools like deepstack_counter or deepstack_docket, leaving that disambiguation to inference.
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?
Gives explicit trigger conditions: bull/bear case, who disagrees with a thesis, the counter-argument, what would change a side's mind. That is concrete when-to-use guidance, but it names no exclusions and does not point to an alternative sibling when those triggers overlap (e.g. deepstack_counter).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deepstack_storyA DeepStack storyARead-onlyIdempotentInspect
Use when the user wants one Part of The Buildout read in full, by slug or part number: headline, dek, The DeepStack Call (stance, conviction, three actions, what would change the call, the side it takes and the case against it, the next dated test), key numbers, the full text as plain paragraphs, the dated tests, any result, the companies and people named, and the sources, each with its URL.
| Name | Required | Description | Default |
|---|---|---|---|
| part | No | The part number in The Buildout, as an alternative to the slug. | |
| slug | No | The story slug, as in https://deepstack.ltd/stories/<slug>/. | |
| detail | No | “summary” leaves out the body paragraphs. | full |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive/openWorld=false, so safety is covered. The description adds real behavioral value by enumerating what a result actually contains (Call, stance, conviction, actions, key numbers, dated tests, sources with URLs), which matters because there is no output schema. It says nothing about behavior on an invalid slug/part or the relationship between the two addressing modes.
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 use-when clause is correctly front-loaded, but the rest is a single sprawling sentence with a long comma-chained enumeration of return fields. The enumeration does earn some of its length given the absent output schema, yet it would read far better as a short structured list rather than one run-on line.
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 must convey the return shape, and it does so thoroughly (headline, dek, Call components, key numbers, body, dated tests, results, entities, sources). Combined with annotations covering the read-only profile, an agent has what it needs. The gap is edge behavior: neither parameter is required, yet the description never says what happens if neither part nor slug is supplied, or whether one takes precedence.
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 all three parameters are already documented in the schema, including that part is an alternative to slug and that "summary" omits body paragraphs. The description's "by slug or part number" merely echoes the schema and adds no syntax or format detail beyond it. 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?
States a specific verb and resource: read one Part of The Buildout in full, addressable by slug or part number. The scope (single part, full read) implicitly separates it from a search-style sibling, but no sibling is named, so it stops short of full differentiation.
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?
"Use when the user wants one Part of The Buildout read in full" gives a clear triggering condition and the two addressing modes. There is no when-not guidance and no alternative tool named (e.g. deepstack_search for finding a part you don't yet have a slug for), so routing is only partly covered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deepstack_tapeThe macro tapeARead-onlyIdempotentInspect
Use when the user asks for the macro figures DeepStack tests its notes against, each with its producer and date: Treasury yields, the real yield, the S&P 500, VIX, Brent, US natural gas, copper, the Fed funds target, CPI and payrolls, with the weekly change and the as-of time of each series.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already establish this is a safe, idempotent, closed-world read. Beyond that, the description discloses what each record contains — producer, date, weekly change, and as-of time — which is real behavioral context and matters more than usual because there is no output schema. It does not state freshness/polling behavior or whether the tape can ever be empty.
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?
It is a single front-loaded sentence that opens with the usage trigger before listing payload details. The long enumeration of ten series is dense but earns its place, since no output schema exists to carry that information. Slightly run-on, but 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?
With no output schema and no parameters, the description carries the burden of describing the return payload, and it does: the series list plus per-record fields (producer, date, weekly change, as-of time). It stops short of stating whether all series are always returned together or how large the response is, a minor gap given the closed-world annotation.
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 takes zero parameters, which is the baseline-4 case; there is no argument syntax for the description to clarify. Schema coverage is reported at 100%, and nothing in the description misrepresents the no-argument call.
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 concrete resource — the macro tape — and enumerates the exact series it returns (Treasury yields, real yield, S&P 500, VIX, Brent, gas, copper, Fed funds target, CPI, payrolls), so an agent knows precisely what payload to expect. It does not reference any sibling tool (deepstack_docket, deepstack_results, etc.), so the differentiation is left to the content rather than stated.
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?
"Use when the user asks for the macro figures DeepStack tests its notes against" gives a clear trigger condition, which is more than most tools offer. However, it names no alternative and gives no when-not guidance, so routing against siblings like deepstack_results or deepstack_search is left to inference.
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.
8 tool updates
- First observed
deepstack_counter - First observed
deepstack_docket - First observed
deepstack_entity - First observed
deepstack_results - First observed
deepstack_search - First observed
deepstack_sides - First observed
deepstack_story - First observed
deepstack_tape
Related MCP Connectors
Dated, attributed founder and investor positions — the disagreement, with timestamped receipts.
Stock research, investor theses, dated evidence, catalysts, risks and belief changes.
Stock research with receipts: valuation verdicts, earnings setups, a public ledger of settled calls.
Analyst-debate research on every public and private company. 8 tools: search, score, compare, more.
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.7 npmMIT- AlicenseNot gradedqualityBmaintenanceCalibrated probability forecasts for any resolvable question — with evidence, prediction-market edge (Polymarket/Kalshi), and a live resolved track record.MIT
- FlicenseNot gradedqualityBmaintenanceAuditable AGI-2027 evidence: eight graded Situational Awareness predictions with pre-registered flip conditions, a 0-100 Thesis Tracker with full score history, and a public market-call ledger where misses stay published. Free, no auth, CC BY 4.0.-
- AlicenseAqualityDmaintenanceNarrative & signal intelligence for AI agents: crypto/AI/macro convergence & divergence.21MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.