Skip to main content
Glama

Server Details

Closelook AI-market intelligence: 5 indices, 6 ranking families, stock snapshots. 13 tools.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 78 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
ChatGPT
–
Claude
–

TDQS

A3.7/5.0

Scored across 27 tools

Disambiguation4/5

Most tools target a clearly distinct data product (credit stress, sovereign pressure, sector matrix, ratio pairs, print record, etc.), and several descriptions explicitly cross-reference siblings ('siblings of get_df_ranking', 'pair with get_price_history'). The remaining overlaps sit in the content-feed cluster — get_latest_view vs get_day_hub (both surface the Morning 10), and get_tape vs get_tech_board vs get_wire — plus the per-ticker trio get_stock_snapshot / get_signal_scores / get_price_history, which an agent could confuse without reading carefully.

Naming Consistency4/5

Roughly 22 of 27 tools use a get_<resource> pattern, with verb_noun outliers (compare_indices, define_term, search_closelook) that still read predictably. The lone bare name 'brief' breaks the pattern and gives no hint of its resource. Overall consistent enough to be predictable.

Tool Count3/5

27 tools is heavy and sits just past the 'feels bloated' threshold, with a few that arguably duplicate coverage (get_latest_view/get_day_hub, get_df_ranking/get_ranking). The breadth of the domain — research, market data, rankings, macro, credit, portfolios — does justify most entries, so it is over-scoped rather than padded.

Completeness4/5

The read-only research/data surface is unusually thorough: price history, per-stock engines, rankings families, macro/credit/sovereign labs, portfolios, glossary and corpus search all have entry points. Minor gaps only — search returns summaries and links rather than full piece bodies, and historical edition retrieval beyond the 90-day day hub is thin.

Available Tools

27 tools
briefPlan a task across CloselooknetA
Read-only
Inspect

Send the WHOLE task first, in one sentence (e.g. "compare SK Hynix and Samsung memory exposure over months"). Returns which tickers, indices and topics Closelooknet recognised, the free route through its pages and JSON twins in order, the paid one-call shortcut with its price where one exists, and the questions that would narrow the task. No model runs; nothing is charged. Use before fetching pages one by one.

NameRequiredDescriptionDefault
taskYesThe whole task, 3–1,000 characters
budgetNoUSD you may spend on this task
can_payNoWhether you can pay per call over HTTP 402 (USDC or card)
horizonNoe.g. today, weeks, months, years
universeNoTickers, one Closelooknet index, or a region

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, non-destructive, closed-world), but 'No model runs; nothing is charged' adds a genuinely non-obvious cost/behavior guarantee an agent needs before calling. It also discloses that the output is advisory (routes and prices) rather than executed work, though rate limits or latency 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The input instruction is front-loaded and the cost disclaimer is short and unambiguous. The second sentence is a long enumerated list that is informative but reads as a run-on, costing a little scannability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

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 burden of describing returns, and it does so thoroughly — structure and ordering of the free route, the shape of the paid option, and the clarifying questions. It also states the cost model, which is the main risk an agent would want resolved before invoking it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3; the description goes further by stressing the whole task must be sent 'in one sentence' with a concrete example, clarifying the expected granularity of the required `task` parameter. Mentioning the priced shortcut 'where one exists' also hints at how `budget` and `can_pay` shape the result, though `horizon` and `universe` are not referenced.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the specific job (plan a task across Closelooknet) and enumerates exactly what comes back: recognised tickers/indices/topics, an ordered free route through pages and JSON twins, a priced paid shortcut where available, and narrowing questions. That payload enumeration distinguishes it from every get_*/search_* sibling, which return data rather than routes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The closing sentence gives an explicit trigger: 'Use before fetching pages one by one,' which tells the agent to call this ahead of the page-fetching siblings. It stops short of naming specific sibling tools or stating when this tool should be skipped (e.g. for a single known lookup).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

compare_indicesCompare Closelooknet indicesA
Read-only
Inspect

Side-by-side of all Closelooknet headline indices (Rubin, HALO, AW40, AEI, AI Users, Euro-AI): last close, 1-day, 1-week and month-to-date returns. The fastest read on where the AI trade rotated, end-of-day.

NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds useful behavioral context beyond annotations: the data is end-of-day and the output includes last close plus 1-day, 1-week, and month-to-date returns for all named indices.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loads the core comparison scope, and includes only relevant details about indices, metrics, and timing. Every sentence earns its place without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a no-parameter, read-only tool with no output schema, the description is complete enough: it names the indices, the metrics returned, and the end-of-day timing. An agent has sufficient information to know what the tool returns and when it is appropriate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the baseline is 4. The description does not need to explain parameter meanings, and the empty schema is consistent with a no-argument comparison tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that this tool provides a side-by-side comparison of all Closelooknet headline indices, naming the specific indices and the return periods covered. It distinguishes itself from single-index siblings such as get_index_snapshot by emphasizing 'all' headline indices, though it does not explicitly name alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'fastest read on where the AI trade rotated, end-of-day' implies a use case for quick end-of-day rotation analysis. However, it does not explicitly say when to use this tool versus alternatives like get_index_snapshot or get_ranking, nor does it provide exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

define_termDefine a finance termA
Read-only
Inspect

Get Closelooknet’s definition of a financial or market term from its 260+ entry glossary (classic finance, chart indicators, options, Elliott-wave vocabulary, and Closelooknet-coined concepts like the Numerator Regime or Constraint Relay). Concepts without a glossary entry fall back to the 101 explainers (e.g. Memory Wall, CapEx Cliff).

NameRequiredDescriptionDefault
termYesThe term, e.g. "Korea discount" or "MACD"

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint, openWorldHint=false, destructiveHint=false). The description adds useful behavioral context: the 260+ entry glossary scope and the fallback path to 101 explainers when a term is absent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly written sentences, front-loaded with the primary action and followed by coverage and fallback details. The parenthetical list adds real information without waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, but for a definition-lookup tool the return is self-evident. The description covers source, coverage, and fallback, leaving only minor gaps (no output-format or alternative-tool routing).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter with 100% schema description coverage, so the schema already documents it. The description's category examples (MACD, Elliott-wave) illustrate term types but add no format or syntax detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ("Get ... definition") and resource ("a financial or market term") and identifies the source corpus. It is instantly distinguishable from all siblings, which fetch market data rather than definitions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear context for when the tool applies, including that concepts missing from the glossary fall back to 101 explainers. However, it does not name an alternative (e.g. search_closelook) or state when NOT to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_chart_pickWeekly Chart PickB
Read-only
Inspect

