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 81 of 81 tools scored. Lowest: 2.2/5.
Significant overlap exists between atlas7_* and deltasignal_* tools for the same concepts (covenant stress, readiness, peer ranking, morning brief, pressure board), and composite workflows coexist with their low-level components. The descriptions are detailed but the sheer number of similar-scope tools makes misselection likely.
Most tools follow a consistent lower_snake_case pattern with a domain prefix (atlas7_, deltasignal_, strategix_). Verb-first names (generate_, resolve_, search_) and noun-only names (alpha_opportunities, readiness) are both used, but the convention is predictable enough to navigate.
With 81 tools, the surface is far beyond the 25–50 range considered excessive. Many tools are composites, natural-language variants, or near-duplicates that could be consolidated, creating an extreme mismatch for typical MCP server scope.
The tool surface is extensive, covering fundamentals, covenant stress, alpha screening, peer ranking, daily changes, briefs, historical ATLAS data, TripCode resolution, perp factors, synthetic ETF audit, and StrategiX rendering. Minor gaps exist (watchlist persistence, thesis lifecycle), but core research workflows are well covered.
Available Tools
81 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 description adds the behavioral detail that the tool is 'subscription-gated,' which is not in the annotations. It also implies a read-only screen, consistent with readOnlyHint and idempotentHint. However, it does not explain the semantics of 'semantic' or what happens with filters.
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, making it very concise and front-loaded. However, it is so brief that it may sacrifice 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?
Given the rich schema and annotations, the description provides a minimal but sufficient glimpse of the tool's purpose and gating. It lacks usage context and differentiation from many related alpha-candidate tools, so it is not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All three parameters (limit, stress_field, signal_filter) are already described in the schema with coverage at 100%. The description adds no parameter-level meaning beyond what the schema 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 it is a 'semantic alpha-candidate screen,' which indicates it presents alpha candidates, but it lacks a clear verb (e.g., list/search) and does not distinguish from sibling tools like deltasignal_alpha_opportunities or atlas7_signal_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 is provided about when to use this tool versus alternatives. The description only mentions subscription gating, with no mention of scenarios, exclusions, or alternative tools.
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 provide readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds the 'subscription-gated' access constraint, which is a useful behavioral detail beyond the annotations. However, it doesn't disclose other traits like pagination, result limits, or whether searches span multiple data sources.
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 filler words. It front-loads the important access constraint and clearly names the resource.
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 availability of a rich output schema and strong annotations, the description only needs to clarify the search scope, but 'archive and history' remains ambiguous. With many sibling tools, it's unclear what data sources are searched and how this differs from similar tools like atlas7_recent_history. The description is under-specified for an agent deciding which tool to invoke.
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 all three parameters (cik, limit, ticker) with descriptions, so the baseline is 3. The description adds no additional parameter-specific meaning beyond the schema, and doesn't clarify how the parameters interact (e.g., whether cik or ticker is preferred).
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 the verb 'search' with the resource 'archive and history', making the basic action clear. However, it doesn't differentiate from sibling tools like atlas7_recent_history or atlas7_semantic_query, which also search for historical data. The 'subscription-gated' modifier adds a constraint but not enough to uniquely identify this tool's purpose.
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?
There is no guidance on when to use this tool versus alternative archive/history searches. The only contextual hint is 'subscription-gated', which implies an access requirement but doesn't explain selection criteria. No alternatives are mentioned.
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 convey safe read-only, idempotent, non-destructive behavior. The description adds that access is subscription-gated and data is filing-backed, which is useful context, but it does not describe return behavior, pagination, or what happens when access is denied.
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 short and contains no filler, but it is under-specified and uses vague jargon like 'surface.' Its brevity is not backed by substance, making it only minimally acceptable as a concise description.
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 tool benefits from strong annotations (read-only, idempotent, open-world) and a full output schema, which lowers the description's burden. However, the description still lacks a clear operation and usage context, so it is only minimally complete for a low-complexity 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%, with every parameter (cik, limit, ticker) explicitly documented. The description itself adds no parameter-level meaning, so the schema baseline 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 is a noun phrase ('Subscription-gated filing-backed fundamentals surface') with no verb; it never states that the tool retrieves or lists company fundamentals. It largely restates the title with modifiers, so it does not clearly convey the tool's operation or distinguish it from sibling 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?
There is no guidance on when to use this tool versus alternatives, no exclusions, and no mention of how it differs from similarly named tools like deltasignal_company_fundamentals or atlas7_company_report_inputs. The agent is left without context for tool selection.
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 already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, covering the safety profile. The description adds the 'Subscription-gated' access constraint, which is useful context, but does not disclose what the tool actually returns or how it behaves beyond that. No contradiction exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words, but it is under-specified. It is concise yet content-poor, offering only a label rather than actionable context. This is neither a model of efficient clarity nor an egregious length issue.
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?
Even though annotations and an output schema exist, the description leaves the tool's fundamental purpose ambiguous. An agent cannot tell what data this tool provides, how it relates to a Company Report, or when to choose it over similar 'input' tools in the sibling list. The overall context remains incomplete.
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%: cik, limit, and ticker each have clear descriptions. The tool description adds no extra meaning beyond calling it a 'bundle', so it does not elevate beyond the schema baseline. There is no additional semantic nuance for the agent.
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 structured Company Report input bundle' is vague and noun-heavy. It restates the tool name ('input bundle' ≈ 'inputs') without specifying an action or outcome. It does not distinguish this from sibling tools like atlas7_morning_brief_inputs 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 given on when to use this tool versus alternatives. 'Subscription-gated' hints at a prerequisite but does not explain the intended context, such as preparing data for a company report or enriching issuer analysis. Sibling tools with similar patterns remain undifferentiated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas7_compile_queryATLAS-7 compile queryARead-onlyIdempotentInspect
Subscription-gated validation of a governed semantic query. Returns the public plan and SQL fingerprint without exposing 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 cover read-only and idempotent behavior, so the description adds value by disclosing subscription gating and that raw SQL is not exposed. This goes beyond the structured annotations and provides important context for safe usage.
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, front-loaded with the primary purpose, and contains zero redundant information. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given full schema coverage and rich annotations, the short description sufficiently covers the tool's purpose, key output (public plan and SQL fingerprint), and a notable constraint (no raw SQL). It could mention the relationship to executing a semantic query, but the available structured data compensates.
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 no parameter-level detail beyond what the schema already provides, such as 'sort', 'limit', 'fields', 'intent', 'filters', and 'model_key'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs 'validation of a governed semantic query' with a specific verb and resource. It distinguishes itself from siblings by noting it 'returns the public plan and SQL fingerprint without exposing raw SQL', which is a unique scoping.
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 a usage context (subscription-gated validation) but does not explicitly state when to use this tool versus alternatives, nor does it mention any exclusions or prerequisites. There's no reference to sibling tools like atlas7_semantic_query for comparison.
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 stressARead-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 declare readOnlyHint, idempotentHint, and destructiveHint, covering safety. The description adds 'Subscription-gated', which is a meaningful behavioral constraint not present in annotations, indicating potential access restrictions.
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 the key qualifier 'Subscription-gated' and remains highly scannable.
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 is adequate given the output schema and annotations, but it lacks context on scope, input expectations, or what differentiates this tool from similarly named siblings. It does not explain what data universe or stress metrics are included, making it harder to select correctly among many stress-related tools.
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, so the description does not need to compensate. The description adds no additional parameter-level detail, but the schema is sufficient.
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 resource ('covenant, debt, and liquidity stress view') and implies a read-only retrieval operation, though it lacks an explicit verb like 'get' or 'list'. It does not differentiate from similar sibling tools such as deltasignal_covenant_stress or atlas7_top_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?
There is no guidance on when to use this tool over alternatives, nor any mention of prerequisites or use cases. The description only states what the tool is, not when it should be invoked.
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, idempotentHint, and destructiveHint false, so the safety profile is clear. The description adds the 'Subscription-gated' context, but it does not disclose other behavioral traits like how filters combine or what a 'drilldown' returns. No contradiction with annotations exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, compact sentence with no filler or redundant praise. It reads clearly, though 'drilldown' is somewhat terse and the description largely echoes the tool name.
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 all parameters optional and no explanation of behavior when no filters are provided, the description leaves ambiguity. The output schema exists, but the description doesn't convey what the lineage drilldown returns or how subscription gating affects usage.
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 already described in the input schema with 100% coverage, so the description doesn't need to repeat them. It also doesn't add extra meaning beyond the schema, such as how multiple optional parameters interact.
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 evidence and provenance lineage drilldown' identifies a specific resource (evidence/provenance lineage) and action (drilldown), making the core purpose clear. However, it does not differentiate the tool from its sibling 'atlas7_lineage_audit', which could overlap in purpose.
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 only notes that it is 'Subscription-gated', which is an access constraint rather than a usage recommendation, and no sibling tools are referenced.
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 signalARead-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=true, idempotentHint=true, and destructiveHint=false. The description adds valuable context by disclosing that the tool is 'Subscription-gated' and that it does not return raw SQL, which are behavioral traits not covered by annotations. No contradictions found.
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 of 13 words: 'Subscription-gated explanation of fields, evidence requirements, and SQL fingerprint without raw SQL.' Every phrase adds meaningful information, with no wasted words or repetition.
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 comprehensive annotations, the description sufficiently explains the tool's purpose. It covers key aspects (fields, evidence, SQL fingerprint) and the subscription constraint, making it complete enough for an agent to decide on invocation. A slightly richer description of what 'signal' means would push this to 5, but it is not necessary.
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 six optional parameters, so the description does not need to explain them. Baseline 3 applies since the schema carries the full burden and the description adds no extra parameter-level 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 clearly states the tool provides 'explanation of fields, evidence requirements, and SQL fingerprint without raw SQL', using a specific verb (explain) and resource (signal). The phrase 'without raw SQL' distinguishes it from SQL-returning tools like atlas7_compile_query, making the purpose uniquely identifiable.
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 when to use (when an explanation is needed) and gives a clear exclusion ('without raw SQL'), but it does not explicitly name alternative tools or state 'when not to use'. Usage context is implicit rather than explicit, so it falls short of a 4 or 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas7_field_catalogATLAS-7 field catalogARead-onlyIdempotentInspect
Subscription-gated field, metric, filter, sort, and evidence contract for one governed semantic model.
| Name | Required | Description | Default |
|---|---|---|---|
| model_key | Yes | Required governed 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, and destructiveHint, so the safety profile is established. The description adds the 'Subscription-gated' constraint, which is a meaningful behavioral condition not captured by the annotations. This provides useful context about access requirements beyond what the schema or annotations communicate.
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 that front-loads the most important attribute ('Subscription-gated') and packs in the key contents (field, metric, filter, sort, evidence) without waste. Every word contributes to understanding the tool's scope and constraint, making it highly concise and 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 narrow scope (retrieving a catalog for one model) and the presence of an output schema that likely details the return structure, the description is sufficient. It lists the types of components covered and the subscription gate. It does not describe pagination or detailed usage, but these are not necessary for a catalog tool with a rich output schema and full parameter documentation.
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% because the only parameter, model_key, is described as 'Required governed semantic model key.' The description's phrase 'for one governed semantic model' reinforces that the parameter identifies a model, but it does not add syntax, format, or additional meaning beyond the schema. With full schema coverage, 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 clearly identifies the tool as a 'field, metric, filter, sort, and evidence contract' for a specific semantic model, which conveys its role as a catalog for query components. It does not use a verb+resource construction, but the scope is specific enough to distinguish it from sibling tools like atlas7_model_catalog. The phrase 'for one governed semantic model' signals that it is per-model, adding 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 implies that this tool is used to retrieve the catalog of fields, metrics, filters, sorts, and evidence for a given model, but it does not explicitly state when to prefer it over alternatives like atlas7_semantic_query or atlas7_compile_query. No exclusions or direct comparisons are provided, so the usage context is inferred rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas7_issuer_identityATLAS-7 issuer identityARead-onlyIdempotentInspect
Subscription-gated canonical issuer identity lookup 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 readOnlyHint, openWorldHint, idempotentHint, and destructiveHint false. The description adds value by noting the subscription gate and the canonical nature of the data, which are not captured in annotations. This is useful behavioral context beyond the structured hints.
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 filler. It efficiently communicates the tool's purpose, access constraint, and input options, earning its place 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 rich annotations, complete parameter schema, and presence of an output schema, the terse description is largely sufficient. It includes the key subscription-gating and canonical identity aspects, though it could optionally mention when to use this versus sibling tools for a more complete picture.
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 all three parameters with descriptions, so the description's mention of 'by ticker or CIK' adds little beyond the schema. Since schema coverage is 100%, a baseline score of 3 is appropriate; the description does not introduce new parameter-level meaning.
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 canonical issuer identity lookup by ticker or CIK, using a specific verb and resource. It distinguishes itself from sibling tools like atlas7_issuer_signal by focusing on identity lookup rather than 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 implies use when an issuer identity is needed by ticker or CIK, but it does not explicitly state when to prefer this tool over alternatives or mention any exclusions. The 'Subscription-gated' phrase hints at access requirements but provides no direct comparison to sibling tools.
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 readOnlyHint, idempotentHint, and destructiveHint=false, reducing the description's burden. The description adds meaningful context about subscription-gating and lookup by ticker or CIK, which are not in the annotations. It does not cover response structure, rate limits, or error behavior, but this is acceptable given 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 sentence with zero filler. It Front-loads the key qualifier ('subscription-gated') and the two input dimensions, making it concise and 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?
Rich annotations and an output schema reduce the description's burden, but the description still lacks a clear definition of what a 'signal' is and does not differentiate from nearby siblings like deltasignal_alpha_signals or atlas7_signal_board. Given the tool's moderate complexity, this is adequate but leaves gaps around exact 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?
The input schema provides descriptions for all three parameters (cik, limit, ticker) with 100% coverage, meeting the baseline. The description's phrase 'by ticker or CIK' restates the schema's existing parameter relationships without adding new semantics, so no bonus is earned.
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 resource (issuer signal) and the two lookup keys (ticker, CIK), which makes the tool's purpose understandable. However, it lacks an explicit verb like 'get' or 'retrieve', and does not explicitly contrast it with siblings such as atlas7_issuer_identity or atlas7_explain_signal, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description only notes that the tool is 'subscription-gated,' which implies a prerequisite but gives no guidance on when to use this tool versus the many sibling tools. It provides no 'when to use' or 'instead of' instructions, leaving the agent 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_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?
The annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the description's main contribution is the 'subscription-gated' access constraint, which is useful. However, it does not describe the audit's scope, return format, or any limitations. This adds some value beyond annotations but is not rich.
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 compact phrase with no filler and is easy to parse. It is front-loaded, but its brevity comes at the cost of explicitness, making it less informative than it could be while still being concise.
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 strong annotations and a complete schema, the description is too terse to orient the agent within a large sibling set. It lacks context about calculation lineage audit semantics, prerequisites beyond subscription, and typical usage scenarios, so the overall tool definition feels incomplete.
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 full description coverage for all five optional parameters, so the schema already documents their semantics. The description adds no parameter-level meaning, and the baseline of 3 is appropriate since the schema carries the burden.
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 calculation lineage audit,' uses a noun phrase rather than a clear action verb. It indicates the tool's domain but does not specify what the agent can do with it (e.g., retrieve, run, inspect). It vaguely distinguishes from sibling lineage tools like atlas7_evidence_lineage by adding 'calculation,' but remains under-specified.
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 for when to use this tool versus alternatives such as atlas7_evidence_lineage or deltasignal_atlas7_audit_status. The only hint is 'subscription-gated,' which implies access restrictions but gives no context on preferred use cases or exclusions.
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 provide readOnlyHint, idempotentHint, and destructiveHint, so the description doesn't need to repeat those. The description adds 'subscription-gated,' which is a behavioral constraint, but it doesn't explain what an 'overlay context' does or what the output represents. This is acceptable but minimal.
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, which aligns with conciseness, but it's a fragment lacking a clear sentence structure and fails to convey useful information. It's not front-loaded with a verb or action, making it less 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?
Even though an output schema exists and annotations are present, the description doesn't clarify the tool's core function. 'Overlay context' and 'market and instrument' are ambiguous, and there's no usage guidance. This leaves the agent with insufficient context to select 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 description coverage is 100%, with both 'limit' (max rows) and 'instrument' (optional market instrument) described clearly. The tool description adds no additional parameter semantics, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Subscription-gated market and instrument overlay context' is a noun phrase without a verb, so it doesn't state what the tool does. It largely restates the name (market context) and adds vague terms like 'overlay context' that don't differentiate it from sibling tools such as atlas7_quick_ticker_check or atlas7_signal_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?
There is no guidance on when to use this tool versus alternatives. The phrase 'subscription-gated' implies access restrictions but doesn't help an agent decide between this and other context tools. No exclusions or alternative tool names are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas7_metadata_healthATLAS-7 metadata healthBRead-onlyIdempotentInspect
Subscription-gated semantic metadata, source freshness, row-count, and evidence-contract health surface.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum health 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 declare read-only, idempotent, non-destructive behavior. The description adds the 'subscription-gated' access requirement and lists the health dimensions, but it doesn't elaborate on how health is computed, what the response structure looks like (though output schema exists), or any additional behavioral nuances.
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 sentence with no redundant words, effectively front-loading the key scope. However, it is a noun phrase rather than a clear explanatory sentence, which slightly impairs immediate comprehension.
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 provides a high-level scope but lacks context on what 'health' means, how the metrics are derived, or how to interpret the results. It also doesn't address selection among sibling tools. The presence of an output schema covers return structure, but the overall operational context is incomplete.
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 only parameter, 'limit', has a clear description ('Maximum health rows'). The tool description adds no additional parameter semantics, so the baseline 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 identifies a specific health surface covering semantic metadata, source freshness, row-count, and evidence contracts, which clearly distinguishes it from raw data retrieval tools. However, it is phrased as a noun phrase rather than an explicit verb-driven action, and it doesn't explicitly differentiate from sibling tools like atlas7_readiness or atlas7_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?
There is no guidance on when to use this tool versus alternatives. The phrase 'Subscription-gated' hints at access constraints but doesn't explain usage context or when this should be preferred over similar atlas7 health/readiness tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas7_model_catalogATLAS-7 model catalogARead-onlyIdempotentInspect
Subscription-gated catalog of governed semantic models, supported intents, evidence requirements, and freshness policies.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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, and non-destructive behavior, so the safety profile is covered. The description adds valuable context about the 'subscription-gated' access requirement, which is an auth-related trait not captured in annotations. This extra context goes beyond what annotations provide, warranting a 4.
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, compact sentence that front-loads the key access constraint ('Subscription-gated') and enumerates the catalog's contents. Every phrase carries meaning, with no redundant or filler text. This is an ideal length for a no-parameter 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?
Given there are no parameters, rich annotations (read-only, open world, idempotent), an output schema, and a clear description of contents, the tool is fully specified. The description covers the essential aspects (catalog contents, access restriction) without needing to explain parameters or return values. It is complete for its 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?
The tool has zero parameters, so the baseline is 4 per the rubric. The description adds context about the contents of the catalog (semantic models, intents, evidence requirements, freshness policies), which helps interpret the output. Since there are no parameters to explain, the description need not compensate further.
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 catalog of governed semantic models, intents, evidence requirements, and freshness policies. This specific scope differentiates it from sibling tools like atlas7_field_catalog, which focuses on fields. Though it lacks an explicit verb, the noun phrase 'catalog' implies a listing operation, and the resource is precisely defined.
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 context—if you need model catalog information, this is the tool—but it does not explicitly state when to use it over alternatives or provide exclusions. No alternative tools are named, and the 'subscription-gated' note only hints at access restrictions, not selection criteria.
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 inputsCRead-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, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds the 'Subscription-gated' access constraint, which is useful context, and 'structured' suggesting a defined output format. However, it does not disclose any further behavioral traits such as pagination, rate limits, or error conditions, so the extra value beyond annotations is limited.
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 noun phrase, which is efficient in length but under-specified. It lacks a verb and essential context, making it more of an under-specification than a concise, informative statement. The phrase does not earn its place because it fails to clarify the tool's 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?
Given the tool's simplicity (3 optional params, output schema, and annotations), the description should explain what the Morning Brief input bundle is used for and when to call it. It only states a noun phrase, which is insufficient for an agent to understand its role relative to the many related sibling tools. The description is incomplete for a tool that appears to be a data retrieval utility.
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 provides full descriptions for all three parameters (limit, stress_field, signal_filter), giving 100% coverage. The description does not add any additional meaning about how these parameters affect the 'input bundle'; it merely labels the tool as 'structured'. Since the schema already documents parameters well, the description adds little semantic 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 'Subscription-gated structured Morning Brief input bundle' conveys that the tool provides inputs for a Morning Brief, but it lacks a clear verb (e.g., 'retrieve' or 'list') and does not specify the tool's action. It distinguishes itself partially by referencing 'Morning Brief' and 'subscription-gated', but it doesn't differentiate from sibling tools like atlas7_company_report_inputs or deltasignal_morning_brief.
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?
There is no guidance on when to use this tool versus alternatives, no exclusions, and no prerequisites beyond the subscription gate. The description does not mention any related tools or contexts where this would be preferred, leaving the agent without decision-making information.
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=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false, so the agent knows this is a safe, read-only operation. The description adds the behavioral detail that it is 'subscription-gated', which is useful context not present in the annotations. However, it does not disclose what 'relative pressure' entails or how the ranking is computed, so the informational gain is minimal.
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 it is an under-specified fragment rather than a well-structured sentence. 'Subscription-gated peer ranking and relative pressure' is a noun phrase that reads more like a label than an explanation. While it is concise, it sacrifices meaningful content for brevity, crossing from conciseness into under-specification.
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 rich annotations, the description fails to explain core concepts: what a 'peer' is, how 'relative pressure' is defined, and what the returned ranking looks like. The description is not sufficient for an agent to correctly select and invoke this tool with confidence, especially given the availability of sibling tools that may appear similar. The presence of an output schema helps, but the description itself lacks essential 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?
The input schema covers 100% of the parameters with descriptions (cik, limit, ticker), so the schema already provides the required semantic details. The description adds no additional parameter context, such as how to choose between cik and ticker or what the limit controls. Baseline 3 is appropriate because the schema carries the full burden and the description offers no supplementary 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 'Subscription-gated peer ranking and relative pressure' is a noun phrase rather than a clear verb+resource statement. It vaguely suggests the tool provides comparative ranking data, but lacks a specific action verb (e.g., 'get', 'list', 'compare') and does not explain what 'peer ranking' or 'relative pressure' concretely means. It does not distinguish itself from siblings like atlas7_pressure_board or deltasignal_peer_ranking, which likely offer overlapping capabilities.
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 only mentions 'Subscription-gated' as a restriction, but does not state prerequisites, intended use cases, or exclusions. There is no mention of what inputs are needed or when a user would prefer this over a sibling tool. This is completely absent.
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 watchlistBRead-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 cover read-only/idempotent/non-destructive, and the description adds valuable context: 'subscription-gated' reveals an access requirement, and 'MVO accepts ticker or CIK filters until watchlist persistence is enabled' discloses the tool's temporary/future behavior. This exceeds what annotations alone convey, without contradicting them.
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 with no filler. The first is a compact noun phrase, the second effectively communicates the current limitation. It is concise and well-structured, though the purpose could be more action-oriented.
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 does not explain what 'watchlist analysis' actually produces, what criteria are analyzed, or how the saved watchlist relates to the ticker/CIK filters. With an output schema present return shape is defined, but core behavioral context is missing. The sibling set includes many similar analysis tools, so this ambiguity makes it hard to know when to invoke.
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 are complete (100% coverage), explaining cik, ticker, and limit. The description only reiterates 'ticker or CIK filters' without adding new syntax, mutual exclusivity rules, or format details beyond what the schema already 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 uses a noun phrase 'Subscription-gated saved watchlist analysis' rather than a clear verb, making the action ambiguous. It mentions ticker/CIK filters but not what the tool does with them. It distinguishes itself from siblings via 'saved watchlist' and 'subscription-gated' but lacks an explicit operation like 'list' or 'analyze'.
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. The MVO note about filters implies current usage (pass a ticker or CIK) but doesn't state when this is better than quick_ticker_check or issuer_signal, and no exclusions or prerequisites are provided.
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, openWorldHint, idempotentHint, and non-destructive behavior. The description adds 'subscription-gated' and 'semantic' as useful access and query-mode context beyond the annotations. However, no additional behavioral details (e.g., response format, data scope, auth specifics) are disclosed, so it remains minimally transparent.
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 zero wasted words. However, a single noun phrase is under-specified for a tool with three optional parameters and multiple sibling tools; it lacks the structured content needed to be genuinely helpful.
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 annotations, a complete schema, and an output schema, the description fails to convey what the 'pressure board' actually provides or how it differs from similarly named tools. Given the large sibling list (e.g., atlas7_signal_board, atlas7_top_stress, deltasignal_pressure_board), this description is not complete enough for an agent to select the correct 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 three parameters, including limits, stress field override, and signal filter. Since the schema already documents each parameter, the tool description adds no extra semantic value for parameters, and the baseline 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 'Subscription-gated semantic pressure board' is a noun phrase with no verb and largely restates the tool's name/title. It does not specify what action the tool performs (e.g., retrieves, lists, computes) or what a 'pressure board' is, making the purpose 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 usage guidance is provided. There is no mention of when to use this tool versus siblings like atlas7_signal_board or deltasignal_pressure_board, and no exclusions or alternative recommendations. The only hint is 'subscription-gated,' implying an access prerequisite.
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 declare readOnly, idempotent, and non-destructive behavior. The description adds the subscription-gated access restriction and hints at the semantic/analytical nature of the check, providing useful 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?
At four words, the description is extremely concise but under-specified. It reads as a tagline rather than a functional description and omits critical context that would help an agent select and invoke the tool correctly.
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?
While output schema and annotations cover some aspects, the description is too skeletal to fully support tool selection. It does not explain what 'triage' entails, what kind of results to expect, or when this tool is the appropriate choice among the 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?
The input schema provides complete descriptions for all three optional parameters, so the schema already covers parameter semantics. The description adds no parameter-specific detail or usage nuance, warranting the 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 'semantic ticker triage' identifies the resource (ticker) and an action (triage), but it is vague about what the triage actually produces or accomplishes. It does not clearly distinguish this tool from the similar deltasignal_quick_ticker_check or 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?
No guidance is provided on when to use this tool versus alternatives. The only contextual clue is 'subscription-gated', which is an access constraint, not a usage directive.
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 declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds valuable context about subscription gating and the availability of the DeltaSignal readiness path through x402, which goes beyond what annotations provide. It does not describe the output format, but an output schema exists and the tool is a simple status check.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences. The first sentence states the tool's purpose and gating, and the second provides the alternative path. Every clause earns its place, with no redundant or filler 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?
For a simple, read-only, status-check tool with one optional parameter and an output schema, the description covers the key contextual aspects: what the tool reports (readiness/entitlement), the subscription requirement, and the relationship to the DeltaSignal route. No additional behavioral detail is necessary for an agent to select and invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter, 'limit,' is fully described in the schema with a clear description ('Maximum readiness rows') and min/max constraints, so schema coverage is 100%. The description does not add any further semantic detail about the parameter, and none is needed 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 clearly identifies the resource as ATLAS-7 semantic readiness and entitlement status, and distinguishes it from the existing DeltaSignal readiness surface by noting the subscription gate. However, it lacks an explicit action verb (e.g., 'get' or 'check'), relying on the noun phrase 'readiness and entitlement status' to imply a status/readiness query.
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 explicitly mentions the alternative 'Existing DeltaSignal readiness remains available through x402' and states that the semantic surface requires a Marketplace subscription, giving a clear condition for when to use this tool versus the alternative. It stops short of explicitly saying 'use this when you have a Marketplace subscription,' but the context strongly implies it.
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 cover safety (readOnly, idempotent, non-destructive). The description adds 'subscription-gated' which is an access-control behavior not present in annotations, earning some credit. However, it omits other traits like response pagination or rate limits, so transparency is minimal but not absent.
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 brief, but brevity here equates to under-specification rather than conciseness. It is a fragment, not a sentence, and the key verb is missing. The structure does not front-load important operational 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?
Given the large sibling toolset with similar names (e.g., atlas7_archive_search, deltasignal_atlas7_point_in_time_history), the description fails to clarify the unique use case or data scope. The output schema exists but is not enough to compensate for the missing contextual differentiation.
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%, with all three optional parameters (cik, limit, ticker) clearly described in the schema. The tool description adds no additional parameter meaning or usage nuance, so the baseline 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 is a noun phrase ('Subscription-gated recent point-in-time issuer trajectory') without a verb, so it does not explicitly state what action the tool performs. It hints at historical issuer data but is vague about the specific metric and does not distinguish it from similar tools like 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?
There is no guidance on when to use this tool or when to prefer alternatives. It does not mention any exclusions, prerequisites other than subscription-gating, or contextual triggers. The agent is left without direction to choose this tool among numerous siblings.
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 declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds valuable behavioral context: it is subscription-gated and governed, and it only returns evidence envelopes, never raw SQL. This goes beyond the annotations by clarifying the response format and access constraints.
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, front-loaded with 'Subscription-gated governed semantic query', and contains no fluff. Every word adds value, making it extremely concise while still conveying the core purpose and key constraints.
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 a rich input schema and annotations, the description provides the essential behavioral disclosures (subscription, evidence-only, no raw SQL). It is sufficient for an agent to understand the tool's basic function, though it could be more complete with a brief example or a more explicit statement of what a semantic query is. Overall, it is well-rounded given the structured 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?
The input schema has 100% description coverage, with each parameter described as 'Optional validated...' or 'Maximum rows to return'. The tool description itself does not add any parameter semantics, but the schema already provides sufficient meaning, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies it as a semantic query tool that returns ATLAS evidence envelopes and explicitly excludes raw SQL, which distinguishes it from query compilation or raw access tools. The action is implied via 'semantic query' and the resource is 'ATLAS evidence envelopes', but it doesn't explicitly state the verb 'query' or explain what a semantic query entails.
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 given on when to use this tool versus its many siblings (e.g., atlas7_compile_query). It mentions 'Subscription-gated' but doesn't say when to choose this over alternative query approaches or what scenarios it is best suited for. No exclusions or alternatives are provided.
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=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds only 'Subscription-gated', which is a useful behavioral constraint but does not explain what happens without a subscription, what output to expect, or any other dynamic behavior. With annotations, this is acceptable but minimal.
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 (one phrase) but it is under-specified, not concise. It lacks essential information, so the brevity is a deficit rather than a strength.
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 many sibling signal-board tools (e.g., atlas7_pressure_board, atlas7_top_stress, atlas7_alpha_candidates), the description does not provide enough context to understand what makes this board unique or what data it surfaces. The presence of an output schema partially compensates, but the description still leaves the tool's function ambiguous.
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 input schema documents all three parameters (limit, stress_field, signal_filter). The description adds no additional parameter semantics beyond the schema, which is the baseline case for high 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 is a noun phrase ('Subscription-gated latest issuer signal board') with no clear verb or action. It suggests a board of latest issuer signals but does not state what operation the tool performs (e.g., listing, fetching, searching). It also does not differentiate from sibling tools like atlas7_pressure_board or atlas7_top_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?
There is no guidance on when to use this tool vs alternatives. No context, prerequisites, exclusions, or alternative tool mentions. The phrase 'signal board' loosely implies a use case, but it is not explicit.
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 discoveryBRead-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, openWorldHint, idempotentHint, and destructiveHint=false, covering the safety profile. The description adds a meaningful non-obvious behavioral constraint: 'Subscription-gated' indicates access control requirements, which is valuable context beyond the annotations. No contradictions are present.
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 wasted words. It packs the key qualifier ('Subscription-gated') and the resource scope into a compact form. It is appropriately concise, though it could arguably include more operational context without becoming bloated.
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 rich annotations and presence of an output schema reduce the burden on the description. However, the description is very brief and does not explain what 'discovery' returns, how filters interact, or when this tool is preferable to similar atlas7 tools. It is minimally viable but leaves the agent to infer important 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?
Schema description coverage is 100%, so every parameter (cik, limit, theme, ticker) already has a basic description. The tool description adds no additional parameter semantics beyond labeling the overall operation as discovery, so it does not exceed the schema 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 names a specific resource ('theme, concept, and taxonomy') and indicates a discovery operation, which is clear enough to understand the tool's domain. However, it does not differentiate this from sibling tools like atlas7_semantic_query or atlas7_field_catalog, both of which could also involve discovery-like behavior.
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 no guidance on when to use this tool versus alternatives. It does not mention typical use cases, exclusions, or relationships to sibling tools, leaving the agent to infer usage from the name and schema alone.
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 set readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the subscription-gating constraint and the 'semantic' nature of the ranking, but it does not disclose any other behavioral traits such as result ordering, pagination, or whether any filters are applied. This is minimal extra context beyond annotations, so a 3 is appropriate.
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 phrase with no filler or redundant details. It is front-loaded and every word contributes to the core idea. It is appropriately sized given the availability of schema and annotation 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?
Despite having annotations and an output schema, the description is too sparse to provide adequate context. It does not define what 'top stress' means, what data is being ranked, or what the output represents. This is especially problematic in a large sibling set with many stress-related tools, leaving the agent with insufficient information to select and use 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?
All three parameters (limit, stress_field, signal_filter) have full descriptions in the input schema, so schema coverage is 100%. The description adds no additional parameter semantics beyond what the schema already explains. Since the schema does the heavy lifting, the baseline 3 is warranted.
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 reads as a noun phrase, 'Subscription-gated semantic top-stress ranking,' which implies the tool returns a ranking of top stress but lacks an explicit verb like 'get' or 'list.' It does not specify what entities are ranked (issuers, signals, etc.) and does not distinguish itself from siblings such as deltasignal_top_stressed or atlas7_covenant_stress, so the purpose remains 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?
The only usage hint is 'Subscription-gated,' which is an access prerequisite rather than guidance on when to prefer this tool over alternatives. The description does not provide context about when to use this tool vs. other stress-related tools, nor does it mention any exclusions or alternative recommendations.
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 declare readOnly, idempotent, and non-destructive; the description adds valuable behavioral disclosures: performs one HTTPS read, has no destructive side effects, and does not handle wallets, payments, orders, or account state. It also adds the interpretive caveat that high scores are drilldown candidates, not standalone conclusions.
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 but well-structured: a purpose sentence, a parameter summary, and a behavior section. It repeats some annotation terms (read-only, idempotent) and lists many fields, but every clause adds operational context, resulting in minimal waste for the information conveyed.
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, it provides a full operational picture: default behavior, parameter constraints (limit 1-100, source_date format), side effects, and an interpretation caveat. Combined with rich annotations and output schema, the description leaves no major ambiguity for an agent selecting or invoking 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?
The schema already provides 100% parameter descriptions, so the baseline is 3. The description elevates this by explaining that source_date 'replays a known slice' and clarifying default behavior for issuer_type and include_funds, enriching the raw schema definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'screening tool to rank the active DeltaSignal issuer universe by deterministic Phase 1 alpha score.' It goes on to list concrete returned fields (ticker, CIK, alpha score, board rank, risk tier), which effectively differentiates it from sibling tools like alpha_signals and 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?
It provides clear usage context: default returns operating-company issuers, and include_funds=true or issuer_type=etf_trust|fund_vehicle|all should only be used when the user explicitly asks for ETF/trust/fund/product-vehicle screens. It lacks a direct comparison to named sibling tools, but the when-to-use guidance is explicit enough.
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?
Beyond the annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds concrete behavioral detail: 'performs one HTTPS read, has no destructive side effects, and does not change board scoring, payments, wallets, files, or account state.' This exceeds the annotation baseline with actionable 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?
The description is well-structured with logical sections (purpose, parameters, behavior, usage scenarios). Every sentence adds value; there is no fluff or redundancy. It front-loads the core purpose and then supports with 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?
Despite having an output schema and annotations, the description provides a complete picture: what to expect in results, parameter semantics, safety guarantees, and specific use cases. It fully equips an agent to 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%, but the description enriches each parameter with behavioral context: limit as bounded samples, source_date as replay, issuer_type as narrowing audit, and include_rows as full rows for explicit debugging. This adds meaning beyond the schema definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb+resource: 'explain why the alpha-opportunity board includes, excludes, or demotes rows.' It clearly distinguishes this diagnostic from sibling tools like deltasignal_alpha_opportunities and deltasignal_alpha_sweep, and it enumerates the returned summary types.
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 when-to-use guidance is provided with concrete trigger questions ('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'). It also references sibling tools as alternatives to use after.
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?
The description discloses behavioral traits beyond the annotations: '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.' It also clarifies that source_date replays a historical slice. This significantly enriches the safety and side-effect profile for the 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 well-structured with clear sections ('Parameters:', 'Behavior:', 'Usage guidelines:') and front-loads the purpose. It is somewhat verbose but every sentence contributes meaningful guidance. The structure helps an agent parse it quickly.
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, parameter semantics, behavioral traits, alternatives, and return content ('issuer-level signal evidence such as resilience, treasury pressure, regime fit, phase-one opportunity indicators'). Combined with the output schema and annotations, it provides a complete contextual picture for selecting and using 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 coverage is 100%, so baseline is 3. The description reinforces ticker normalization and adds a caveat about avoiding asset symbols. For source_date, it explains 'should be used only to replay a known historical DeltaSignal slice,' which is slightly more explicit than the schema. Overall, it adds modest value 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 uses a specific verb ('retrieve') and identifies the exact resource ('DeltaSignal ATLAS-7 alpha signals') and scope ('for one crypto public company ticker'). It clearly distinguishes itself from sibling tools by focusing on issuer-level signal evidence and explicitly listing supported tickers like COIN, MSTR, and MARA.
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 usage guidance: 'Use it for research triage on supported public-company tickers' and warns 'do not pass crypto asset symbols unless they are listed public-company tickers.' It also names specific alternatives: 'call readiness first if you need service freshness, use covenant_stress for covenant-only questions, use company_fundamentals for raw SEC XBRL facts.' This exceeds basic when-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_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?
The description goes well beyond the readOnlyHint/idempotentHint annotations by disclosing concrete behaviors: three internal HTTPS reads, preservation of partial results on failure, never calls issuer-level tool, and the default operating-company issuer filter. This adds meaningful operational context that annotations alone do not 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 information-dense yet each clause serves a purpose: purpose/scope, internal call plan, parameter constraints, behavior, and usage triggers. No filler or redundancy; it efficiently packs critical guidance into three 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?
For a composite tool with only one parameter and a rich output schema, the description fully covers what the tool does, how it behaves, when to use it, and how to interpret results. It also handles edge cases (partial failures, prohibited params) which is more than sufficient for an agent to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single output_mode parameter, giving a baseline of 3. The description adds valuable guidance by explicitly restricting to 'compact only' and prohibiting other common parameters (limit, offset, ticker, etc.) because the preset owns them, which helps the agent avoid passing invalid arguments.
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 a specific action: 'composite workflow tool for opportunity and alpha screening across the current DeltaSignal issuer universe.' It distinguishes from siblings by emphasizing the server-enforced preset call plan (readiness, alpha_opportunities with limit 15, daily_changes), making it clear this is an aggregated sweep rather than a single-purpose tool.
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?
Provides explicit invocation conditions: 'Use it when the user asks for alpha opportunities, opportunity sweep, clean alpha board, or names worth follow-up research.' It also warns against passing limit/offset/ticker/issuer filters because the preset owns arguments, and clarifies the result is a screen requiring issuer drilldown, implying when to switch to other tools.
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 goes well beyond the annotations by explaining evidence-scoped behavior, Azure Blob resolution, TF-XBRL comparison, explicit ATLAS missing-evidence marking, and return of eight sections. It also clearly lists non-behaviors: no Grok calls, no invented evidence, no mutation, and no SEC-identity treatment.
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 dense sentences deliver the use case, parameter guidance, and behavioral constraints without redundancy. The description is front-loaded with the primary purpose and every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite 25 parameters, the description plus full schema annotations and output schema provide a complete picture: when to use, what to pass, how it behaves, and what it returns. No critical gaps remain for an agent selecting or invoking 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?
With 100% schema description coverage, the baseline is 3, but the description adds value by prioritizing the key parameters (article_tripcode/tripcode, optional prior_article_tripcodes, linked_xbrl_tripcodes, filing_tripcodes, ticker) and explaining the HUT seeded filing pack fallback. It could have clarified parameter relationships further, but the schema already carries the load.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies this as a read-only synthesis tool for producing the thesis map behind a DeltaSignal article TripCode. It names the specific resource (thesis map) and the input condition (subscriber provides TripCode), distinguishing it from sibling mapping/compare 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?
It states the explicit trigger condition: when a subscriber gives Codex/Claude Code a DeltaSignal article TripCode and asks for the thesis map. It also gives parameter preferences and the HUT seeded fallback. However, it does not explicitly say when to use an alternative tool instead.
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 declare read-only, idempotent, and non-destructive behavior, but the description adds valuable context: it reads an artifact from Azure Blob, reports specific metrics, and 'does not run the audit, mutate data, or access raw issuer evidence.' 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 front-loaded with purpose, then details behavior and usage in three compact sentences. Every sentence carries meaningful information without redundancy or fluff, balancing detail with 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 no parameters, an output schema present, and annotations covering safety, the description is complete. It enumerates the exact fields reported (last successful run time, issuer count, failure counts, etc.), so an agent can confidently use the tool without further clarification.
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 zero parameters, so schema coverage is irrelevant. The description explicitly states 'Parameters: none,' which reassures the agent that no input is required. This is appropriate for a zero-parameter tool, though it adds no extra semantics beyond the empty 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 opens with a specific verb and resource: 'check whether the Azure-native ATLAS-7 full-universe regression audit is healthy.' It clearly identifies the tool's scope (read-only audit status) and distinguishes it from sibling ATLAS-7 tools by focusing on audit health rather than candidate generation, search, or stress 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?
Provides explicit usage context: '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.' This tells the agent when to invoke the tool and what it does not do, making alternatives implicitly clear.
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?
Annotations declare readOnlyHint, idempotentHint, and destructiveHint=false; the description reinforces this and adds domain-specific context: 'it has no destructive side effects and performs no wallet, settlement, or trading actions.' It also clarifies that it 'assembles one calculation-history row from the existing ATLAS-7 precomputed surfaces,' indicating no computation or side effects. This adds value beyond the generic hints.
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 compact—three sentences that cover purpose, components, parameters, behavior, and usage context. The first sentence is goal-oriented and each subsequent sentence adds distinct information without redundancy. The long component list is dense but necessary for 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?
Given the tool's complexity (8 parameters, many bundled surfaces), the description covers the essential context: what it does, how to filter (ticker/CIK/date range), what mode does, and its read-only safety profile. The existence of an output schema relieves it of explaining return values. It could mention limit/offset defaults, but the schema already covers those.
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, but the description adds relational meaning: 'source_date replays one YYYY-MM-DD ATLAS-7 slice', 'source_date_from/source_date_to can page recent slices', and 'ticker or CIK narrows to one issuer.' It also explains the mode parameter's effect ('compact by default and full includes source_fields_json'). This goes beyond bare parameter names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific instruction: 'Use this read-only tool when agents need the complete ATLAS-7 calculation bundle for an issuer and source_date.' It names the resource ('complete ATLAS-7 calculation bundle'), the verb ('assembles'), and enumerates the included surfaces (covenant stress, company fundamentals, peer ranking, alpha signals, etc.). This distinguishes it from narrower sibling tools by emphasizing completeness and the historical, point-in-time 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?
It states when to use: 'when agents need the complete ATLAS-7 calculation bundle for an issuer and source_date' and 'Use this before historical report rendering so agents do not mix latest-only fields into a historical answer.' It does not explicitly name alternative tools or state when not to use it, but the historical-report context provides a clear usage boundary.
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?
Annotations already declare read-only, idempotent, and non-destructive hints; the description reinforces these and adds key behavioral context: it never returns the raw facts_payload and directs users to fact_source_pointer/evidence_hash for deeper inspection. 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 four dense sentences with no filler, front-loading the purpose, then parameters, behavior, and use case. Each sentence earns its place given the tool's 7 optional parameters.
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 detail return values. It covers the purpose, usage context, parameter behavior, and key constraints (no raw payload, universe size of 215), making it complete for a read-only retrieval 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%, so baseline is 3. The description adds valuable semantic context beyond schema by explaining source_date as replaying a materialization slice, ticker/cik narrowing to one issuer, limit capping at 250, and offset paginating. It does not mention mode or include_summary, but those are self-explanatory in 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?
Clearly states it retrieves compact SEC CompanyFacts/XBRL materialization rows for the crypto public-company universe, with a specific verb (retrieve) and resource. It distinguishes itself from sibling tools by specifying the issuer-level inventory and materialization slice concept.
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 when to use this tool ('for Mirror Pulse or ATLAS-7 historical joins') and what to use instead for drilldown/audit (fact_source_pointer plus evidence_hash), providing clear alternatives and exclusions.
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 reports Level 1 issuer truth, Level 2 market behavior, Level 3 point-in-time basket pressure, and Level 4 capability-gated depth/reference dislocation without promoting legacy compatibility scores or venue context into canonical truth. 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 capability-gated depth/reference 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 mark read-only, idempotent, and non-destructive, but the description adds substantial behavioral context: it does not fetch live market data, run ATLAS calculations, place trades, or mutate recorder state. It also explains the conceptual guarding behavior ('without promoting legacy compatibility scores or venue context into canonical truth'). This exceeds the annotation baseline.
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: a purpose statement, a list of reported layers, a parameter summary, and behavioral notes. Every sentence earns its place, though the second sentence is slightly long and dense. It is appropriately sized for the tool's complexity and front-loaded with the primary use case.
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 the annotations cover safety, the description provides all necessary context: scope (single issuer or paginated universe), the four output levels, parameter options, pagination behavior, and explicit non-behaviors. 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?
The schema already documents all six parameters with descriptions and constraints, providing 100% coverage. The description's parameter list adds no new semantic detail beyond what the schema provides. Baseline 3 is appropriate because the schema carries the burden and the description does not need to compensate.
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: determining which ATLAS-7 four-level layers are evidence-backed for one issuer or a paginated universe. It names the specific output levels (Level 1-4) and distinguishes itself from likely siblings by explicitly noting it does not promote legacy compatibility scores or venue context. This is a specific verb+resource+scope statement, with enough detail to differentiate from adjacent 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 gives clear context on when to use the tool: for evidence-backed ATLAS-7 layer assessment on a single issuer or paginated universe, in read-only mode. It does not explicitly name alternative tools or state when not to use it, but the scope and behavior are well-defined. This earns a 4 rather than 5 due to the absence of explicit exclusions or alternative-tool references.
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?
Beyond annotations (readOnlyHint, idempotentHint), the description details that it performs one HTTPS read, has no destructive side effects, does not generate Natural Language, and never executes trades, wallets, or settlement flows. It also explains point-in-time recomputation logic and lookahead safety flags, adding significant behavioral 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?
The description is well-structured and front-loaded with purpose, then methodology, then parameters and behavior. It is somewhat long because it restates parameter names already present in the schema, but every sentence adds useful context, so it is not 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 that an output schema exists and annotations are rich, the description covers purpose, methodology, behavior, and mode selection. It is complete enough for an agent to invoke the tool correctly without needing to infer additional 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?
With 100% schema description coverage, the baseline is 3. The description lists parameter names but adds no new semantic meaning beyond the schema, except for the 'mode' defaults and usage advice, which is already partially in 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 returns daily ATLAS-7 CompanyFacts-derived factor rows keyed by as_of_date, with a specific methodology (filed <= as_of_date) that distinguishes it from other history tools. It also names concrete use cases (Mirror Pulse, backtests, agents), making the purpose unmistakable.
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 explicitly says to use this tool when Mirror Pulse, backtests, or agents need daily factor rows, giving clear context. It also provides mode selection guidance (compact for joins, full for audit pages) but does not name alternative tools or explicitly state when not to use it, so a 4 rather than 5.
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?
Beyond the read-only, idempotent, and non-destructive annotations, the description discloses that it performs one HTTPS read, has no destructive side effects, and does not apply the latest ATLAS snapshot retroactively across history. This is substantive behavioral context that helps an agent anticipate side effects and temporal semantics.
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 organized into purpose, return shape, parameters, behavior, and use cases in a compact paragraph. Each sentence adds distinct value and front-loads the most 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?
Given the rich input schema, annotations, and output schema, the description adequately covers purpose, return row content, parameter semantics, behavior, and use cases. 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?
The input schema has 100% description coverage with detailed parameter descriptions, including defaults/caps, date formats, and inclusive bounds. The tool description only summarizes these parameters and adds no additional semantic detail, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific verb ('retrieve'), a resource ('historical ATLAS-7 covenant and stress series'), and a scope ('one crypto public company ticker'). It distinguishes this tool from sibling tools by emphasizing dated ATLAS source-date rows and mNAV/Mirror Pulse joins.
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 explicitly states when to use the tool: historical ATLAS data, MSTR/Strategy time series, mNAV backtests, Mirror Pulse joins, and dated stress/risk snapshots. It does not name sibling alternatives or when-not conditions, so the guidance is clear but not comparative.
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?
Annotations already declare readOnly, idempotent, and non-destructive. The description adds valuable context by specifying the data source (persisted recorder evidence), the output's venue-pure nature, and explicit exclusions (no live exchange data, no trading, no recorder mutation). This goes beyond the annotations but does not mention error conditions or rate limits.
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 three sentences with no fluff: it front-loads the purpose, summarizes return content, lists parameters, and clarifies behavior. 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 output schema exists and annotations cover safety, the description is complete. It explains the tool's scope, output composition, parameter options, and non-behaviors, making it sufficient for an 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?
Schema description coverage is 100%, and the description merely lists parameter names and modes without adding deeper meaning. The schema already documents each parameter well, including examples, so the description adds little beyond restating 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 clearly states the tool retrieves Coinbase INTX perp market-factor history from persisted recorder evidence, with a specific listing of returned fields (contract identity, ATLAS-shaped factors, deltas, quality state). This distinguishes it from siblings like deltasignal_coinbase_perp_factors or deltasignal_coinbase_perp_rankings by emphasizing calculation-history rows.
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 clear context for use: a read-only historical retrieval tool that does not fetch live data or place trades. However, it does not explicitly name alternative tools or provide when-not-to-use conditions, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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?
Beyond the annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds meaningful context: it returns 'additive curated constituent overlays grouped by source date', preserves the 'evidence boundary' of persisted registry rows, and explicitly states it does not fetch live exchange data, place trades, or mutate recorder state.
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 three sentences, front-loaded with the core purpose, and every sentence conveys essential information without redundancy or 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 read-only nature, the presence of an output schema, and rich annotations, the description covers the necessary behavioral constraints, parameter options, and evidence-boundary nuance. 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 description coverage is 100%, so each parameter is already documented. The description restates required product and optional filters (source_date, source_date_from/to, mode, limit, offset) but does not add 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: 'retrieve persisted constituent registries for one Coinbase thematic or index perp product'. It also distinguishes itself by clarifying these are 'persisted registry rows rather than live exchange-native constituent APIs', which differentiates it from sibling 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 clearly establishes when to use the tool ('Use this read-only tool...') and excludes live data fetching, trade placement, and recorder mutation. However, it does not explicitly name alternative tools for those use cases, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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=false, so the safety profile is known. The description adds valuable context beyond annotations: it explicitly states the tool 'does not fetch live exchange state or write recorder artifacts on demand,' and clarifies that the data is 'persisted' and 'venue-pure.' This enriches the behavioral model 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 compact (four sentences) and well-structured: opening use-case statement, return content, parameter overview, and behavioral note. It front-loads the most important information and avoids redundancy with the schema. Every sentence contributes useful context, making it a model of concise tool documentation.
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 a rich output schema and fully documented parameters, the description need not repeat return details. It covers the core purpose, output components, optional modes (compact/full), and behavioral constraints. Minor gaps remain, such as not clarifying the relationship between source_date and source_date_from/to, but overall it is sufficiently complete for an agent to 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 description coverage is 100%, and each parameter already has a detailed description in the schema. The description merely lists parameter names (product, source_date, source_date_from/to, underlying_ticker, mode, limit, offset) without adding new semantics, such as mutual exclusivity or mode differences. Baseline 3 is appropriate because the schema carries the parameter documentation burden.
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 ('returns') and resource ('persisted Coinbase INTX market-factor history for one perp product'), and lists concrete output contents (factor rows, deltas, quality state, optional full market inputs or lineage). It clearly distinguishes this tool from sibling tools like calculation_history or rankings by emphasizing 'venue-pure factor history' for a single product.
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 opens with an explicit when-to-use statement: 'Use this read-only 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 exchange state, write recorder artifacts). However, it does not name alternative sibling tools or provide explicit when-not-to-use guidance, so it falls just short of a full 5.
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 readOnly, idempotent, and non-destructive; the description adds specific behavioral detail by describing the transformation ('converts persisted market-factor history into field pressure...') and explicitly stating what it does NOT do (create factors, reconstruct depth, override rows). This adds substantial context beyond the generic hints.
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 compact and front-loaded. It states the purpose, then the process, then parameters, then behavior, without redundant or unnecessary sentences. Every phrase 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, return values need not be described. The description covers purpose, transformation, parameter summary, and limitations (read-only, no side effects). 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?
All 6 parameters have detailed schema descriptions, so the baseline is 3. The description adds a useful clarification that source_date is an alternative to source_date_from/source_date_to, implying mutual exclusivity, which is not explicitly stated in the schema. This small addition justifies a 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 a specific action ('retrieve the market SPECTRA field map') and a specific resource ('one Coinbase INTX perp product'). It distinguishes from siblings by emphasizing the Coinbase perp-focused scope and the conversion process into labels.
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 opening 'Use this read-only tool to...' provides clear context for when to use it. It also includes exclusions via 'does not create factors, reconstruct missing depth, or override the underlying factor rows,' but it does not explicitly name alternative tools or contrast with 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_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?
Although annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, the description adds valuable context: 'read-only and idempotent with no destructive side effects; it performs no live exchange fetches, order placement, or settlement flows.' This goes beyond annotations by explicitly reassuring the agent that no live market interactions occur, which is important for a ranking tool. It also mentions 'latest persisted market_alpha row' and output fields, further clarifying 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 three sentences: purpose, return shape, and parameters/behavior. It is front-loaded with the most important information, and every sentence earns its place. No unnecessary detail or repetition of the title.
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 tool's core function, output structure, filter options, and safety profile. Since an output schema exists, return values are already documented, so the description does not need to list every field. It is sufficiently complete for an agent to decide when and how to invoke this tool, given the rich schema and 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% and every parameter has a description. The description simply lists the parameter groups ('optional product or underlying_ticker filters, source_date or source_date_from/source_date_to, mode=compact|full, limit, and offset') without adding new meaning or clarifying relationships beyond the schema. This meets the baseline but does not elevate it.
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: 'rank Coinbase INTX perp products by the latest persisted market_alpha row per product.' It uses a specific verb ('rank') and resource ('Coinbase INTX perp products'), and the unique focus on 'latest persisted market_alpha row' and the ranking board output distinguishes it from siblings like deltasignal_coinbase_perp_factors or 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 provides clear context by saying 'Use this read-only tool to rank...' and enumerates optional filters and modes, implying when it's appropriate. It does not explicitly name alternatives or exclusions (e.g., when to use a different rankings tool), but the context is sufficient for an agent to infer typical use cases.
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, and destructiveHint, but the description adds valuable specificity: it 'performs one HTTPS read, has no destructive side effects, and does not modify SEC data, accounts, files, or wallets.' It also clarifies that optional containers return availability metadata when facts are not populated, which is useful behavioral context. 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 organized into clear, purposeful sentences: purpose, returned content, parameters, behavior, and usage guidance. It is front-loaded with the main action and avoids fluff. Though slightly longer than minimal, each sentence contributes meaningful information, so it earns a 4 rather than a 5.
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 a comprehensive output schema, detailed parameter descriptions, and a simple read-only tool, the description is complete. It covers what data is returned, when to use the tool, optional parameter behavior, safety guarantees, and directs to alternatives for different use cases. No critical missing 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?
Schema description coverage is 100%, with detailed descriptions and examples for all four parameters. The description summarizes parameter roles (e.g., 'ticker is required; period is optional YYYY-MM-DD; include_segments and include_related_party request additional containers') but largely restates schema information without adding new semantic value. 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 'retrieve[s] SEC XBRL-backed fundamentals for one crypto public company ticker,' specifying the exact verb, resource, and scope. It also explicitly lists the returned content (filing period, identifiers, filing form, core financial values, provenance) and distinguishes itself from modeled signal tools by indicating 'alpha_signals or covenant_stress' for those use cases.
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 is provided: '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.' This clearly states when to use this tool and names specific alternative tools, leaving 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?
Even though annotations already provide readOnlyHint, idempotentHint, and destructiveHint, the description adds valuable context: '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.' It also clarifies SPECTRA inclusion logic, which goes 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 longer than average but appropriately so for a composite workflow. It is front-loaded with the core purpose, then covers parameters, behavior, and usage in a logical sequence. Each sentence provides specific information; 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 tool's complexity, the presence of an output schema (so return values need not be explained), and rich annotations, the description is complete. It covers purpose, parameter semantics, internal behavior, error handling, partial results, and use cases. The agent has all necessary context to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already has 100% coverage with descriptions for each parameter. The tool description adds extra meaning by explaining that period is passed to fundamentals, peer ranking, and covenant stress, and that include_segments/include_related_party request containers from company_fundamentals. This enhances the schema without being redundant.
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 this is a read-only composite workflow tool for the default full single-issuer DeltaSignal ATLAS-7 company report. It enumerates the included components (readiness, company_fundamentals, alpha_signals, etc.) and explicitly contrasts with low-level tools for custom drilldowns, making it distinguishable from sibling 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 explicit when-to-use guidance: '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.' It also states the alternative: 'use low-level tools only for custom drilldowns.' This clearly orients the agent.
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?
Beyond the annotations, the description discloses idempotent and local MVP behavior, absence of destructive side effects, no SEC identity minting, no inference from prose, and no wallet/x402 calls. It also summarizes the returned packet structure, giving a complete behavioral picture.
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 three well-organized sentences: purpose, parameters, and behavior. It is front-loaded with the core action and every sentence adds distinct value without filler or repetition.
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, an existing output schema, and rich annotations, the description covers the essential context: what the tool compares, how to invoke the default HUT scenario, key limits, and what the response contains. The schema fills in the remaining parameter 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?
The schema already describes all 18 parameters, so the baseline is 3. The description adds meaningful semantics for article_tripcode, filing_tripcodes, and the ticker=HUT default behavior, going beyond what the schema states without needing to repeat every field.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'compare a TF-SUB article node against resolved TF-XBRL filing evidence objects.' It clearly identifies the input types and the read-only nature, which differentiates it from general-purpose comparison tools and aligns with the tool name.
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 invocation guidance: article_tripcode is optional, filing_tripcodes can list one or more TF-XBRL objects, and ticker=HUT with no filing_tripcodes loads the default pack. It lacks an explicit 'when not to use' or direct comparison against sibling tools, but the usage 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_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?
The description adds valuable behavioral details beyond the annotations, such as the possible return states (confirmed, weakened, unresolved, new_claim) and the guarantee that it won't invent evidence. This goes beyond the readOnly/idempotent hints already 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 three concise sentences covering purpose, parameters, and behavior, with no redundant or irrelevant information. It is front-loaded with the core purpose.
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 14-parameter tool with full schema descriptions, the description covers the core usage scenario and return categories. It doesn't elaborate on every optional filter, but the schema handles those details, and an output schema exists, so return structure isn't 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?
The description highlights the relationship between parameters (claim_text or query, plus river_tripcode or issuer), which is not obvious from the individual schema descriptions. This provides logical grouping that aids correct invocation.
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, using a specific verb ('compare') and resource. It doesn't explicitly differentiate from sibling tools like deltasignal_compare_article_to_filing_evidence, but the claim-based focus is distinct.
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 direct usage guidance ('pass claim_text or query plus river_tripcode or issuer') and notes the tool is read-only, but it doesn't mention alternatives or when-not-to-use scenarios, which would help distinguish from similar search/compare tools.
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, idempotentHint, and destructiveHint. The description adds concrete detail: 'it performs one HTTPS read, has no destructive side effects, and does not change filings, portfolios, wallets, or account state.' This goes beyond the hints by specifying the exact scope of effects, though it partially restates 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 and front-loaded: purpose, modes, return values, parameter semantics, behavior, and alternatives. Despite its length, every sentence adds value and the structure is clear, making it easy for an 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?
With 10 parameters, dual modes, and an output schema, this description covers all necessary context: what the tool returns, how parameters interact, behavioral guarantees, and when to use siblings. No significant information gap remains for an agent to select and invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description adds crucial semantic grouping: '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.' This explains mode-dependent behavior and filter roles, which the schema does not convey.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb+resource: 'Use this read-only tool for ATLAS-7 covenant stress analysis on crypto public companies.' It clearly differentiates two modes (ticker detail vs universe screen) and explicitly names sibling alternatives (top_stressed, peer_ranking, alpha_signals), making it easy to distinguish from nearby 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?
Provides explicit when-to-use guidance: 'Pass ticker for a single-issuer detail view, or omit ticker to screen...' and '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 clearly states when to use this tool vs alternatives.
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?
The description adds significant behavioral context beyond annotations: it explicitly states the tool is read-only and idempotent, performs a single HTTPS read, has no destructive side effects, and never infers covenant breach or other sensitive conclusions unless backed by evidence. This goes beyond the annotations and is highly valuable for safe invocation.
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 and front-loaded with the use case. It covers output format, parameters, and behavior in a concise but complete manner. Every sentence adds value, and there is no redundancy or 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?
The description is thorough for the tool's complexity. It explains output characteristics (Markdown, audit-grade, preserving data elements), parameter roles, and safety behaviors. Given the rich annotations and output schema, the description provides all necessary context 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?
The schema has 100% coverage, so baseline is 3. The description adds nuance by explaining that the optional date parameter maps to the evidence period 'when supported,' which is helpful. However, it refers to the parameter as 'date' while the schema names it 'period,' causing slight ambiguity, so not a perfect 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 clearly states the tool's purpose: to provide ticker-specific covenant stress evidence in human-readable Markdown. It uses a specific verb ('explained') and resource ('covenant stress evidence'), and distinguishes from siblings like the structured covenant stress tools by mentioning 'Natural Language' and 'human-readable Markdown'.
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 a clear condition for use: 'when the user wants ticker-specific covenant stress evidence explained in human-readable Markdown.' It does not explicitly mention alternatives or when not to use this tool, but the context is sufficient for selection among sibling tools.
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 declare readOnlyHint, idempotentHint, and destructiveHint=false. The description adds operational context beyond the hints, such as 'performs one internal daily-changes read, filters evidence for one issuer/change' and pagination behavior. It aligns with annotations and provides useful extra detail, though 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?
The description is four sentences with a clear structure: purpose, returns, parameters, behavior/exclusions. It is front-loaded with the primary use case, contains no redundant filler, and every sentence contributes distinct 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?
The description covers purpose, usage guidelines, parameter semantics, behavior, and exclusions. Since an output schema exists, return structure is not needed, but it still mentions 'page metadata and issuer identity'. The explicit exclusions address sibling-tool overlap, making it self-sufficient for a drilldown 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% and schema descriptions are already detailed (e.g., limit default/max, source_date format). The description adds the requiredness constraint 'ticker or cik is required' (not enforced in schema) and clarifies that 'offset paginates the raw tag page', which adds meaning beyond the schema definitions.
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 drilldown tool' that 'returns paginated raw CompanyFacts tag evidence for a specific ticker or CIK'. It scopes the purpose to 'why one issuer or CIK was flagged in daily changes', which distinguishes it from broader monitoring or Alpha Sweep tools among the siblings.
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 explicitly states when to use: 'only when the user asks why one issuer or CIK was flagged in daily changes', and provides exclusions: 'Do not use it for routine monitoring, Morning Brief, or Alpha Sweep unless the user explicitly asks for proof.' This names alternatives and gives clear when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_daily_changesDeltaSignal daily changesARead-onlyIdempotentInspect
Use this read-only monitoring tool to retrieve the latest meaningful DeltaSignal daily change snapshot. It highlights tracked crypto filing deltas, newly discovered crypto issuers, source dates, computed timestamps, classification summary, and change statistics. Parameters: none; call it exactly as-is when the user asks what changed today or needs a monitoring summary. Behavior: read-only and idempotent; it performs one HTTPS read, has no destructive side effects, and does not write notifications, files, accounts, or wallet state. Use it for daily monitoring and freshness narratives; use readiness for service health and issuer-specific tools for detailed research on any ticker it mentions.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Latest promoted DeltaSignal daily change snapshot for monitoring workflows, with separate compute and CompanyFacts artifact freshness fields. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and non-destructive. The description adds concrete behavioral details: 'performs one HTTPS read', 'does not write notifications, files, accounts, or wallet state', which reinforces and expands on annotations with more specific context. 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?
Four sentences, each with clear purpose: what it does, what it contains, how to call it, when to use alternatives. Front-loaded with the action verb and resource. No redundant filler; every sentence contributes.
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?
Description covers all necessary context for a zero-parameter monitoring tool: what data it returns, when to use it, behavior (read-only, one HTTPS read), and how it relates to other tools. Output schema exists, so return format details are not required. This is fully complete for its purpose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, already fully captured by the empty schema. The description explicitly confirms 'Parameters: none' and instructs 'call it exactly as-is', providing a small operational cue beyond the schema. Baseline for 0 params is 4, and this description meets it with a bit of extra guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves 'the latest meaningful DeltaSignal daily change snapshot' and lists the specific highlights (tracked filing deltas, new issuers, source dates, timestamps, classification, statistics). It distinguishes from siblings by recommending readiness for service health and issuer-specific tools for detailed research.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use: 'when the user asks what changed today or needs a monitoring summary.' Also provides explicit alternatives: 'use readiness for service health and issuer-specific tools for detailed research on any ticker it mentions.'
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deltasignal_generate_article_tripcodeDeltaSignal article TripCode generateARead-onlyIdempotentInspect
Use this read-only identity tool to generate a deterministic TF-SUB resolver object for a DeltaSignal-owned article or narrative research node. Parameters: primary issuer/ticker, title, research_slug, research_date, and optional research_version define the stable DeltaSignal identity. Substack post_id, canonical_url, slug, and published_at are publication metadata only and must not change the TripCode. Behavior: idempotent and local with no destructive side effects; it does not write Azure Blob, does not mutate Substack, and does not call wallets or x402 settlement. Use the returned TripCode in the article subtitle and the returned canonical blob paths in the authoring/sync pipeline.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Article title. Required for the article payload, but not hashed when research_slug is supplied. | |
| author | No | Article author or publication author. | |
| issuer | No | Primary issuer symbol when ticker is not supplied. | |
| ticker | No | Primary issuer ticker. Alias for issuer/primary_issuer. | |
| post_id | No | Optional Substack post ID. Secondary publication metadata only. | |
| platform | No | Publication platform. Defaults to Substack. | |
| subtitle | No | Article subtitle before TripCode writeback. | |
| publication | No | Publication name. Defaults to DeltaSignal. | |
| research_id | No | Optional explicit DeltaSignal research ID. If omitted, issuer + research_slug + research_date + version form the canonical identity. | |
| thesis_line | No | Optional concise thesis line. Defaults to title. | |
| article_body | No | Optional article body used only for content hash/provenance, not canonical TripCode identity. | |
| published_at | No | Optional publication timestamp. Secondary publication metadata only. | |
| canonical_url | No | Optional public canonical URL. Secondary publication metadata only. | |
| claim_summary | No | Optional claim summary bullets. | |
| research_date | Yes | Stable DeltaSignal research date in YYYY-MM-DD form. | |
| research_slug | Yes | Stable DeltaSignal research slug, for example hut-8-re-rating-deadline. | |
| river_tripcodes | No | Optional linked TF-RIVER TripCodes. | |
| research_version | No | Optional research version. Defaults to 1. | |
| publication_state | No | Optional article state such as draft or published_or_linked. | |
| linked_ds_tripcodes | No | Optional linked TF-DS signal TripCodes. | |
| monitoring_checklist | No | Optional monitoring checklist. | |
| linked_xbrl_tripcodes | No | Optional linked TF-XBRL evidence TripCodes. | |
| invalidation_checklist | No | Optional invalidation checklist. | |
| prior_article_tripcodes | No | Optional prior TF-SUB TripCodes in this River. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Generated TF-SUB article/narrative research resolver object. |
| provenance | Yes | Traceability information for the MCP tool response. |
| mcp_summary | Yes | Concise high-signal summary of the tool response. Maximum 140 characters. |
| usage_metadata | No | Performance and estimated cost metadata for this MCP tool call. |
| suggested_follow_ups | Yes | Concrete next MCP calls an agent can run to continue the workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnly, idempotent, destructive=false), the description adds valuable behavior: 'idempotent and local with no destructive side effects', specifics about what it does not affect (Azure Blob, Substack, wallets, x402 settlement), and a key determinism constraint (publication metadata 'must not change the TripCode'). These details go well beyond the annotations and enrich the operational understanding.
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 the purpose, then covers parameter roles, behavioral guarantees, and usage of outputs. Every sentence contributes substantive information, and the length is justified by the tool's complexity (24 parameters). No redundant 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?
Given the tool's complexity, the description covers purpose, parameter semantics, behavioral boundaries, and output usage ('Use the returned TripCode in the article subtitle and the returned canonical blob paths...'). The presence of an output schema means detailed return values need not be listed. The description, combined with the schema and annotations, provides a complete operational picture.
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 already has 100% coverage with per-parameter descriptions, but the description adds meaningful grouping: it distinguishes identity-defining parameters (issuer/ticker, title, research_slug, research_date, research_version) from publication metadata (post_id, canonical_url, slug, published_at) and stresses that metadata must not affect the TripCode. This semantic grouping is not fully evident in the schema, adding real 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 function: 'generate a deterministic TF-SUB resolver object' for a DeltaSignal-owned article or narrative research node. It uses a specific verb (generate) and resource (TF-SUB resolver object), and the focus on 'identity tool' distinguishes it from sibling tools like resolve or list 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?
The description provides clear usage context: 'Use this read-only identity tool' and explains how to use the output ('Use the returned TripCode in the article subtitle...'). It also lists what the tool does not do (write Azure Blob, mutate Substack, call wallets/x402 settlement), but does not explicitly name alternative sibling tools for resolution or listing. Thus it provides good context but no explicit exclusions or alternatives.
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?
Even with annotations declaring readOnlyHint, idempotentHint, and destructiveHint, the description adds significant detail: it is 'local for the MVP,' 'does not call wallets or x402 settlement,' and 'never replaces SEC accession numbers, CIKs, form types, reporting periods, or XBRL concept identities.' This goes well beyond the structured hints and clarifies the exact boundaries of side effects.
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 about 120 words across three sentences, front-loading the purpose and clearly labeling 'Parameters' and 'Behavior' sections. It is somewhat dense but every sentence contributes meaning, including safety constraints and downstream usage. It could be slightly more concise but remains 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 has 15 parameters (all optional), a rich output schema, and many sibling tools, the description is comprehensive. It explains the two usage modes, the deterministic and side-effect-free behavior, and the practical downstream use as a subscriber-facing join key. No major gaps are apparent.
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, but the description adds value by explaining parameter combinations: the seed shortcut (ticker=HUT, no overrides) and the explicit path (cik, issuer, filing_type, filing_period, and source document fields). It does not fully detail each parameter but provides usage 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 'generate[s] a deterministic TF-XBRL resolver object for a DeltaSignal evidence object,' specifying the verb, resource, and output. It distinguishes this from sibling tools by emphasizing 'SEC/XBRL identity' and 'filing' tripcode generation, contrasting with article or river tripcode 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 explicit usage context: use ticker=HUT with no overrides for the seed object, or provide explicit filing fields for generation. It also mentions downstream use as a join key. However, it does not explicitly name alternative tools (e.g., resolve_tripcode) or state when not to use this tool, so it falls short of full guidance.
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=true, idempotentHint=true, destructiveHint=false, and the description adds concrete behavioral context: 'local and idempotent with no destructive side effects; it does not run paid analysis routes or expose internal-only tools.' This explains what the tool avoids, which is beyond the structured 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?
Three sentences, each earning its place: trigger conditions, parameter summary + behavior, and boundary/exclusion note. Uses 'Parameters:' and 'Behavior:' labels for internal structure. No fluff or repetition, front-loaded with the most important guidance.
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 is a help/discovery helper with an output schema present, the description covers purpose, parameters, behavior, exclusions, and alternative resources. It even explains it translates natural-language queries into the live DeltaSignal discovery contract, which is rich context for an agent. Nothing essential is missing.
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%, with every parameter already described (topic enum, detail enum, question alias, etc.). The description merely lists the parameter names and says they are optional, adding no semantics beyond the schema. Baseline 3 is appropriate because the schema fully carries parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Use this free read-only discovery-tier tool when the user asks for help' and enumerates exactly which topics are covered (pricing, fields, grants, etc.). It clearly distinguishes itself from sibling data tools by positioning itself as the help/orientation tool, not a data-returning tool.
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 states explicit trigger conditions ('when the user asks for help, available commands, MCP tools, core concepts...') and also gives exclusions: 'not a trading, execution, or investment-advice tool.' It points users to specific alternatives like tools/list and /v1/pricing, and mentions that omitting all arguments gives overview help. This is exemplary when-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_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 the annotations (readOnlyHint, idempotentHint, destructiveHint), the description details internal behavior: 'bounded internal fan-out', 'preserves partial failures', and 'explicitly reports missing evidence instead of inventing... facts'. These traits are not evident from the annotations and provide valuable transparency about execution and error handling.
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 into purpose, parameters, behavior, and usage context, with front-loaded intent. It is somewhat long due to the detailed evidence plan list, but each sentence serves a purpose. Minor redundancy exists between the opening usage statement and the final GME-style example, but overall it is efficient for a complex composite 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?
Given the tool's complexity (7 parameters, composite workflow, output schema), the description covers when to use, what to expect (missing evidence reporting, partial failure handling), and what questions it answers (why a stress row exists, what changed, peer context, historical path). The output schema handles return structure, so the description is rich enough 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?
The description adds context beyond the schema by noting that 'ticker is normalized to uppercase' and that the optional date parameters and output_mode=compact are 'reproduction controls'. This groups the parameters meaningfully and clarifies their collective purpose, though the schema already provides per-parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is a 'read-only composite workflow tool for a paid filing-backed issuer drilldown' and specifies its purpose: to provide causality for daily brief pressure or opportunity rows, not just a headline score. This distinguishes it from sibling tools that likely offer simpler score-based summaries.
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 explicitly says to use this tool 'when a daily brief pressure or opportunity row needs causality' and mentions 'GME-style paid reports' as a concrete use case. However, it does not name alternative tools or provide explicit when-not guidance, though it implies that simpler headline-score tools exist.
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 declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds meaningful behavioral detail: 'River-root-first with no destructive side effects,' treats TF-RIVER as the canonical issuer thesis graph, and states 'Missing nodes are returned in missing_or_unresolved instead of inferred.' It also lists defaults for object_type, include_unpublished, and limit. 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 dense but logically structured: purpose, parameters/defaults, behavior, and usage guidance in sequence. Each sentence earns its place, and there is no filler. It is somewhat long but justified by the tool's complexity and the need to explain multiple lookup paths and constraints.
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 high parameter count and alternative lookup modes, the description covers purpose, defaults, safety, and workflow placement relative to article_thesis_map. It also explains key behavioral nuances like the canonical TF-RIVER graph and missing-node handling. The output schema handles return values, so omission of return details is acceptable. Minor gap: it does not discuss parameter conflict resolution or provide examples, but overall it is 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 coverage is 100% with detailed parameter descriptions, so the baseline is 3. The description groups parameters as alternative lookup keys (current_tripcode, article_tripcode, tripcode, river, river_tripcodes, issuer, or ticker) and states defaults, some already in the schema (limit, object_type) and one additional (include_unpublished defaults to false). This adds marginal value but does not dramatically 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 read-only resolver to discover TF-SUB article nodes from specific input types (current article TripCode, issuer TF-RIVER root, or issuer lookup index). It distinguishes itself by explicitly positioning the tool 'before article_thesis_map' and emphasizing the 'River-root-first' behavior, which separates it from sibling resolver 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 gives concrete usage context: 'Use this before article_thesis_map so subscribers do not need to manually paste old River TripCodes,' and clarifies that 'by_issuer as a lookup surface only.' However, it does not explicitly contrast with sibling resolver tools like resolve_article_tripcode or mention when not to use it, so it lacks full exclusionary guidance.
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, and non-destructive, but the description adds concrete behavioral details: server-enforces the full call plan, performs a bounded internal fan-out, preserves partial results if a required internal call fails, and only accepts compact output mode. This goes well beyond annotations and gives the agent accurate expectations.
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 but efficiently organized: purpose, call plan, parameter constraints, behavioral guarantees, and usage scope in a logical flow. Every sentence provides necessary information, though the length is slightly higher than minimal due to the composite nature of the tool. It remains well-structured 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 tool's composite complexity, the presence of an output schema, and strong annotations, the description is remarkably complete. It covers invocation semantics, internal call composition, failure behavior, accepted output mode, and alternative tools for drilldown, leaving no significant gaps for an agent to resolve.
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 single parameter output_mode is fully described in the schema (and the description confirms it), but the description adds crucial extra semantics by explicitly listing parameters that must NOT be passed (limit, offset, ticker, source_date, issuer filters) because the preset owns those internally. This prevents misuse that schema alone wouldn't catch.
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 tool for a daily scan, enumerates the exact internal call plan (readiness, daily_changes, risk_distribution, top_stressed, etc.) with limits, and distinguishes it from company-report or deep-brief drilldown tools. This is specific, action-oriented, and differentiates it from the extensive sibling list.
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 instructs when to use it ('morning brief, daily brief, daily scan, current risk board, newsroom first-pass requests') and when not to ('sell company-report or deep-brief issuer reports separately for drilldown'). Also warns against passing conflicting parameters like limit or ticker, which is essential for correct invocation.
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 state readOnly, idempotent, and non-destructive. The description adds substantial behavioral context: it 'compiles backend-composed compact evidence', 'performs the server-enforced Morning Brief workflow', 'never fans out into tools', and 'renders... as a bounded Natural Language response.' These traits are not inferable from annotations alone and provide clear expectations.
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 slightly long but well-organized: it front-loads the core purpose, then describes compilation, exclusions, parameters, and behavior in logical order. Each sentence contributes unique information, though the parameter list could be trimmed slightly without losing 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 tool's moderate complexity, rich annotations, and existing output schema, the description covers purpose, content scope, exclusions, parameter caveats, and behavioral guarantees. It does not need to cover return values because the output schema exists. The inclusion of 'never generates social drafts or trade recommendations' also contextualizes against sibling tools.
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 parameter descriptions. The description adds value by noting that 'Date and limit are accepted only where the backend composite supports them,' which is a conditional not in the schema. It also restates the style enum values but does not introduce new semantics for the parameters 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 starts with a clear verb and resource: 'Use this premium read-only Natural Language tool when the user wants the server-composed Morning Brief rendered as audit-grade Markdown.' It specifies the output format (Markdown), the content categories (readiness, daily changes, etc.), and explicitly distinguishes itself from siblings by noting it never fans out into tools or generates drafts/recommendations.
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 a clear when-to-use condition ('when the user wants... rendered as audit-grade Markdown') and exclusions ('never fans out into tools', 'never generates social drafts or trade recommendations'). It also provides conditional parameter guidance ('accepted only where the backend composite supports them'). However, it does not explicitly name alternative sibling tools for comparison, so it stops short of full alternatives guidance.
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 declare readOnlyHint=true and idempotentHint=true, but the description goes further by adding concrete behavioral details: 'performs one HTTPS read, has no destructive side effects, and does not write external systems or access user accounts.' This exceeds what annotations alone 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?
The description is front-loaded with the core purpose, then lists outputs, parameters, behavior, and usage guidance in a logical sequence. No filler or repetition; every sentence adds value and the length is proportionate to 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?
The description covers purpose, outputs, parameters, behavioral guarantees, and usage alternatives, making it self-sufficient for an agent. With a rich output schema and annotations already present, the description fully contextualizes 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?
Schema coverage is 100%, so baseline is 3, but the description adds meaning beyond the schema: it clarifies that ticker must be a public-company symbol and provides concrete examples, and states that period is 'only for reproducing a known filing date,' enriching the schema's 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 opens with a specific verb and resource: 'compare one crypto public company against its current peer group,' and enumerates the exact output fields (peer rank, peer percentile, peer score, etc.), clearly distinguishing it from sibling tools 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?
Explicit usage guidance is provided: 'Use it when the user asks whether one issuer is better or worse than peers,' and it names three alternatives with their purposes ('covenant_stress for absolute stress, top_stressed for universe-wide ranking, alpha_signals for opportunity signals'). This is textbook when-to-use and 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_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 the annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds meaningful behavioral detail: three internal HTTPS reads, preservation of partial results if one call fails, no calls to issuer-level tools, and no destructive side effects. This enriches the agent's understanding of what happens at runtime 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?
Five sentences, logically organized into purpose, call plan, parameters, behavior, and usage triggers. Every sentence contributes essential information with no redundancy or fluff. The structure is front-loaded with the core purpose before diving into 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?
For a composite workflow tool with one optional parameter and existing output schema, the description covers all critical aspects: exact internal operations, parameter restrictions, behavioral characteristics, and user-intent triggers. With annotations and output schema handling safety and return values, this 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?
The schema already fully covers output_mode with a description ('Only compact is accepted'), so the baseline is 3. The tool description adds value by reiterating the constraint and explaining why other parameters are not allowed ('this preset owns exact arguments internally'), preventing the agent from attempting unsupported filters. The schema coverage is 100% and the extra contextual rationale justifies a 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 a composite workflow for risk and stress monitoring across the DeltaSignal issuer universe, and explicitly enumerates the server-enforced call plan (readiness, top_stressed with limit 15, risk_distribution). This distinguishes it from individual sibling tools like deltasignal_top_stressed or deltasignal_risk_distribution by presenting it as a preset orchestration.
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?
Provides explicit usage triggers ('when the user asks for risk monitoring, pressure board, stress board, top stressed overview, or current risk mix') and explicitly tells the agent not to pass limit, offset, ticker, source_date, or issuer filters because the preset owns arguments. This gives clear situational guidance and implicitly points to finer-grained alternatives.
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 discloses behaviors beyond annotations: it 'server-enforces the morning brief evidence plan,' 'removes internal-only identifiers from the public copy,' 'preserves non-advice language,' and 'returns deterministic HTML plus copy_text.' It also confirms read-only and idempotent behavior, consistent 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 and front-loaded: purpose, parameters, behavior, and usage. While slightly long, every sentence adds essential information about scope, constraints, and output, 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?
The description covers purpose, parameters, behavior, output format, and clear usage scenarios. It explains the internal evidence plan enforcement, public-safe rendering, and the exact output fields (HTML and copy_text), making it sufficient for an agent to select and invoke this 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% with a clear parameter description ('Only compact is accepted in Phase 1'). The description adds value by explicitly stating 'optional output_mode=compact only' and warning against passing other parameters, reinforcing the schema and clarifying invocation 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 it is a 'read-only composite renderer for customer-facing DeltaSignal Daily Brief artifacts' that renders 'public-safe HTML brief and copy-ready text' with plain-English explanations. It distinguishes itself from siblings by emphasizing the public/customer-facing scope and the composite rendering nature.
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 is provided: '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.' It also specifies constraints: 'do not pass ticker, limit, offset, source_date, period, or issuer filters because this preset owns exact arguments internally,' which prevents incorrect invocations.
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?
Despite strong annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds valuable behavioral detail beyond them: it performs three internal HTTPS reads, rejects invalid tickers before fan-out, preserves partial results if an issuer leg fails, and has no destructive side effects. This gives the agent a precise operational model.
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, logically organized paragraph that front-loads the core purpose and then adds necessary detail. Every sentence serves a purpose—delimiting scope, listing components, explaining exclusions, and stating behavior—with no fluff or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's composite nature, the description covers purpose, usage, exclusions, parameter behavior, safety, and failure semantics. With an output schema present, it does not need to describe return values, and the annotations already declare safety, so the description is complete for an 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?
The schema already documents both parameters with 100% coverage, including ticker normalization and output_mode constraints. The description echoes these facts (e.g., 'ticker is required and normalized to uppercase') but does not add significant new 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 clearly states the tool is a read-only composite workflow for a fast single-ticker sanity check, listing the exact sub-calls (readiness, covenant_stress, alpha_signals) and explicitly noting it excludes the full company-report payload. This distinguishes it from sibling tools like the full company report or deeper diligence 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?
It provides clear use-case guidance: 'Use it when the user asks whether one ticker is clean, stressed, actionable, or needs deeper diligence.' It also states exclusions (fundamentals, peer ranking, SPECTRA) and contrasts with the full report, though it does not name specific 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?
The description adds valuable behavioral context beyond the annotations: it performs one HTTPS read, has no destructive side effects, does not write external systems, and does not handle secrets or payments. This goes beyond the readOnlyHint/idempotentHint annotations and gives the agent operational expectations.
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 compact but packs in purpose, behavior, usage, and return-value highlights. It is somewhat long with a big list of diagnostics in the first sentence, but every part earns its place. It could be slightly trimmed, but it remains readable 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 tool is a simple read-only health check with no parameters and an output schema, the description covers all important context: what it does, when to use it, what it returns, and that it's safe. It also explicitly distinguishes from other tool families, making it complete for agent consumption.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and the description correctly states 'Parameters: none; call it exactly as-is.' With no parameters, the description adds a clear instruction that no arguments are needed, which is the baseline for 0-param tools.
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: verifying that the DeltaSignal ATLAS-7 data plane is live, fresh, and safe to query. It uses a specific verb ('verify'), identifies the resource ('DeltaSignal ATLAS-7 data plane'), and distinguishes from siblings by pointing to alternatives like daily_changes and issuer 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?
Explicit usage guidance is provided: use at the start of a workflow, after a deploy, or when freshness gating is needed. It also names alternatives ('use daily_changes for what changed and issuer tools for company-specific analysis'), making it clear when not to use this tool.
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?
Beyond the annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds specific context: 'idempotent and read-only with no destructive side effects; it does not mutate Azure Blob, Substack, filings, wallets, or account state.' This clarifies the exact scope of non-mutation, which is valuable 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 three sentences, front-loaded with the tool's purpose, and each sentence serves a distinct function (purpose, parameters/behavior, usage scenario). No redundancy or extraneous 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, the description does not need to detail return values. The tool has only one parameter and is a simple resolver; the description fully covers its purpose, usage, and behavioral constraints, making it 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?
Schema coverage is 100%, so baseline is 3. The description mentions the tripcode parameter and its required format, but this essentially restates the schema description. It adds no extra semantic detail beyond providing an example key.
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 tool to load a TF-SUB article/narrative research object from the TrendForge Azure Blob resolver lake.' This indicates a specific verb (load/resolve), a specific resource (article/narrative research object), and differentiates from sibling tripcode resolvers for filings or rivers.
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 a clear usage scenario: '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.' It lacks explicit when-not-to-use or alternative tool names, but the context is unambiguous.
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?
The description adds valuable context beyond annotations: it is 'local for the MVP', 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. This goes beyond the idempotent/readOnly hints already 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 well-structured and economical: it opens with the purpose, then covers parameter requirements, behavioral attributes, and usage context in three sentences. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists and annotations cover safety, the description sufficiently provides the purpose, behavior, and usage scenario. It even explains what is returned ('HUT seed objects') and a recommended workflow timing (before article comparison).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the description mostly repeats what the schema already says about 'tripcode' being required and format. It does add 'proprietary DeltaSignal SEC/XBRL resolver key' which provides a bit of extra meaning, but not substantial enough to exceed 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 specifies the exact action: load a TF-XBRL TripCode as a SEC/XBRL evidence object. It clearly distinguishes this from sibling tools by focusing on filing tripcodes (TF-XBRL) rather than article or 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?
The description gives a clear when-to-use context: 'Use this before article comparison whenever a Substack article names a TF-XBRL evidence object.' It does not explicitly name alternatives or state when-not-to-use, but the specificity to TF-XBRL implies the boundary.
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?
Beyond the annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds valuable behavioral details: 'fail-closed', missing results reported as 'missing_or_unresolved', and 'never inferred as evidence'. It also clarifies the read-only, idempotent nature explicitly, reinforcing and extending the annotation 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?
The description is compact and well-structured with 'Parameters:' and 'Behavior:' sections. It front-loads the core purpose and adds only essential detail. Every sentence contributes value, and the formatting improves scannability.
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 11 optional parameters, existing output schema, and sibling tool context, the description covers the tool's role, accepted inputs, and failure semantics thoroughly. It does not explain behavior when no parameters are provided or how multiple parameters combine, but this is a minor gap for a resolver tool with a rich 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%, so the baseline is 3. The description adds minor grouping information by listing acceptable parameter alternatives (river_tripcode, tripcode, river, article TripCode, issuer) and clarifies that issuer lookup uses by_issuer. This is helpful but does not significantly deepen understanding of parameter interactions or formats beyond the 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 states a specific action ('load a TF-RIVER issuer thesis graph') with a clear resource and location, distinguishing it from sibling resolvers like resolve_article_tripcode and resolve_filing_tripcode. It also lists the accepted identifier types, making the purpose unmistakable.
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 on when to use the tool (to resolve river tripcodes for issuer thesis graphs) and explains the issuer lookup behavior ('uses by_issuer only'). However, it does not explicitly name alternative tools or state when not to use this resolver, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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?
Annotations already provide readOnlyHint, idempotentHint, and destructiveHint, but the description goes further by disclosing it does not call Grok, does not mutate Azure Blob or Substack, does not invent missing evidence, and is not investment advice. It also summarizes the internal resolution steps and return packet contents, adding significant context 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 a single dense paragraph, but every sentence earns its place. It front-loads the main purpose and then packs in constraints and non-behaviors efficiently. It could be slightly improved with bullet formatting, but it is not 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 tool's complexity (12 parameters, composite operation, output schema), the description covers the essential context: what it resolves, what it returns (article memory, River continuity, evidence refs, etc.), what it does not do, and the positioning as the default subscriber-facing tool. The output schema handles return details, and the description does not need to repeat them.
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 adds a bit of meaning by stating tripcode 'must be a public TF-SUB article TripCode' (schema only says 'required TF-SUB article TripCode') and listing optional parameter groups, but it does not elaborate on formats or interactions beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('resolve') and resource ('research packet') and clearly positions this as the 'default subscriber-facing TripCode tool'. It also distinguishes from siblings like deltasignal_resolve_article_tripcode by calling itself a 'composite resolver', making its role unique.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says 'use this ... as the default subscriber-facing TripCode tool', giving clear context for when to pick it. However, it does not name alternatives or specify when not to use it, so it stops short of full exclusion guidance.
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 the annotations (readOnly, non-destructive, idempotent), the description discloses deterministic graph synthesis, absence of LLM/trading behavior, the output shape (eight-section thesis-map), and the handling of missing evidence ('Missing evidence remains missing'). These details add meaningful 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?
The description is a single dense paragraph but logically organized: purpose, parameters, output, behavior. It is somewhat lengthy but each sentence contributes meaning, especially given the tool's complexity (18 parameters). It is not as crisp as the TDQS 4.3 example but earns a solid 4.
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, the output schema exists, and annotations are strong, the description is remarkably complete. It covers input flexibility, output structure, safety semantics, and limitations ('not an LLM or trading layer'). Nothing critical seems missing for an agent to select and invoke 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 coverage is 100%, and the description only lists parameter names without additional semantics beyond what the schema already provides. The description does hint at relevant parameter groups (e.g., start objects), but it does not materially enhance understanding of individual parameters, 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?
The description clearly identifies a specific verb-resource pair: 'reverse search' of the DeltaSignal River, with an explicit scope statement ('start from a TripCode, issuer, claim, filing, or current object and reconstruct what the River already covered'). It distinguishes itself from siblings by calling itself a 'thesis-lineage tool' and by contrasting with 'not an LLM or trading layer.'
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 usage context: use when you need to reconstruct River coverage from an existing object, and it lists parameter categories. It does not explicitly name alternative sibling tools or state when not to use it, so it stops short of a full when/when-not guide.
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?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds specific details: 'performs one HTTPS read, has no destructive side effects, and does not write external systems or access user accounts,' which goes beyond the annotations by describing the exact operational behavior and providing reassurance about external side effects and user data.
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 and well-structured: purpose in first clause, output detail, parameters, behavior, and usage alternatives in a logical flow. Each sentence adds value without excess.
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, an output schema present, and annotations covering safety, the description fully covers what the tool does, when to use it, and how it relates to siblings. The mention of market-wide context and alternatives completes the picture.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters, and the description explicitly says 'Parameters: none' and 'call it exactly as-is,' which complements the input schema. Since there are no parameters, the description adds minimal but sufficient clarity, meeting the baseline for parameterless tools.
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 verb 'summarize' with specific resource (active crypto public company universe by ATLAS-7 risk tier) and output (risk-tier buckets with counts and percentages). It also distinguishes from sibling tools by mentioning top_stressed and issuer tools for drilldown, so a clear differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit usage guidance: '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.' Also states when to call: 'when the user asks for market-wide risk mix or high-level distribution.'
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 provide readOnlyHint, destructiveHint, and idempotentHint. The description adds valuable context by disclosing that missing claim indexes are returned as unresolved rather than fabricated, which is not captured 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?
The description is two sentences, immediately states the tool's purpose, and includes behavioral and parameter guidance without redundancy. 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?
The description covers the core purpose, primary parameters, and key behavior. With 14 parameters and an output schema present, it does not need to explain every parameter or return value. It omits a few less-common params (e.g., include_unpublished) but these are fully documented in the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds semantic value by listing the primary parameters in an 'or' relationship (query, claim_text, claim_hash, river_tripcode, issuer), conveying that these are alternative search keys beyond what individual schema descriptions state.
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 ('search'), resource ('one River or claim index'), and object ('matching thesis claims'). It also lists key parameters, which helps distinguish this search tool from sibling tools like deltasignal_search_by_issuer by clarifying it targets a specific index.
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 use for searching a specific index but does not explicitly compare to similar sibling search tools (e.g., deltasignal_search_by_issuer, deltasignal_reverse_search_river) or provide exclusion criteria. It gives clear context but lacks alternatives.
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, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds discovery-only framing and specifies what is resolved (issuer index, TF-RIVER root, TF-SUB nodes), providing useful 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?
Two sentences, front-loaded with the tool's purpose, and every clause earns its place. No filler or repetition.
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 tool is a simple discovery/search helper with a full output schema and 100% schema param coverage; the description captures its read-only nature and intended use. It could mention defaults or exclusions more explicitly, but the combination of schema and description is 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 covers all four parameters with descriptions, examples, and constraints, so the description's param summary adds little. 'Pass issuer or ticker' confirms the either/or relationship already implied by the schema's 'Ticker alias for issuer,' but doesn't exceed the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific function: 'resolve the issuer index, active TF-RIVER root, and published TF-SUB article nodes for an issuer.' It uses a clear verb ('resolve') and distinguishes itself as a 'discovery helper, not a thesis generator,' separating it from sibling 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 opening 'Use this read-only tool' and parameter guidance ('pass issuer or ticker') give concrete usage context. The 'not a thesis generator' note is an explicit exclusion, though no alternative tool names are given, leaving the when-not partly implicit.
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?
Beyond the annotations (readOnlyHint, idempotentHint, destructiveHint=false), the description adds concrete behavioral detail: 'it performs one HTTPS read, has no destructive side effects, and does not write files, wallets, orders, or account state.' This explicitly enumerates non-side-effects and network behavior, going well beyond what annotations alone 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 three sentences, front-loaded with the core purpose, then return value, parameter note, behavior, and usage. Every sentence earns its place with no fluff or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has one parameter, an output schema, and strong annotations. The description covers what it returns, when to use it, parameter requirements, and behavioral safety, making it fully complete for an agent to select and invoke correctly. The presence of an output schema removes the need to explain return fields.
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 schema already fully documents the ticker parameter with pattern, min/max length, examples, and a description. The description's mention that ticker 'is required and must be one public-company symbol' adds no new semantic 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 opens with a specific verb and resource: 'retrieve the SPECTRA historical field-map contract for one crypto public company ticker.' It further clarifies the output as 'issuer-specific filing choreography and pressure-map context,' distinguishing this tool from report, pressure-board, or quick-check siblings by the SPECTRA field-map contract focus.
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 is provided: 'Use it when the user asks for SPECTRA, field-map, historical pressure, filing choreography, or report-visualization context for a named issuer.' This gives clear trigger phrases and context, though it does not explicitly name alternative tools or state when not to use it, so it misses the 'when-not' exclusion for a 5.
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, and destructiveHint, but the description adds meaningful context: it must explicitly label partial coverage and must not reinterpret linked-market reads as issuer truth or investment advice. This goes beyond the crude safety profile provided by annotations. The description also enumerates the exact categories of data returned, which clarifies the tool's behavior in terms of output composition.
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 moderately long but well-structured: it opens with the primary use case, lists return contents, then summarizes parameters, and ends with behavioral constraints. Each sentence has a distinct purpose, though the phrase 'read-only and idempotent with no destructive side effects' is partially redundant with the annotations. Overall, it is appropriately sized for a complex audit tool and front-loaded with action guidance.
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 is remarkably complete given the tool's complexity: it covers when to use, what will be returned (a comprehensive list), required and optional parameters, and critical behavioral constraints (labeling partial coverage, avoiding conversion to investment advice). With a full output schema and annotations providing safety hints, the description adds all essential context for an agent to select and invoke the tool confidently. Even without an output schema, the return list would be sufficient for basic understanding.
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, but the description adds semantic relationships not obvious from the schema: it lists explicit accepted values for product (AI10, Synthetic AI10 ETF, AI-PERP-INTX, Tech100, TEK-19DEC30-CDE), states that source-date filters override window_days, and explains that limit/offset paginate factor-history rows. These enrich the parameter 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 it is an audit tool for the Delta Signal Synthetic AI 10 ETF, with specific use cases: understanding factor drivers, raw audit evidence, and verifying a four-level ATLAS-7 verdict. It lists a detailed set of returned data, distinguishing it from sibling tools like deltasignal_synthetic_etf_pressure_state or general signal tools. The verb 'audit' and resource scope are explicit and specific.
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 conditions for use ('when the user asks what factors drive...', 'asks for raw audit evidence', or 'asks whether the current pressure state is a full four-level ATLAS-7 verdict'). It does not explicitly name alternative tools or when-not-to-use cases, but the when-conditions are clear enough to guide an agent away from pressure-state or signal tools. The 'must not convert' sentence also sets usage boundaries by outlining that it does not produce investment advice or exchange-native truth.
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?
Beyond the annotations (readOnly, idempotent, non-destructive), the description adds valuable context: it is a 'composite tool' using persisted evidence, and explicitly lists non-behaviors (no live fetch, no trades, no recorder mutation). This goes well beyond the structured hints and informs the agent about limitations that are not otherwise visible.
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 compact (three sentences) and well-structured: trigger and output first, parameter overview second, behavioral caveats last. Every clause earns its place; no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a rich output schema present, the description need not explain return values, and it does not. It covers what the tool does, when to use it, key parameters, and behavioral boundaries, which is sufficient for an agent to select and invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% so a baseline of 3 applies, but the description adds meaningful value by enumerating the accepted product values (including 'Tech100' and 'TEK-19DEC30-CDE' not in schema examples) and by explaining that date filters and limit/offset constrain the factor-history window. This contextual hand-holding raises it above 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 opens with a specific trigger ('when the user asks for the current pressure state of the Delta Signal Synthetic AI 10 ETF or Synthetic Tech100 ETF') and clearly names the resource and action. It distinguishes itself from siblings by focusing narrowly on the synthetic ETF pressure state and listing exact product identifiers, avoiding overlap with general pressure board or market context 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?
It explicitly states the usage context in the first sentence ('Use this read-only composite tool when...'), which is clear and actionable. It also provides exclusions ('does not fetch live exchange state, place trades, or mutate recorder state'), but does not name alternative tools for those cases, so it falls short of a full 5.
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 only indicate non-readonly, non-destructive, non-idempotent flags. The description adds extensive behavioral detail: one-time capability token, in-memory storage for current runtime, returns thesis_id plus access_token once, no destructive side effects, no calls to evidence routes, no wallet settlement, and refusal of trading instructions. This goes far 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 with clear sections for behavior and parameters, and the first sentence states the primary purpose. It is somewhat long but every sentence provides valuable context (beta status, token semantics, non-trading behavior). Minor redundancy with schema (e.g., listing required parameters) prevents a 5.
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 a full input schema and output schema, the description completes the picture with beta status, storage model, return values, next-phase limitations, and relationship to readiness flow. It is fully sufficient for an agent to select and invoke this 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?
The input schema covers all 7 parameters with detailed descriptions, giving 100% schema coverage. The description adds little beyond what the schema already says—it simply lists required vs optional params. Baseline 3 is appropriate because the schema carries the semantic burden.
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 function with a specific verb and resource: 'create an accountless Thesis Monitor object'. It distinguishes itself from sibling tools by being the only create tool for thesis monitors, and explicitly differentiates from read-only tools by calling itself a 'beta write tool'.
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 usage context: 'Use it after thesis readiness when the user wants to start a lightweight MCP/x402 thesis-monitor flow without traditional accounts.' It also clarifies limitations (persistent storage is next phase) and what the tool refuses to do, giving clear when-to-use/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_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?
Beyond the annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds substantial behavioral context: 'deterministic local validation only', '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 goes well beyond the structured hints and gives agents a clear 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?
The description is structured with labeled 'Parameters:' and 'Behavior:' sections, making it scannable. However, the parameter sentence duplicates the schema's required/optional info, adding minor redundancy. It is still reasonably concise and front-loaded with the core purpose in the first sentence.
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 is complete. It covers what the tool does, when to use it, its safety profile, and what to do after readiness (use paid tools). It also explains the scoring dimensions and the fact that it never returns financial advice. No missing 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?
Schema description coverage is 100%, so the baseline is 3. The description lists which parameters are required vs optional, but this is already present in the schema. It does not add additional meaning about parameter formats, constraints, or relationships 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 action: 'determine whether a user-written issuer thesis is monitorable' and lists the exact scoring dimensions. It also positions itself as a 'free or low-cost thesis-structuring layer' before paid ATLAS evidence evaluation, clearly distinguishing it from paid evaluation tools. This is a specific verb+resource+scope with explicit differentiation from alternatives.
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: 'Use this read-only tool before paid ATLAS evidence evaluation' and 'Use it as the free or low-cost thesis-structuring layer'. It also provides an alternative: 'use paid thesis baseline or evaluation only after readiness is monitor_ready or needs_cleanup'. This is clear when-to-use and alternatives 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 declare readOnlyHint, idempotentHint, and destructiveHint false. The description adds concrete behavioral detail: 'performs one HTTPS read, has no destructive side effects, and never writes orders, files, accounts, or wallet state.' This goes beyond the annotation flags, though it does not disclose any extra edge cases such as rate limits or data freshness, keeping it a notch below a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose, then return contents, parameters, behavior, and use cases. Every sentence carries distinct information and there is no filler or repetition. It is compact yet comprehensive.
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, the description does not need to explain return types but still lists key output fields. It covers purpose, expected parameter ranges, side-effect behavior, and alternatives. The presence of a clear sibling alternative and explicit usage context makes this fully complete for an 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?
Schema coverage is 100% with parameter descriptions, so the baseline is 3. The description adds value by recommending 'limit is 1-100 and should usually be 5-20 for summaries' and clarifying that offset is 'only for pagination after a previous screen,' which provides practical guidance beyond the raw schema 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 opens with a specific verb and resource: 'rank the most stressed crypto public companies in the active DeltaSignal slice.' It also details the output row contents (ticker, period, risk tier, stress values, etc.) and distinguishes itself from the sibling covenant_stress tool by noting it is for screening while covenant_stress is for single-issuer detail.
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 explicitly states use cases: 'portfolio triage, issuer watchlists, and deciding which companies deserve deeper covenant or alpha analysis.' It also gives an alternative: 'use covenant_stress with ticker for detail on one issuer,' plus parameter guidance for limit and offset. This meets the highest bar for when and when-not guidance.
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 set readOnlyHint, idempotentHint, and destructiveHint. The description adds concrete behavioral details beyond annotations: 'it performs one HTTPS read against the Natural Language route, has no destructive side effects, and never executes trades, wallets, settlements, or writes.' It also discloses that style changes tone/density only, not facts, and that the brief preserves ranks, stress values, quality flags, nulls, source dates, and caveats.
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 three sentences, front-loaded with purpose, then parameters, then behavior. Every sentence adds value with no redundancy or fluff, making it efficient and easy to parse for an agent.
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, parameter semantics, behavioral safety, and alternatives. An output schema exists, so return values need not be enumerated. The description is complete for an agent to select and invoke the tool correctly, with no apparent gaps given 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%, and the description repeats the parameter semantics without adding new information beyond the schema. It restates limit range, offset pagination, and style options, all already documented in the schema. The baseline of 3 applies because the schema carries the parameter documentation burden.
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 converts the Top Stressed screen into human-readable Markdown, with a specific verb ('explained') and resource ('Top Stressed screen'). It also distinguishes itself from the sibling raw deltasignal_top_stressed by contrasting it as premium vs. cheap structured JSON.
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 clear when-to-use guidance: 'when the user wants the Top Stressed screen explained in human-readable Markdown.' It names the alternative tool and when to use it: 'Use raw deltasignal_top_stressed for cheap structured JSON and this tool for premium human-facing summaries.' It also provides parameter usage guidance for limit and offset.
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?
The annotations already indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description adds useful behavioral context by mentioning 'deterministic' and itemizing the output components (fit report, hashes, search metadata, receipt fields). It also mentions the MVP constraint about not using D2/Graphviz. 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 two sentences, front-loaded with the primary action and output, followed by a brief MVP caveat. No wasted words, and information density is high.
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 there is an output schema, the description need not explain return values. It covers the tool's purpose, output artifacts, and a key limitation. It implies a prerequisite (validated contract) and references a deterministic behavior. Missing explicit error/edge-case information but that is not essential here. Complete enough for a rendering tool with rich schema and 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 description coverage is 100%, so the schema already thoroughly documents all four parameters, including the nested 'contract' object. The description adds minimal parameter-specific meaning, only referencing the 'contract' as 'validated' which is already evident from the schema's description. With full 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 uses a specific verb ('Render') with a clear resource ('a validated StrategiX visual-spec contract') and specifies the output ('deterministic Go-native SVG with fit report, hashes, compact search metadata, and human-readable receipt fields'). This clearly distinguishes it from sibling tools like validate or search.
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 'Render a validated StrategiX visual-spec contract', implying the contract should be validated first, which hints at using strategix_diagram_validate before rendering. It also notes 'This MVP does not use external D2/Graphviz yet', clarifying a limitation. However, it does not explicitly name alternative tools or state when not to use this tool.
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, idempotentHint, and destructiveHint=false. The description adds useful context by confirming it 'does not draw or mutate a canvas' and enumerating the validation domains (nodes, edges, owners, viewport policy, accessibility, source references, receipt-binding). 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 with no fluff. The first sentence states the core purpose, and the second efficiently lists the key validation areas and the critical non-mutation boundary. Every clause 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?
The tool is a validation-only operation with a rich output schema, so the description does not need to explain return values. It gives the validation scope and explicitly notes non-mutation. Minor gaps exist (e.g., doesn't mention optional schema fields like groups, labels, render_policy), but overall it is sufficient for an 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?
There is only one parameter ('contract') and the schema description covers 100% of it, including nested fields. The tool description mentions some validated fields (nodes, edges, owners, etc.) but does not add meaningful parameter semantics beyond what the schema already provides, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Validate') plus a clear resource ('canonical StrategiX visual-spec contract') and states the exact timing ('before rendering'). It also distinguishes from sibling tools by explicitly noting it 'does not draw or mutate a canvas', which separates it from strategix_diagram_render.
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 indicates when to use the tool ('before rendering') and gives a boundary ('does not draw or mutate a canvas'). However, it does not explicitly name alternative tools or state when not to use it, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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?
Beyond the annotations (readOnly, idempotent, non-destructive), the description discloses the output composition: embedded JSON contract, source digest, fit report, compact metadata, and x402 receipt block. This adds meaningful context about what the tool produces 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?
A single, front-loaded sentence that is information-dense and free of filler. Every component mentioned contributes to understanding the tool's purpose and output.
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 schema, annotations, and output schema, the description is sufficiently complete for the core packaging purpose. It would benefit from an explicit note that rendered_svg is optional and the service can render the contract first, though this is already captured in the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters. The description ties 'canonical contract and rendered SVG' to the main inputs but adds no additional detail for project_id, source_digest, or payment_reference beyond what the schema 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 clearly states a specific verb ('Package') plus the resource ('canonical contract and rendered SVG') and the output ('self-contained HTML'). It distinguishes this tool from its siblings (render, validate, search) by describing the packaging responsibility.
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: when you have a canonical contract and SVG and need a self-contained HTML package. However, it does not explicitly state when to use this versus sibling tools like strategix_diagram_render or strategix_visual_spec_search, nor does it mention exclusions.
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 declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true, covering safety profiles. The description adds useful behavioral context by listing searchable fields and clarifying that only compact metadata is returned, not full HTML/SVG/XML.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the action and resource, and every sentence adds value. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only search tool with strong annotations, full schema coverage, and an output schema, the description adequately covers purpose, scope, and return type. It does not need to elaborate on return values because the output schema exists.
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 enhances query semantics by listing specific search dimensions (topic, source digest, contract hash, etc.), going beyond the schema's generic 'Search query' description.
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 'Search' with a precise resource 'compact visual-spec metadata' and enumerates searchable fields. It distinguishes from sibling tools like strategix_visual_spec_package by explicitly limiting scope to metadata and noting full HTML/SVG/XML is a drilldown concern.
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 states the tool returns 'compact metadata only' and that full HTML/SVG/XML is a 'drilldown concern,' implying it is for metadata lookup rather than full content retrieval. It lacks an explicit alternative tool name, but the context is unambiguous.
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!
Related MCP Servers
- AlicenseAqualityAmaintenanceGTM signal intelligence suite for AI agents. Six tools: hiring signals, tech stack detection, company-to-LinkedIn resolution, ICP scoring, job board scanning, and a combined signals aggregator. Built for outbound sales workflows.117371MIT

industrylens-mcpofficial
Flicense-qualityCmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
Sociality MCPofficial
Alicense-qualityDmaintenanceSocial media analytics, post insights, and competitor benchmarking for AI agents.6MIT- AlicenseAqualityAmaintenanceDetects hiring intent signals by scanning job boards for specific companies. Returns structured role data for outbound sales targeting.1761MIT