DeltaSignal ATLAS-7
Server Details
Real-time financial intelligence MCP server for crypto public companies. Provides covenant stress analysis, alpha signals, peer ranking, risk distribution, SEC XBRL fundamentals, and daily changes. x402 micropayments on Base USDC. First 5 calls free.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.5/5 across 46 of 46 tools scored. Lowest: 3.6/5.
Most tools have distinct purposes with detailed descriptions, but some overlap exists (e.g., multiple 'natural' language renderers, composite workflows). An agent would need to read descriptions carefully to avoid misselection, but the intent is clear.
All tools follow a consistent snake_case pattern with a domain prefix (deltasignal_ or strategix_). Names are descriptive and predictable, using noun_verb combinations coherently.
With 46 tools, the server is over-scoped for a typical MCP server (3-15 ideal). While each tool serves a specific purpose, many are niche or composite, and the inclusion of StrategiX diagram tools seems unrelated to the core financial analysis domain.
The core domain of crypto public company analysis is well-covered with screening, drilldown, historical, and reporting tools. However, the StrategiX diagram tools add an unrelated concern, and there is no tool for direct data ingestion or modification (except thesis creation), which is acceptable given the read-only nature.
Available Tools
46 toolsdeltasignal_alpha_opportunitiesDeltaSignal alpha opportunitiesARead-onlyIdempotentInspect
Use this read-only screening tool to rank the active DeltaSignal issuer universe by deterministic Phase 1 alpha score. It returns opportunity rows with ticker, CIK/entity metadata when available, issuer type, raw alpha score, board rank score, risk tier, debt coverage, quality, treasury, regime, and provenance fields. Parameters: limit is 1-100; source_date replays a known YYYY-MM-DD slice; risk_tier, quality_flag, issuer_type, include_funds, and debt_coverage_status narrow the screen. Behavior: read-only and idempotent; it performs one HTTPS read, has no destructive side effects, and does not handle wallets, payments, orders, or account state. Default behavior returns operating-company issuers. Use include_funds=true or issuer_type=etf_trust|fund_vehicle|all only when the user asks for ETF, trust, fund, or product-vehicle screens. High scores are drilldown candidates, not standalone conclusions.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum rows to return. Use 10-25 for agent summaries and up to 100 for full screening. | |
| risk_tier | No | Optional risk tier filter such as HIGH, MODERATE, LOW, or UNCLASSIFIED. | |
| issuer_type | No | Optional issuer-type filter: operating_company, etf_trust, fund_vehicle, foreign_issuer, unresolved_identifier, or all. | |
| source_date | No | Optional DeltaSignal source slice date in YYYY-MM-DD format. | |
| quality_flag | No | Optional normalized quality filter such as high, medium, low, or unknown. | |
| include_funds | No | Set true to include ETF, trust, fund, and product-vehicle rows in the screen. | |
| debt_coverage_status | No | Optional debt coverage filter such as resolved_nonzero, legitimate_zero_debt, or low_confidence_missing_debt. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Ranked Phase 1 alpha-opportunity screen for the active DeltaSignal issuer universe. The default screen focuses on operating-company issuers and requires issuer drilldown; ETF/trust/fund/product vehicles require explicit opt-in. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as read-only, idempotent, and non-destructive. The description reinforces this and adds specific behavioral details: a single HTTPS read, no side effects, and no handling of wallets or orders. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at 8 sentences, front-loaded with purpose, then parameter details, then behavior. Every sentence contributes meaning without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (7 parameters, no required params, complete schema coverage, annotations, and output schema), the description covers purpose, parameter usage, behavior, and limitations. It is comprehensive for an AI agent to select and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the baseline is 3. The description adds value by explaining the limit range, source_date replay, and how each filter narrows results. It also provides usage context for include_funds and issuer_type.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: to rank the DeltaSignal issuer universe by alpha score. It specifies the output fields and distinguishes it from siblings by emphasizing its read-only screening nature and specific parameter options.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides guidance on when to use parameters like include_funds and issuer_type, and notes the default behavior. It also cautions that high scores are drilldown candidates, not conclusions. However, it does not explicitly contrast with sibling tools like deltasignal_alpha_signals.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_alpha_opportunities_auditDeltaSignal alpha opportunities auditARead-onlyIdempotentInspect
Use this read-only diagnostic tool to explain why the alpha-opportunity board includes, excludes, or demotes rows. It returns issuer-type, identity, quality-gate, and raw-alpha-versus-board-rank summaries from the same scoring universe used by deltasignal_alpha_opportunities. Parameters: limit is 1-100 for bounded samples; source_date replays a known YYYY-MM-DD slice; issuer_type narrows the audit to operating_company, etf_trust, fund_vehicle, foreign_issuer, unresolved_identifier, or all; include_rows=true attaches full publishable audit rows and should be used only for explicit debugging. Behavior: read-only and idempotent; it performs one HTTPS read, has no destructive side effects, and does not change board scoring, payments, wallets, files, or account state. Use it after deltasignal_alpha_opportunities or deltasignal_alpha_sweep when the user asks why a high raw alpha row is missing, why ETF/trust/fund rows are excluded by default, why a row was demoted, or whether a screen is safe to summarize.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum sample rows to return in each audit sample. Use 10-25 for agent summaries and up to 100 for broad debugging. | |
| issuer_type | No | Optional issuer-type audit filter: operating_company, etf_trust, fund_vehicle, foreign_issuer, unresolved_identifier, or all. | |
| source_date | No | Optional DeltaSignal source slice date in YYYY-MM-DD format. | |
| include_rows | No | Set true only when the user explicitly asks for the full publishable audit rows. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Alpha-opportunity board audit explaining issuer-type filters, identity quality, quality gates, and raw-alpha versus board-rank demotions. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint, idempotentHint, destructiveHint. Description adds behavioral details: performs one HTTPS read, no destructive side effects, does not change board scoring, payments, wallets, files, or account state. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is concise at about 8 sentences, front-loaded with purpose, and structured with parameter details and usage guidance. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 4 parameters and an output schema (not shown), the description fully covers purpose, behavior, parameter details, and usage scenarios. It is comprehensive for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions. The description adds semantic context beyond schema: e.g., limit is 1-100 for bounded samples, source_date replays a known slice, issuer_type narrows audit, include_rows should be used only for explicit debugging.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a read-only diagnostic tool to explain why the alpha-opportunity board includes, excludes, or demotes rows. It specifies the return summaries and distinguishes from sibling tools like deltasignal_alpha_opportunities and deltasignal_alpha_sweep.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly provides when to use: after deltasignal_alpha_opportunities or deltasignal_alpha_sweep when the user asks about missing rows, exclusions, demotions, or safety of summarizing. Also gives example scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_alpha_signalsDeltaSignal alpha signalsARead-onlyIdempotentInspect
Use this read-only tool to retrieve DeltaSignal ATLAS-7 alpha signals for one crypto public company ticker. It returns issuer-level signal evidence such as resilience, treasury pressure, regime fit, phase-one opportunity indicators, and the active source date used by the DeltaSignal data plane. Use it for research triage on supported public-company tickers such as COIN, MSTR, MARA, RIOT, HUT, and CLSK; do not pass crypto asset symbols unless they are listed public-company tickers. Parameters: ticker is required and normalized to uppercase; source_date is optional YYYY-MM-DD and should be used only to replay a known historical DeltaSignal slice. Behavior: read-only and idempotent; it performs one HTTPS read, has no destructive side effects, does not trade, does not store user data, and does not handle wallet secrets. Usage guidelines: call readiness first if you need service freshness, use covenant_stress for covenant-only questions, use company_fundamentals for raw SEC XBRL facts, and treat the result as issuer intelligence rather than investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Required crypto public company ticker symbol. The server normalizes it to uppercase. Good examples: COIN, MSTR, MARA, RIOT, HUT, CLSK. Do not use asset symbols like BTC or ETH unless they are also public-company tickers. | |
| source_date | No | Optional DeltaSignal source slice date in YYYY-MM-DD format. Omit this for the latest active slice; set it only when reproducing a prior dated run. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Alpha-signal research result for one crypto public company. Scores are issuer-level DeltaSignal values from 0 to 100 when present. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint. The description adds operational details: 'performs one HTTPS read, has no destructive side effects, does not trade, does not store user data, and does not handle wallet secrets.' This goes beyond annotations but some context (e.g., idempotency) is already hinted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tightly-written paragraphs with front-loaded purpose. Every sentence earns its place: no fluff, clear structure covering purpose, parameters, behavior, and usage guidelines.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (alpha signals, optional replay date, many siblings), the description covers all necessary aspects: return content, parameter usage, behavioral safety, and guidance for alternatives. Output schema exists, so return values need not be detailed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. Description adds meaning: explains ticker normalization and that source_date should be used 'only to replay a known historical DeltaSignal slice,' which clarifies its purpose beyond format constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('retrieve') and resource ('DeltaSignal ATLAS-7 alpha signals for one crypto public company ticker'), and differentiates from siblings by mentioning specific alternatives later (covenant_stress, company_fundamentals).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use ('research triage on supported public-company tickers'), when not to use ('do not pass crypto asset symbols unless they are listed public-company tickers'), and provides specific alternative tools (readiness, covenant_stress, company_fundamentals).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_alpha_sweepDeltaSignal alpha sweepARead-onlyIdempotentInspect
Use this read-only composite workflow tool for opportunity and alpha screening across the current DeltaSignal issuer universe. It server-enforces the alpha-sweep call plan: readiness, alpha_opportunities with limit 15, and daily_changes; alpha_opportunities defaults to operating-company issuers. Parameters: optional output_mode=compact only; do not pass limit, offset, ticker, source_date, or issuer filters because this preset owns exact arguments internally. Behavior: read-only and idempotent; it performs three internal HTTPS reads, has no destructive side effects, never calls issuer-level tools, and preserves partial results if one internal call fails. Use it when the user asks for alpha opportunities, opportunity sweep, clean alpha board, or names worth follow-up research; treat the result as a screen requiring issuer drilldown.
| Name | Required | Description | Default |
|---|---|---|---|
| output_mode | No | Optional response mode. Only compact is accepted. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Server-enforced DeltaSignal alpha sweep composite response. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds significant behavioral context beyond annotations: it explains the tool performs three internal HTTPS reads, is idempotent and read-only, has no side effects, never calls issuer-level tools, and preserves partial results on failure. This aligns with and enriches the annotations (readOnlyHint, idempotentHint, destructiveHint).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with front-loaded purpose. It includes all necessary details without excessive verbosity. Minor redundancy (e.g., 'read-only' mentioned twice) could be trimmed, but overall it is concise and organized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (composite, internal calls, partial failure) and the availability of output schema, the description provides complete guidance: what it does, how it works internally, when to use it, what parameters to avoid, and how to interpret the result as a screen requiring further drilldown. No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description adds value by clarifying that only 'compact' is accepted for output_mode and explicitly forbids passing other parameters (limit, offset, etc.) even though they are not in the schema. This prevents misuse.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a read-only composite workflow for alpha screening across the DeltaSignal issuer universe, specifying the internal call plan (readiness, alpha_opportunities, daily_changes). It distinguishes from sibling tools like deltasignal_alpha_opportunities by noting it enforces a preset call plan and does not accept issuer-level filters.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit usage guidance: 'Use it when the user asks for alpha opportunities, opportunity sweep, clean alpha board, or names worth follow-up research.' It also clearly states which parameters must not be passed (limit, offset, ticker, source_date, issuer filters) because the tool owns them internally. This helps the agent avoid incorrect invocations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_article_thesis_mapDeltaSignal article thesis mapARead-onlyIdempotentInspect
Use this read-only synthesis tool when a subscriber gives Codex or Claude Code a DeltaSignal article TripCode and asks for the thesis map behind the article. Parameters: pass article_tripcode or tripcode, optional prior_article_tripcodes, linked_xbrl_tripcodes, filing_tripcodes, and ticker. For HUT, the MVP can use the seeded HUT filing pack when no filing_tripcodes are supplied. Behavior: idempotent and evidence-scoped with no destructive side effects. It resolves the TF-SUB article object when Azure Blob is configured, compares linked TF-XBRL filing evidence, marks missing live ATLAS evidence explicitly, and returns the eight required thesis-map sections. It does not call Grok, does not invent evidence, does not mutate Substack or Azure Blob, and does not treat TripCodes as official SEC identities.
| Name | Required | Description | Default |
|---|---|---|---|
| cik | No | SEC CIK, with or without CIK prefix. | |
| title | No | Optional current article title. | |
| issuer | No | Issuer ticker or short symbol. Prefer ticker for public companies. | |
| ticker | No | Issuer ticker. HUT is the seeded MVP ticker. | |
| company | No | SEC registrant company name. | |
| tripcode | No | Optional TF-SUB article TripCode alias. Prefer article_tripcode. | |
| filing_date | No | SEC filing date. | |
| filing_type | No | SEC form type such as 10-Q or 8-K. | |
| report_date | No | SEC report date or period end. | |
| thesis_line | No | Optional current article thesis line. | |
| filing_period | No | Normalized filing period such as 2026-Q1. | |
| xbrl_instance | No | XBRL instance document reference when available. | |
| primary_filing | No | Primary SEC filing document reference. | |
| research_river | No | Optional prior TF-SUB article TripCodes linked to this filing object. | |
| river_tripcodes | No | Optional linked TF-RIVER TripCodes. | |
| accession_number | No | SEC accession number when the object is filing-specific. | |
| article_tripcode | No | Optional TF-SUB article node TripCode from the article subtitle. | |
| comparison_focus | No | Optional thesis-map focus. | |
| filing_tripcodes | No | Optional TF-XBRL filing evidence TripCodes. HUT with no filing_tripcodes loads the seeded HUT filing pack. | |
| latest_article_node | No | Optional latest TF-SUB article node linked to this filing evidence object. | |
| linked_ds_tripcodes | No | Optional linked TF-DS signal TripCodes from the current article object. | |
| companyfacts_snapshot | No | CompanyFacts snapshot reference when available. | |
| linked_xbrl_tripcodes | No | Optional linked TF-XBRL evidence TripCodes from the current article object. | |
| prior_article_tripcodes | No | Optional prior TF-SUB TripCodes in the issuer River. | |
| deltasignal_method_version | No | Optional method version override for deterministic regeneration tests. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Article-centered thesis map across TF-SUB, TF-XBRL, TF-DS, and TF-RIVER continuity. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description significantly adds to the annotations (readOnlyHint=true, idempotentHint=true, destructiveHint=false) by detailing specific behaviors: it resolves article objects, compares filing evidence, marks missing evidence, returns eight thesis-map sections, and explicitly states what it does not do (call Grok, invent evidence, mutate storage, treat TripCodes as SEC identities). This provides comprehensive transparency beyond the structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core use case and contains multiple sentences that each add unique information (purpose, parameter hints, behavioral guarantees, limitations). It is well-structured and avoids redundancy, though the length is justified by the tool's complexity and number of parameters. It could be slightly tightened without losing clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (25 optional parameters, output schema present, rich annotations), the description covers all necessary aspects: what the tool does, when to use it, key parameters, behavioral guarantees, and what it does not do. The presence of an output schema reduces the need to describe return values, and the description fills remaining gaps effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description highlights the most important parameters (article_tripcode, tripcode, prior_article_tripcodes, linked_xbrl_tripcodes, filing_tripcodes, ticker) and mentions the special HUT behavior. This adds context but does not explain individual parameter meanings beyond what the schema already provides. The description adds marginal value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: it generates a thesis map from a DeltaSignal article TripCode. It specifies the trigger ('when a subscriber gives... an article TripCode and asks for the thesis map') and the resource (the article). This distinguishes it from sibling tools like deltasignal_alpha_opportunities or deltasignal_compare_article_to_filing_evidence, which serve different functions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit context for when to use the tool: when a subscriber requests a thesis map given an article TripCode. It identifies the primary parameters (article_tripcode or tripcode) and optional ones (prior_article_tripcodes, linked_xbrl_tripcodes, filing_tripcodes, ticker). It also mentions a special case for HUT. However, it does not explicitly state when not to use this tool or suggest alternatives, which would improve guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_atlas7_audit_statusDeltaSignal ATLAS-7 audit statusARead-onlyIdempotentInspect
Use this read-only tool to check whether the Azure-native ATLAS-7 full-universe regression audit is healthy. It reads the latest audit summary artifact from Azure Blob and reports last successful run time, issuer count, operation count, failure counts, historical route status, composite route status, and artifact prefix. Parameters: none. Behavior: read-only and idempotent; it has no destructive side effects, does not run the audit, mutate data, or access raw issuer evidence. Use this before trusting historical ATLAS-7 surfaces in an agent workflow or when an operator asks whether the nightly 215-issuer audit is current.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Latest Azure ATLAS-7 regression audit health summary. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint, idempotentHint, destructiveHint. The description reinforces these and adds specific context: no destructive side effects, does not run the audit, mutate data, or access raw issuer evidence. This adds value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single well-structured paragraph, front-loaded with the main purpose. It is concise but thorough, using each sentence to add essential information without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema (so return values are covered there) and rich annotations, the description fully covers purpose, usage, and behavioral traits. No gaps remain for this simple parameterless tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has no parameters, and description explicitly states 'Parameters: none.' With 0 parameters, the baseline is 4, and the description adds no extra param detail but is clear about absence.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks ATLAS-7 audit health, reads the latest audit summary from Azure Blob, and lists the reported fields. It distinguishes itself from sibling tools by being a read-only status check rather than running the audit or accessing raw data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use it: 'Use this before trusting historical ATLAS-7 surfaces' and 'when an operator asks whether the nightly audit is current.' Also clarifies it does not run the audit or mutate data, providing clear usage boundaries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_atlas7_calculation_historyDeltaSignal ATLAS-7 complete calculation historyARead-onlyIdempotentInspect
Use this read-only tool when agents need the complete ATLAS-7 calculation bundle for an issuer and source_date. It assembles one calculation-history row from the existing ATLAS-7 precomputed surfaces: covenant stress, company fundamentals, peer ranking, alpha signals, alpha score breakdown, market regime context, SPECTRA inputs, quality flags, provenance, source fields, and hashes. Parameters: source_date replays one YYYY-MM-DD ATLAS-7 slice; source_date_from/source_date_to can page recent slices; ticker or CIK narrows to one issuer; mode=compact by default and full includes source_fields_json. Behavior: read-only and idempotent; it has no destructive side effects and performs no wallet, settlement, or trading actions. Use this before historical report rendering so agents do not mix latest-only fields into a historical answer.
| Name | Required | Description | Default |
|---|---|---|---|
| cik | No | Optional CIK filter. Bare digits or CIK-prefixed digits are accepted. | |
| mode | No | Optional response mode: compact or full. Compact omits source_fields_json. | |
| limit | No | Maximum calculation rows to return. Defaults to 25 and is capped at 100 through MCP. | |
| offset | No | Pagination offset over calculation rows. | |
| ticker | No | Optional issuer ticker, for example MSTR. | |
| source_date | No | Optional exact ATLAS-7 source date in YYYY-MM-DD format. Defaults to latest when no range is supplied. | |
| source_date_to | No | Optional inclusive source-date upper bound in YYYY-MM-DD format. | |
| source_date_from | No | Optional inclusive source-date lower bound in YYYY-MM-DD format. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Complete ATLAS-7 calculation-history rows keyed by source_date and issuer. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, destructiveHint, idempotentHint), the description adds that it assembles from precomputed surfaces and performs no wallet/settlement/trading actions. This provides useful behavioral context without contradicting annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Every sentence in the description serves a purpose: purpose, component list, parameter summary, behavioral note, and usage hint. It is front-loaded with the most important information and contains no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, usage, parameters, and behavior. With an output schema present, it doesn't need to detail return structure. It could mention pagination more explicitly, but the parameter descriptions handle that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with good descriptions. The tool description adds value by explaining how parameters work together (e.g., source_date replays a slice, range for paging, ticker/CIK narrowing, mode behavior). This enhances understanding beyond individual schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns the complete ATLAS-7 calculation bundle for an issuer and source_date, and lists the components. It differentiates itself from sibling tools like deltasignal_atlas7_companyfacts_history and deltasignal_atlas7_point_in_time_history by focusing on the full bundle.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says to use this tool when needing the complete calculation bundle for historical report rendering, and warns against mixing latest-only fields. It provides context but does not list alternatives or when not to use, though that's partially mitigated by sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_atlas7_companyfacts_historyDeltaSignal ATLAS-7 CompanyFacts historyARead-onlyIdempotentInspect
Use this read-only tool to retrieve compact SEC CompanyFacts/XBRL materialization rows for the crypto public-company universe or a specific ticker/CIK. It returns one compact row per issuer for a materialized companyfacts source_date, including tag counts, crypto/digital-asset flags, top tags, taxonomies, evidence hashes, and fact source pointers. Parameters: source_date replays a known YYYY-MM-DD materialization slice; ticker or cik optionally narrows to one issuer; limit defaults to 25 and is capped at 250; offset paginates the universe. Behavior: read-only and idempotent; it performs no writes, has no destructive side effects, and never returns the raw facts_payload, so use fact_source_pointer plus evidence_hash for drilldown/audit. Use this for Mirror Pulse or ATLAS-7 historical joins when you need the compact issuer-level CompanyFacts inventory for all 215 crypto companies.
| Name | Required | Description | Default |
|---|---|---|---|
| cik | No | Optional SEC CIK. Accepts bare digits or CIK-prefixed form and normalizes to 10 digits. | |
| mode | No | Optional response mode. Use compact by default; summary includes the compact summary object. | |
| limit | No | Maximum issuer rows to return. Defaults to 25 and is capped at 250. | |
| offset | No | Pagination offset over compact issuer rows. | |
| ticker | No | Optional public-company ticker. Omit with cik to page the full materialized crypto issuer universe. | |
| source_date | No | Optional materialized CompanyFacts source date in YYYY-MM-DD format. Defaults to the latest materialized source date. | |
| include_summary | No | Include the compact summary JSON object in each row. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Compact materialized SEC CompanyFacts rows keyed by source_date and issuer. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds value beyond annotations by stating 'it performs no writes, has no destructive side effects, and never returns the raw facts_payload' and advises how to drill down. This aligns with annotations (readOnlyHint, idempotentHint, destructiveHint) and provides actionable guidance.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is concise (4 sentences), front-loaded with purpose, then details, then parameter info, then behavioral notes. Every sentence adds value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given output schema exists, description does not need to explain return values. It covers key behaviors, parameter usage, universe size, and drill-down guidance. Complete for a retrieval tool with rich annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description adds context by listing parameters like source_date, ticker/cik, limit, offset with defaults and behavior (e.g., 'limit defaults to 25 and is capped at 250'), enhancing usability beyond schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'retrieve', resource 'compact SEC CompanyFacts/XBRL materialization rows', and scope 'crypto public-company universe or a specific ticker/CIK'. It distinguishes from siblings by specifying usage for 'Mirror Pulse or ATLAS-7 historical joins' and mentions '215 crypto companies'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description provides explicit usage context: 'Use this for Mirror Pulse or ATLAS-7 historical joins when you need the compact issuer-level CompanyFacts inventory'. It does not explicitly mention when not to use or name alternative tools, but the context is clear enough for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_atlas7_point_in_time_historyDeltaSignal ATLAS-7 point-in-time factor historyARead-onlyIdempotentInspect
Use this read-only structured history tool when Mirror Pulse, backtests, or agents need daily ATLAS-7 CompanyFacts-derived factor rows keyed by as_of_date. It returns point-in-time-safe rows derived from the latest CompanyFacts archive by applying only facts with filed <= as_of_date; rows are retrospective recomputations and include lookahead safety flags. Parameters: optional ticker or CIK, source_date, as_of_date_from, as_of_date_to, mode=compact|full, limit, and offset. Behavior: read-only and idempotent; it performs one HTTPS read, has no destructive side effects, does not generate Natural Language, and never executes trades, wallets, or settlement flows. Use compact mode by default for Mirror Pulse joins; use full mode only for selected audit pages because factor_payload can be larger.
| Name | Required | Description | Default |
|---|---|---|---|
| cik | No | Optional CIK filter. Bare digits or CIK-prefixed digits are accepted. | |
| mode | No | Optional response mode. Use compact by default; full includes factor_payload. | |
| limit | No | Maximum daily factor rows to return. Defaults to 250 on REST and is capped lower on MCP. | |
| offset | No | Pagination offset for daily factor rows. | |
| ticker | No | Optional issuer ticker filter, for example MSTR. | |
| source_date | No | Optional CompanyFacts archive source date in YYYY-MM-DD format. | |
| as_of_date_to | No | Optional inclusive as-of date upper bound in YYYY-MM-DD format. | |
| as_of_date_from | No | Optional inclusive as-of date lower bound in YYYY-MM-DD format. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | CompanyFacts-derived point-in-time ATLAS-7 factor rows keyed by as_of_date and issuer. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds valuable behavioral context beyond annotations: it performs one HTTPS read, no NLP, no trades/wallets/settlements. This additional detail enhances transparency without contradicting 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph of five sentences, front-loaded with purpose and usage. Every sentence adds necessary detail without redundancy. It is efficient and well-structured for an AI agent to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the high parameter count (8), optional params, and existence of output schema, the description is quite complete. It covers purpose, usage context, mode selection, and safety. It does not detail output semantics, but that is covered by the output schema. Minor gaps: exact pagination limits are in schema but not repeated, and difference from sibling companyfacts_history tool is implicit but clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description restates parameters and adds usage advice for mode (compact vs full), but does not significantly augment the meaning beyond what the schema provides. The added guidance on mode selection earns it a 3 rather than a 2.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is for retrieving daily ATLAS-7 CompanyFacts-derived factor rows keyed by as_of_date, with emphasis on point-in-time safety and lookahead flags. It distinguishes itself from siblings by being a structured history tool specific to factor rows, and the read-only nature is explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies exactly when to use this tool: for Mirror Pulse, backtests, or agents needing daily ATLAS-7 factor history. It provides mode recommendations (compact by default, full for audit pages). However, it does not explicitly mention alternatives or when not to use it, though the context of siblings makes the differentiation clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_atlas_historyDeltaSignal ATLAS historyARead-onlyIdempotentInspect
Use this read-only tool to retrieve a historical ATLAS-7 covenant and stress series for one crypto public company ticker. It returns one compact row per ATLAS source_date, including debt, crypto fair value, BTC holdings, stress, risk tier, live-price fields, quality flags, and provenance needed for mNAV and Mirror Pulse joins. Parameters: ticker is required; source_date_from and source_date_to bound the inclusive ATLAS source-date range; limit defaults to 500 and is capped at 2000; offset paginates the dated series. Behavior: read-only and idempotent; it performs one HTTPS read, has no destructive side effects, and does not apply the latest ATLAS snapshot retroactively across history. Use this when the user needs historical ATLAS data, MSTR/Strategy time series, mNAV backtests, Mirror Pulse joins, or dated stress/risk snapshots.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum dated rows to return. Defaults to 500 and is capped at 2000. | |
| offset | No | Pagination offset over dated ATLAS rows. | |
| ticker | Yes | Required crypto public company ticker. Examples: MSTR, COIN, MARA, RIOT. | |
| source_date_to | No | Optional inclusive ATLAS source-date upper bound in YYYY-MM-DD format. | |
| source_date_from | No | Optional inclusive ATLAS source-date lower bound in YYYY-MM-DD format. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Historical ATLAS-7 issuer time series keyed by source_date. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds operational details: 'it performs one HTTPS read, has no destructive side effects, and does not apply the latest ATLAS snapshot retroactively across history.' This adds value beyond the annotations without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph that efficiently communicates purpose, parameters, and behavior. It is front-loaded with the main action. While compact, it includes necessary detail without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists (not shown but indicated), the description still lists return fields: 'debt, crypto fair value, BTC holdings, stress, risk tier, live-price fields, quality flags, and provenance.' This covers the context needed for an agent to understand the tool's output. The description is complete for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage, but the description adds context by summarizing parameters and stating defaults and caps: 'ticker is required; source_date_from and source_date_to bound the inclusive ATLAS source-date range; limit defaults to 500 and is capped at 2000; offset paginates the dated series.' This goes beyond the schema's individual descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves 'historical ATLAS-7 covenant and stress series for one crypto public company ticker', using specific verbs and resources. It distinguishes from siblings by mentioning unique use cases like mNAV backtests and Mirror Pulse joins, which are not covered by similarly named tools such as deltasignal_atlas7_point_in_time_history.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit use cases: 'when the user needs historical ATLAS data, MSTR/Strategy time series, mNAV backtests, Mirror Pulse joins, or dated stress/risk snapshots.' It does not explicitly mention when not to use or name alternative tools, but the context is clear enough for an agent to decide.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_company_fundamentalsDeltaSignal company fundamentalsARead-onlyIdempotentInspect
Use this read-only tool to retrieve SEC XBRL-backed fundamentals for one crypto public company ticker. It returns filing period, entity identifiers, filing form, core financial values, provenance, and optional segment or related-party containers when requested. Parameters: ticker is required; period is optional YYYY-MM-DD; include_segments and include_related_party request additional containers when available and otherwise return availability metadata. Behavior: read-only and idempotent; it performs one HTTPS read, has no destructive side effects, and does not modify SEC data, accounts, files, or wallets. Use it when the user asks for revenue, net income, assets, cash, liabilities, equity, SEC filing context, or fact provenance; use alpha_signals or covenant_stress for modeled signal interpretation.
| Name | Required | Description | Default |
|---|---|---|---|
| period | No | Optional YYYY-MM-DD reporting period. Omit for the latest available filing period. | |
| ticker | Yes | Required crypto public company ticker. Examples: COIN, MSTR, MARA, RIOT, HUT, CLSK. | |
| include_segments | No | Request segment fact container when available. Current runtime returns availability metadata even when segment facts are not populated. | |
| include_related_party | No | Request related-party transaction container when available. Current runtime returns availability metadata even when related-party facts are not populated. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | SEC XBRL-backed fundamentals for one crypto public company ticker. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint. The description adds that it performs one HTTPS read, has no destructive side effects, and does not modify SEC data, accounts, files, or wallets. No contradiction, and extra context reinforces safety.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured: purpose first, then parameters, then behavior, then usage guidance. It is slightly verbose but each sentence adds value. Could be tightened but still effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers all important aspects: what data is returned, parameter details, behavior (read-only, idempotent), usage context, and sibling differentiation. Output schema exists so return format is documented. Fully adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds nuance by explaining that include_segments and include_related_party return availability metadata even when facts are not populated, and that period is optional with default latest filing. This goes beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves SEC XBRL-backed fundamentals for one crypto public company ticker. It enumerates specific data returned (filing period, identifiers, core financial values, provenance, optional containers), and distinguishes from sibling tools like alpha_signals and covenant_stress.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly specifies when to use this tool (revenue, net income, assets, cash, liabilities, equity, SEC filing context, fact provenance) and when to use alternatives (alpha_signals, covenant_stress). No ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_company_reportDeltaSignal company reportARead-onlyIdempotentInspect
Use this read-only composite workflow tool for the default full single-issuer DeltaSignal ATLAS-7 company report add-on. It server-enforces the complete company report call plan: readiness, company_fundamentals, alpha_signals, peer_ranking, covenant_stress, and SPECTRA field-map support for one normalized ticker. Parameters: ticker is required and normalized to uppercase; period, include_segments, include_related_party, and output_mode=compact are optional. SPECTRA is included when a field-map contract is available for the issuer. Behavior: read-only and idempotent; it performs six internal HTTPS reads, has no destructive side effects, rejects invalid tickers before fan-out, and preserves partial results if a required issuer leg fails. Use it when the user asks for a report, deep dive, issuer brief, or diligence package on one crypto public-company ticker, or when a Morning Brief top-stressed or alpha-screen row needs a separately sold explanation report; use low-level tools only for custom drilldowns.
| Name | Required | Description | Default |
|---|---|---|---|
| period | No | Optional YYYY-MM-DD reporting period to pass to fundamentals, peer ranking, and covenant stress when reproducing a known filing date. | |
| ticker | Yes | Required crypto public company ticker. The server trims whitespace and normalizes to uppercase before all internal calls. Examples: RIOT, MARA, COIN, MSTR. | |
| output_mode | No | Optional response mode. Only compact is accepted in Phase 1. | |
| include_segments | No | Request segment containers from company_fundamentals when available. | |
| include_related_party | No | Request related-party containers from company_fundamentals when available. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Server-enforced DeltaSignal company report composite response. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds specific behavior: performs six internal HTTPS reads, rejects invalid tickers before fan-out, preserves partial results on leg failure. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is a single dense paragraph that front-loads purpose and then details parameters and behavior. It is efficient, though slightly long; every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema (not shown) and detailed input schema with 100% coverage, the description covers behavior, usage, parameter details, and edge cases (e.g., partial results). It is fully complete for an AI agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description adds minor context: ticker normalization to uppercase, optional parameters listed, SPECTRA inclusion condition. This adds some value but does not significantly deepen understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a composite workflow tool for the default full single-issuer DeltaSignal ATLAS-7 company report. It specifies the scope (single issuer, full report) and implicitly distinguishes from lower-level sibling tools for custom drilldowns.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use: for report, deep dive, issuer brief, diligence package, or when Morning Brief rows need explanation. Also says to use low-level tools only for custom drilldowns, providing clear guidance on alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_compare_article_to_filing_evidenceDeltaSignal article-to-filing evidence compareARead-onlyIdempotentInspect
Use this read-only comparison tool to compare a TF-SUB article node against resolved TF-XBRL filing evidence objects. Parameters: article_tripcode is optional, filing_tripcodes may list one or more TF-XBRL objects, and ticker=HUT with no filing_tripcodes loads the default HUT filing pack. Behavior: idempotent and local for the MVP; it has no destructive side effects, does not mint official SEC identity, does not infer filing evidence from prose, and does not call wallets or x402 settlement. The HUT MVP returns a structured article-readiness packet with filing changes, confirmed thesis points, weakened assumptions, stress points, XBRL drivers, invalidation checks, and next-filing monitors.
| Name | Required | Description | Default |
|---|---|---|---|
| cik | No | SEC CIK, with or without CIK prefix. | |
| issuer | No | Issuer ticker or short symbol. Prefer ticker for public companies. | |
| ticker | No | Issuer ticker. HUT is the seeded MVP ticker. | |
| company | No | SEC registrant company name. | |
| filing_date | No | SEC filing date. | |
| filing_type | No | SEC form type such as 10-Q or 8-K. | |
| report_date | No | SEC report date or period end. | |
| filing_period | No | Normalized filing period such as 2026-Q1. | |
| xbrl_instance | No | XBRL instance document reference when available. | |
| primary_filing | No | Primary SEC filing document reference. | |
| research_river | No | Optional prior TF-SUB article TripCodes linked to this filing object. | |
| accession_number | No | SEC accession number when the object is filing-specific. | |
| article_tripcode | No | Optional TF-SUB article node TripCode to compare against filing evidence. | |
| comparison_focus | No | Optional comparison focus, such as HUT article readiness or thesis verification. | |
| filing_tripcodes | No | Optional TF-XBRL filing evidence TripCodes. If omitted for HUT, the default HUT filing pack is used. | |
| latest_article_node | No | Optional latest TF-SUB article node linked to this filing evidence object. | |
| companyfacts_snapshot | No | CompanyFacts snapshot reference when available. | |
| deltasignal_method_version | No | Optional method version override for deterministic regeneration tests. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Article-to-filing thesis verification packet backed by TF-XBRL resolver objects. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, and destructiveHint. The description adds valuable context beyond annotations: 'no destructive side effects, does not mint official SEC identity, does not infer filing evidence from prose, and does not call wallets or x402 settlement.' This fully discloses behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph but front-loads the purpose and key behaviors. It is concise given the complexity (18 parameters). However, structure could be improved with bullet points or separation of parameter notes and behavior notes, but the current form avoids verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 18 parameters and an output schema (true), the description covers the main use case (HUT MVP), return value composition, and constraints. It lacks guidance on error handling or behavior when article_tripcode is omitted, but overall it provides sufficient context for an AI agent to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all 18 parameters. The description adds value by summarizing default behavior (e.g., ticker=HUT loads default pack, filing_tripcodes optional). While it doesn't explain each parameter in detail, it complements the schema well.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'compare a TF-SUB article node against resolved TF-XBRL filing evidence objects'. It uses specific verb-resource pairing and distinguishes from siblings by specifying read-only comparison. The mention of HUT MVP default behavior adds clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description outlines parameters and defaults (article_tripcode optional, filing_tripcodes for one or more objects, ticker=HUT loaded default pack). It explains idempotent and local behavior. However, it does not explicitly exclude use cases or contrast with sibling comparison tools like 'deltasignal_compare_claim_to_evidence', which would improve guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_compare_claim_to_evidenceDeltaSignal claim evidence compareARead-onlyIdempotentInspect
Use this read-only tool to compare a claim to River claim records and evidence refs. Parameters: pass claim_text or query plus river_tripcode or issuer. Behavior: read-only with no destructive side effects; returns confirmed, weakened, unresolved, or new_claim without inventing evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Optional maximum result rows. Defaults to 25. | |
| query | No | Claim text to compare when claim_text is absent. | |
| river | No | Optional TF-RIVER TripCode or issuer shorthand. | |
| issuer | No | Optional issuer ticker. | |
| ticker | No | Optional ticker alias for issuer. | |
| tripcode | No | Optional TF-RIVER TripCode or TF-SUB seed TripCode. | |
| claim_hash | No | Optional precomputed normalized claim hash. | |
| claim_text | No | Claim text to compare against River claims and evidence refs. | |
| seed_tripcode | No | Optional seed TF-SUB, TF-XBRL, TF-DS, or TF-RIVER TripCode. | |
| river_tripcode | No | Optional TF-RIVER TripCode. | |
| river_tripcodes | No | Optional known TF-RIVER TripCodes. | |
| article_tripcode | No | Optional current TF-SUB article TripCode alias. | |
| current_tripcode | No | Optional current TF-SUB article TripCode. | |
| include_unpublished | No | When true, include draft or unpublished article nodes. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Claim-to-evidence comparison. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description's 'read-only with no destructive side effects' is consistent. Additional value comes from stating the return categories ('confirmed, weakened, unresolved, or new_claim') and explicitly noting it does not 'invent evidence', which is beyond the annotation metadata.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences (approximately 40 words) with no filler. It front-loads the primary purpose and read-only nature, then efficiently covers parameter combinations and behavior. Every sentence is informative and earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists, the description does not need to detail return types, but it still lists the outcome categories. It covers purpose, parameter guidance, behavioral safety, and expected results. With 14 optional parameters and high schema coverage, the description provides sufficient context for an agent to decide when and how to invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% parameter description coverage, so each parameter is individually documented. The description adds meaning by grouping required-optional patterns ('pass claim_text or query plus river_tripcode or issuer'), which helps the agent understand valid parameter combinations. This spatial guidance adds value beyond the isolated schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool compares a claim to River claim records and evidence refs, uses a specific verb (compare), and specifies the resource (claim vs River records). It also lists possible outcomes (confirmed, weakened, unresolved, new_claim), making the purpose unambiguous. While sibling differentiation is not explicit, the other 'compare' sibling ('deltasignal_compare_article_to_filing_evidence') targets different sources, so the scope is distinct enough.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises this is a 'read-only tool' and suggests parameter combinations ('pass claim_text or query plus river_tripcode or issuer'), which gives some usage context. However, it does not specify when to avoid this tool or mention alternative tools like 'deltasignal_search_by_claim' or 'deltasignal_compare_article_to_filing_evidence', leaving the agent to infer usage boundaries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_covenant_stressDeltaSignal covenant stressARead-onlyIdempotentInspect
Use this read-only tool for ATLAS-7 covenant stress analysis on crypto public companies. Pass ticker for a single-issuer detail view, or omit ticker to screen the active issuer universe with risk, quality, debt-coverage, linkbase, minimum-stress, limit, and offset filters. It returns filing-backed stress, headroom, risk tier, debt coverage, quality, linkbase provenance, live-price deltas, and metadata needed for covenant-risk research. Parameters: ticker selects detail mode; without ticker, limit/offset paginate list mode, min_stress is 0-100, and risk_tier, quality_flag, debt_coverage_status, and linkbase_only narrow the screen. Behavior: read-only and idempotent; it performs one HTTPS read, has no destructive side effects, and does not change filings, portfolios, wallets, or account state. Use top_stressed for the default ranked universe, peer_ranking for relative peer context, and alpha_signals when the user asks for opportunity or edge rather than covenant stress.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum rows for list mode. Use 10-25 for concise screens. | |
| offset | No | Pagination offset for list mode. | |
| period | No | Optional YYYY-MM-DD filing period for ticker detail mode. | |
| ticker | No | Optional crypto public company ticker. When set, returns detail for that issuer. Examples: MARA, RIOT, COIN, MSTR. | |
| risk_tier | No | Optional risk tier filter for list mode, such as HIGH, MODERATE, LOW, or UNCLASSIFIED. | |
| min_stress | No | Optional minimum stress score for list mode. | |
| source_date | No | Optional YYYY-MM-DD DeltaSignal source date for list mode. | |
| quality_flag | No | Optional data quality filter for list mode, such as High, Medium, or Low. | |
| linkbase_only | No | Restrict list mode to issuers backed by SEC XBRL linkbase/rooted facts. | |
| debt_coverage_status | No | Optional debt coverage status filter, such as resolved_nonzero, legitimate_zero_debt, or low_confidence_missing_debt. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Covenant stress detail when ticker is supplied, or list-mode response with data and meta when ticker is omitted. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds context: 'it performs one HTTPS read, has no destructive side effects, and does not change filings, portfolios, wallets, or account state.' This reinforces safety and provides operational detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured, starting with purpose and mode selection, then parameters, behavior, and alternatives. It is front-loaded and informative, though slightly verbose. Every sentence contributes meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (10 parameters, two modes, output schema exists), the description thoroughly covers both modes, explains filtering, mentions output fields, and lists alternatives. It is complete for an agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds value by explaining that ticker selects detail mode and that without it, list-mode filters apply. It provides ranges (min_stress 0-100) and usage tips ('Use 10-25 for concise screens'). This exceeds baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is for ATLAS-7 covenant stress analysis on crypto public companies, with specific verb 'analyze' implied. It distinguishes two modes (detail with ticker, list without ticker) and mentions specific outputs. Among siblings, it differentiates itself by naming alternatives like top_stressed and peer_ranking.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says when to use each mode and provides alternatives: 'Use top_stressed for the default ranked universe, peer_ranking for relative peer context, and alpha_signals when the user asks for opportunity or edge rather than covenant stress.' This is excellent guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_covenant_stress_naturalDeltaSignal covenant stress Natural Language briefARead-onlyIdempotentInspect
Use this premium read-only Natural Language tool when the user wants ticker-specific covenant stress evidence explained in human-readable Markdown. It renders compact ATLAS-7 covenant, leverage, liquidity, filing, and stress evidence into an audit-grade brief while preserving returned ticker, issuer, values, source dates, nulls, quality flags, and caveats. Parameters: ticker is required; date is optional and maps to the evidence period when supported; style is professional, concise, trader, or detailed. Behavior: read-only and idempotent; it performs one HTTPS read against the Natural Language route, has no destructive side effects, and never infers covenant breach, default risk, insolvency, liquidity crisis, or trade direction unless returned by evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| style | No | Rendering style. Style changes tone and density only, not facts. | |
| period | No | Optional YYYY-MM-DD source/evidence period selector. | |
| ticker | Yes | Required crypto public company ticker. Examples: RIOT, MARA, COIN, MSTR. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Natural Language Covenant Stress response. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, destructiveHint. The description adds valuable context: 'read-only and idempotent; it performs one HTTPS read... has no destructive side effects, and never infers covenant breach, default risk, insolvency, liquidity crisis, or trade direction unless returned by evidence.' This goes beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense paragraph that front-loads purpose. Every sentence serves a purpose; it is not overly long. Some structuring could improve readability, but it is concise enough for the content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the annotations cover safety, an output schema exists (not detailed here), and parameters are documented, the description is largely complete. It covers purpose, usage, behavior, and parameter mapping. It does not detail output format, but that is handled by the output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for each parameter. The description mentions parameters (ticker required, date optional, style options) but adds only marginal value, such as explaining style affects tone/density. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states it is a 'premium read-only Natural Language tool' for 'ticker-specific covenant stress evidence explained in human-readable Markdown.' It specifies the data sources (ATLAS-7 covenant, leverage, etc.) and differentiates from sibling tools like 'deltasignal_covenant_stress' which likely returns structured data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly says 'Use this premium read-only Natural Language tool when the user wants ticker-specific covenant stress evidence explained in human-readable Markdown.' It implies alternatives exist (e.g., structured data tools) but does not explicitly state when not to use or provide exclusions. The sibling list provides context for differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_daily_change_evidenceDeltaSignal daily change evidenceARead-onlyIdempotentInspect
Use this read-only drilldown tool only when the user asks why one issuer or CIK was flagged in daily changes. It returns paginated raw CompanyFacts tag evidence for a specific ticker or CIK, plus page metadata and issuer identity. Parameters: ticker or cik is required; source_date is optional; limit defaults to 100 and is capped at 250; offset paginates the raw tag page. Behavior: read-only and idempotent; it performs one internal daily-changes read, filters evidence for one issuer/change, and has no destructive side effects. Do not use it for routine monitoring, Morning Brief, or Alpha Sweep unless the user explicitly asks for proof.
| Name | Required | Description | Default |
|---|---|---|---|
| cik | No | Optional SEC CIK. Required when ticker is absent. | |
| limit | No | Maximum raw tag evidence rows to return. Default 100, maximum 250. | |
| offset | No | Pagination offset for raw tag evidence rows. | |
| ticker | No | Optional public-company ticker. Required when cik is absent. | |
| source_date | No | Optional CompanyFacts activity source date. Omit for latest activity date. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Issuer-specific paginated daily-change evidence. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint, idempotentHint, and no destructive effects. The description adds value by stating it performs 'one internal daily-changes read, filters evidence for one issuer/change, and has no destructive side effects.' No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four sentences, front-loaded with purpose and usage, then parameters, then behavior. Every sentence provides essential information without fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema and rich annotations, the description covers all necessary aspects: purpose, usage constraints, parameter behavior, and side-effect profile. It is complete for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%. The description reiterates key details: ticker or cik required, source_date optional, limit defaults to 100 and capped at 250, offset for pagination. This adds practical context beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is a 'read-only drilldown tool' for explaining why an issuer or CIK was flagged in daily changes. It distinguishes from sibling tools like deltasignal_daily_changes and explicitly defines its narrow scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states 'only when the user asks why one issuer or CIK was flagged in daily changes' and warns against using for 'routine monitoring, Morning Brief, or Alpha Sweep unless the user explicitly asks for proof.' This provides clear when-to-use and when-not-to guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_daily_changesDeltaSignal daily changesARead-onlyIdempotentInspect
Use this read-only monitoring tool to retrieve the latest meaningful DeltaSignal daily change snapshot. It highlights tracked crypto filing deltas, newly discovered crypto issuers, source dates, computed timestamps, classification summary, and change statistics. Parameters: none; call it exactly as-is when the user asks what changed today or needs a monitoring summary. Behavior: read-only and idempotent; it performs one HTTPS read, has no destructive side effects, and does not write notifications, files, accounts, or wallet state. Use it for daily monitoring and freshness narratives; use readiness for service health and issuer-specific tools for detailed research on any ticker it mentions.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Latest promoted DeltaSignal daily change snapshot for monitoring workflows, with separate compute and CompanyFacts artifact freshness fields. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint. Description adds specific details: 'performs one HTTPS read, has no destructive side effects, and does not write notifications, files, accounts, or wallet state.' No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-organized paragraph that front-loads purpose, lists contents, gives usage, explains behavior, and offers alternatives. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters, comprehensive annotations, and an existing output schema, the description fully explains the tool's purpose, contents, and usage boundaries. No gaps remain for an agent to decide when to invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, and schema coverage is 100%. Description states 'Parameters: none; call it exactly as-is,' which is clear but adds little beyond the schema. Baseline score of 4 applies per guidelines.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves the latest DeltaSignal daily change snapshot, listing specific contents like crypto filing deltas and new issuers. It distinguishes from siblings by mentioning use of 'readiness' for service health and 'issuer-specific tools' for detailed research.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'call it exactly as-is when the user asks what changed today or needs a monitoring summary.' Provides clear alternatives: 'use readiness for service health and issuer-specific tools for detailed research on any ticker it mentions.'
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_generate_article_tripcodeDeltaSignal article TripCode generateARead-onlyIdempotentInspect
Use this read-only identity tool to generate a deterministic TF-SUB resolver object for a DeltaSignal-owned article or narrative research node. Parameters: primary issuer/ticker, title, research_slug, research_date, and optional research_version define the stable DeltaSignal identity. Substack post_id, canonical_url, slug, and published_at are publication metadata only and must not change the TripCode. Behavior: idempotent and local with no destructive side effects; it does not write Azure Blob, does not mutate Substack, and does not call wallets or x402 settlement. Use the returned TripCode in the article subtitle and the returned canonical blob paths in the authoring/sync pipeline.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Article title. Required for the article payload, but not hashed when research_slug is supplied. | |
| author | No | Article author or publication author. | |
| issuer | No | Primary issuer symbol when ticker is not supplied. | |
| ticker | No | Primary issuer ticker. Alias for issuer/primary_issuer. | |
| post_id | No | Optional Substack post ID. Secondary publication metadata only. | |
| platform | No | Publication platform. Defaults to Substack. | |
| subtitle | No | Article subtitle before TripCode writeback. | |
| publication | No | Publication name. Defaults to DeltaSignal. | |
| research_id | No | Optional explicit DeltaSignal research ID. If omitted, issuer + research_slug + research_date + version form the canonical identity. | |
| thesis_line | No | Optional concise thesis line. Defaults to title. | |
| article_body | No | Optional article body used only for content hash/provenance, not canonical TripCode identity. | |
| published_at | No | Optional publication timestamp. Secondary publication metadata only. | |
| canonical_url | No | Optional public canonical URL. Secondary publication metadata only. | |
| claim_summary | No | Optional claim summary bullets. | |
| research_date | Yes | Stable DeltaSignal research date in YYYY-MM-DD form. | |
| research_slug | Yes | Stable DeltaSignal research slug, for example hut-8-re-rating-deadline. | |
| river_tripcodes | No | Optional linked TF-RIVER TripCodes. | |
| research_version | No | Optional research version. Defaults to 1. | |
| publication_state | No | Optional article state such as draft or published_or_linked. | |
| linked_ds_tripcodes | No | Optional linked TF-DS signal TripCodes. | |
| monitoring_checklist | No | Optional monitoring checklist. | |
| linked_xbrl_tripcodes | No | Optional linked TF-XBRL evidence TripCodes. | |
| invalidation_checklist | No | Optional invalidation checklist. | |
| prior_article_tripcodes | No | Optional prior TF-SUB TripCodes in this River. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Generated TF-SUB article/narrative research resolver object. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, idempotentHint, destructiveHint), the description reiterates idempotent, local, no side effects, and specifies operations it avoids (Azure Blob, Substack mutation, wallets, x402 settlement), adding valuable context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single paragraph is well-structured: purpose, identity parameters, metadata note, behavior, and return usage. Every sentence earns its place with no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 24 parameters and an output schema, the description covers purpose, identity parameters, behavioral constraints, and how to use the return values (TripCode in subtitle, blob paths in pipeline). Sufficient for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
While schema has 100% coverage, the description groups parameters into identity-defining (issuer/ticker, title, research_slug, research_date, version) vs. publication metadata (post_id, canonical_url, slug, published_at) that do not affect TripCode, adding significant semantic value beyond individual descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it generates a deterministic TF-SUB resolver object for DeltaSignal-owned articles/narrative research nodes, distinguishing it from siblings like resolve and list tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly labels itself as a read-only identity tool and lists what it does not do (write Azure Blob, mutate Substack, etc.), providing good usage context. Lacks explicit 'when not to use' or direct alternatives, but the purpose is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_generate_filing_tripcodeDeltaSignal SEC/XBRL TripCode generateARead-onlyIdempotentInspect
Use this read-only SEC/XBRL identity tool to generate a deterministic TF-XBRL resolver object for a DeltaSignal evidence object. Parameters: pass ticker=HUT with no filing overrides for the HUT 2026-Q1 10-Q seed object, or provide cik, issuer, filing_type, filing_period, and source document fields for explicit generation. Behavior: idempotent and local for the MVP; it has no destructive side effects, does not modify SEC filings, does not call wallets or x402 settlement, and never replaces SEC accession numbers, CIKs, form types, reporting periods, or XBRL concept identities. Use the returned TripCode as a subscriber-facing join key from article nodes, research rivers, SEC evidence, and DeltaSignal outputs.
| Name | Required | Description | Default |
|---|---|---|---|
| cik | No | SEC CIK, with or without CIK prefix. | |
| issuer | No | Issuer ticker or short symbol. Prefer ticker for public companies. | |
| ticker | No | Issuer ticker. HUT is the seeded MVP ticker. | |
| company | No | SEC registrant company name. | |
| filing_date | No | SEC filing date. | |
| filing_type | No | SEC form type such as 10-Q or 8-K. | |
| report_date | No | SEC report date or period end. | |
| filing_period | No | Normalized filing period such as 2026-Q1. | |
| xbrl_instance | No | XBRL instance document reference when available. | |
| primary_filing | No | Primary SEC filing document reference. | |
| research_river | No | Optional prior TF-SUB article TripCodes linked to this filing object. | |
| accession_number | No | SEC accession number when the object is filing-specific. | |
| latest_article_node | No | Optional latest TF-SUB article node linked to this filing evidence object. | |
| companyfacts_snapshot | No | CompanyFacts snapshot reference when available. | |
| deltasignal_method_version | No | Optional method version override for deterministic regeneration tests. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Generated SEC/XBRL TripCode resolver object. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds value by stating it does not modify SEC filings, call wallets, or replace accession numbers, providing behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is verbose (multiple sentences) and includes parameter details already in the schema. It could be more concise by focusing on purpose and behavior rather than repeating parameter info.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 15 parameters, full schema coverage, output schema exists, and thorough annotations, the description covers purpose, behavior, and examples. Minor gap is lack of sibling differentiation, but overall complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds some usage guidance (e.g., ticker=HUT seed object) but does not significantly supplement the existing parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it generates a deterministic TF-XBRL resolver object for a DeltaSignal evidence object. It provides specific usage examples (ticker=HUT). However, it does not explicitly distinguish from similar sibling tools like deltasignal_generate_article_tripcode or deltasignal_resolve_filing_tripcode.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives context on when to use (e.g., with ticker HUT or explicit fields) and implies it is for generating identifiers. It does not explicitly state when not to use it or mention alternatives like resolver tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_issuer_deep_reportDeltaSignal issuer deep reportARead-onlyIdempotentInspect
Use this read-only composite workflow tool for a paid filing-backed issuer drilldown when a daily brief pressure or opportunity row needs causality, not just a headline score. It server-enforces a broad issuer evidence plan: readiness, company_fundamentals, covenant_stress, peer_ranking, alpha_signals, SPECTRA field-map, ATLAS history, ATLAS-7 calculation history, CompanyFacts history, point-in-time history, daily_changes, risk_distribution, and top_stressed rank context. Parameters: ticker is required and normalized to uppercase; source_date, source_date_from, source_date_to, as_of_date_from, as_of_date_to, and output_mode=compact are optional reproduction controls. Behavior: read-only and idempotent; it has no destructive side effects, performs bounded internal fan-out, preserves partial failures, and explicitly reports missing evidence instead of inventing filing, liquidity, covenant, crypto-exposure, market-structure, or scenario facts. Use it for GME-style paid reports that must explain why a CRITICAL stress row exists, what filing evidence supports it, what changed, what peer context says, what historical stress path is available, and which sections still require external or future data.
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Required crypto public company ticker. Examples: GME, MSTR, RIOT, MARA, COIN. | |
| output_mode | No | Optional response mode. Only compact is accepted in Phase 1. | |
| source_date | No | Optional YYYY-MM-DD source date to reproduce one filing/evidence slice where supported. | |
| as_of_date_to | No | Optional YYYY-MM-DD upper bound for point-in-time CompanyFacts history. | |
| source_date_to | No | Optional YYYY-MM-DD upper bound for ATLAS history and calculation history. | |
| as_of_date_from | No | Optional YYYY-MM-DD lower bound for point-in-time CompanyFacts history. | |
| source_date_from | No | Optional YYYY-MM-DD lower bound for ATLAS history and calculation history. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Server-enforced DeltaSignal issuer deep report evidence bundle with report-readiness contract and missing-evidence matrix. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds rich detail: server-enforced evidence plan, bounded internal fan-out, partial failure preservation, and explicit missing evidence reporting. This goes well beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is comprehensive but efficient, front-loading purpose and usage context before listing evidence plan and behavior. All sentences contribute necessary information, with no redundancy or fluff despite the complexity of the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description covers purpose, usage context, parameter semantics, behavioral details, and error handling (missing evidence reporting). It is fully adequate for an AI agent to correctly select and invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all parameters. The description adds value by summarizing key parameters (ticker normalized to uppercase, optional date controls for reproduction, output_mode=compact) and their roles, going beyond the schema's individual descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a composite workflow for paid, filing-backed issuer drilldowns when causality is needed beyond a headline score. It distinguishes from sibling tools by specifying it aggregates multiple evidence sections (readiness, fundamentals, covenant stress, etc.) and targets GME-style deep analysis.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use: 'when a daily brief pressure or opportunity row needs causality, not just a headline score' and implies it's for paid reports. It doesn't explicitly list exclusions but contrasts with simpler tools, providing adequate guidance for an AI agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_list_article_tripcodesDeltaSignal article TripCode discoveryARead-onlyIdempotentInspect
Use this read-only resolver to discover TF-SUB article nodes from a current article TripCode, an issuer TF-RIVER root, or an issuer lookup index. Parameters: pass current_tripcode, article_tripcode, tripcode, river, river_tripcodes, issuer, or ticker. object_type defaults to TF-SUB. include_unpublished defaults to false. limit defaults to 25. Behavior: read-only and River-root-first with no destructive side effects. It treats TF-RIVER as the canonical issuer thesis graph and by_issuer as a lookup surface only. Missing nodes are returned in missing_or_unresolved instead of inferred. Use this before article_thesis_map so subscribers do not need to manually paste old River TripCodes.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Optional maximum article nodes to return. Defaults to 25. | |
| river | No | Optional issuer shorthand such as HUT or full TF-RIVER root TripCode. | |
| issuer | No | Optional issuer ticker such as HUT. | |
| ticker | No | Optional issuer ticker alias. | |
| tripcode | No | Optional TF-SUB current article TripCode or TF-RIVER root TripCode. | |
| object_type | No | Optional object type. Defaults to TF-SUB. | |
| river_tripcodes | No | Optional TF-RIVER root TripCodes. | |
| article_tripcode | No | Optional current TF-SUB article TripCode alias. | |
| current_tripcode | No | Optional current TF-SUB article TripCode from the article subtitle. | |
| include_unpublished | No | When true, include draft or unpublished article nodes. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Discovered TF-SUB article nodes from TF-RIVER continuity. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, and destructiveHint. The description reinforces these by stating 'read-only and River-root-first with no destructive side effects' and adds detail about how missing nodes are handled, adding some value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively concise for the complexity, front-loading purpose and behavior. It uses a list-like structure for parameters and clearly separates behavior notes. Could trim a few words, but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (10 optional parameters), presence of annotations and output schema, the description provides all necessary context: purpose, usage guidance, behavioral traits, and parameter grouping. It is complete for an agent to select and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so description doesn't need heavy parameter detail. The description groups parameters (e.g., 'pass current_tripcode, article_tripcode...') and notes default values (object_type, include_unpublished, limit), providing useful context beyond the schema's individual descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a 'read-only resolver to discover TF-SUB article nodes' using various inputs like TripCodes or issuer lookups. It specifies the verb 'discover' and resource 'TF-SUB article nodes', distinguishing it from siblings like resolve_article_tripcode or article_thesis_map.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly advises using this tool 'before article_thesis_map' to avoid manual pasting of old River TripCodes. It also clarifies that missing nodes are returned in 'missing_or_unresolved' rather than inferred, providing clear guidance on when and how to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_morning_briefDeltaSignal morning briefARead-onlyIdempotentInspect
Use this read-only composite workflow tool as the default first-pass DeltaSignal ATLAS-7 daily scan. It server-enforces the complete morning brief call plan: readiness, daily_changes, risk_distribution, top_stressed with limit 10, alpha_opportunities with limit 10, and alpha_opportunities_audit with limit 10. Parameters: optional output_mode=compact only; do not pass limit, offset, ticker, source_date, or issuer filters because this preset owns exact arguments internally. Behavior: read-only and idempotent; it performs a bounded internal fan-out, has no destructive side effects, and preserves partial results if one required internal call fails. Use it for morning brief, daily brief, daily scan, current risk board, and newsroom first-pass requests; sell company-report or deep-brief issuer reports separately when the user wants drilldown explanation.
| Name | Required | Description | Default |
|---|---|---|---|
| output_mode | No | Optional response mode. Only compact is accepted in Phase 1. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Server-enforced DeltaSignal morning brief composite response. The data object preserves successful subtool payloads plus a deterministic internal call ledger. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive. Description adds valuable context: bounded internal fan-out, preserves partial results on failure, and server-enforces the call plan. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Concise at ~120 words, with front-loaded purpose and logical flow: use case, internal calls, parameter restrictions, behavior, usage scope. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (composite workflow with multiple sub-calls), the description fully covers its purpose, restrictions, behavior, and usage context. Output schema exists, so return format is not needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one parameter (output_mode) already described. Description only restates 'optional output_mode=compact only', adding marginal context about Phase 1. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a read-only composite workflow for the DeltaSignal ATLAS-7 daily scan, lists the internal calls it executes, and distinguishes it from sibling tools like deltasignal_company_report or deltasignal_issuer_deep_report by specifying its use case.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use (morning brief, daily brief, daily scan, etc.) and when not to use (sell company-report or deep-brief separately). Also warns against passing certain parameters because the preset owns them internally.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_morning_brief_naturalDeltaSignal Morning Brief Natural Language briefARead-onlyIdempotentInspect
Use this premium read-only Natural Language tool when the user wants the server-composed Morning Brief rendered as audit-grade Markdown. It compiles backend-composed compact evidence across readiness, daily changes, risk distribution, top stressed issuers, and alpha opportunities. The renderer never fans out into tools and never generates social drafts or trade recommendations. Parameters: style is professional, concise, trader, or detailed. Date and limit are accepted only where the backend composite supports them. Behavior: read-only and idempotent; it performs the server-enforced Morning Brief workflow, has no destructive side effects, then renders the returned compact evidence as a bounded Natural Language response.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Optional compact record limit where supported. | |
| style | No | Rendering style. Style changes tone and density only, not facts. | |
| period | No | Optional YYYY-MM-DD date selector when supported by the backend composite. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Natural Language Morning Brief response rendered from backend-composed compact evidence. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds that it performs a server-enforced workflow, has no destructive side effects, and produces a bounded response. This adds valuable context beyond annotations, but could mention error handling or performance traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is informative but somewhat verbose, with a mid-sentence parameter listing that could be streamlined. It front-loads the purpose well but includes redundant details about parameters already clear from schema. Moderate conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema and annotations, the description covers the tool's core behavior, constraints, and output format (Markdown). It omits error handling or specific response structure, but those are likely in the output schema. Completeness is good for a read-only tool with rich contextual signals.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds that style changes tone/density only (not facts) and that date/limit are conditional on backend support. This provides meaningful nuance beyond the schema's types and descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool renders the server-composed Morning Brief as audit-grade Markdown. It distinguishes from siblings by noting it never fans out into tools or generates social drafts/trade recommendations, making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says to use this tool when the user wants the Morning Brief rendered as Markdown. It lists what it does not do (no fan-out, no social drafts, no trade recommendations), implying alternatives exist. However, it does not explicitly name the sibling tool for structured data, so slightly less clear on when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_peer_rankingDeltaSignal peer rankingARead-onlyIdempotentInspect
Use this read-only tool to compare one crypto public company against its current peer group. It returns peer rank, peer percentile, peer score, stressed leverage, risk tier, debt coverage, quality flags, linkbase provenance, and period/source-date context. Parameters: ticker is required and must be one public-company symbol such as COIN, MSTR, MARA, RIOT, HUT, or CLSK; period is optional and only for reproducing a known filing date. Behavior: read-only and idempotent; it performs one HTTPS read, has no destructive side effects, and does not write external systems or access user accounts. Use it when the user asks whether one issuer is better or worse than peers; use covenant_stress for absolute stress, top_stressed for universe-wide ranking, and alpha_signals for opportunity signals.
| Name | Required | Description | Default |
|---|---|---|---|
| period | No | Optional YYYY-MM-DD filing period. Omit for the latest peer ranking. | |
| ticker | Yes | Required crypto public company ticker. Examples: COIN, MSTR, MARA, RIOT, HUT, CLSK. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Peer ranking and percentile context for one crypto public company. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, destructiveHint. Description adds context: performs one HTTPS read, no side effects, no external writes. Consistent and additive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Concise and well-structured: purpose, returns, parameters, behavior, usage. Every sentence adds value; no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists; description lists returns. Covers behavior, parameters, and usage alternatives. Fully adequate for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with good descriptions. The description adds minimal extra meaning (e.g., period for reproducing filing date). Baseline score appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it compares one crypto public company against its peer group and lists specific return fields. It distinguishes from siblings like covenant_stress and top_stressed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use ('when the user asks whether one issuer is better or worse than peers') and provides alternatives for absolute stress, universe-wide ranking, and opportunity signals.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_pressure_boardDeltaSignal pressure boardARead-onlyIdempotentInspect
Use this read-only composite workflow tool for risk and stress monitoring across the current DeltaSignal issuer universe. It server-enforces the pressure-board call plan: readiness, top_stressed with limit 15, and risk_distribution. Parameters: optional output_mode=compact only; do not pass limit, offset, ticker, source_date, or issuer filters because this preset owns exact arguments internally. Behavior: read-only and idempotent; it performs three internal HTTPS reads, has no destructive side effects, never calls issuer-level tools, and preserves partial results if one internal call fails. Use it when the user asks for risk monitoring, pressure board, stress board, top stressed overview, or current risk mix.
| Name | Required | Description | Default |
|---|---|---|---|
| output_mode | No | Optional response mode. Only compact is accepted. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Server-enforced DeltaSignal pressure board composite response. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnly, idempotent, non-destructive), description adds that it performs three internal HTTPS reads, preserves partial results, and never calls issuer-level tools. These details are not in annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is detailed but each sentence adds value. Front-loaded with purpose. Could be slightly more concise, but still effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given it's a composite workflow with an output schema, the description explains purpose, parameters, internal behavior, and usage context thoroughly. No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema already describes output_mode as optional and only compact accepted. Description adds constraints on what not to pass (limit, offset, etc.). Schema coverage is 100%, so baseline is 3, but description adds meaningful constraints beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it's a read-only composite workflow for risk/stress monitoring, listing its components (readiness, top_stressed with limit 15, risk_distribution). This distinguishes it from sibling tools like deltasignal_readiness, deltasignal_top_stressed, and deltasignal_risk_distribution.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use: when user asks for risk monitoring, pressure board, etc. Also advises against passing certain parameters. Does not explicitly mention alternatives, but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_public_daily_briefDeltaSignal public daily briefARead-onlyIdempotentInspect
Use this read-only composite renderer for customer-facing DeltaSignal Daily Brief artifacts. It server-enforces the morning brief evidence plan, then renders a public-safe HTML brief and copy-ready text with plain-English explanations of risk tiers, top-stressed issuers, alpha screens, deltas, and evidence boundaries. Parameters: optional output_mode=compact only; do not pass ticker, limit, offset, source_date, period, or issuer filters because this preset owns exact arguments internally. Behavior: read-only and idempotent; it calls the bounded morning brief composite, has no destructive side effects, removes internal-only identifiers from the public copy, preserves non-advice language, and returns deterministic HTML plus copy_text for publishing workflows. Use it when the user asks for a public daily brief, customer-facing daily brief, investor-ready risk and opportunity scan, or copy-ready DeltaSignal article based on the current daily evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| output_mode | No | Optional response mode. Only compact is accepted in Phase 1. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Customer-facing DeltaSignal daily brief response. The data object includes rendered HTML, copy_text, public summary fields, term explanations, and a compact evidence boundary. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds context beyond annotations: 'read-only and idempotent; calls bounded morning brief composite; no destructive side effects; removes internal-only identifiers; preserves non-advice language; returns deterministic HTML plus copy_text.' No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is structured with a clear lead sentence followed by parameter constraints and behavioral details. While slightly verbose, every sentence adds value and it is well front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the single optional parameter, existing annotations, and the mention of an output schema, the description covers purpose, usage, behavior, and parameter constraints thoroughly with no evident gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter output_mode. The description adds that only 'compact' is accepted and warns against passing other parameters like ticker or limit, clarifying the preset's internal control.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a 'read-only composite renderer' for 'DeltaSignal Daily Brief artifacts' and details the outputs: HTML brief and copy-ready text with explanations. It distinguishes itself from siblings like deltasignal_morning_brief by being public-safe.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists use cases: 'when the user asks for a public daily brief, customer-facing daily brief, investor-ready risk and opportunity scan, or copy-ready DeltaSignal article.' It also specifies parameters not to pass. However, it does not mention when not to use or provide alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_quick_ticker_checkDeltaSignal quick ticker checkARead-onlyIdempotentInspect
Use this read-only composite workflow tool for a fast single-ticker sanity check without the full company-report payload. It server-enforces the quick-check call plan: readiness, covenant_stress, and alpha_signals for one normalized ticker. Parameters: ticker is required and normalized to uppercase; output_mode=compact is optional. Fundamentals, peer ranking, and SPECTRA are intentionally excluded. Behavior: read-only and idempotent; it performs three internal HTTPS reads, has no destructive side effects, rejects invalid tickers before fan-out, and preserves partial results if a required issuer leg fails. Use it when the user asks whether one ticker is clean, stressed, actionable, or needs deeper diligence.
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Required crypto public company ticker. The server trims whitespace and normalizes to uppercase before all internal calls. | |
| output_mode | No | Optional response mode. Only compact is accepted. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Server-enforced DeltaSignal quick ticker check composite response. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds beyond that: it performs three internal HTTPS reads, rejects invalid tickers before fan-out, preserves partial results on leg failure, and server-enforces the call plan. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is thorough yet concise. It opens with purpose in the first sentence, then covers behavior, usage, and constraints. Each sentence adds value; no fluff. Could be slightly shorter but still well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With output schema present and rich annotations, the description still adds necessary context: it explains the composite workflow, the partial-results behavior, and the server-enforced plan. For a tool with this complexity, it is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline 3. The description adds meaning: ticker normalization and whitespace trimming, explicit constraint that output_mode only accepts 'compact'. This provides behavioral detail beyond the schema's property descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses specific verb ('sanity check') and defines the exact resource scope (single ticker, composite of readiness/covenant_stress/alpha_signals). It explicitly distinguishes itself from full company-report tools by listing what is excluded (fundamentals, peer ranking, SPECTRA), making sibling differentiation clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states when to use (fast single-ticker check) and what user queries it addresses (e.g., 'is one ticker clean, stressed, actionable, or needs deeper diligence'). It also lists what is intentionally excluded, implying when not to use, though it does not explicitly name alternative sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_readinessDeltaSignal readinessARead-onlyIdempotentInspect
Use this read-only tool before analysis to verify that the DeltaSignal ATLAS-7 data plane is live, fresh, and safe to query. It returns service readiness, active source dates, issuer coverage, quality coverage, debt coverage, live-price status, market regime, and tower-coherence diagnostics. Parameters: none; call it exactly as-is when the user asks if DeltaSignal is ready or whether data freshness is acceptable. Behavior: read-only and idempotent; it performs one HTTPS read, has no destructive side effects, does not write external systems, and does not handle secrets or payments itself. Use it at the start of an agent workflow, after a deploy, or whenever results should be gated on freshness; use daily_changes for what changed and issuer tools for company-specific analysis.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Readiness and data-freshness diagnostics for the live DeltaSignal ATLAS-7 data plane. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, destructiveHint. The description adds behavioral context: performs one HTTPS read, no destructive side effects, no external writes, no secrets or payments. No contradiction. Adds some value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is concise yet comprehensive, front-loaded with purpose and usage. Every sentence adds distinct value, no fluff. Structured logically from purpose to usage to behavior.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters, existing annotations, and an output schema, the description adequately covers when to use, behavior, and return fields. No gaps remain for an AI agent to select and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist (0 params, schema coverage 100%). The description states 'Parameters: none; call it exactly as-is'. Baseline for 0 params is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is for verifying DeltaSignal ATLAS-7 data plane readiness, listing specific return values. It distinguishes from siblings by noting that it should be used before analysis, while other tools like daily_changes or issuer tools are for different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly specifies when to use ('start of an agent workflow, after a deploy, or whenever results should be gated on freshness') and when not to ('use daily_changes for what changed and issuer tools for company-specific analysis'). Also clarifies it is read-only and idempotent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_resolve_article_tripcodeDeltaSignal article TripCode resolveARead-onlyIdempotentInspect
Use this read-only resolver tool to load a TF-SUB article/narrative research object from the TrendForge Azure Blob resolver lake. Parameters: tripcode is required and must be a proprietary DeltaSignal article resolver key such as TF-SUB-DA79A58372. Behavior: idempotent and read-only with no destructive side effects; it does not mutate Azure Blob, Substack, filings, wallets, or account state. Use this when a subscriber gives Codex or Claude Code a TripCode from an article subtitle and asks for the machine-readable research object behind the article.
| Name | Required | Description | Default |
|---|---|---|---|
| tripcode | Yes | Required TF-SUB article TripCode, for example TF-SUB-DA79A58372. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Resolved TF-SUB article/narrative research object from Azure Blob. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint. Description adds specific context: no mutation of Azure Blob, Substack, filings, wallets, or account state. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Concise, front-loaded with purpose, each sentence adds value. No redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has moderate complexity with one parameter and output schema present. Description covers input format, idempotency, and non-destructive behavior. No need to explain return values due to output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with detailed schema description. Description adds an example format for the tripcode parameter, which is helpful but not extensive; baseline 3, slight improvement to 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool loads a TF-SUB article/narrative research object, specifies the verb 'load' and resource, and distinguishes from sibling tools by focusing on article tripcodes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use: when a subscriber provides a TripCode from an article subtitle and requests the machine-readable object. Implicitly excludes other tripcode types via sibling context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_resolve_filing_tripcodeDeltaSignal SEC/XBRL TripCode resolveARead-onlyIdempotentInspect
Use this read-only resolver tool to load a TF-XBRL TripCode as a SEC/XBRL evidence object. Parameters: tripcode is required and must be a proprietary DeltaSignal SEC/XBRL resolver key such as TF-XBRL-HUT-2026Q1-... Behavior: idempotent and local for the MVP; it has no destructive side effects, does not mutate SEC filings, does not call wallets or x402 settlement, and returns HUT seed objects when the TripCode is known. Use this before article comparison whenever a Substack article names a TF-XBRL evidence object.
| Name | Required | Description | Default |
|---|---|---|---|
| tripcode | Yes | Required SEC/XBRL TripCode, for example TF-XBRL-HUT-2026Q1-A8F31C2D9B. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Resolved SEC/XBRL TripCode object. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive. Description adds context: idempotent and local for MVP, no mutation of SEC filings, no wallet/x402 calls, returns HUT seed objects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Concise and well-organized: opens with purpose, lists required param, behavioral guarantees, and usage scenario. No redundant sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With output schema present, description covers all necessary aspects: purpose, parameter detail, behavioral traits, and usage context. Complete for a single-parameter resolver tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameter definition. Description adds example format and constraints (e.g., 'TF-XBRL-HUT-2026Q1-...') beyond the schema description, enhancing usability.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool resolves TF-XBRL TripCodes into SEC/XBRL evidence objects, distinguishing from sibling resolve tools for article and river tripcodes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly recommends using before article comparison when a Substack article names a TF-XBRL evidence object, providing clear context. Lacks explicit when-not-to-use or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_resolve_river_tripcodeDeltaSignal River TripCode resolveARead-onlyIdempotentInspect
Use this read-only resolver to load a TF-RIVER issuer thesis graph from the TrendForge Azure Blob resolver lake. Parameters: pass river_tripcode, tripcode, river, current article TripCode, or issuer. Issuer lookup uses by_issuer only to find the active River root. Behavior: idempotent and fail-closed with no destructive side effects. Missing River roots, article seeds, or issuer indexes are reported as missing_or_unresolved and are never inferred as evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Optional maximum result rows. Defaults to 25. | |
| river | No | Optional TF-RIVER TripCode or issuer shorthand. | |
| issuer | No | Optional issuer ticker. | |
| ticker | No | Optional ticker alias for issuer. | |
| tripcode | No | Optional TF-RIVER TripCode or TF-SUB seed TripCode. | |
| seed_tripcode | No | Optional seed TF-SUB, TF-XBRL, TF-DS, or TF-RIVER TripCode. | |
| river_tripcode | No | Optional TF-RIVER TripCode. | |
| river_tripcodes | No | Optional known TF-RIVER TripCodes. | |
| article_tripcode | No | Optional current TF-SUB article TripCode alias. | |
| current_tripcode | No | Optional current TF-SUB article TripCode. | |
| include_unpublished | No | When true, include draft or unpublished article nodes. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Resolved TF-RIVER issuer thesis graph. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds value by detailing fail-closed behavior and that missing items are reported as missing_or_unresolved, exceeding annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences—purpose, parameter list, behavior—each earning its place with zero redundancy. Front-loaded with the core action, then efficient details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 11 optional parameters, no required ones, and an output schema present, the description covers purpose, accepted parameters, and behavioral traits like idempotency and error reporting. Could mention output format but the output schema fills that gap; overall sufficient for the complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 100% of parameters with descriptions, achieving baseline 3. The description adds a narrative overview but does not significantly augment the schema, leaving parameter semantics adequately explained without surplus value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool loads a TF-RIVER issuer thesis graph, specifies it is read-only, and distinguishes from sibling resolvers (e.g., deltasignal_resolve_article_tripcode) by mentioning TripCode types and issuer lookup scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
While the description lists accepted parameters and notes 'Issuer lookup uses by_issuer only,' it does not explicitly compare with alternative tools like deltasignal_resolve_article_tripcode or provide when-to-use vs when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_resolve_tripcode_research_packetDeltaSignal TripCode research packetARead-onlyIdempotentInspect
Use this read-only composite resolver as the default subscriber-facing TripCode tool. Parameters: tripcode is required and must be a public TF-SUB article TripCode. issuer, river_tripcode, limit, payload_mode, and include flags are optional. Behavior: read-only and idempotent with no destructive side effects; it resolves the current article object, discovers prior TF-SUB River nodes, runs the article thesis map, and returns one research_packet with article memory, River continuity, evidence refs, boundaries, missing evidence, and suggested follow-ups. It does not call Grok, does not mutate Azure Blob or Substack, does not invent missing evidence, and does not treat TripCodes as SEC identifiers or investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Optional maximum prior article nodes to return. Defaults to 25. | |
| issuer | No | Optional issuer hint, such as HUT. | |
| ticker | No | Optional issuer hint alias. | |
| tripcode | Yes | Required TF-SUB article TripCode from a DeltaSignal article subtitle, for example TF-SUB-9DA70A7F98. | |
| payload_mode | No | Optional payload mode: compact or full. Compact is the default. | |
| river_tripcode | No | Optional TF-RIVER root hint. | |
| river_tripcodes | No | Optional TF-RIVER root hints. | |
| include_thesis_map | No | When true, include the thesis-map sections. The MVP defaults to running the thesis map. | |
| include_unpublished | No | When true, include draft or unpublished article nodes when the caller is authorized. | |
| include_article_body | No | When true with available content, include article body fields. Compact mode returns metadata and hashes only. | |
| include_prior_articles | No | When true, include discovered prior River nodes. The MVP defaults to including compact River nodes. | |
| include_filing_evidence | No | When true, include filing evidence refs from the thesis map. The MVP keeps missing filing evidence explicit. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | One TripCode-centered subscriber research packet across TF-SUB, TF-RIVER, TF-XBRL, and TF-DS continuity. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds significant behavioral context beyond annotations: no Grok calls, no mutation, no inventing evidence, no investment advice. Annotations already include readOnlyHint and idempotentHint, but description enriches with specific exclusions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single paragraph of 6 sentences, front-loaded with purpose, then parameters, behavior, exclusions. No redundant sentences, efficient and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 12 parameters and existing output schema, description covers purpose, behavior, exclusions, and return fields. Slight lack of explicit when-to-use vs siblings, but overall complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description lists parameters and notes required/optional but adds little beyond schema descriptions, which already detail each parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is a read-only composite resolver for TripCodes, returning a research packet with article memory, River continuity, etc. It distinguishes itself from simpler resolve tools by being subscriber-facing and composite.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says to use it as the default subscriber-facing TripCode tool, implying preference over other resolve tools. However, it does not explicitly state when not to use it or list alternatives, though siblings provide context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_reverse_search_riverDeltaSignal River reverse searchARead-onlyIdempotentInspect
Use this read-only thesis-lineage tool to start from a TripCode, issuer, claim, filing, or current object and reconstruct what the River already covered. Parameters: pass river_tripcode, issuer, seed_tripcode, query, claim_text, claim_hash, mode, include_xbrl, or include_ds. Output preserves the subscriber eight-section thesis-map shape: changed across River, confirmed signals, weakened assumptions, bridge risks, milestones, scenarios, invalidation, and next monitors. Behavior: deterministic graph synthesis with no destructive side effects, not an LLM or trading layer. Missing evidence remains missing.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Reverse-search mode: resolve, thesis_delta, claim_lineage, evidence_backtrace, invalidation_search, confirmation_search, monitoring_search, or scenario_rebuild. | |
| limit | No | Optional maximum result rows. Defaults to 25. | |
| query | No | Optional reverse-search question or claim. | |
| river | No | Optional TF-RIVER TripCode or issuer shorthand. | |
| issuer | No | Optional issuer ticker. | |
| ticker | No | Optional ticker alias for issuer. | |
| tripcode | No | Optional TF-RIVER TripCode or TF-SUB seed TripCode. | |
| claim_hash | No | Optional normalized claim hash for by_claim_hash lookup. | |
| claim_text | No | Optional claim text to compare against the River. | |
| include_ds | No | When true, include TF-DS computed signal refs from the River object. | |
| time_window | No | Optional time window label for caller-side filtering. | |
| include_xbrl | No | When true, include TF-XBRL evidence refs from the River object. | |
| seed_tripcode | No | Optional seed TF-SUB, TF-XBRL, TF-DS, or TF-RIVER TripCode. | |
| river_tripcode | No | Optional TF-RIVER TripCode. | |
| river_tripcodes | No | Optional known TF-RIVER TripCodes. | |
| article_tripcode | No | Optional current TF-SUB article TripCode alias. | |
| current_tripcode | No | Optional current TF-SUB article TripCode. | |
| include_unpublished | No | When true, include draft or unpublished article nodes. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Reverse search across one issuer River. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds key behavioral details: deterministic graph synthesis, no LLM/trading layer, and that missing evidence remains missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise paragraph (~100 words) that front-loads the purpose, lists parameters, and covers behavior—no wasted sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 18 optional parameters and an output schema, the description includes the use case, entry points, output shape ('eight-section thesis-map shape'), and behavioral traits, making it sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description lists some parameters but does not add new meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource ('reverse search' on 'River') and lists entry points (TripCode, issuer, claim, filing, or current object), distinguishing it from sibling tools that search by issuer or claim alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It describes when to use ('start from... and reconstruct what the River already covered') but does not explicitly mention when not to use or contrast with similar siblings like deltasignal_search_by_claim or deltasignal_search_by_issuer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_risk_distributionDeltaSignal risk distributionARead-onlyIdempotentInspect
Use this read-only tool to summarize the active crypto public company universe by ATLAS-7 risk tier. It returns risk-tier buckets such as HIGH, MODERATE, LOW, and UNCLASSIFIED with issuer counts and percentages. Parameters: none; call it exactly as-is when the user asks for market-wide risk mix or high-level distribution. Behavior: read-only and idempotent; it performs one HTTPS read, has no destructive side effects, and does not write external systems or access user accounts. Use it for market-wide context before issuer drilldown; use top_stressed to name the issuers in the high-risk bucket and use issuer tools for company-level analysis.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Risk-tier distribution for the active DeltaSignal issuer universe. Tier names are object keys such as HIGH, MODERATE, LOW, and UNCLASSIFIED. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds value beyond annotations by detailing behavior: 'one HTTPS read, no destructive side effects, does not write external systems or access user accounts.' No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with purpose, then usage, then behavior. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters and an output schema, the description covers purpose, usage, behavior, and output format (risk-tier buckets with counts/percentages). Complete for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters; description correctly states 'Parameters: none; call it exactly as-is.' Baseline for 0 params is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's verb (summarize), resource (active crypto public company universe by ATLAS-7 risk tier), and output (risk-tier buckets with issuer counts and percentages). It distinguishes from siblings like top_stressed by specifying its unique scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use (market-wide risk mix, high-level distribution) and when to use alternatives (top_stressed for high-risk issuers, issuer tools for company-level analysis).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_search_by_claimDeltaSignal River claim searchARead-onlyIdempotentInspect
Use this read-only tool to search one River or claim index for matching thesis claims. Parameters: pass query, claim_text, claim_hash, river_tripcode, or issuer. Behavior: read-only with no destructive side effects; missing claim indexes are returned as unresolved, not fabricated.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Optional maximum result rows. Defaults to 25. | |
| query | No | Claim text to search for when claim_hash is absent. | |
| river | No | Optional TF-RIVER TripCode or issuer shorthand. | |
| issuer | No | Optional issuer ticker. | |
| ticker | No | Optional ticker alias for issuer. | |
| tripcode | No | Optional TF-RIVER TripCode or TF-SUB seed TripCode. | |
| claim_hash | No | Optional precomputed normalized claim hash. | |
| claim_text | No | Claim text alias for query. | |
| seed_tripcode | No | Optional seed TF-SUB, TF-XBRL, TF-DS, or TF-RIVER TripCode. | |
| river_tripcode | No | Optional TF-RIVER TripCode. | |
| river_tripcodes | No | Optional known TF-RIVER TripCodes. | |
| article_tripcode | No | Optional current TF-SUB article TripCode alias. | |
| current_tripcode | No | Optional current TF-SUB article TripCode. | |
| include_unpublished | No | When true, include draft or unpublished article nodes. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Claim search result. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds value by specifying that missing claim indexes are returned as unresolved, not fabricated, which is a behavioral trait beyond 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loads the core purpose, and efficiently covers key behavior and parameters without any waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 14 parameters, many sibling tools, and an output schema, the description is fairly complete: it states the action, read-only nature, and a key behavioral trait. It does not explain parameter distinctions, but schema descriptions cover that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all 14 parameters. The description lists five parameter names but does not add new semantic meaning beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it searches one River or claim index for matching thesis claims, using specific parameters. However, it does not differentiate from sibling tools like deltasignal_search_by_issuer or deltasignal_reverse_search_river, so it lacks sibling distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage via 'Use this read-only tool' and lists parameters, but it does not provide explicit guidance on when to use this tool versus alternatives or 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.
deltasignal_search_by_issuerDeltaSignal River issuer searchARead-onlyIdempotentInspect
Use this read-only tool to resolve the issuer index, active TF-RIVER root, and published TF-SUB article nodes for an issuer. Parameters: pass issuer or ticker, optional include_unpublished, and limit. Behavior: read-only with no destructive side effects; this is a discovery helper, not a thesis generator.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum article nodes to return. | |
| issuer | No | Issuer ticker such as HUT. | |
| ticker | No | Ticker alias for issuer. | |
| include_unpublished | No | When true, include draft or unpublished article nodes. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Issuer River discovery result. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, so the bar is lower. The description adds useful context: 'read-only with no destructive side effects; this is a discovery helper, not a thesis generator.' This reinforces the safety profile and clarifies intent. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences with zero waste. The first sentence immediately states the tool's purpose. The second sentence summarizes parameters and behavior. The structure is front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists (as per context signals) and the input schema covers all parameters, the description adequately sets expectations. It explains the tool is read-only and a discovery helper. However, it could mention the output format or that it returns structured data, but the output schema presumably covers that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with each parameter having a description, examples, and constraints. The description merely lists parameters in prose ('pass issuer or ticker, optional include_unpublished, and limit') without adding semantics beyond what the schema provides. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool resolves 'issuer index, active TF-RIVER root, and published TF-SUB article nodes.' It specifies the action ('resolve') and the resources, and distinguishes from sibling tools by focusing on issuer-based search. The name 'deltasignal_search_by_issuer' reinforces this.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description notes this is a 'discovery helper, not a thesis generator,' implying it's for initial research, not analysis. It also mentions its read-only nature. However, it lacks explicit guidance on when to use this tool versus similar sibling search tools like deltasignal_search_by_claim or deltasignal_reverse_search_river.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_spectra_field_mapDeltaSignal SPECTRA field mapARead-onlyIdempotentInspect
Use this read-only tool to retrieve the SPECTRA historical field-map contract for one crypto public company ticker. It returns issuer-specific filing choreography and pressure-map context used by DeltaSignal report and visualization workflows. Parameters: ticker is required and must be one public-company symbol such as RIOT, MARA, COIN, MSTR, HUT, or CLSK. Behavior: read-only and idempotent; it performs one HTTPS read, has no destructive side effects, and does not write files, wallets, orders, or account state. Use it when the user asks for SPECTRA, field-map, historical pressure, filing choreography, or report-visualization context for a named issuer.
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Required crypto public company ticker symbol. Examples: RIOT, MARA, COIN, MSTR, HUT, CLSK. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | SPECTRA historical field-map contract for one issuer. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite annotations already providing readOnlyHint, idempotentHint, destructiveHint, the description adds value by specifying 'performs one HTTPS read' and explicitly listing what it does not affect (files, wallets, orders, account state). This goes beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first states purpose, second covers parameter and behavior. No wasted words, essential information front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple tool (one parameter, read-only, output schema exists), the description covers purpose, usage, behavior, and parameter adequately. No additional context needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with description and examples. The description repeats the required nature and examples but does not add new meaning 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.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly identifies the verb 'retrieve' and resource 'SPECTRA historical field-map contract' for one crypto public company ticker. This distinguishes it from sibling tools like deltasignal_alpha_opportunities or deltasignal_pressure_board.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use: 'when the user asks for SPECTRA, field-map, historical pressure, filing choreography, or report-visualization context for a named issuer.' Does not mention when not to use or specific alternatives, but the context is clear given the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_thesis_createDeltaSignal accountless thesis createAInspect
Use this MCP beta write tool to create an accountless Thesis Monitor object protected by a one-time capability token. It stores the user-authored thesis and watch conditions in backend memory for the current runtime and returns thesis_id plus access_token once; persistent Postgres storage and x402 paid evaluation are the next implementation phase. Parameters: ticker and thesis_text are required; watch_conditions, cadence, lookback_days, output_mode, and provenance_required are optional. Behavior: non-trading write operation; it creates one in-memory thesis record with a fresh capability token, has no destructive side effects outside that requested object, does not call DeltaSignal evidence routes, does not execute wallet settlement, and refuses buy, sell, hold, target-price, allocation, or order instructions. Use it after thesis readiness when the user wants to start a lightweight MCP/x402 thesis-monitor flow without traditional accounts.
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Required issuer ticker. Examples: MSTR, RIOT, MARA, COIN. | |
| cadence | No | Optional monitoring cadence. | |
| output_mode | No | Optional response mode. | |
| thesis_text | Yes | Required user-authored thesis text. | |
| lookback_days | No | Optional monitoring lookback window in days. | |
| watch_conditions | No | Optional structured watch conditions extracted from the thesis. | |
| provenance_required | No | Whether source dates, route status, and evidence provenance are required before evidence-backed evaluation. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Accountless thesis creation response. The access_token is returned once and must be kept by the client; the server stores only its hash. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate non-destructive write. The description adds significant behavioral context: it is in-memory only, does not call evidence routes, does not execute wallet settlement, and refuses trading instructions. This goes well beyond 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and includes all relevant behavioral notes. It is slightly verbose (e.g., future implementation details) but well-organized and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists, the description covers purpose, usage context, limitations, and safety comprehensively. It explains the tool's role in the flow and its current capabilities, leaving no major gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the per-parameter descriptions are already present. The description merely restates which parameters are required/optional without adding new semantics. Meets baseline but provides no extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it creates an accountless Thesis Monitor object with a capability token, specifying what it stores, returns, and refuses. It distinguishes from siblings like deltasignal_thesis_readiness by positioning it as the create operation for a lightweight MCP/x402 flow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises using it after thesis readiness for a lightweight flow and notes that persistent storage and paid evaluation are future phases. It also lists refused instructions (buy, sell, etc.), providing implicit when-not-to-use. Could be more explicit about alternative tools but sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_thesis_readinessDeltaSignal thesis readinessARead-onlyIdempotentInspect
Use this read-only tool before paid ATLAS evidence evaluation to determine whether a user-written issuer thesis is monitorable. It scores issuer specificity, thesis clarity, evidence alignment, watch-condition quality, falsifiability, weakening criteria, materiality, provenance requirements, non-execution boundary, and monitoring readiness. Parameters: ticker and thesis_text are required; watch_conditions, evidence_surfaces, cadence, lookback_days, output_mode, and provenance_required are optional. Behavior: read-only and idempotent; it performs deterministic local validation only, has no destructive side effects, does not call DeltaSignal evidence routes, does not execute wallets or x402 settlement, and never returns buy, sell, hold, target-price, allocation, or order instructions. Use it as the free or low-cost thesis-structuring layer; use paid thesis baseline or evaluation only after readiness is monitor_ready or needs_cleanup.
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Required issuer ticker. Examples: MSTR, RIOT, MARA, COIN. | |
| cadence | No | Optional monitoring cadence. | |
| output_mode | No | Optional response mode. | |
| thesis_text | Yes | Required user-authored thesis text. It should state what must remain true, what weakens it, and what falsifies it. | |
| lookback_days | No | Optional monitoring lookback window in days. | |
| watch_conditions | No | Optional structured watch conditions extracted from the thesis. | |
| evidence_surfaces | No | Optional ATLAS evidence surfaces expected to evaluate the thesis. | |
| provenance_required | No | Whether source dates, route status, and evidence provenance are required before evidence-backed evaluation. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Deterministic thesis readiness score. This response uses no ATLAS evidence and only decides whether the thesis is suitable for monitoring. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint. Description goes beyond by detailing: 'read-only and idempotent; it performs deterministic local validation only, has no destructive side effects, does not call DeltaSignal evidence routes, does not execute wallets or x402 settlement, and never returns buy, sell, hold, target-price, allocation, or order instructions.' This fully discloses behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-organized: purpose first, then parameter list, behavior, and usage guidance. Every sentence adds value. It could be slightly more concise (e.g., removing redundant 'Parameters:'), but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (8 params, 2 required), output schema exists, and annotations are rich, the description covers all necessary context: purpose, input, behavior, and usage flow. It also explicitly states what the tool does not do, ensuring agents understand its limitations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description lists the parameters and mentions which are required vs optional, but does not add significant semantic detail beyond what the schema already provides for each parameter. The schema descriptions for ticker and thesis_text are already thorough.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'determine whether a user-written issuer thesis is monitorable' and lists ten specific scoring criteria. It distinguishes from siblings like deltasignal_thesis_create (creation) and deltasignal_readiness (simpler readiness) by emphasizing the thesis-structuring and readiness-check role.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Use this read-only tool before paid ATLAS evidence evaluation' and 'Use it as the free or low-cost thesis-structuring layer; use paid thesis baseline or evaluation only after readiness is monitor_ready or needs_cleanup.' This provides clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_top_stressedDeltaSignal top stressed issuersARead-onlyIdempotentInspect
Use this read-only screening tool to rank the most stressed crypto public companies in the active DeltaSignal slice. It returns issuer rows sorted by stress, including ticker, period, risk tier, stress values, debt-coverage status, quality flags, linkbase provenance, live-price indicators, and pagination metadata. Parameters: limit is 1-100 and should usually be 5-20 for summaries; offset is only for pagination after a previous screen. Behavior: read-only and idempotent; it performs one HTTPS read, has no destructive side effects, and never writes orders, files, accounts, or wallet state. Use it for portfolio triage, issuer watchlists, and deciding which companies deserve deeper covenant or alpha analysis; use covenant_stress with ticker for detail on one issuer.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum issuers to return. Use 5-20 for agent summaries and up to 100 for full screening. | |
| offset | No | Pagination offset for continuing a previous ranked screen. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Ranked stressed issuer screen. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, destructiveHint. Description adds specific behavioral details: 'it performs one HTTPS read, has no destructive side effects, and never writes orders, files, accounts, or wallet state.' This clarifies the scope of side effects beyond the hints. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with a clear opening sentence stating purpose. Every sentence adds value: behavior, parameters, use cases, and alternatives. It is appropriately sized for the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the input schema covers all params with descriptions, annotations cover safety, and output schema exists (referenced), the description is thorough. It explains the result set contents (ticker, period, risk tier, etc.) and provides usage context. No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers both parameters with descriptions (100% coverage). Description adds usage guidance: 'limit is 1-100 and should usually be 5-20 for summaries; offset is only for pagination after a previous screen.' This provides recommended values and context beyond the schema, enhancing parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool ranks the most stressed crypto public companies in the active DeltaSignal slice. It identifies the verb 'rank', the resource 'most stressed issuers', and scope. It distinguishes from sibling tools by recommending covenant_stress for detail on a single issuer, and differentiates from similar tools like deltasignal_top_stressed_natural.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use: 'for portfolio triage, issuer watchlists, and deciding which companies deserve deeper covenant or alpha analysis.' Provides when-not context: 'never writes orders, files, accounts, or wallet state.' Gives alternative: 'use covenant_stress with ticker for detail on one issuer.'
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_top_stressed_naturalDeltaSignal top stressed Natural Language briefARead-onlyIdempotentInspect
Use this premium read-only Natural Language tool when the user wants the Top Stressed screen explained in human-readable Markdown. It renders compact ATLAS-7 Top Stressed evidence into an audit-grade brief while preserving returned ranks, stress values, quality flags, nulls, source dates, and caveats. Parameters: limit is 1-100, offset paginates, and style is professional, concise, trader, or detailed. Style changes tone and density only, not facts. Behavior: read-only and idempotent; it performs one HTTPS read against the Natural Language route, has no destructive side effects, and never executes trades, wallets, settlements, or writes. Use raw deltasignal_top_stressed for cheap structured JSON and this tool for premium human-facing summaries.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum issuers to include in the brief. Use 5-10 for concise human summaries. | |
| style | No | Rendering style. Style changes tone and density only, not facts. | |
| offset | No | Pagination offset for continuing a previous ranked screen. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Natural Language Top Stressed response. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, and destructiveHint. The description adds context about the single HTTPS read and explicitly states it never executes trades or writes, reinforcing the safety profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three front-loaded sentences cover purpose, parameters, and behavior with zero wasted words. Each sentence serves a distinct function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists externally. The description summarizes output content (preserving ranks, stress values, flags, etc.) and confirms no side effects, making the description complete for decision-making.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds value by explaining the effect of the style parameter ('changes tone and density only, not facts') and context for limit and offset usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: generating human-readable Markdown from the Top Stressed screen. It distinguishes itself from the sibling 'deltasignal_top_stressed' raw JSON tool, providing a specific verb-resource pair.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit guidance on when to use this tool ('when the user wants ... human-readable Markdown') and when to use the sibling ('Use raw deltasignal_top_stressed for cheap structured JSON'), with no ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
strategix_diagram_renderStrategiX deterministic diagram renderARead-onlyIdempotentInspect
Render a validated StrategiX visual-spec contract into deterministic Go-native SVG with fit report, hashes, compact search metadata, and human-readable receipt fields. This MVP does not use external D2/Graphviz yet.
| Name | Required | Description | Default |
|---|---|---|---|
| contract | Yes | Minimum viable StrategiX visual-spec contract. This is the source of truth; D2, Mermaid, Graphviz DOT, SVG, and draw.io XML are input or intermediate formats only. | |
| project_id | No | Optional project namespace for compact search metadata. | |
| source_digest | No | Optional source digest ids or short source notes. | |
| payment_reference | No | Optional x402 payment reference supplied by the caller or payment middleware. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds that the SVG generation is 'deterministic' and 'Go-native', reinforcing idempotency and performance. It also clarifies the MVP status. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first sentence clearly states purpose and outputs, second sentence adds an important limitation. No fluff, front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (nested contract object, output schema exists, annotations cover safety), the description is adequate. It covers the core behavior and constraints. It does not explain all output fields (fit report, hashes) but output schema presumably handles that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already details each parameter. The description mentions 'contract' and optional parameters but adds minimal extra meaning beyond what the schema provides. Baseline is 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the action ('Render'), the input ('validated StrategiX visual-spec contract'), and the output ('deterministic Go-native SVG with fit report, hashes, compact search metadata, and human-readable receipt fields'). It distinguishes from sibling tools (validate, package, search) by focusing on rendering and using a validated contract. The note about MVP limitations adds context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the contract should be validated first, suggesting a workflow with the validate tool. It states the MVP does not use external renderers, setting expectations. However, it does not explicitly state when to avoid this tool or list alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
strategix_diagram_validateStrategiX diagram contract validationARead-onlyIdempotentInspect
Validate a canonical StrategiX visual-spec contract before rendering. Infrastructure-first: validates nodes, edges, owners, viewport policy, accessibility, source references, and receipt-binding metadata. Does not draw or mutate a canvas.
| Name | Required | Description | Default |
|---|---|---|---|
| contract | Yes | Minimum viable StrategiX visual-spec contract. This is the source of truth; D2, Mermaid, Graphviz DOT, SVG, and draw.io XML are input or intermediate formats only. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, indicating safe, non-mutating behavior. The description adds value by specifying exactly what is validated (e.g., nodes, edges, viewport policy) and explicitly stating it does not draw or mutate the canvas, providing behavioral context beyond 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long with no wasted words. The first sentence states the primary purpose, and the second provides key details (what is validated, what is not done). Information is front-loaded and efficiently presented.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the core purpose and behavioral constraints, and the output schema is available (though not shown) so return values need not be described. It mentions what is validated and what is not, but could slightly benefit from a note about the output format. Overall, it is sufficiently complete for a validation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for all properties of the 'contract' parameter, so the schema already documents the structure. The description adds little extra meaning beyond listing some validated fields, which is partially redundant. Baseline of 3 is appropriate given high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it validates a StrategiX visual-spec contract before rendering, specifying the exact fields it checks (nodes, edges, owners, etc.) and explicitly distinguishing itself from drawing or mutation. This differentiates it from sibling tools like strategix_diagram_render and strategix_visual_spec_package.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage before rendering ('before rendering') and mentions 'Infrastructure-first', but does not explicitly state when to use this tool vs alternatives or when not to use it. The context of sibling tools (render, package, search) provides indirect guidance, but the description lacks explicit exclusions or comparisons.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
strategix_visual_spec_packageStrategiX visual-spec HTML packageARead-onlyIdempotentInspect
Package a canonical contract and rendered SVG into self-contained HTML with embedded JSON contract, source digest, fit report, compact metadata, and a human-readable x402 receipt block.
| Name | Required | Description | Default |
|---|---|---|---|
| contract | Yes | Minimum viable StrategiX visual-spec contract. This is the source of truth; D2, Mermaid, Graphviz DOT, SVG, and draw.io XML are input or intermediate formats only. | |
| project_id | No | Optional project namespace for compact search metadata. | |
| rendered_svg | No | Optional pre-rendered SVG. If omitted, the service renders the contract first. | |
| source_digest | No | Optional source digest ids or short source notes. | |
| payment_reference | No | Optional x402 payment reference supplied by the caller or payment middleware. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds behavioral context by listing what is included in the output (JSON contract, source digest, fit report, metadata, receipt block), which goes beyond annotations. However, it does not mention side effects or limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with the action and concise details. No superfluous words, efficient structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (5 parameters, nested objects, output schema exists), the description adequately explains the output composition. It does not need to explain return values due to output schema. Missing input context beyond schema but schema is thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the input schema already fully describes all parameters. The description does not add parameter-level semantics beyond what the schema provides, resulting in baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verbs ('Package') and resources ('canonical contract', 'rendered SVG', 'self-contained HTML'), listing the embedded elements. It clearly distinguishes this packaging tool from sibling tools like strategix_diagram_render and strategix_diagram_validate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., strategix_diagram_render). No mention of prerequisites or exclusions, leaving the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
strategix_visual_spec_searchStrategiX visual-spec compact searchARead-onlyIdempotentInspect
Search compact visual-spec metadata by topic, source digest, embedded contract hash, receipt hash, project, diagram family, and tags. Returns compact metadata only; full HTML/SVG/XML is a drilldown concern.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum results. Defaults to 10. | |
| query | Yes | Search query across compact metadata and built-in MVP fixture records. | |
| artifacts | No | Optional caller-supplied compact metadata records to search. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds that results are compact metadata, which is useful beyond annotations but not extensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences that are front-loaded with the core purpose and end with a clear limitation. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists and annotations cover safety, the description sufficiently covers what the tool returns and its scope, leaving no major gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear parameter descriptions. The description adds context by listing searchable fields (topic, source digest, etc.), enhancing understanding of the query parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Search compact visual-spec metadata' and lists searchable fields. It distinguishes from sibling tools like strategix_diagram_render by focusing on metadata search only.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description sets expectations by stating 'Returns compact metadata only; full HTML/SVG/XML is a drilldown concern,' implicitly guiding against using this tool for full spec retrieval. However, it does not explicitly name alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!