Closelooknet’s Weekly Chart Pick: one standout name from the Directional Flow engine each week, worked through by hand — the setup bullets, the house reading and the STANDING closing forecasts (diary views, scored afterwards). Mirrors closelook.net/chart-pick/. Weekly (Friday).

NameRequiredDescriptionDefault
allNoReturn every published pick (summaries)
dateNoOptional YYYY-MM-DD of a specific pick; omit for the latest

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so safety and data-source scope are covered. The description adds useful context beyond them: the Friday publication cadence, that it mirrors a public web page, and what the content consists of. It still says nothing about return format or how many picks exist.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single front-loaded sentence, which is structurally sound, but it is dense with opaque editorial jargon and a redundant brand prefix that duplicates the title. The one genuinely operational fact ('Weekly (Friday)') is buried at the very end.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter read-only retrieval tool with no output schema and annotations covering the safety profile, the description supplies enough to know what is being fetched and how often it changes. Return shape is only loosely implied, which is the main residual gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both 'all' and 'date' fully documented in the schema, so baseline is 3. The description never references either parameter and adds no format or default-behavior detail beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a concrete resource — a weekly editorial pick from the Directional Flow engine, with its content components (setup bullets, house reading, closing forecasts). An agent can tell this returns curated weekly content rather than a market-data utility like get_df_ranking, though the branding-heavy phrasing ('Closelooknet's', 'house reading', 'STANDING') blurs the exact scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this versus the many get_* siblings, and no prerequisites or exclusions are stated. The only usable cue is the cadence note 'Weekly (Friday)', which implies but does not state that older picks require the date/all parameters.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_credit_stressAI credit stress ladderB
Read-only
Inspect

Closelooknet’s AI Credit Stress Tape: where stress sits on the six-rung funding ladder of the AI buildout (from balance-sheet-funded hyperscalers down to project-funded neoclouds), FRED credit spreads (IG/BBB/B/HY with 20/60-day deltas and 3-year percentiles), tier aggregates (FCF coverage, external-funding ratio, interest coverage) and per-issuer warning flags. End-of-day.

NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds one trait beyond that — 'End-of-day' cadence — which tells the agent the freshness of the data. It adds nothing about auth, rate limits, or whether values are cached/revisable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single front-loaded sentence that leads with the product name and then enumerates the payload, ending with the cadence ('End-of-day'). It is dense but every clause adds a distinct data category; only the sourcing brand name ('Closelooknet's') is arguably filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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 return content, and it does so concretely (ladder rungs, IG/BBB/B/HY spreads with deltas/percentiles, tier aggregates, per-issuer flags). What it lacks is any statement of return shape/format or granularity, leaving minor ambiguity for an agent deciding whether to call it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes no parameters, so there is no parameter semantics to clarify; the baseline for zero-param tools is 4. Nothing in the description misleadingly implies inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific resource (AI credit stress data on the AI buildout funding ladder) and enumerates its content — funding-ladder tiers, FRED credit spreads, tier aggregates, per-issuer flags — which distinguishes it from generic market siblings like get_macro_regime or get_tape. However it never states an explicit verb ('returns'/'retrieves'), and no sibling is named to sharpen the boundary, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description says what the payload contains but gives no when-to-use guidance, no conditions, and no alternatives. An agent must infer from context that this is the credit-stress lens versus get_sovereign_pressure or get_macro_regime. No exclusions or trigger conditions are present.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_day_hubTrading-day hubA
Read-only
Inspect

Closelooknet’s trading-day hub: for a given date (or the latest), the day’s Morning 10 headline, Midday 10 headline and Daily Pulse edition(s) with links — the same pieces closelook.net/days// ties together. Last 90 trading days.

NameRequiredDescriptionDefault
dateNoYYYY-MM-DD; omit for the latest day with content
daysNoReturn the last N days as a list (1–14)

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so safety is covered. The description usefully adds a hard coverage boundary ('Last 90 trading days') and clarifies that it mirrors the closelook.net/days/<date>/ page, but says nothing about response shape or pagination behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence whose clauses each carry information: the source, the date/latest behavior, the enumerated payload, and the coverage limit. Slightly dense with the URL reference and em-dash appositive, but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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 burden of describing returns and does so by naming the three content types and their links. The remaining gap is the response envelope (single object vs. list when 'days' is supplied), which is not stated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both parameters are already documented in the schema (date format and 'omit for the latest', plus the 1–14 day range). The description reinforces the date-omission behavior and the 90-day window but adds no syntax or default detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource (the trading-day hub) and enumerates exactly what it returns — Morning 10, Midday 10, and Daily Pulse editions with links — which is far more concrete than a generic 'get day data'. It does not explicitly contrast itself with siblings like get_latest_view or get_wire, but the enumerated payload makes it distinguishable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It implies usage by noting it accepts a date 'or the latest' and is scoped to the last 90 trading days, which tells the agent when the tool is applicable. It offers no explicit when-not guidance and names no alternative tool for overlapping needs (e.g. latest-view or news tools).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_df_rankingDirectional Flow rankingA
Read-only
Inspect

Closelooknet’s Directional Flow ranking: the nightly trend-quality score (recency-weighted regression on log-closes, ~330 covered stocks) ranked seven ways — top scores, rising fastest (21d), this week’s biggest moves (5d), steadiest builders (63d), still getting stronger, getting weaker, falling fastest. Mirrors closelook.net/stocks/rankings/directional-flow/. End-of-day.

NameRequiredDescriptionDefault
viewNoWhich ranking cut (default: top = highest scores)
limitNoRows to return, 1–25 (default 10)

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only, non-destructive, and closed-world status. The description adds real behavioral context beyond them: nightly/EOD refresh cadence, the ~330-stock coverage universe, and the scoring method (recency-weighted regression on log-closes). It does not state caching or latency, but the added timing and methodology are substantive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with what the ranking is and how it is computed, then the seven cuts, then the mirror URL and cadence. Dense but every clause carries information; the only near-redundancy is the URL, which does help identify the canonical source.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no required parameters, the description must carry the 'what comes back' burden; it names the seven ranking views and the scored universe, which is adequate for selection. It stops short of describing the row shape or ordering guarantee, a minor gap for a 2-parameter read tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the prose maps enum values to meaning the schema labels alone do not convey — e.g. 'rising fastest (21d)', 'this week's biggest moves (5d)', 'steadiest builders (63d)' — clarifying the lookback window behind momentum/short-term/quarter. The limit parameter adds nothing beyond the schema's own 1-25/default-10 description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific subject and scope: the nightly Directional Flow trend-quality score, its methodology (recency-weighted regression on log-closes), ~330 covered stocks, and seven ranking cuts. An agent immediately knows what this returns. It does not distinguish itself from the sibling get_ranking, though the named endpoint (closelook.net/stocks/rankings/directional-flow) implicitly does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Enumerating the seven cuts (top scores, rising fastest, biggest moves, steadiest builders, still getting stronger, getting weaker, falling fastest) implicitly tells the agent which view to pick, but there is no explicit when-to-use / when-not guidance and no routing versus get_ranking or get_signal_scores.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_factor_regimeFactor regime (momentum vs low-vol)A
Read-only
Inspect

Closelooknet’s factor-regime read: the momentum/low-volatility ratio (SPMO vs SPLV) against its 50-day trend — which factor is leading, how stretched the ratio is (3-year percentile), and the 20/60-day rate of change. The fastest single read on risk appetite under the index surface. End-of-day.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds genuinely useful behavioral context beyond that: the composition of the read (which sub-metrics it returns) and the 'End-of-day' update cadence, which tells the agent the data is not intraday.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense clause enumerating the read's components, followed by a positioning line and a cadence tag. It is front-loaded and every sentence carries information, though the opening branding phrase ('Closelooknet's factor-regime read') is slightly redundant with the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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 conveying what comes back, and it does so by naming the ratio, trend, percentile, and rate-of-change dimensions. The 'End-of-day' note covers freshness. It is complete enough to call the tool confidently, with only minor ambiguity about the exact response shape.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to disambiguate. Baseline is 4 for a no-parameter tool; the description correctly signals that this is a fixed, argument-free read.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (factor-regime read) and names the exact instruments (SPMO vs SPLV), the comparison basis (50-day trend), and the derived metrics (3-year percentile, 20/60-day ROC). This distinguishes it clearly from siblings like get_macro_regime and get_ratio_pair, which cover different regime concepts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The line 'the fastest single read on risk appetite under the index surface' gives an implied usage context, but there is no explicit when-to-use/when-not-to-use guidance and no named alternative (e.g., get_macro_regime for broader regime, get_ratio_pair for arbitrary pairs). The agent must infer the routing decision.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_index_snapshotCloselooknet index snapshotA
Read-only
Inspect

Current snapshot of one proprietary Closelooknet index: RUBIN (AI buildout), HALO (non-AI growth), AW40 (AI deployment), AEI (agentic stack), AIU (AI users — companies putting AI to work in an existing business) or EUROAI. Returns level, recent returns and the strongest/weakest sub-indices, end-of-day.

NameRequiredDescriptionDefault
indexYesIndex code

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=false, destructiveHint=false, so the safety profile is covered. The description adds genuinely new behavioral context: the data is end-of-day and the payload includes level, recent returns, and strongest/weakest sub-indices — useful freshness and shape information not in the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence declaring the resource, followed by the code glosses and return contents. The enum explanations are lengthy but each earns its place by disambiguating similar-sounding AI-themed indices.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description compensates by listing what is returned (level, recent returns, strongest/weakest sub-indices) and the end-of-day cadence. What remains thin is explicit routing guidance against compare_indices, but otherwise the agent has enough to call correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the enum already lists the valid codes, so the baseline is 3. The description goes beyond that by explaining what each code denotes (RUBIN=AI buildout, AIU=AI users, etc.), which is real semantic value when the agent must pick the right index.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('current snapshot of one proprietary Closelooknet index') and scopes it to a single index, which implicitly separates it from compare_indices and get_stock_snapshot. The enumeration of all six index codes with glosses makes it unambiguous what a call returns.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by 'one ... index' and the sibling compare_indices, but the description never explicitly says when to use this versus compare_indices or get_ranking. No exclusions or prerequisites are stated, so the agent must infer the routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_latest_viewToday's Closelooknet viewA
Read-only
Inspect

Closelooknet’s latest published market view: today’s Morning 10 (ten-point daily overview) and the latest Daily Pulse thesis, each with headline, core statement and link to the full piece.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=false, and destructiveHint=false, so safety is covered. The description adds useful return-content detail: headline, core statement, and link for each piece, which is valuable given the absence of an output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the resource and then specifies the returned content. Every clause earns its place and there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter read-only tool with no output schema, the description fully covers what the agent needs: it names the resource, its recency, and the exact components and fields returned. Nothing essential is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is no parameter semantics burden. With no inputs to document, the baseline score of 4 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (Closelooknet’s latest published market view) and enumerates its two components: today’s Morning 10 and the latest Daily Pulse thesis. The content names (Morning 10, Daily Pulse) distinguish it from generic siblings like get_wire or get_tape without requiring schema inspection.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for retrieving the latest published view, but it offers no explicit when-to-use guidance, no exclusions, and no alternatives among the many sibling tools. Usage is inferable but not clarified.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_macro_regimeMacro regime — inflation + growthA
Read-only
Inspect

Closelooknet’s two leading macro monitors in one read: Structural Inflation (26 FRED series, 7 buckets — score, regime, direction, structural-vs-transitory, supply shock) and Growth & Recession (~19 FRED series, 5 buckets — score, regime, direction, recession risk), each with bucket-level z-scores. Mirrors closelook.net/lab/macro/inflation/ and /lab/macro/growth/. Daily on FRED release days.

NameRequiredDescriptionDefault
monitorNoWhich monitor (default both)

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint=true, openWorldHint=false, destructiveHint=false), so the bar is lower, and the description adds real value on top: data provenance (~26 and ~19 FRED series), update cadence ('Daily on FRED release days'), and the granularity of returned data (bucket-level z-scores). It omits return shape details and any latency/rate notes, keeping it from a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The content is front-loaded — it names both monitors first, then details their outputs — and packs high information density into a few sentences without filler. It is somewhat list-heavy with series and bucket counts, but every clause carries signal for an agent deciding whether to call it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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 largely meets it by enumerating the fields each monitor emits. Combined with annotations covering safety and a fully documented single parameter, an agent has enough to call this correctly; explicit usage routing is the only notable gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% — the single 'monitor' parameter has an enum with a documented default ('Which monitor (default both)'). Per the rubric this earns the baseline 3; the description adds no extra syntax or format semantics beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource (two macro monitors) and enumerates exactly what each returns — score, regime, direction, structural-vs-transitory, supply shock, recession risk — plus the underlying FRED series counts and bucket counts. It is immediately clear what the tool produces. It does not, however, differentiate itself from confusable siblings such as get_factor_regime or get_money_temperature, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to call this tool versus alternatives, nor on how to choose among the 'both'/'inflation'/'growth' monitors beyond restating the enum default. The only timing hint ('Daily on FRED release days') concerns data freshness, not invocation context. An agent gets no routing help.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_mag_pulseMag PulseB
Read-only
Inspect

