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.1/5 across 75 of 75 tools scored. Lowest: 2.2/5.
Many tools have overlapping purposes, such as multiple variants for alpha opportunities, covenant stress, top stressed, and composite workflows that aggregate similar data. Even with detailed descriptions, agents will struggle to distinguish between tools like deltasignal_alpha_opportunities, deltasignal_alpha_sweep, and deltasignal_morning_brief.
All tools follow a consistent snake_case convention with prefix patterns (deltasignal_, atlas7_, strategix_). The naming clearly indicates domain and action, making it easy to infer functionality from the name alone.
75 tools is excessive for a financial analysis server, with many tools being composite or natural-language variants of each other. The set could be streamlined to 15-20 core tools without losing functionality, and the current count overwhelms agents.
The tool set covers a wide range of financial analysis needs including signals, stress, fundamentals, history, comparisons, and tripcode resolution. Minor gaps exist (e.g., only one write tool), but the overall coverage is thorough for a read-heavy data platform.
Available Tools
76 toolsatlas7_alpha_candidatesATLAS-7 alpha candidatesCRead-onlyIdempotentInspect
Subscription-gated semantic alpha-candidate screen.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum rows to return. | |
| stress_field | No | Optional stress field override for stress-ranked tools. | |
| signal_filter | No | Optional alpha signal text filter. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds the behavioral trait 'Subscription-gated,' indicating an access control requirement not covered by annotations. This is useful but minimal; no further details are given (e.g., what happens if not subscribed).
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 sentence with no wasted words. It front-loads key qualifiers ('Subscription-gated,' 'semantic,' 'alpha-candidate'). However, it could be slightly more informative without sacrificing 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 that the tool has 3 optional parameters, an output schema, and is part of a large family of similar tools, the description is insufficiently complete. It does not explain the nature of the output, the meaning of 'alpha candidate,' or how the filters interact. An agent would need additional context to use it 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?
The input schema has 100% description coverage for all three parameters. The description does not add any new meaning beyond the schema's descriptions. Per the guidelines, baseline 3 is appropriate since the schema does the heavy lifting.
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 'Subscription-gated semantic alpha-candidate screen' gives a vague sense of the tool's purpose: it provides a list of alpha candidates with semantic filtering and is access-restricted. However, it lacks a clear verb (what action does it perform?) and does not distinguish it from similar sibling tools like 'deltasignal_alpha_opportunities' or 'deltasignal_alpha_signals'.
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 no guidance on when to use this tool versus alternatives. It does not mention any prerequisites, exclusions, or context about the subscription gate. An agent would have to infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas7_archive_searchATLAS-7 archive searchBRead-onlyIdempotentInspect
Subscription-gated archive and history search.
| Name | Required | Description | Default |
|---|---|---|---|
| cik | No | Issuer CIK when ticker is not supplied. | |
| limit | No | Maximum rows to return. | |
| ticker | No | Issuer ticker, for example IREN. |
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, destructiveHint=false. The description adds 'subscription-gated', which is a behavioral constraint not captured in annotations. This is useful, but no further behavioral details are provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, a single phrase. It front-loads the key distinction (subscription-gated). However, it may be too terse for full 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 output schema exists (reducing need to describe returns), and 3 optional parameters, the description is minimal but sufficient for a simple search tool. Missing details about default behavior (e.g., without any params) or result format.
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 with clear descriptions for cik, limit, and ticker. The description adds no parameter-specific meaning beyond the schema, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Subscription-gated archive and history search', clearly identifying the tool as a search for archives and history with an access constraint. It distinguishes from siblings by mentioning the subscription gate, but could be more specific about what kind of content is searched.
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 explicit guidance on when to use this tool vs alternatives. The 'subscription-gated' hint implies it's for authorized users, but no when-not or comparisons with similar sibling tools like atlas7_recent_history.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas7_company_fundamentalsATLAS-7 company fundamentalsCRead-onlyIdempotentInspect
Subscription-gated filing-backed fundamentals surface.
| Name | Required | Description | Default |
|---|---|---|---|
| cik | No | Issuer CIK when ticker is not supplied. | |
| limit | No | Maximum rows to return. | |
| ticker | No | Issuer ticker, for example IREN. |
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, so the description's mention of 'Subscription-gated' adds minimal behavioral context. No additional traits like rate limits or side effects are disclosed.
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 short sentence, avoiding fluff, but it is too minimal to convey the tool's purpose effectively. It sacrifices clarity for brevity.
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?
Despite having an output schema and full schema coverage, the description fails to explain what 'fundamentals surface' means or what kind of data is returned. It is incomplete for a tool with many siblings.
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 documents parameters. The description adds no extra meaning beyond parameter names, making it adequate but not helpful.
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 'Subscription-gated filing-backed fundamentals surface' is cryptic and doesn't clearly state a specific verb+resource. It fails to differentiate from siblings like atlas7_alpha_candidates or deltasignal_company_fundamentals, which likely return similar 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?
No guidance is provided on when to use this tool versus alternatives. Given many sibling tools, explicit context about when this tool is appropriate (e.g., for retrieving fundamental data from filings) is missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas7_company_report_inputsATLAS-7 company report inputsCRead-onlyIdempotentInspect
Subscription-gated structured Company Report input bundle.
| Name | Required | Description | Default |
|---|---|---|---|
| cik | No | Issuer CIK when ticker is not supplied. | |
| limit | No | Maximum rows to return. | |
| ticker | No | Issuer ticker, for example IREN. |
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 thoroughly declare the tool as readOnly, idempotent, and non-destructive. The description adds the subscription gate context but does not elaborate on what 'input bundle' entails or any other 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 extremely short but lacks a proper sentence structure. While concise, it sacrifices clarity and completeness.
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 and rich annotations, the tool is partially contextualized. However, the description fails to explain what the tool returns or when to use it, leaving gaps for an AI 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?
Input schema has 100% coverage with clear descriptions for each parameter (cik, limit, ticker). The description does not add further meaning beyond the schema, meeting the 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 is a noun phrase ('Subscription-gated structured Company Report input bundle') without a verb, making it unclear what action the tool performs. It does not distinguish itself from siblings like atlas7_company_fundamentals or deltasignal_company_report.
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 is provided on when to use this tool versus its many siblings. The description mentions 'subscription-gated' but does not explain when a user would need this input bundle or how it differs from other company report tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas7_covenant_stressATLAS-7 covenant stressBRead-onlyIdempotentInspect
Subscription-gated covenant, debt, and liquidity stress view.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum rows to return. | |
| stress_field | No | Optional stress field override for stress-ranked tools. | |
| signal_filter | No | Optional alpha signal text filter. |
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 readOnlyHint, idempotentHint true, and destructiveHint false. The description adds value by noting 'Subscription-gated', which informs about access restrictions not covered by 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 concise sentence with no wasted words. However, it could be slightly more informative while maintaining brevity.
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 doesn't need to cover return values. However, the minimal description lacks context about what kind of stress data is shown and how it should be interpreted, making it only marginally 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% with each parameter already having descriptions. The tool description does not add additional context beyond what the schema provides, so a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a view for covenant, debt, and liquidity stress, which aligns with the tool name. However, it does not differentiate from similar tools like 'atlas7_top_stress' or 'deltasignal_covenant_stress', limiting its unique purpose 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?
No guidelines are provided about when to use this tool vs alternatives. The description does not mention prerequisites, filtering context, or relationships to sibling tools, leaving the agent without decision context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas7_evidence_lineageATLAS-7 evidence lineageBRead-onlyIdempotentInspect
Subscription-gated evidence and provenance lineage drilldown.
| Name | Required | Description | Default |
|---|---|---|---|
| cik | No | Optional CIK. | |
| limit | No | Maximum rows. | |
| ticker | No | Optional ticker. | |
| accession | No | Optional SEC accession. | |
| fact_name | No | Optional fact or concept name. |
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, destructiveHint=false. The description adds the subscription-gating detail, which is useful behavioral context beyond what annotations provide. 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 a single short phrase, which is concise but lacks explanatory detail. It is front-loaded but under-informative.
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 and full parameter descriptions, the description is minimally complete but doesn't explain the drilldown output or the meaning of 'lineage' in this context. Adequate but not 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?
All five parameters have descriptions in the schema (100% coverage), so the description adds no additional parameter context. Baseline of 3 is appropriate given full 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 uses specific terms 'evidence and provenance lineage drilldown', indicating the tool retrieves detailed lineage data. However, it doesn't distinguish clearly from sibling tools like atlas7_lineage_audit or deltasignal_daily_change_evidence, which also deal with evidence/lineage.
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 such as atlas7_lineage_audit. No mention of prerequisites, context, or 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.
atlas7_explain_signalATLAS-7 explain signalBRead-onlyIdempotentInspect
Subscription-gated explanation of fields, evidence requirements, and SQL fingerprint without raw SQL.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Optional validated sort fields. | |
| limit | No | Maximum rows to return. | |
| fields | No | Optional allowlisted fields. Evidence fields are appended automatically. | |
| intent | No | Allowlisted semantic intent. | |
| filters | No | Optional validated filters. | |
| model_key | No | Allowlisted semantic model key. |
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, openWorldHint, idempotentHint, destructiveHint (safe read operation). Description adds subscription gating and omission of raw SQL, providing extra 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?
Single sentence that is front-loaded and to the point. Every word adds value. No wasted space.
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?
Despite having an output schema and 100% parameter coverage, the description is minimal. It doesn't explain what a 'signal' is, how this differs from numerous sibling tools, or what the output contains beyond the listed items. An agent may lack sufficient context to decide when to call this 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 description coverage is 100%, so parameters are documented in schema. Description adds no additional detail about parameter usage or semantics beyond what's in the schema, so 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 states it provides explanation of fields, evidence requirements, and SQL fingerprint without raw SQL. Verb 'explain' with specific resources. Does not explicitly distinguish from sibling tools like atlas7_semantic_query or atlas7_signal_board, but purpose is 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?
Only mentions 'Subscription-gated' which implies access restriction. No guidance on when to use this tool vs alternatives like atlas7_semantic_query or atlas7_signal_board. Lacks when-not-to-use or prerequisite conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas7_issuer_signalATLAS-7 issuer signalARead-onlyIdempotentInspect
Subscription-gated issuer signal by ticker or CIK.
| Name | Required | Description | Default |
|---|---|---|---|
| cik | No | Issuer CIK when ticker is not supplied. | |
| limit | No | Maximum rows to return. | |
| ticker | No | Issuer ticker, for example IREN. |
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 the tool as read-only, idempotent, and non-destructive. The description adds the 'Subscription-gated' behavioral trait, which is not present in annotations, giving useful context about access restrictions. 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 a single, front-loaded sentence with no redundant words. It efficiently conveys the core function and key constraint.
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 rich annotations and output schema, the description is sufficient for an agent to understand the tool's purpose and access model. It covers the essential context without needing additional details about return values.
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 covers all three parameters with clear descriptions (100% coverage). The description only reiterates 'by ticker or CIK' without adding new semantics. Baseline score of 3 is appropriate since the schema already does the heavy lifting.
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 an issuer signal, specifying the input options (ticker or CIK) and the access constraint (subscription-gated). It effectively distinguishes this tool from siblings like atlas7_signal_board or atlas7_quick_ticker_check.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for obtaining a signal for a specific issuer, but it does not provide explicit guidance on when to use this tool over alternatives or note any prerequisites beyond the subscription gate. The context is clear but lacks exclusions or comparisons.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas7_lineage_auditATLAS-7 lineage auditCRead-onlyIdempotentInspect
Subscription-gated calculation lineage audit.
| Name | Required | Description | Default |
|---|---|---|---|
| cik | No | Optional CIK. | |
| limit | No | Maximum rows. | |
| ticker | No | Optional ticker. | |
| accession | No | Optional SEC accession. | |
| fact_name | No | Optional fact or concept name. |
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 no destructive action. The description adds 'Subscription-gated,' which implies authorization requirements. However, no further behavioral details are given. The annotations carry the transparency burden, and the description adds marginal value.
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 very concise at four words, which is front-loaded. However, it could be slightly more descriptive without sacrificing brevity. Still, it is 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?
With five optional parameters and no usage context, the description is incomplete. The tool could filter by CIK, ticker, etc., but how these interact or what the output contains is not mentioned. Though an output schema exists, the description should provide more overall purpose and usage context.
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?
All five parameters are documented in the input schema with descriptions. The description does not add any additional meaning or usage context for the parameters. With 100% schema coverage, 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 is vague: 'Subscription-gated calculation lineage audit.' It doesn't specify what 'calculation lineage audit' entails or distinguish it from sibling tools like atlas7_evidence_lineage or deltasignal_atlas7_audit_status. It gives a general idea but lacks specificity.
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 usage guidance is provided. The description does not indicate when to use this tool versus its many siblings, nor does it mention any prerequisites or context for its invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas7_market_contextATLAS-7 market contextCRead-onlyIdempotentInspect
Subscription-gated market and instrument overlay context.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum rows. | |
| instrument | No | Optional market instrument. |
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, destructiveHint=false, so the description's 'Subscription-gated' adds a behavioral constraint (access control) not covered by annotations. However, it does not disclose other traits like pagination or what happens when subscription is 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 sentence. It is front-loaded with the key access constraint ('Subscription-gated'). No superfluous content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and comprehensive annotations, the description does not need to detail return values. However, it does not elaborate on what 'market context' includes, leaving some ambiguity about the tool's output scope.
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%, and the description adds no extra meaning to the parameters beyond what the schema already 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 'Subscription-gated market and instrument overlay context' indicates the tool provides market context with optional instrument filtering, but lacks an explicit verb (e.g., retrieve, get). It distinguishes from many sibling tools which focus on specific signals or reports, but the purpose is somewhat vague.
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 like atlas7_signal_board or atlas7_company_fundamentals. The subscription mention hints at access constraints but does not provide clear use-case scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas7_morning_brief_inputsATLAS-7 morning brief inputsBRead-onlyIdempotentInspect
Subscription-gated structured Morning Brief input bundle.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum rows to return. | |
| stress_field | No | Optional stress field override for stress-ranked tools. | |
| signal_filter | No | Optional alpha signal text filter. |
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, destructiveHint=false, idempotentHint=true, and openWorldHint=true, covering safety and idempotency. The description adds 'Subscription-gated', a behavioral constraint not in annotations, but provides no further details on side effects, rate limits, or auth requirements.
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 sentence, very concise, with no redundant information. It earns its place by stating the core purpose and access restriction.
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 of the domain and the presence of many sibling tools, the description is too brief. It does not explain what a 'Morning Brief input bundle' contains, nor how the output relates to other tools. Although an output schema exists, the high-level context is insufficient.
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 three parameters. The description does not add additional meaning beyond what the schema already provides, such as the purpose of 'stress_field' or 'signal_filter' in context of the tool.
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 provides a 'Morning Brief input bundle' and notes it is 'Subscription-gated', indicating access control. However, it does not explicitly differentiate from similar tools like 'deltasignal_morning_brief'. The verb is implicit but the resource is 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?
No guidance is provided on when to use this tool versus alternatives. The description mentions 'subscription-gated' but does not specify prerequisites or compare to sibling tools such as 'deltasignal_morning_brief' or 'atlas7_company_report_inputs'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas7_peer_comparisonATLAS-7 peer comparisonCRead-onlyIdempotentInspect
Subscription-gated peer ranking and relative pressure.
| Name | Required | Description | Default |
|---|---|---|---|
| cik | No | Issuer CIK when ticker is not supplied. | |
| limit | No | Maximum rows to return. | |
| ticker | No | Issuer ticker, for example IREN. |
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 false, indicating safe, idempotent behavior. The description adds 'subscription-gated', a useful behavioral constraint not covered by annotations. 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 extremely concise and front-loaded with the key feature 'subscription-gated'. However, it is too terse to fully inform usage, missing some necessary detail. Still, it avoids unnecessary 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 the tool's complexity (3 parameters, output schema, many siblings), the description is insufficient. It lacks explanation of what 'peer ranking' means, how parameters should be used, and guidance on subscription limitations. Annotations help but description gaps remain.
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 documents parameters clearly. The description adds no additional context beyond the schema, hence a baseline score of 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 states 'peer ranking and relative pressure', which conveys a general purpose. However, it lacks a specific verb and does not distinguish from similar sibling tools like deltasignal_peer_ranking or atlas7_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?
No guidance on when to use this tool versus alternatives. No exclusions, prerequisites, or context are provided, making it difficult for an agent to decide appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas7_portfolio_watchlistATLAS-7 portfolio watchlistARead-onlyIdempotentInspect
Subscription-gated saved watchlist analysis. MVP accepts ticker or CIK filters until watchlist persistence is enabled.
| Name | Required | Description | Default |
|---|---|---|---|
| cik | No | Issuer CIK when ticker is not supplied. | |
| limit | No | Maximum rows to return. | |
| ticker | No | Issuer ticker, for example IREN. |
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 provide readOnlyHint, idempotentHint, and destructiveHint. The description adds useful behavioral context: it is subscription-gated and currently in MVP state with limited filter functionality (ticker/CIK only). This helps the agent understand constraints beyond what annotations convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no waste. The first sentence delivers the core purpose, and the second adds critical MVP context. Information density is high and 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?
For a simple retrieval tool with 3 optional parameters, output schema, and full annotations, the description is complete. It covers purpose, access gating, current filter capabilities, and MVP status. No missing critical details.
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 100% description coverage, with clear explanations for ticker, CIK, and limit. The tool description repeats 'ticker or CIK filters' but adds no new semantic meaning beyond what the schema already 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 is for 'saved watchlist analysis' and specifies that it accepts ticker or CIK filters. It distinguishes from sibling tools by focusing on portfolio watchlist, which is not covered by other ATLAS-7 tools like alpha_candidates or market_context. The mention of MVP and persistence adds clarity on current 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?
No explicit guidance on when to use this tool versus alternatives. It mentions 'Subscription-gated' which hints at access control but does not provide context for when to prefer this over other ATLAS-7 tools. No exclusions or alternative recommendations are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas7_pressure_boardATLAS-7 pressure boardCRead-onlyIdempotentInspect
Subscription-gated semantic pressure board.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum rows to return. | |
| stress_field | No | Optional stress field override for stress-ranked tools. | |
| signal_filter | No | Optional alpha signal text filter. |
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, openWorldHint=true, idempotentHint=true, and destructiveHint=false, covering most behavioral traits. The description adds one additional detail: 'subscription-gated', which indicates access restriction. It does not contradict 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 short sentence, which is concise but lacks structure and key elements. It does not front-load essential information or provide context in a well-organized manner.
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 of the tool (optional parameters, many siblings, existence of an output schema), the description is insufficient. It does not explain the board's purpose, what data it returns, or how it differs from similar tools, leaving important gaps for the 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?
Schema coverage is 100% with clear descriptions for all three parameters (limit, stress_field, signal_filter). The description does not add any meaning beyond what the schema already provides, so a 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 'Subscription-gated semantic pressure board' lacks a specific verb indicating what action the tool performs. It reads as a label rather than an explanation, making it unclear whether the tool retrieves, lists, or analyzes data. The name 'pressure_board' is not self-explanatory, and the description does not clarify its output or functionality.
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 is provided about when to use this tool versus its many siblings, such as atlas7_signal_board or deltasignal_pressure_board. The description does not mention context, preconditions, or exclusions, leaving the agent without decision criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas7_quick_ticker_checkATLAS-7 quick ticker checkCRead-onlyIdempotentInspect
Subscription-gated semantic ticker triage.
| Name | Required | Description | Default |
|---|---|---|---|
| cik | No | Issuer CIK when ticker is not supplied. | |
| limit | No | Maximum rows to return. | |
| ticker | No | Issuer ticker, for example IREN. |
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 provide readOnlyHint, idempotentHint, etc. The description adds 'subscription-gated', which is a useful behavioral constraint not in annotations. However, it doesn't detail what happens without a subscription or the nature of 'semantic triage'.
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 overly concise (4 words). While not verbose, it sacrifices clarity for brevity. A few more details would improve structure without being wasteful.
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 existence of an output schema, return values are covered, but the description fails to explain what 'semantic ticker triage' entails or how the subscription gate works. This leaves gaps for an agent needing 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?
Schema coverage is 100%, so the description need not elaborate on parameters. It doesn't mention parameters, which is acceptable since the schema sufficiently describes them.
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 'Subscription-gated semantic ticker triage' gives a general sense of the tool's function but is vague. It doesn't specify the exact action (e.g., retrieve, validate) or how it differs from sibling tools like atlas7_issuer_signal or deltasignal_quick_ticker_check.
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. The description lacks context on prerequisites, subscription requirements, or typical use cases, leaving the agent to infer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas7_readinessATLAS-7 semantic readinessARead-onlyIdempotentInspect
Subscription-gated semantic readiness and entitlement status. Existing DeltaSignal readiness remains available through x402; this semantic surface requires Marketplace subscription.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum readiness rows. |
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 readOnlyHint, idempotentHint, etc. The description adds valuable context about subscription gating and the distinction from DeltaSignal readiness, which are behavioral traits not covered by 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, both necessary and informative. No extraneous text. The first sentence states the core purpose, and the second adds relevant contextual distinction and gating 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 the simple schema and rich annotations, the description covers purpose, gating, and sibling distinction. The output schema likely explains return values, so completeness is high, though a brief note on what 'readiness' entails would improve 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?
The only parameter, 'limit', is fully described in the schema with min/max and a description. The tool description does not add additional semantics beyond that, so a baseline score 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 provides 'semantic readiness and entitlement status' for ATLAS-7, and distinguishes it from the existing DeltaSignal readiness via x402. However, it does not define what 'readiness' means in terms of output, which is a minor gap.
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 mentions the alternative DeltaSignal readiness and the subscription requirement, but does not explicitly state when to use this tool versus other atlas7 tools or provide a comprehensive when-not-to-use scenario.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas7_recent_historyATLAS-7 recent historyCRead-onlyIdempotentInspect
Subscription-gated recent point-in-time issuer trajectory.
| Name | Required | Description | Default |
|---|---|---|---|
| cik | No | Issuer CIK when ticker is not supplied. | |
| limit | No | Maximum rows to return. | |
| ticker | No | Issuer ticker, for example IREN. |
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, openWorldHint=true, idempotentHint=true, and destructiveHint=false. The description adds only 'Subscription-gated' which hints at access control but does not disclose behavioral traits like data freshness, pagination, or rate limits. The description adds no 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 only five words, which is too short to be informative. While brevity is valued, this lacks essential details and cannot be considered well-structured or front-loaded with important 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?
For a tool that returns historical issuer trajectory data, the description is incomplete. It does not explain 'point-in-time' meaning, data recency, or what the trajectory contains. Even with an output schema, the description should add context about the nature of the data.
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 all three parameters (cik, limit, ticker) described. The tool description does not add any additional meaning or constraints beyond the schema, so the 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 'Subscription-gated recent point-in-time issuer trajectory' does not contain a clear verb (e.g., 'retrieve', 'list') and the noun 'trajectory' is ambiguous. It fails to distinguish the tool from sibling tools like atlas7_company_fundamentals or atlas7_issuer_signal.
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 no guidance on when to use this tool versus alternatives. There is no mention of prerequisites, typical use cases, or circumstances where a sibling tool would be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas7_semantic_queryATLAS-7 semantic queryARead-onlyIdempotentInspect
Subscription-gated governed semantic query. Returns ATLAS evidence envelopes only; raw SQL is never returned.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Optional validated sort fields. | |
| limit | No | Maximum rows to return. | |
| fields | No | Optional allowlisted fields. Evidence fields are appended automatically. | |
| intent | No | Allowlisted semantic intent. | |
| filters | No | Optional validated filters. | |
| model_key | No | Allowlisted semantic model key. |
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 readOnlyHint=true and destructiveHint=false. The description adds behavioral context: 'Return ATLAS evidence envelopes only; raw SQL is never returned' and mentions subscription gating. This provides additional transparency 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 extremely concise at two sentences. It front-loads the key constraint (subscription-gated) and the output type, with no wasted 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?
Given the existence of an output schema (not shown but present), the description does not need to explain return values. It covers the main behavioral aspects and constraints. However, it could mention that it is a semantic query tool for structured evidence retrieval, which is implied but not explicit.
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%, meaning all 6 parameters have descriptions in the input schema. The tool description does not add any extra meaning beyond what the schema already provides, so 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 it is a 'governed semantic query' that returns 'ATLAS evidence envelopes only'. It identifies the tool as a query tool within the Atlas7 suite. However, it does not explicitly distinguish itself from sibling tools like atlas7_alpha_candidates or atlas7_archive_search, which are more specialized.
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 mentions 'Subscription-gated' implying a requirement for use, but does not provide explicit guidance on when to use this tool versus alternatives. The context of sibling tools suggests it is a general-purpose query, but no direct exclusions or when-not-to-use advice is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas7_signal_boardATLAS-7 signal boardCRead-onlyIdempotentInspect
Subscription-gated latest issuer signal board.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum rows to return. | |
| stress_field | No | Optional stress field override for stress-ranked tools. | |
| signal_filter | No | Optional alpha signal text filter. |
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, openWorldHint, idempotentHint, destructiveHint. Description adds 'subscription-gated' but does not explain implications (e.g., behavior if unsubscribed). No mention of data freshness, order, or pagination. Adds minimal 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?
Extremely concise (4 words), front-loaded, but at the cost of clarity. Every word should earn its place; here, 'subscription-gated' and 'latest issuer' add some value but overall description is too brief to be adequately informative.
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?
Despite rich annotations and output schema, the description fails to explain what the tool outputs (list of signals? fields?), how 'subscription-gated' works, and how it differs from similar tools. Agents need more context to select 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 descriptions cover all 3 parameters (100% coverage) with clear meanings. The tool description adds no extra insight on parameters, so baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description is vague: 'Subscription-gated latest issuer signal board' lacks an action verb (e.g., list, get) and does not differentiate from siblings like atlas7_issuer_signal or atlas7_pressure_board. It implies a board of signals but does not specify what the tool returns.
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 siblings. Does not mention scenarios, prerequisites like subscription, or exclusions. Sibling list is large but no differentiation is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas7_theme_discoveryATLAS-7 theme discoveryARead-onlyIdempotentInspect
Subscription-gated theme, concept, and taxonomy discovery.
| Name | Required | Description | Default |
|---|---|---|---|
| cik | No | Optional CIK. | |
| limit | No | Maximum rows. | |
| theme | No | Optional theme filter. | |
| ticker | No | Optional ticker. |
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=false, covering safety. The description adds 'subscription-gated', a critical behavioral trait not in annotations. 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?
A single sentence that is concise and front-loaded. It conveys the core purpose and a key constraint (subscription-gated) without 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 the output schema exists and annotations cover safety, the description provides sufficient high-level context. It notes the gated nature and the domain (theme, concept, taxonomy) for a tool with 4 optional parameters.
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 documents all parameters. The description adds no additional parameter meaning beyond what's in the schema, meeting baseline expectation.
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 resource nouns (theme, concept, taxonomy) and the verb 'discovery' implies exploration. It distinguishes from sibling tools like atlas7_semantic_query. However, the verb could be more definitive (e.g., 'search' or 'retrieve').
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 mentions 'subscription-gated' indicating a usage constraint, but provides no explicit when-to-use or alternatives among the many sibling tools. Usage context is implied by the tool name and description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas7_top_stressATLAS-7 top stressCRead-onlyIdempotentInspect
Subscription-gated semantic top-stress ranking.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum rows to return. | |
| stress_field | No | Optional stress field override for stress-ranked tools. | |
| signal_filter | No | Optional alpha signal text filter. |
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, openWorldHint=true, idempotentHint=true, destructiveHint=false, so the tool is safe. However, the description adds only 'Subscription-gated', which is a business constraint, not behavioral. It does not explain what 'semantic' means or any data returned.
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 (one sentence), but at the cost of informativeness. It is not overly verbose, but fails to earn its place by providing necessary detail.
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, return values are covered, but the description lacks explanation of the ranking semantics, how it differs from sibling tools, or any computation context. For a tool with many similar siblings, more completeness is 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 description coverage is 100%, so each parameter (limit, stress_field, signal_filter) already has a description. The tool description adds no additional parameter context, so 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 'Subscription-gated semantic top-stress ranking' is vague. It states it's a ranking but does not specify what 'stress' refers to or what 'top-stress' means. It fails to distinguish from similar sibling tools like 'deltasignal_top_stressed' or 'atlas7_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?
No usage guidelines provided. The description does not indicate when to use this tool versus alternatives, nor does it mention prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_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_four_level_applicabilityDeltaSignal ATLAS-7 four-level applicabilityARead-onlyIdempotentInspect
Use this read-only tool to determine which ATLAS-7 four-level layers are evidence-backed for one issuer or a paginated issuer universe. It generalizes the AI10/Tech100 four-level engine across the legacy issuer universe without inventing unavailable layers: Level 1 issuer truth, Level 2 market structure, Level 3 basket pressure, and Level 4 perp dislocation each returns available, missing, or not_applicable with evidence. Parameters: optional ticker, CIK, source_date, mode=compact|full, limit, and offset. Behavior: read-only and idempotent with no destructive side effects; it does not fetch live market data, run ATLAS calculations, place trades, or mutate recorder state.
| Name | Required | Description | Default |
|---|---|---|---|
| cik | No | Optional issuer CIK filter. Digits only. | |
| mode | No | Optional response mode: compact or full. | |
| limit | No | Maximum issuer rows to return. Defaults to 25 and is capped at 100 through MCP. | |
| offset | No | Pagination offset over issuer rows. | |
| ticker | No | Optional issuer ticker filter, for example NVDA or MSTR. | |
| source_date | No | Optional exact ATLAS issuer-truth source date in YYYY-MM-DD format. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | ATLAS-7 four-level applicability/readiness rows for issuer, market, basket, and perp evidence layers. |
| 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 explicitly lists behavioral traits: read-only, idempotent, no destructive side effects, and what it does NOT do (fetch live data, run calculations, place trades). This adds significant value beyond the annotations (readOnlyHint, idempotentHint, destructiveHint) by clarifying boundaries.
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 (4 sentences), front-loads the purpose, and efficiently covers purpose, behavior, and parameters with no wasted 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?
Given that an output schema exists, the description does not need to detail return values. It adequately explains the four levels and their possible states, and covers all key aspects for a tool with 6 optional parameters and no required inputs.
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 descriptions for all 6 parameters. The description merely lists parameter names and mode options, adding little new information. Baseline 3 is appropriate as the schema already provides full semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('determine') and resource ('ATLAS-7 four-level layers'), clearly stating the tool's purpose. It also distinguishes itself from siblings by noting it generalizes the AI10/Tech100 engine across the legacy issuer universe, which sets it apart from other atlas7 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?
The description provides clear context ('for one issuer or a paginated issuer universe') and states what the tool does without misleading. However, it does not explicitly say when to use this over alternatives or exclude specific use cases, though the context is sufficient for an agent to infer usage.
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_coinbase_perp_calculation_historyDeltaSignal Coinbase perp calculation historyARead-onlyIdempotentInspect
Use this read-only tool to retrieve Coinbase INTX perp market-factor history assembled from persisted recorder evidence. It returns venue-pure calculation-history rows with contract identity, ATLAS-shaped factor fields, deltas, quality state, and optional full market inputs or lineage. Parameters: optional product or underlying_ticker filters, source_date or source_date_from/source_date_to, mode=compact|full, limit, and offset. Behavior: read-only and idempotent with no destructive side effects; it does not fetch live exchange data on demand, place trades, or mutate recorder state.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Optional response mode: compact or full. | |
| limit | No | Maximum calculation-history rows to return. Defaults to 25 and is capped at 100 through MCP. | |
| offset | No | Pagination offset over calculation-history rows. | |
| product | No | Optional Coinbase INTX product_id or contract_symbol filter, for example AI-PERP-INTX. | |
| source_date | No | Optional exact source date in YYYY-MM-DD format. | |
| 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. | |
| underlying_ticker | No | Optional underlying ticker filter, for example AI or COIN50. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Coinbase INTX perp market-factor history assembled from persisted venue-pure recorder 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?
The description reinforces the annotations (readOnlyHint, idempotentHint, destructiveHint) by stating it is read-only and idempotent with no destructive side effects. It adds behavioral context not in annotations: it does not fetch live data or place trades. 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 sentences: the first states purpose, the second lists parameters and behavior. It is front-loaded with the most important information and contains no redundant 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?
Given the complexity (8 optional parameters, output schema exists, sibling tools), the description covers the key retrieval purpose, negative behavior, and parameter categories. It does not need to detail return values due to output schema. It could briefly mention pagination behavior, but limit and offset are in schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all parameters are documented. The description provides a helpful summary grouping related parameters (e.g., source_date or source_date_from/source_date_to, mode=compact|full). This adds value beyond the schema by giving an overview of filtering capabilities.
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 Coinbase INTX perp market-factor history from persisted recorder evidence. It specifies the verb 'retrieve' and the resource 'calculation history', distinguishing it from sibling tools like deltasignal_coinbase_perp_factors or deltasignal_coinbase_perp_constituents.
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 what the tool does not do: it does not fetch live exchange data, place trades, or mutate state. This helps the agent avoid misuse. However, it does not directly compare with sibling tools or provide explicit when-not-to-use guidance, though the purpose is already differentiated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_coinbase_perp_constituentsDeltaSignal Coinbase perp constituentsARead-onlyIdempotentInspect
Use this read-only tool to retrieve persisted constituent registries for one Coinbase thematic or index perp product such as COIN50-PERP-INTX or AI-PERP-INTX. It returns additive curated constituent overlays grouped by source date, preserving the evidence boundary that these are persisted registry rows rather than live exchange-native constituent APIs. Parameters: product is required; optional source_date or source_date_from/source_date_to, mode=compact|full, limit, and offset. Behavior: read-only and idempotent with no destructive side effects; it does not fetch live exchange data, place trades, or mutate recorder state.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Optional response mode: compact or full. | |
| limit | No | Maximum grouped constituent registries to return. Defaults to 25 and is capped at 100 through MCP. | |
| offset | No | Pagination offset over grouped constituent registries. | |
| product | Yes | Required Coinbase thematic or index perp product_id or contract_symbol, for example COIN50-PERP-INTX. | |
| source_date | No | Optional exact source date in YYYY-MM-DD format. | |
| 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 | Coinbase thematic/index perp constituent registries read from persisted additive overlay rows. |
| 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 reinforces annotations by stating 'read-only and idempotent with no destructive side effects'. It adds value by explaining the data is persisted registry rows with evidence boundaries, not live constituents. 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 5 sentences, front-loaded with purpose and usage. Each sentence adds value: purpose, return type, parameters, behavior. 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, so return details are covered. The description covers purpose, parameters, behavior, and data nature. Minor gaps: pagination logic and date range combination not fully explained.
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 parameters and adds context like 'grouped constituent registries' and 'compact|full' mode, but does not significantly add meaning 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 persisted constituent registries for one Coinbase thematic or index perp product, with specific examples. It distinguishes from siblings by emphasizing it returns curated overlays grouped by source date, not live exchange-native APIs.
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 'use this read-only tool to retrieve' and clarifies it does not fetch live data or place trades. It provides clear context for when to use, but does not explicitly list alternatives or when-not-to-use scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_coinbase_perp_factorsDeltaSignal Coinbase perp factor historyARead-onlyIdempotentInspect
Use this read-only tool when the user wants persisted Coinbase INTX market-factor history for one perp product. It returns one product's venue-pure factor history, including factor rows, deltas, quality state, and optional full market inputs or lineage. Parameters: product is required; optional source_date or source_date_from/source_date_to, underlying_ticker, mode=compact|full, limit, and offset. Behavior: read-only and idempotent with no destructive side effects; it does not fetch live exchange state or write recorder artifacts on demand.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Optional response mode: compact or full. | |
| limit | No | Maximum factor-history rows to return. Defaults to 25 and is capped at 100 through MCP. | |
| offset | No | Pagination offset over factor-history rows. | |
| product | Yes | Required Coinbase INTX product_id or contract_symbol, for example AI-PERP-INTX. | |
| source_date | No | Optional exact source date in YYYY-MM-DD format. | |
| 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. | |
| underlying_ticker | No | Optional underlying ticker filter to keep product routing explicit. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Coinbase INTX perp market-factor history assembled from persisted venue-pure recorder 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 reinforces these by stating 'read-only and idempotent with no destructive side effects' and adds context about not fetching live exchange state or writing recorder artifacts. This adds significant 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 consists of exactly two sentences, front-loaded with the purpose and usage guideline. The second sentence efficiently enumerates parameters and behavior. No filler or 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 8 parameters with 100% schema coverage, full annotations, and an output schema, the description provides sufficient context. It explains the tool's purpose, scope (single product), input parameters, and expected output, making it fully actionable for an AI 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?
Schema coverage is 100%, so baseline is 3. The description adds value by summarizing parameters (required product, optional source_date, source_date_from/to, underlying_ticker, mode, limit, offset) and explaining how they affect the output (e.g., mode=compact|full, factor rows returned). It provides context beyond bare schema fields.
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 precisely states the tool reads persisted Coinbase INTX market-factor history for one perp product, listing specific output fields (factor rows, deltas, quality state, optional full market inputs or lineage). This clearly distinguishes it from sibling tools like perp_calculation_history or perp_constituents, though explicit differentiation is absent.
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 the tool ('when the user wants persisted Coinbase INTX market-factor history for one perp product'). It also clarifies what it does not do (fetch live state, write artifacts), providing clear context. However, it does not specify when not to use it or suggest alternatives among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_coinbase_perp_market_spectraDeltaSignal Coinbase perp market SPECTRAARead-onlyIdempotentInspect
Use this read-only tool to retrieve the market SPECTRA field map for one Coinbase INTX perp product. It converts persisted market-factor history into field pressure, stored energy, compression, release, and current_read labels while preserving the underlying numeric factor evidence. Parameters: product is required; optional source_date or source_date_from/source_date_to, limit, and offset. Behavior: read-only and idempotent with no destructive side effects; it does not create factors, reconstruct missing depth, or override the underlying factor rows.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum factor-history points to include before SPECTRA assembly. Defaults to 25 and is capped at 100 through MCP. | |
| offset | No | Pagination offset over the factor-history points used for the field map. | |
| product | Yes | Required Coinbase INTX product_id or contract_symbol, for example AI-PERP-INTX. | |
| source_date | No | Optional exact source date in YYYY-MM-DD format. | |
| 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 | Coinbase INTX perp market SPECTRA field map derived from persisted factor history. |
| 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 value by specifying what the tool does not do (create factors, reconstruct depth, override rows) and explaining the conversion process, providing behavioral context beyond the structured fields.
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 with two short paragraphs. The first sentence front-loads the purpose. Every sentence adds value, and there is no wasted text. 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 tool has 6 parameters, an output schema, and annotations, the description covers purpose, behavior, and parameter usage adequately. It explains what the tool transforms and preserves, making it complete for an 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%, so baseline is 3. The description lists parameters and notes defaults/caps (limit) but does not add significant new meaning beyond what the schema already provides. It organizes the parameters helpfully but does not compensate beyond the 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 the tool retrieves the market SPECTRA field map for one Coinbase INTX perp product, using specific verbs and resource identification. It distinguishes from siblings by being Coinbase perp-specific and explaining the internal conversion process.
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 indicates it is a read-only tool for retrieving SPECTRA field maps but does not explicitly state when to use it over alternatives or provide exclusions. It implies usage context via the 'read-only' and 'does not create factors' statements but lacks direct comparisons to sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_coinbase_perp_rankingsDeltaSignal Coinbase perp rankingsARead-onlyIdempotentInspect
Use this read-only tool to rank Coinbase INTX perp products by the latest persisted market_alpha row per product within the requested scope. It returns one latest factor row per product, ordered into a board with rank, percentile, ranking_score, ranking_band, and preserved factor provenance. Parameters: optional product or underlying_ticker filters, source_date or source_date_from/source_date_to, mode=compact|full, limit, and offset. Behavior: read-only and idempotent with no destructive side effects; it performs no live exchange fetches, order placement, or settlement flows.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Optional response mode: compact or full. | |
| limit | No | Maximum ranked products to return. Defaults to 25 and is capped at 100 through MCP. | |
| offset | No | Pagination offset over ranked products. | |
| product | No | Optional Coinbase INTX product_id or contract_symbol filter. | |
| source_date | No | Optional exact source date in YYYY-MM-DD format. | |
| 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. | |
| underlying_ticker | No | Optional underlying ticker filter. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Coinbase INTX perp rankings built from the latest persisted factor row per product within scope. |
| 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. The description adds valuable behavioral context: 'performs no live exchange fetches, order placement, or settlement flows', which goes beyond annotations and clarifies safety for an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences, no wasted words. The first sentence clearly states purpose and output, the second lists parameters and behavioral guarantees. It is front-loaded and easy 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 8 optional parameters, read-only behavior, and presence of an output schema, the description covers the core functionality and return fields. Minor omissions like error handling or rate limits are acceptable given the safety annotations. The description is complete enough for an agent to use the tool 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%, and the description summarizes parameters (filters, mode, pagination) but does not add meaning beyond what the schema provides. The description lists them but offers no additional context or 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 uses specific verbs and resources: 'rank Coinbase INTX perp products by the latest persisted market_alpha row per product'. It clearly distinguishes this tool from siblings like deltasignal_coinbase_perp_factors and deltasignal_peer_ranking by specifying the ranking and board output.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for ranking and lists parameters, but does not explicitly state when to use this tool versus alternatives or when not to use it. No exclusions or alternative tools are mentioned, leaving the agent to infer context from the name and sibling list.
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 indicate read-only, idempotent, and non-destructive behavior. The description adds beyond this by specifying it performs one HTTPS read and has no side effects on notifications, files, accounts, or wallet state, enhancing transparency.
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 covers purpose, content, usage, and behavior without redundancy. It is concise and front-loaded with the key usage instruction.
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 no parameters, the description fully covers what it does, its outputs, usage context, and behavior. The presence of an output schema further supports completeness.
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?
There are no parameters, and the description explicitly states 'Parameters: none'. This is clear and adds value beyond the schema, which already documents no parameters.
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 monitoring tool for daily change snapshots, listing specific outputs like crypto filing deltas and classification summaries. It distinguishes from siblings by directing users to 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?
The description explicitly advises to call it when the user asks 'what changed today' or needs a monitoring summary, and contrasts with readiness and issuer-specific tools, providing 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_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_helpDeltaSignal helpARead-onlyIdempotentInspect
Use this free read-only discovery-tier tool when the user asks for help, available commands, MCP tools, core concepts, pricing, parser-stable fields, grants, x402, Morning Brief, Company Report, MSTR treasury review, perp adapters, SPECTRA, or examples. Parameters: optional topic, detail, include_examples, question, or query fields; callers may omit all arguments for overview help. Behavior: local and idempotent with no destructive side effects; it does not run paid analysis routes or expose internal-only tools. It translates natural-language orientation requests into the live DeltaSignal MCP/OpenAPI discovery contract and points users to tools/list, /v1/pricing, /v1/contract/fields, and /v1/readiness. It is not a trading, execution, or investment-advice tool and must not expose internal-only tools unless the live public contract lists them.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Alias for question for clients that pass a generic query field. | |
| topic | No | Optional help topic. | |
| detail | No | Optional detail level. short returns a compact guide; full includes more examples and boundary notes. | |
| question | No | Optional natural-language help question, such as 'what can I ask Delta Signal?' or 'help pricing'. | |
| include_examples | No | Include example MCP tool-call payloads and safe next commands. Defaults to true when omitted. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Free DeltaSignal MCP discovery and orientation 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 value by confirming local, idempotent behavior, stating no destructive side effects, and clarifying it does not run paid analysis or expose internal tools. 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 comprehensive but not overly verbose. It is front-loaded with the core purpose and uses clear sentences. Minor redundancy could be trimmed, but overall it is 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?
Given the tool's simplicity and presence of output schema, the description covers all necessary aspects: purpose, when to use, behavioral traits, parameter summary, and limitations. It is fully adequate for agent selection.
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 context by stating all parameters are optional and callers may omit all for overview help, and lists the parameter names with brief descriptions. This adds meaning 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 explicitly states this is a help and discovery tool, listing specific topics and use cases. It clearly distinguishes itself from sibling tools by being the only help/discovery tool, and directly states it is not for trading or execution.
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 when-to-use guidance (e.g., 'when the user asks for help, available commands...') and what it does not do ('does not run paid analysis routes or expose internal-only tools'). It also mentions it translates natural-language requests, giving clear context.
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_synthetic_etf_auditDeltaSignal Synthetic ETF audit payloadARead-onlyIdempotentInspect
Use this read-only audit tool when the user asks what factors drive the Delta Signal Synthetic AI 10 ETF state, asks for raw audit evidence, or asks whether the current pressure state is a full four-level ATLAS-7 verdict. It returns current and previous buckets, bucket comparison, factor-history rows, audit-window z-scores including basis_pressure_z, a threshold contract, threshold flags, canonical event status/reasons/blockers, event classification, four-level coverage, bounded constituent contribution rows, presentation-parity status, TRIDENT/liquidation-gradient availability, per-question readiness, provenance, caveats, and quality flags. Parameters: product is required and accepts AI10, Synthetic AI10 ETF, AI-PERP-INTX, Tech100, or TEK-19DEC30-CDE; optional source-date filters override window_days; optional limit and offset paginate factor-history rows. Behavior: read-only and idempotent with no destructive side effects; it must label partial coverage explicitly and must not convert a linked-market read into issuer truth, exchange-native microstructure truth, a trade signal, or investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum factor-history rows to return. Defaults to 100 and is capped at 100 through MCP. | |
| offset | No | Pagination offset over factor-history rows used for audit. | |
| product | Yes | Required Synthetic ETF or linked product identifier, for example AI10, Synthetic AI10 ETF, or AI-PERP-INTX. | |
| source_date | No | Optional exact source date in YYYY-MM-DD format. Overrides window_days. | |
| window_days | No | Default audit lookback when no source-date filters are supplied. Defaults to 7 and is capped at 30. | |
| include_export | No | Whether to include export availability metadata. Defaults true. | |
| 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 | Audit-grade DeltaSignal Synthetic ETF payload. |
| 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 critical behavioral constraints: 'must label partial coverage explicitly' and 'must not convert a linked-market read into issuer truth, exchange-native microstructure truth, a trade signal, or investment advice.' This adds significant 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 dense with information but front-loaded: first sentence states purpose, then lists outputs, then parameter summary, then behavioral notes. Some verbosity is present, but every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (8 parameters, output schema exists), the description covers purpose, usage, parameter roles, and behavioral constraints comprehensively. With an output schema, return values need no extra explanation. The tool is fully contextualized.
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 mentions that product is required, source-date filters override window_days, and limit/offset paginate factor-history rows. This adds some context but does not deeply enrich parameter meaning 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 explicitly states the tool is a read-only audit tool and lists specific use cases (what factors drive state, raw audit evidence, full ATLAS-7 verdict). It differentiates from siblings like deltasignal_synthetic_etf_pressure_state by detailing unique outputs.
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 clear when-to-use scenarios (user asks about factors, raw evidence, verdict). It does not explicitly state when not to use, but the context of sibling tools and the specificity of use cases sufficiently guide selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_synthetic_etf_pressure_stateDeltaSignal Synthetic ETF pressure stateARead-onlyIdempotentInspect
Use this read-only composite tool when the user asks for the current pressure state of the Delta Signal Synthetic AI 10 ETF or Synthetic Tech100 ETF. It returns one user-facing pressure-state envelope assembled from persisted constituent registry evidence and persisted market-factor/SPECTRA history. Parameters: product is required and accepts AI10, Synthetic AI10 ETF, AI-PERP-INTX, Tech100, or TEK-19DEC30-CDE; optional source date filters, limit, and offset constrain the factor-history window. Behavior: read-only and idempotent with no destructive side effects; it does not fetch live exchange state, expose provider branding outside bounded identity lineage, place trades, or mutate recorder state.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum factor-history points to inspect before building the pressure state. Defaults to 10 and is capped at 100 through MCP. | |
| offset | No | Pagination offset over factor-history points used for the pressure state. | |
| product | Yes | Required Synthetic ETF or linked product identifier, for example AI10, Synthetic AI10 ETF, or AI-PERP-INTX. | |
| source_date | No | Optional exact source date in YYYY-MM-DD format. | |
| 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 | Composite DeltaSignal Synthetic ETF pressure-state envelope. |
| 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 readOnly, idempotent, non-destructive. The description adds details about what data it uses (persisted constituent registry evidence and market-factor/SPECTRA history) and explicitly states what it does not do, which 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 well-structured: it starts with purpose, then parameters, then behavioral notes. It could be slightly more concise, but it is efficient and 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 annotations and presence of output schema, the description adequately explains the tool's purpose, data sources, and limitations. It covers enough for an agent to correctly 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 parameter descriptions. The description adds modest context by listing accepted product values and explaining that limit/offset constrain the factor-history window, but it does not significantly enhance 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 returns 'current pressure state' of specific synthetic ETFs and lists accepted product identifiers. However, it does not explicitly differentiate from sibling tools like deltasignal_pressure_board, which might have overlapping functionality.
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 starts with when to use ('when the user asks for the current pressure state') and lists what it does not do, providing clear boundaries. However, no alternative tools are mentioned.
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!