Closelooknet’s Mag Pulse: the daily board on the hyperscaler cohort — the Mag names with 1d/1w/1m/1y changes by cohort, the benchmarks (QQQ, SPY, SOXX, XLK, IGV, MAGS), the MAGS trendline read and the ORCL torque. Mirrors closelook.net/lab/mag-pulse/. Daily 22:30 UTC.

NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=false, and destructiveHint=false, so the safety profile is covered. The description does add genuine behavioral context beyond that: it states the board refreshes daily at 22:30 UTC and mirrors a specific public page, which tells the agent how stale the data may be. It does not describe return format or size, so it stays at a 3.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence with the resource name front-loaded, followed by a short freshness note. Nothing is redundant, though the unglossed jargon ("ORCL torque", "MAGS trendline read") makes it denser than it needs to be for an unfamiliar reader.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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 saying what comes back, and it does so by enumerating the board's components. The only real gap is that it never explains the field semantics behind the branded terms.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters and the schema is empty, so there is nothing for the description to disambiguate. Baseline 4 applies; the description correctly implies the board is fetched whole with no filtering arguments.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a concrete resource (a daily hyperscaler-cohort board) and enumerates its contents: Mag names with 1d/1w/1m/1y changes, the benchmark set (QQQ, SPY, SOXX, XLK, IGV, MAGS), the MAGS trendline read, and the ORCL torque. That is far more specific than a tautology and lets an agent distinguish it from get_tech_board or get_tape. It loses a point only because the branded terms are not glossed.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to call this versus the many sibling boards, nor any exclusions or prerequisites. The only usable cue is the daily 22:30 UTC cadence, which tells the agent about freshness but not selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_market_instrumentMarket board instrumentA
Read-only
Inspect

Closelooknet’s market board instruments — the indices, FX pairs, crypto, futures proxies and US funds on the homepage board (S&P 500, Nasdaq-100, Nikkei, KOSPI, TAIEX, HSI, Nifty, DAX, EURUSD, USDJPY, BTC, gold, oil …): last level, 1d/1m/3m/YTD/1y changes and the 52-week range from three years of daily closes. Mirrors closelook.net/markets//. Daily after the US close.

NameRequiredDescriptionDefault
symbolNoVendor symbol or label fragment, e.g. N225.INDX, Nikkei, EURUSD, BTC; omit to list the board

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare this is a safe, non-destructive, non-open-world read. The description adds genuinely useful context beyond them: the data derivation (three years of daily closes), the exact metrics computed (1d/1m/3m/YTD/1y changes plus 52-week range), and the update cadence ('Daily after the US close'). It does not cover error behavior or result limits, but for a read tool with annotations this is solid.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the resource and its scope, then a compact list of returned metrics, then the URL mirror and cadence. The opening sentence is dense with examples, but every element (scope, fields, source, freshness) earns its place; no filler sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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 by listing the level, multi-horizon changes and 52-week range. It also documents data provenance and staleness, which matters for a market data tool. Only the lack of sibling differentiation and result-size/error notes keeps it below complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single parameter is fully documented there (vendor symbol or label fragment, with examples, and the omit-to-list behavior). The description restates the board context but adds no new syntax or matching rules beyond what the schema already provides, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource (Closelooknet's market board instruments) and enumerates exactly what is covered (indices, FX, crypto, futures proxies, US funds) with concrete examples. It also states the fields returned. It stops short of distinguishing itself from lookalike siblings such as get_index_snapshot or get_price_history, so it is clear but not fully disambiguated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: the description explains that omitting the symbol lists the whole board and that data refreshes daily after the US close, which tells an agent how the tool behaves. However, there is no explicit when-to-use versus siblings like get_index_snapshot or compare_indices, and no exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_money_temperatureMoney TemperatureA
Read-only
Inspect

Closelooknet’s Money Temperature: the house money-regime monitor — eight instruments (SPY, QQQ, IWM, TLT, HYG, GLD, UUP, BTC) scored 0–100 on Position / Momentum / Volume / Volatility / Fragility, each with its technical state, plus the absorption ratio. Mirrors closelook.net/lab/temperature/. Daily.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=false), so the description only needs to add non-obvious context. It does: it discloses the payload composition (eight instruments, five scored dimensions, technical states, absorption ratio), the daily cadence, and that it mirrors a specific public page. It omits any latency, caching or freshness guarantees, but the added content detail is substantive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence names the source, the resource, the instruments and the metrics, then ends with the cadence. It is dense with useful specifics rather than padding. The score dash formatting and long enumeration make it slightly harder to scan, keeping it just short of 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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 burden of describing the return value, and it does so well by enumerating instruments, score dimensions and the absorption ratio. Combined with annotations that establish it as a safe read, an agent has enough to call it correctly. Only the absence of routing guidance against sibling regime tools is a gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline of 4 applies. There is nothing to mis-specify and the description correctly implies a parameterless, fetch-everything call.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource (the house money-regime monitor) and enumerates exactly what it returns: eight named instruments scored 0-100 across five named dimensions plus an absorption ratio. That is far more specific than a tautology. It does not, however, explicitly contrast itself with close siblings such as get_macro_regime, get_credit_stress or get_factor_regime, so the 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use, when-not-to-use, or alternative-tool guidance. The only implicit cue is the word 'Daily,' which hints at a recurring cadence but says nothing about selecting this tool over the many other regime/snapshot siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_portfolio_summaryReference portfolios — public summaryA
Read-only
Inspect

Closelooknet’s live reference portfolios (the public snapshot): for each book — AI Build-Out, Hypergrowth, Global Tech 50, Global ETFs, Derivatives, and the index trackers (Rubin EW, Rubin Momentum, Rubin Sector Rotation, Jensen, T1) — the snapshot date, position count, the top-10 holdings by weight and the headline return vs deposited capital. Exactly what the free page shows; full composition, cost basis and P&L are subscriber-only. Mirrors closelook.net/portfolios/. Weekly (Friday close).

NameRequiredDescriptionDefault
bookNoBook slug (ai-buildout, hypergrowth, global-tech-50, global-etfs, derivatives, rubin-ew, rubin-momentum, rubin-sector-rotation, jensen, t1); omit for all

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=false and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful non-annotation behavior: weekly refresh cadence (Friday close), the free-tier data boundary (no cost basis or P&L), and the source it mirrors. It does not state a response format, which keeps it short of a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Content is front-loaded: what the tool returns comes first, then the free/subscriber boundary, then cadence. It is dense but every clause except the 'mirrors closelook.net/portfolios/' line carries decision-relevant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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 burden of describing return values, and it does so by listing the fields returned (snapshot date, position count, top-10 holdings, headline return) and their scope (free vs subscriber). It stops short of field naming or pagination/size limits, leaving a small gap for a multi-book tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning by mapping human-readable book names (AI Build-Out, Hypergrowth, Global Tech 50, Rubin EW, T1, etc.) onto the slug values the schema enumerates. That mapping helps the agent choose the right slug, though it does not add format or default semantics beyond 'omit for all'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (closelooknet's live reference portfolios) and enumerates exactly what the snapshot contains: date, position count, top-10 holdings by weight, headline return vs deposited capital. It also names the books covered, so an agent can distinguish it from siblings like get_index_snapshot or get_ranking without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implicitly scopes usage via 'exactly what the free page shows' and the subscriber-only caveat, which tells the agent this is a public-tier summary rather than full composition. However, it never states when to prefer this over sibling tools such as get_index_snapshot or get_stock_snapshot, and gives no explicit exclusions or routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_price_historyPrice history (lake)A
Read-only
Inspect

End-of-day price read for any of ~2,500 tickers in Closelooknet’s data lake: latest close, close-to-close changes over 1D/1W/1M/3M/6M/1Y, 52-week range, and the last ten sessions. US tickers bare (NVDA), foreign with exchange suffix (005930.KS, 6857.T, ASML.AS).

NameRequiredDescriptionDefault
tickerYesTicker, e.g. NVDA or 005930.KS

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false. The description adds useful context beyond annotations: EOD nature, coverage of ~2,500 tickers, and the exact price-history fields returned. It stops short of describing latency, pagination, or data freshness, but the read-only safety profile is already covered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler. The core purpose is front-loaded, followed immediately by the returned fields and ticker-format rules, all of which are directly relevant to invoking the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description carries the burden of explaining return values. It lists the key returned measures (latest close, changes, 52-week range, last ten sessions) and ticker conventions, making it sufficiently complete for a price-history read. Minor gaps remain around output format, currency handling, and timezone, but the essential calling information is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the single ticker parameter is already documented. The description adds valuable formatting rules beyond the schema: US tickers are bare (NVDA) and foreign tickers require exchange suffixes (005930.KS, 6857.T, ASML.AS).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: 'End-of-day price read' for tickers in Closelooknet's data lake. It enumerates the exact outputs (latest close, close-to-close changes over multiple horizons, 52-week range, last ten sessions), which clearly differentiates it from snapshot or ranking siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by 'End-of-day price read' and the listed outputs, but there is no explicit when-to-use vs alternatives guidance or exclusions. It does not name sibling tools or state when another tool would be more appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_print_recordEarnings print recordA
Read-only
Inspect

Closelooknet’s Print Record for a covered ticker: the last ~10 earnings prints with EPS/revenue beat-or-miss and the 3-day price reaction, headline counts (how often beats were actually PAID), the curated metric line and the next scheduled print. The gap between beat-rates and reactions is the product. Call without a ticker to see current coverage and the forward calendar.

NameRequiredDescriptionDefault
tickerNoTicker, e.g. LITE or NBIS. Omit to list coverage.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark this as a safe, non-destructive, closed-world read, so the bar is lower. The description still adds real behavioral context: the record spans ~10 prints, includes beat-vs-reaction divergence, and degrades gracefully to a coverage/calendar listing when no ticker is supplied. It omits return format and any freshness/staleness caveats.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three front-loaded sentences that deliver the content inventory before the usage instruction, with little redundancy. The line 'The gap between beat-rates and reactions is the product' is promotional framing rather than operational guidance and is the one sentence that does not fully earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly carries the burden of describing return contents and does so in detail. Only minor gaps remain, such as pagination or how coverage limits are communicated, which are unlikely to block correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter already documents 'Omit to list coverage', so the baseline is 3. The description restates the omit behavior and adds that the no-ticker response includes the forward calendar, but contributes no syntax or format detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (Closelooknet's Print Record for a covered ticker) and enumerates exactly what it contains: ~10 earnings prints with EPS/revenue beat-or-miss, 3-day price reaction, headline counts, curated metric line, and next scheduled print. No sibling tool covers earnings prints, so an agent can distinguish it immediately.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly tells the agent to call without a ticker to see current coverage and the forward calendar, which covers the optional-parameter case well. It stops short of naming when to prefer a sibling tool or any prerequisites/limits on coverage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_rankingCloselooknet ranking familiesA
Read-only
Inspect

Closelooknet’s other daily ranking families (siblings of get_df_ranking, end-of-day): country-flow / sector-flow / theme-flow (the Directional Flow trend score over ~72 market cuts via US-listed ETFs; views: top, momentum), up-down-beta (up-day beta vs down-day beta over 126 trading days across ~2,700 stocks; views: leaders, fragile, unstable), etf-dispersion (40 funds ranked by how far apart their members’ returns are; views: divided, today, broadest). Mirrors closelook.net/stocks/rankings/.

NameRequiredDescriptionDefault
viewNoFamily-specific cut. Cuts: top (default) | momentum. up-down-beta: leaders (default) | fragile | unstable. etf-dispersion: divided (default) | today | broadest.
limitNoRows to return, 1–25 (default 10)
familyYesWhich ranking family

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=false, and destructiveHint=false, establishing the safe-read profile, so the description need not re-state safety. It adds useful provenance and scope (data windows of ~72 cuts/126 trading days, source mirror closelook.net/stocks/rankings/), but discloses no operational behavior such as freshness, caching, or rate limits. Modest added value over annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a dense, front-loaded paragraph: the tool's identity and relationship to get_df_ranking lead, followed by the family breakdown. Nearly every clause carries information (universe sizes, view options, data source). It is crowded but not padded; sentence structure is efficient given the breadth of families covered.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 return-format burden, yet it never describes the shape of the result (columns, metrics per row) beyond the qualitative 'ranked' framing. Given three families with distinct metrics, an agent would benefit from knowing the return structure. Adequate for choosing the tool, incomplete for interpreting output.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description goes further by explaining what each family actually measures and mapping which views (top/momentum, leaders/fragile/unstable, divided/today/broadest) belong to which family. This semantic detail helps an agent choose family/view combinations beyond the bare enum values.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource (Closelooknet ranking families) and enumerates each family with its underlying universe (US-listed ETFs, ~2,700 stocks, 40 funds) and dimensions, so an agent knows exactly what data is returned. It explicitly positions itself as the sibling of get_df_ranking (end-of-day), which aids discrimination. It stops short of a crisp verb-first sentence like 'returns ranked lists,' but the resource and scope are unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Labeling these as the 'other daily ranking families (siblings of get_df_ranking, end-of-day)' gives implicit routing context, and the per-family view names hint at when each cut applies. However, there is no explicit when-to-use/when-not or a stated condition distinguishing this tool from get_df_ranking or other ranking-style siblings. Usage is implied rather than spelled out.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_ratio_pairRatio Chart — preset pair factsA
Read-only
Inspect

Closelooknet’s Ratio Chart presets: relative-performance facts for ten pairs — India vs US (Nifty 50 / S&P 500, INDA / SPY), EM vs US (EEM / SPY), developed ex-US vs US (EFA / SPY), Japan vs US (Nikkei / S&P), growth without tech (QQXT / QQQ), health care vs tech (XLV / XLK), low-vol vs momentum (SPLV / SPMO), gold vs US equities (GLD / SPY), bitcoin vs S&P 500. Per pair: current ratio, 1y change, all-time low/high with dates, percentile in its own history, distance from the low, lowest-since date. Weekly since each pair’s first common date. Mirrors closelook.net/lab/ratio/ (where any pair can be charted).

NameRequiredDescriptionDefault
pairNoPreset slug (nifty-spx, inda-spy, eem-spy, efa-spy, n225-spx, qqxt-qqq, xlv-xlk, splv-spmo, gld-spy, btc-spx) or omit for all

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds real behavioral context beyond that: it is a fixed preset set (not arbitrary pairs), values are weekly since each pair's first common date, and the exact per-pair fields (current ratio, 1y change, all-time low/high with dates, percentile, distance from low). It omits pagination/rate-limit detail but adds substantive scope and cadence information.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the domain and coverage up front, then lists the facts returned. It is dense but every clause carries information; the pair enumeration overlaps somewhat with the schema's slug list, which keeps it just short of a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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 burden of describing return content, and it does so thoroughly (per-pair fields, weekly resolution, historical scope). It does not describe the response envelope or error/empty behavior, but an agent has enough to call and interpret it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema already documents the slug-or-omit behavior, so the baseline is 3. The narrative pair list partially maps names to slugs but adds little beyond what the schema's enum-like description already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (relative-performance ratio facts for ten preset pairs) and enumerates exactly what is returned per pair. It is clearly distinguishable from siblings like compare_indices or get_index_snapshot because it is charted ratio data, not index levels.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage through 'relative-performance facts for ten pairs' and the closelook.net/lab/ratio/ mirror, but never states when to choose this over compare_indices, get_price_history, or get_index_snapshot. It gives context but no explicit when/when-not or alternative routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_sector_matrixGlobal Sector Engine — 11 × 4 matrixA
Read-only
Inspect

Closelooknet’s Global Sector Engine: eleven GICS sectors × four regions (US, Europe, Asia-Pac DM, EM) returns over one window (5d, 1m, 3m, ytd), with leaders and laggards per region and per sector. The decomposition institutions see; via ETF vehicles, EM approximated from country funds. Mirrors closelook.net/lab/sectors/. Daily after each regional close.

NameRequiredDescriptionDefault
regionNoOptional single region
windowNoReturn window (default 1m)

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=false and destructiveHint=false, so safety is covered. The description adds genuinely useful behavioral context beyond that: the data is ETF-vehicle derived, EM is approximated from country funds, and results refresh daily after each regional close — real provenance and freshness caveats.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core scope is front-loaded in the first clause and the paragraph is appropriately short for a read-only data tool. Some phrasing ('The decomposition institutions see', the branded opener) is denser prose than needed, but it stays within one tight block.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does the work of describing return content — per-region and per-sector leaders/laggards across four windows — which is enough for an agent to know what comes back. It lacks any note on volume or shape of the payload, but that is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both parameters are enums with their own descriptions, so the schema carries the load. The description echoes the region and window values ('5d, 1m, 3m, ytd', 'US, Europe, Asia-Pac DM, EM') but adds no syntax or format meaning beyond the schema, making the baseline 3 correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource (eleven GICS sectors × four regions returns) and states what is returned (returns over a window, with leaders and laggards per region and sector). An agent can grasp the tool's function immediately, but it never contrasts itself with siblings like get_ranking or compare_indices, so differentiation is left to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the reference to 'closelook.net/lab/sectors/' and the daily-after-close cadence hint at the context, but there is no explicit when-to-use, when-not-to-use, or named alternative among the 24 siblings. An agent must infer it is the sector-rotation decomposition tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_signal_scoresCloselooknet signal scoresA
Read-only
Inspect

Closelooknet’s proprietary per-ticker scoring for ~900 scored stocks: composite rank, the seven sub-scores (quality, growth, valuation, balance, cash quality, capital allocation, momentum) under the sector-appropriate weight set, plus literature ratios (Altman Z, Piotroski F, Beneish M). End-of-day.

NameRequiredDescriptionDefault
tickerYesTicker, e.g. DDOG

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so safety is covered. The description adds genuinely useful behavioral context beyond that: the universe is limited to ~900 scored tickers (so an arbitrary ticker may return nothing) and the data is end-of-day, which sets freshness expectations. It still omits error/empty behavior and return shape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the resource and its contents in a single dense sentence, closed by a terse freshness cue. No filler, though the long enumeration of sub-scores is slightly heavy and the trailing 'End-of-day.' fragment is abrupt.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description takes on the job of describing return values and discharges it well by listing the exact score components. Combined with the covered universe and EOD timing, an agent has enough to call it correctly, though fallback behavior for unscored tickers is unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter (ticker) and schema coverage is 100%, with an example ('DDOG') already in the schema, so the schema carries the burden. The description adds nothing about ticker syntax or validity, matching the baseline 3 for high-coverage schemas.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource — per-ticker proprietary scores — and enumerates the contents: composite rank, seven named sub-scores, and three literature ratios (Altman Z, Piotroski F, Beneish M). It reads as a retrieval tool distinct from siblings like get_stock_snapshot or get_factor_regime, though it never explicitly contrasts itself with them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use or when-not-to-use statement and no named alternative. Usage is only implied by the scope cues ('~900 scored stocks', 'End-of-day'), which let an agent infer that this is a daily fundamental-score lookup rather than an intraday or comparison tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_sovereign_pressureG7 Sovereign PressureA
Read-only
Inspect

Closelooknet’s Sovereign Pressure board: G7 ten- and thirty-year government yields aggregated equal- and debt-weighted, the 10s30s and 2s10s slopes, per-country 2Y/10Y/30Y with 1-day and 21-day changes, and the z-scored Pressure Index (high = broad, long-end-led sovereign sell-off). Mirrors closelook.net/lab/sovereign-pressure/. Daily.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description usefully adds that this is a daily snapshot mirroring a specific web page and defines the Pressure Index sign convention ('high = broad, long-end-led sovereign sell-off'), but says nothing about freshness guarantees beyond 'Daily' or the response shape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Everything sits in one dense sentence that front-loads the board name before listing metrics; every clause specifies concrete return content rather than filler. It is a bit run-on, but no sentence is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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 burden of conveying return content, and it lists the metric families (aggregated yields, slopes, per-country changes, Pressure Index) thoroughly enough for an agent to decide on and interpret the call. Missing only details like field labels or the geographic breakdown order, which are minor.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to explain and the baseline of 4 applies. No parameter-level ambiguity exists.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific artifact (Closelooknet's Sovereign Pressure board) and enumerates its contents — G7 10Y/30Y yields, 10s30s and 2s10s slopes, per-country 2Y/10Y/30Y levels/changes, and a z-scored Pressure Index — so the agent knows exactly what data this returns. It doesn't explicitly contrast itself with neighbors like get_credit_stress or get_macro_regime, but the subject matter is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: an agent can infer it should call this when sovereign-debt pressure is relevant, and the closing 'Daily.' signals the update cadence. There is no explicit when-to-use/when-not guidance and no alternative sibling (e.g. get_credit_stress) is referenced, leaving routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_stock_snapshotStock snapshotA
Read-only
Inspect

One covered stock through Closelooknet’s own engines, end-of-day: the Directional Flow trend score with its 5/21/63-day score changes and trend state, up-day vs down-day beta with the engine’s structural state (healthy leader / fragile / distribution / decoupling), and Closelooknet index memberships. Pair with get_price_history for bars and get_signal_scores for the quality-score panel.

NameRequiredDescriptionDefault
tickerYesTicker as displayed on closelook.net, e.g. NVDA, ASML, 8035

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, non-destructive, closed-world), so the bar is lower; the description adds meaningful behavioral context by specifying end-of-day timing, engine-derived values, and the enumerated structural states (healthy leader / fragile / distribution / decoupling). It does not mention auth or rate limits, but for a read-only snapshot the disclosure is solid.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence, front-loaded with the resource and scope, followed by the returned fields and then the sibling pairing. Every clause carries information, though the long enumeration makes it heavier than strictly necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly enumerates the returned fields and their sub-components, which is exactly what an agent needs to know what it will receive. For a single-required-param read tool this is close to complete; only return format details (e.g., structure of the trend changes) are left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter (ticker) and schema description coverage is 100%, so the schema already documents the format and example. The phrase 'one covered stock' mildly constrains the ticker to the covered universe, but adds little beyond the schema — baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific resource (one stock) plus the exact scope of what is returned: Directional Flow trend score with 5/21/63-day changes, up/down-day beta with structural state, and index memberships. It also names the sibling tools it complements (get_price_history, get_signal_scores), so an agent can distinguish it from adjacent tools without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly frames the tool as the EOD snapshot to pair with get_price_history for bars and get_signal_scores for the quality panel, which tells an agent when this tool is the right one. No when-not-to-use or exclusion is stated, so it stops short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_tapeThe Tape — latest market cardsA
Read-only
Inspect

Closelooknet’s Tape: timestamped, deterministic market cards — session wraps (Asia / Europe / US / after-hours), macro prints, earnings reactions, outliers, PEAD signals and weekly recaps — newest first, each with headline, excerpt and body. Mirrors closelook.net/tape/. Mon–Fri live; fully automated surface (disclosed as such).

NameRequiredDescriptionDefault
typeNoOptional card type: B1 (session), B2 (macro/recap), C (earnings/PEAD), D (outlier)
limitNoCards to return, 1–20 (default 8)
windowNoOptional window filter: ASIA, EU, US, AH, PRE

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, non-destructive, closed-world), and the description adds real operational context beyond them: content is automated and disclosed as such, deterministic, newest-first, and only live Mon–Fri. It also specifies the card anatomy (headline, excerpt, body), which the annotations do not.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence followed by two short ones; the resource and its scope are front-loaded with no filler. It is slightly run-on, packing card types and schedule into one clause chain, but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by describing the return shape (headline, excerpt, body), the ordering, and the update cadence, and defaults live in the schema. The only real gap is the absence of routing guidance against similar feed siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description goes further by mapping domain language onto the coded parameters — session wraps to B1, macro/recap to B2, earnings/PEAD to C, outliers to D, and Asia/Europe/US/after-hours to the window values — making the enums interpretable in context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (timestamped market cards) with an explicit content inventory — session wraps, macro prints, earnings reactions, outliers, PEAD signals, weekly recaps — and ordering (newest first). It does not, however, name or contrast any sibling such as get_wire or get_latest_view, which look like adjacent feed tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description says what the surface contains and that it runs Mon–Fri live, but never states when to reach for it over alternatives like get_wire or get_latest_view, nor any exclusions. Usage is left entirely to inference from the content list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_tech_boardTech Signal BoardA
Read-only
Inspect

Closelooknet’s Tech Signal Board: what is hot in global tech right now, ranked into one board — new highs, big moves, analyst-target gaps, sector rotation and cooling reads, mixing stocks, sectors and indices across the US, Europe and Asia. Each card carries its own session and as-of date. Mirrors closelook.net/signals/board/ (dated archive at /signals/board/archive/). Refreshed after each close.

NameRequiredDescriptionDefault
limitNoCards to return, 1–20 (default 10)
regionNoOptional region filter, e.g. US, Germany, Korea, Hong Kong, Japan

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds genuinely new behavioral context beyond that: refresh cadence ('Refreshed after each close'), data provenance (mirrors closelook.net/signals/board/ with a dated archive), and the fact that each card carries its own session and as-of date.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is front-loaded with the resource name and stays to three sentences, though the first sentence is a dense, somewhat promotional run-on mixing content categories with geography. No wasted sentences, but the marketing tone slightly dilutes the informational payload.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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 burden of describing returns, and it does so at the category level (new highs, big moves, analyst-target gaps, rotation, cooling reads) plus refresh timing and provenance. It is complete enough to invoke correctly, though it does not specify the response shape or how sessions differ across cards.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (limit, region) are fully documented in the schema and the baseline is 3. The description only loosely gestures at the region dimension ('across the US, Europe and Asia') and adds no syntax, default, or filtering nuance beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource (the Tech Signal Board) and enumerates its content: new highs, big moves, analyst-target gaps, sector rotation and cooling reads across stocks, sectors and indices. An agent can tell what the tool returns, but it never differentiates itself from closely related siblings like get_signal_scores, get_ranking or get_mag_pulse.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no exclusions, and no mention of any alternative tool. The agent is left to infer that this is the tech-focused board rather than one of the many other ranking/signal siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_wireAnalyst / Earnings WireA
Read-only
Inspect

Closelooknet’s two US wires. wire=analyst: the latest sell-side calls (upgrades, downgrades, initiations, price-target moves), newest first, each with the house read where the name is covered (index/portfolio membership, 50/200-day state, Street consensus). wire=earnings: the latest prints against consensus EPS (beat / miss / in line with the surprise) plus the forward calendar. Mirrors closelook.net/signals/analysts/ and /signals/earnings/ (per-day archives under /archive/). Refreshed several times per trading day.

NameRequiredDescriptionDefault
wireNoWhich wire (default: analyst)
limitNoRows to return, 1–25 (default 10)
tickerNoOptional ticker filter, e.g. NVDA

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnlyHint/openWorldHint/destructiveHint already covering the safety profile, the description adds real behavioral context: newest-first ordering, contents of each wire, refresh cadence ('several times per trading day'), and archive linkage. It stops short of auth or rate-limit details, so not a full 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the two-wire split and dense with specifics; the archive and refresh sentences are short and earn their place. Slightly long overall but no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description carries the return-content burden and does so by describing what each wire contains (calls, price-target moves, consensus EPS comparison, forward calendar). Missing only edge cases such as what an empty wire or invalid ticker returns.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3, but the description adds semantic meaning to the wire enum beyond 'Which wire (default: analyst)' by spelling out exactly what data each value surfaces. limit and ticker are left to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('two US wires') and immediately disambiguates the two modes: wire=analyst is sell-side calls, wire=earnings is prints vs consensus. An agent can tell exactly what this returns without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly explains what each of the two wires delivers, which is the main selection decision for this tool. It gives clear context but no explicit when-not guidance or named alternatives among siblings like get_tape or get_latest_view.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_closelookSearch Closelooknet researchA
Read-only
Inspect

Search Closelooknet’s research corpus: 101 explainers, glossary, heresies (contrarian theses), reports, strategy notes and the finance library. Returns matching pieces with a one-line summary and link. Use for "what has Closelooknet written about X".

NameRequiredDescriptionDefault
typeNoRestrict to one content type (default all)
queryYesKeywords, e.g. "memory supercycle" or "sector rotation"

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so safety is covered. The description adds value beyond that by disclosing the return shape (matching pieces with a one-line summary and link) and the corpus scope, though it says nothing about result limits or ranking behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly written sentences: purpose and corpus inventory first, then the usage trigger. No filler and nothing redundant with the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter read-only search with no output schema, the description supplies the corpus scope, the return format, and the triggering use case. Nothing essential to correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the description adds no parameter-specific detail (no syntax or format hints for the query beyond what the schema's example already shows). Baseline 3 applies when the schema carries the parameter burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb (Search) and resource (Closelooknet's research corpus) and enumerates what the corpus contains — explainers, glossary, heresies, reports, strategy notes, finance library. No sibling tool is a search, so the agent can distinguish it immediately.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear use-case trigger ("what has Closelooknet written about X"), which sets context well. It stops short of naming alternatives or when-not-to-use cases, so it's short of the 5 bar.

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.

  1. 1 tool update
    • Addedbrief
  2. 1 tool update
    • Changedget_index_snapshot1 field changed
      • changedInput schema / properties / index / enum
        Previous value: -[
        -  "RUBIN",
        -  "HALO",
        -  "AW40",
        -  "AEI",
        -  "EUROAI"
        -]New value: +[
        +  "RUBIN",
        +  "HALO",
        +  "AW40",
        +  "AEI",
        +  "AIU",
        +  "EUROAI"
        +]
  3. 1 tool update
    • Addedget_day_hub
  4. 4 tool updates
    • Addedget_chart_pick
    • Addedget_market_instrument
    • Addedget_portfolio_summary
    • Addedget_tape
  5. 6 tool updates
    • Addedget_macro_regime
    • Addedget_mag_pulse
    • Addedget_money_temperature
    • Addedget_ratio_pair
    • Addedget_sector_matrix
    • Addedget_sovereign_pressure
  6. 2 tool updates
    • Addedget_tech_board
    • Addedget_wire
  7. 2 tool updates
    • Addedget_ranking
    • Addedget_stock_snapshot
  8. 1 tool update
    • Addedget_df_ranking
  9. 2 tool updates
    • Addedget_credit_stress
    • Addedget_factor_regime
  10. 3 tool updates
    • Addedget_price_history
    • Addedget_print_record
    • Addedget_signal_scores
  11. 5 tool updates
    • First observedcompare_indices
    • First observeddefine_term
    • First observedget_index_snapshot
    • First observedget_latest_view
    • First observedsearch_closelook

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Daily stock screens, RS ratings, market breadth and group rankings for 12 markets. No API keys.
    20
    6
    404
    Apache 2.0
  • A
    license
    A
    quality
    A
    maintenance
    Provides AI assistants with market screening, analysis, and scoring across stocks, crypto, and forex, enabling natural language queries for trading insights.
    4
    MIT
  • A
    license
    Not graded
    quality
    F
    maintenance
    Provides 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
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources