Skip to main content
Glama

DeltaSignal ATLAS-7

Ownership verified

Server Details

SEC/XBRL issuer intelligence for crypto public companies via MCP, OpenAPI, x402, and MPP.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
aitrailblazer/deltasignal-atlas-codex-plugin
GitHub Stars
1
Server Listing
DeltaSignal ATLAS-7

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsB

Average 4.1/5 across 81 of 81 tools scored. Lowest: 1.9/5.

Server CoherenceC
Disambiguation2/5

The tool set has extensive overlap: natural-language variants duplicate raw JSON tools (e.g., deltasignal_covenant_stress vs deltasignal_covenant_stress_natural), composite workflow tools duplicate low-level screens (deltasignal_alpha_sweep vs deltasignal_alpha_opportunities), and the atlas7_* and deltasignal_* prefixes repeat the same concepts (e.g., atlas7_covenant_stress vs deltasignal_covenant_stress). An agent would likely struggle to pick the right tool for a given intent.

Naming Consistency2/5

Three distinct prefixes (atlas7_, deltasignal_, strategix_) are used, and duplicate tool names appear across prefixes (e.g., atlas7_readiness vs deltasignal_readiness). Verb patterns are inconsistent, mixing nouns and verbs (atlas7_archive_search, deltasignal_thesis_create, deltasignal_morning_brief_natural), and there is no clear rule for raw, natural, composite, or resolver variants.

Tool Count1/5

With 81 tools, the server is massively over-scoped. Many are near-duplicates or overlapping composites; the core domain likely needs 20-30 tools at most. The count is far beyond what an agent can reasonably navigate, and it indicates a failure to consolidate or version the surface.

Completeness3/5

The set covers a broad range of functionality: screening, stress, alpha, peer comparison, history, tripcode resolution, synthetic ETF state, and thesis monitoring. However, there are lifecycle gaps (e.g., thesis_create has no corresponding update/delete, and the atlas7 vs deltasignal split leaves no unified surface). The duplication suggests comprehensive coverage in some areas and awkward holes in others.

Available Tools

81 tools
atlas7_alpha_candidatesATLAS-7 alpha candidatesA
Read-onlyIdempotent
Inspect

Subscription-gated semantic alpha-candidate screen.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum rows to return.
stress_fieldNoOptional stress field override for stress-ranked tools.
signal_filterNoOptional alpha signal text filter.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

Annotations already convey read-only, idempotent, and non-destructive behavior. The description adds the subscription requirement, an access-control constraint not present in annotations or schema. This is useful behavioral context, though no other behaviors (e.g., default limits, stress_field behavior) are disclosed.

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

Conciseness5/5

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

The description is a single, front-loaded sentence of five words. It contains no filler and is easy to parse. Every word contributes to the core meaning.

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

Completeness3/5

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

While schema and annotations are strong, the tool exists in a large ecosystem of similar alpha-related tools. The description is too terse to provide adequate context for an agent to distinguish it from siblings, understand what 'semantic' means in this context, or anticipate invocation boundaries. More detail would improve completeness.

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

Parameters3/5

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

The input schema has 100% description coverage: limit, stress_field, and signal_filter are each documented clearly. The description itself adds no additional parameter semantics. With high schema coverage, the baseline of 3 is appropriate.

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

Purpose4/5

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

The description 'Subscription-gated semantic alpha-candidate screen' clearly states this is a read-only screen for identifying alpha candidates via semantic criteria. It is specific about the resource and function, but lacks explicit differentiation from the many similar sibling tools like deltasignal_alpha_opportunities and atlas7_signal_board, so it doesn't earn a 5.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool instead of alternatives. The description only mentions 'subscription-gated', which is a prerequisite, but does not explain use cases, exclusions, or how it relates to other alpha screening tools. This leaves the agent without sufficient direction.

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 fundamentalsC
Read-onlyIdempotent
Inspect

Subscription-gated filing-backed fundamentals surface.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoIssuer CIK when ticker is not supplied.
limitNoMaximum rows to return.
tickerNoIssuer ticker, for example IREN.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior2/5

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 known. The description adds that the data is 'filing-backed' and 'subscription-gated,' which gives some behavioral hints (provenance and potential access failures), but it is minimal. It does not explain what happens when the subscription gate is missing, how results are returned, or any other operational traits. This falls short of the lower bar set by 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.

Conciseness2/5

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

The description is a four-word noun phrase, which is concise but not appropriately specified. It sacrifices clarity for brevity, leaving the reader to infer the action and scope. A complete sentence with a verb would be more useful at similar length.

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

Completeness2/5

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

While an output schema exists (so return structure is covered), the description does not explain what 'fundamentals' actually includes, how to combine ticker vs. cik, or what the limit parameter controls in practice. For a tool with 3 optional parameters and a rich set of siblings, this description is too thin to give the agent enough context 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.

Parameters3/5

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

The input schema covers 100% of parameters (cik, limit, ticker) with individual descriptions, so the baseline is 3. The description itself adds no parameter-level semantics, but the schema already provides enough meaning for an agent to know what each parameter does. No enhancement or correction is offered.

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

Purpose2/5

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

The description 'Subscription-gated filing-backed fundamentals surface' uses the noun 'surface' rather than a verb, so it does not clearly state what the tool does. It hints at a data source (filings) and access restriction (subscription-gated) but never says it retrieves or lists fundamentals, leaving the purpose ambiguous. It does not distinguish itself from sibling tools like atlas7_company_report_inputs or deltasignal_company_fundamentals.

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

Usage Guidelines1/5

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 the many sibling tools. No mention of use cases, prerequisites (like a subscription), or alternatives. The description is purely a label with no directional context for the agent.

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 inputsC
Read-onlyIdempotent
Inspect

Subscription-gated structured Company Report input bundle.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoIssuer CIK when ticker is not supplied.
limitNoMaximum rows to return.
tickerNoIssuer ticker, for example IREN.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and non-destructive, so the safety profile is well-covered. The description does add 'subscription-gated,' which is a useful access-control trait, but it adds no other behavioral context such as return format, pagination, or what 'input bundle' concretely contains. There is 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.

Conciseness3/5

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

The description is extremely short and front-loaded, with no filler words. However, 'Company Report input bundle' is near-redundant with the tool name, leaving 'subscription-gated' and 'structured' as the only real additions. It is concise, but the conciseness comes at the cost of substantive information.

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

Completeness2/5

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

While the annotations and input schema are strong, the description does not explain what the tool is for, when to call it, or how it relates to sibling report tools. The presence of an output schema reduces the need to describe return values, but the core purpose and selection criteria remain ambiguous, making the description incomplete for an agent.

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

Parameters3/5

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

The input schema fully documents all three parameters (cik, limit, ticker) with clear descriptions, so the schema coverage is 100%. The description itself adds no parameter-level meaning, which is acceptable but not helpful; baseline 3 applies because the schema does the heavy lifting.

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

Purpose2/5

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 a noun phrase that mostly restates the tool name (company_report_inputs = Company Report input bundle). It lacks a clear verb or action (e.g., fetch, retrieve, compile), so an agent cannot tell what the tool actually does or how it differs from similar sibling tools like atlas7_morning_brief_inputs.

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

Usage Guidelines2/5

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

No usage guidance is provided. The description mentions 'subscription-gated,' which indicates an access restriction, but it does not state when to use this tool vs alternatives, what scenarios it is intended for, or any exclusions. An agent has no basis for selecting this over related report/fundamental tools.

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 queryA
Read-onlyIdempotent
Inspect

Subscription-gated validation of a governed semantic query. Returns the public plan and SQL fingerprint without exposing raw SQL.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoOptional validated sort fields.
limitNoMaximum rows to return.
fieldsNoOptional allowlisted fields. Evidence fields are appended automatically.
intentNoAllowlisted semantic intent.
filtersNoOptional validated filters.
model_keyNoAllowlisted semantic model key.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

The description adds context beyond the annotations by noting subscription-gating and that raw SQL is not exposed. It also clarifies the output is a public plan and fingerprint. It does not detail error behavior or plan structure, but the read-only and idempotent hints are already 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.

Conciseness5/5

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

The description is two sentences, front-loaded with the core action and outcome. Every phrase adds value without redundant elaboration.

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

Completeness4/5

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

Given the read-only annotations, full schema, and presence of an output schema, the description is largely sufficient. It conveys access gating, return type, and a key privacy guarantee, though it could mention that this is a pre-execution validation step compared to running the query itself.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema fully documents each parameter. The description adds no parameter-specific semantics beyond labeling the query as 'governed semantic query,' which does not materially improve understanding of the parameters.

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

Purpose5/5

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

The description clearly states the tool validates a governed semantic query and returns a public plan and SQL fingerprint, which distinguishes it from query execution tools like atlas7_semantic_query. The verb 'validation' plus the resource and output make the purpose unequivocal.

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

Usage Guidelines2/5

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

No explicit guidance is given on when to use this tool versus alternatives. The phrase 'subscription-gated validation' implies a prerequisite but does not say when to prefer this tool over atlas7_semantic_query or other siblings, nor when not to use it.

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

atlas7_covenant_stressATLAS-7 covenant stressB
Read-onlyIdempotent
Inspect

Subscription-gated covenant, debt, and liquidity stress view.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum rows to return.
stress_fieldNoOptional stress field override for stress-ranked tools.
signal_filterNoOptional alpha signal text filter.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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

Annotations already declare read-only, idempotent, and non-destructive behavior. The description adds 'subscription-gated' as a behavioral constraint and clarifies the stress domain scope, but provides no additional detail on pagination, ordering, or output characteristics beyond the schema.

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

Conciseness5/5

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

The description is a single concise phrase with no wasted words. It front-loads the key access constraint ('subscription-gated') and the stress domain, making it efficient for quick scanning.

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

Completeness3/5

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

Given the tool has an output schema and strong annotations, the description is minimally adequate but lacks comparative context with sibling stress tools. It could benefit from a sentence detailing typical use cases or data scope to fully inform an agent.

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

Parameters3/5

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

The input schema has 100% description coverage, so all three optional parameters are already documented. The description adds no extra meaning on parameter usage or interpretation, aligning with the baseline expectation when schema is comprehensive.

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

Purpose4/5

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

The description clearly identifies a read-only 'view' focused on covenant, debt, and liquidity stress, which distinguishes it from general stress tools. However, it doesn't explicitly differentiate between similar siblings like atlas7_top_stress or deltasignal_covenant_stress beyond naming the specific domains.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like atlas7_top_stress or deltasignal_covenant_stress. The 'subscription-gated' hint implies access requirements but does not explain scenarios or prerequisites.

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 lineageC
Read-onlyIdempotent
Inspect

Subscription-gated evidence and provenance lineage drilldown.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoOptional CIK.
limitNoMaximum rows.
tickerNoOptional ticker.
accessionNoOptional SEC accession.
fact_nameNoOptional fact or concept name.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so no safety contradiction exists. The description adds the subscription-gating behavior, which is useful context beyond annotations, but it does not mention what the returned lineage looks like or whether results are hierarchical, paginated, or empty.

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

Conciseness4/5

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

The description is a single compact, front-loaded phrase with no filler words. The leading "Subscription-gated" immediately flags the key access constraint, though the brevity contributes to the overall vagueness.

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

Completeness2/5

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

Even with the output schema and annotations, the description is too thin to give an agent a full picture of what a "provenance lineage drilldown" returns, how it relates to the 70+ sibling tools, or what constitutes a valid invocation when all parameters are optional. The sibling tool atlas7_lineage_audit and evidence-comparison tools create potential overlap that the description does not resolve.

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

Parameters3/5

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

Schema description coverage is 100%, with all five parameters described as optional filters (CIK, ticker, accession, fact_name, limit). The tool description adds no extra parameter semantics, but the schema already carries the burden, so a baseline score of 3 is appropriate.

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

Purpose3/5

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

The description identifies a read-only drilldown into evidence and provenance lineage, but it uses the vague noun phrase "drilldown" rather than a clear verb+resource statement. It does not distinguish this tool from sibling atlas7_lineage_audit or the several evidence-comparison tools, so the purpose remains ambiguous.

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

Usage Guidelines2/5

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

The only usage hint is "Subscription-gated," which describes an access restriction rather than when to use this tool versus alternatives. There is no explicit guidance on when to choose this tool over sibling tools like atlas7_lineage_audit or deltasignal_compare_claim_to_evidence.

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 signalA
Read-onlyIdempotent
Inspect

Subscription-gated explanation of fields, evidence requirements, and SQL fingerprint without raw SQL.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoOptional validated sort fields.
limitNoMaximum rows to return.
fieldsNoOptional allowlisted fields. Evidence fields are appended automatically.
intentNoAllowlisted semantic intent.
filtersNoOptional validated filters.
model_keyNoAllowlisted semantic model key.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

Annotations already convey read-only, idempotent, and non-destructive behavior. The description adds valuable behavioral context: subscription gating and the explicit exclusion of raw SQL. It also enumerates the explanation contents, going 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.

Conciseness5/5

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

The entire description is a single, front-loaded sentence with no filler. It efficiently captures the gating requirement, the output components, and a key boundary (no raw SQL).

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

Completeness4/5

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

An output schema exists, so return-value details are covered. The description provides the core purpose, access restriction, and a key non-disclosure constraint. However, the term 'signal' is ambiguous and the description does not indicate how to select a signal, though the schema hints through model_key and intent.

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

Parameters3/5

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

Schema description coverage is 100%, so all six parameters are already documented. The description adds no parameter-level meaning, so the baseline score of 3 is appropriate given the schema handles the heavy lifting.

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

Purpose4/5

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

The description clearly states the tool explains fields, evidence requirements, and SQL fingerprint, using a specific verb ('explain') and resource ('signal'). However, it does not differentiate from sibling tools like atlas7_field_catalog or atlas7_evidence_lineage, 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.

Usage Guidelines2/5

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', which is an access constraint rather than a usage guideline. No 'use when' or 'instead of' language is present.

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 catalogA
Read-onlyIdempotent
Inspect

Subscription-gated field, metric, filter, sort, and evidence contract for one governed semantic model.

ParametersJSON Schema
NameRequiredDescriptionDefault
model_keyYesRequired governed semantic model key.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

The description adds behavioral context not in annotations by indicating the tool is 'Subscription-gated', which implies access control requirements. It also scopes the operation to a single governed model. Annotations already declare readOnlyHint and destructiveHint, so the additional context is valuable but not exhaustive.

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

Conciseness5/5

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

The description is a single, compact sentence with no redundancy. It front-loads key qualifiers ('Subscription-gated') and lists the catalog types efficiently, making every word useful.

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

Completeness4/5

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

Given the tool's simplicity (one parameter) and the presence of an output schema, the description is largely complete. However, terms like 'evidence contract' are not explained, and subscription-gating details are vague, though these are minor given the supporting structured data.

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

Parameters3/5

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

The schema fully covers the single parameter model_key with a description. The description's phrase 'one governed semantic model' aligns with this parameter but does not add new meaning or syntax details beyond what the schema already provides. Baseline 3 applies due to high schema coverage.

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

Purpose4/5

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

The description explains the tool's scope—field, metric, filter, sort, and evidence contract for one governed semantic model—which expands on the title. It does not use an explicit verb like 'retrieve' or 'list', but the title's 'catalog' implies this. It distinguishes from siblings like atlas7_model_catalog by specifying 'for one governed semantic model'.

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

Usage Guidelines2/5

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

The description does not state when to use this tool versus alternatives such as atlas7_model_catalog or atlas7_semantic_query. It only implies usage for a governed semantic model, with no explicit when-to-use, when-not-to-use, or alternative comparisons.

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 identityA
Read-onlyIdempotent
Inspect

Subscription-gated canonical issuer identity lookup by ticker or CIK.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoIssuer CIK when ticker is not supplied.
limitNoMaximum rows to return.
tickerNoIssuer ticker, for example IREN.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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 'subscription-gated' and 'canonical', providing access-control and authority context, but does not describe behavior around missing parameters or response characteristics.

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

Conciseness5/5

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

The description is a single sentence of eight words, with no fluff. Key qualifiers like subscription-gated and canonical are efficiently packed into one thought.

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

Completeness3/5

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

For a simple read-only lookup with an output schema, the description is largely sufficient, but it lacks guidance on edge cases (e.g., neither ticker nor CIK supplied), subscription enforcement specifics, or how it relates to sibling tools. This creates a gap for an agent choosing among many ATLAS-7 tools.

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

Parameters3/5

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

The schema fully documents all three parameters with descriptions and constraints (e.g., CIK when ticker is not supplied, limit maximum with min/max). The description reuses ticker/CIK but adds no additional 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.

Purpose5/5

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

The description clearly states a lookup operation for canonical issuer identity by ticker or CIK, naming the resource and the two key identifiers. This distinguishes it from sibling tools like company fundamentals or issuer signal.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as atlas7_quick_ticker_check or atlas7_company_fundamentals. The purpose is clear, but there is no explicit when/when-not or mention of alternative 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 signalB
Read-onlyIdempotent
Inspect

Subscription-gated issuer signal by ticker or CIK.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoIssuer CIK when ticker is not supplied.
limitNoMaximum rows to return.
tickerNoIssuer ticker, for example IREN.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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

Annotations already indicate readOnly, idempotent, and non-destructive behavior. The description adds 'subscription-gated' as a behavioral constraint, which is useful but minimal. 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.

Conciseness4/5

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

The description is a single, concise line that front-loads key details. It avoids fluff, but its brevity leaves out important context about the signal nature, which slightly reduces its completeness.

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

Completeness2/5

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

Given the complexity of the domain and the many sibling tools, this description is under-specified. It does not explain what an 'issuer signal' is, how it relates to other signal tools, or what the output contains, even though an output schema exists.

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

Parameters3/5

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

Schema coverage is 100%, so parameters are fully documented. The description's mention of 'by ticker or CIK' reinforces the schema but adds no additional meaning beyond what is already provided.

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

Purpose4/5

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

The description identifies the tool as an 'issuer signal' gated by subscription, and specifies input by ticker or CIK. This clearly states the resource and the primary input modes, though it lacks a verb and does not explicitly differentiate from sibling tools like atlas7_explain_signal.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives such as atlas7_signal_board or atlas7_explain_signal. The 'subscription-gated' phrase implies an access requirement but does not provide context for selection.

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 auditB
Read-onlyIdempotent
Inspect

Subscription-gated calculation lineage audit.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoOptional CIK.
limitNoMaximum rows.
tickerNoOptional ticker.
accessionNoOptional SEC accession.
fact_nameNoOptional fact or concept name.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

Annotations already declare readOnlyHint=true and non-destructive, and the description adds the 'subscription-gated' access requirement, which is a behavioral constraint beyond annotations. It also explicitly labels the operation as an 'audit', setting expectations for a diagnostic read-only action. However, it doesn't describe any return behavior or edge cases, but annotations cover the safety profile.

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

Conciseness4/5

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

The description is extremely concise and front-loaded, using a single phrase without padding. It's appropriately brief but slightly under-specified for a complex tool, so not a perfect 5.

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

Completeness2/5

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

Despite a rich set of annotations and an output schema, the description is too terse to provide sufficient context for an agent to know when this lineage audit differs from the similarly named atlas7_evidence_lineage or how to interpret the audit results. It only covers the subscription constraint and a high-level label.

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

Parameters3/5

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

All five parameters are fully described in the schema (100% coverage), so the description doesn't need to add semantics. It provides no additional parameter information, but the schema is sufficient.

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

Purpose4/5

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

The description names 'calculation lineage audit' with the verb 'audit', clearly indicating a read-only investigation of calculation lineage. However, it does not differentiate from the sibling tool 'atlas7_evidence_lineage', which also concerns lineage.

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

Usage Guidelines2/5

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

No guidance is provided about when to prefer this tool over alternatives like atlas7_evidence_lineage or how to handle the subscription gate. The description is purely declarative and lacks usage context.

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 contextC
Read-onlyIdempotent
Inspect

Subscription-gated market and instrument overlay context.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum rows.
instrumentNoOptional market instrument.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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

Annotations clearly declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint, so the safety profile is largely covered. The description adds only 'Subscription-gated,' which provides a useful access-control context, but it does not describe any other behavioral traits such as data scope or result characteristics.

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

Conciseness2/5

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

The description is concise in length but is a vague noun phrase that fails to provide actionable information. It is under-specified rather than appropriately concise; it does not earn its place because it adds little value over the title.

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

Completeness2/5

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

Despite good annotations and an output schema, the description leaves the core function of 'market context' entirely ambiguous. An agent cannot determine what this tool returns or when to select it among the many overlapping sibling tools, making the description inadequate for selection.

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

Parameters3/5

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

The input schema covers 100% of parameters with descriptions ('Maximum rows' and 'Optional market instrument'), so the schema already provides the necessary semantics. The tool description adds no additional meaning, examples, or constraints beyond the schema.

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

Purpose2/5

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

The description restates the title ('ATLAS-7 market context' becomes 'market and instrument overlay context') without a concrete verb or specific action. It is essentially a noun phrase with no clear statement of what the tool does, making it a tautology.

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

Usage Guidelines1/5

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 how it differs from alternatives. The description provides no context, exclusions, or comparison to the many sibling market/context tools.

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 healthC
Read-onlyIdempotent
Inspect

Subscription-gated semantic metadata, source freshness, row-count, and evidence-contract health surface.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum health rows.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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 a useful behavioral constraint—'Subscription-gated'—which is not present in annotations. However, no other behavioral traits like rate limits, pagination, or data scope details are disclosed.

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

Conciseness3/5

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

The description is a single sentence and not overly long, but it is a dense noun phrase lacking a verb. It packs several concepts into an awkward structure, which marginally hurts readability. It is not wastefully verbose, but could be clearer with a verb like 'Retrieves' or 'Displays.'

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

Completeness3/5

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

Given the presence of an output schema and a single parameter with full schema description, the description does not need to explain return values. However, it is ambiguous about what 'health surface' means operationally, and it does not cover how the listed components (semantic metadata, source freshness, row-count, evidence-contract) are presented. The description is adequate but leaves room for clarification.

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

Parameters3/5

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

The only parameter 'limit' is fully documented in the schema with 'Maximum health rows' and min/max values, achieving 100% schema coverage. The description does not add any additional meaning or context for the parameter, which is acceptable given the schema already explains it clearly.

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

Purpose3/5

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

The description lists specific subject areas ('semantic metadata, source freshness, row-count, and evidence-contract health') but lacks a clear verb or action, using the ambiguous noun 'surface.' It does not distinguish from sibling tools like atlas7_readiness or atlas7_lineage_audit, which could also relate to health checks.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives. No mention of prerequisites, use cases, or exclusions. The description is purely descriptive of what the tool concerns, 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_model_catalogATLAS-7 model catalogA
Read-onlyIdempotent
Inspect

Subscription-gated catalog of governed semantic models, supported intents, evidence requirements, and freshness policies.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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

The description adds the 'subscription-gated' access constraint, which is useful behavioral context not in annotations. Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true, so the safety profile is covered. The description does not elaborate on output volume or potential errors, which is acceptable given the strong annotation coverage.

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

Conciseness5/5

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

The description is a single, well-structured sentence that front-loads the key attribute 'Subscription-gated catalog' and then enumerates the contents. Every word carries meaning; there is no redundancy or filler.

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

Completeness4/5

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

For a no-parameter, read-only catalog tool, the description is sufficiently complete. The output schema exists and would specify return values, so the description need not detail them. The catalog's scope is clearly defined, though it could optionally hint at typical use cases.

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

Parameters4/5

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

The input schema has zero parameters and schema coverage is 100%, so the baseline is 4. The description lists the catalog's contents (models, intents, evidence requirements, freshness policies), which effectively communicates what the tool provides despite having no parameters.

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

Purpose4/5

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

The description clearly identifies the tool as a catalog of governed semantic models, supported intents, evidence requirements, and freshness policies. It distinguishes from siblings like atlas7_field_catalog by specifying model-level governance and policy content, though it lacks an explicit action verb like 'list' or 'retrieve'.

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

Usage Guidelines2/5

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

The description states what the tool is but gives no guidance on when to use it versus alternatives. It does not mention any prerequisites (beyond subscription) or scenarios where this catalog would be preferred over sibling tools like atlas7_metadata_health or atlas7_field_catalog.

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 inputsC
Read-onlyIdempotent
Inspect

Subscription-gated structured Morning Brief input bundle.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum rows to return.
stress_fieldNoOptional stress field override for stress-ranked tools.
signal_filterNoOptional alpha signal text filter.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior. The description adds 'Subscription-gated', which is a useful access-control trait not covered by annotations. However, it does not disclose other behavioral aspects such as whether the bundle is limited, how it is structured, or any rate limits, so it adds only modest value 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.

Conciseness2/5

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

The description is only a single noun phrase and is under-specified, similar to the 'Process' example. It is not verbose, but it fails to provide a clear sentence with a verb or any structural breakdown, making it more of a terse label than a helpful description.

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

Completeness2/5

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

While the output schema and annotations enrich the tool's context, the description still fails to state the core purpose or expected output of the 'Morning Brief input bundle.' Given the large number of sibling tools, the missing clue about what this bundle contains and when to use it makes the overall description incomplete 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.

Parameters3/5

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

Schema description coverage is 100% and every parameter has a description (limit, stress_field, signal_filter). The description itself adds no parameter-level semantics, but because the schema already documents all three parameters, the baseline of 3 applies. There is no extra context about how the parameters relate to the Morning Brief bundle, but the schema covers the essential meaning.

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

Purpose2/5

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

The description is a noun phrase ('Subscription-gated structured Morning Brief input bundle') with no action verb, so it does not explicitly state what the tool does (e.g., 'retrieve', 'list', 'fetch'). It implies it provides a bundle of inputs for the Morning Brief, but this is vague and does not clearly distinguish it from siblings 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.

Usage Guidelines2/5

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 mentions 'Subscription-gated' which hints at access prerequisites, but it does not state use cases, exclusions, or relative advantages over sibling tools that also relate to Morning Brief data (e.g., deltasignal_morning_brief, atlas7_semantic_query).

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 comparisonB
Read-onlyIdempotent
Inspect

Subscription-gated peer ranking and relative pressure.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoIssuer CIK when ticker is not supplied.
limitNoMaximum rows to return.
tickerNoIssuer ticker, for example IREN.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and non-destructive, so the safety profile is covered. The description adds the 'Subscription-gated' access requirement, which is a useful behavioral trait 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.

Conciseness4/5

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

The description is extremely brief—a single noun phrase—with no filler. However, it is under-specified to the point of being more of a label than a complete description, though this doesn't harm conciseness.

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

Completeness2/5

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

With an output schema present and simple optional params, the description still lacks critical context: what 'relative pressure' means, how peer comparison is structured, or any limitations. This is insufficient for an agent to choose this tool over peers like atlas7_pressure_board or deltasignal_peer_ranking.

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

Parameters3/5

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

Schema covers all three parameters (cik, limit, ticker) with descriptions, achieving 100% coverage. The description adds no parameter-specific details, so baseline 3 is appropriate.

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

Purpose3/5

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

The description is a noun phrase—'Subscription-gated peer ranking and relative pressure'—that identifies the resource but lacks an explicit verb like 'returns' or 'compares.' It conveys the topic (peer ranking, relative pressure) but doesn't clearly distinguish from siblings like deltasignal_peer_ranking or atlas7_pressure_board.

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

Usage Guidelines2/5

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 only hint is 'Subscription-gated,' which implies a prerequisite but doesn't specify 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_portfolio_watchlistATLAS-7 portfolio watchlistA
Read-onlyIdempotent
Inspect

Subscription-gated saved watchlist analysis. MVP accepts ticker or CIK filters until watchlist persistence is enabled.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoIssuer CIK when ticker is not supplied.
limitNoMaximum rows to return.
tickerNoIssuer ticker, for example IREN.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, providing a safe read profile. The description adds 'Subscription-gated' (access control) and clarifies MVP limitations, which is valuable context beyond annotations. 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.

Conciseness5/5

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

Two sentences: one states the core function and access constraint, the second states the MVP limitation. Zero waste, front-loaded with the key phrase 'Subscription-gated saved watchlist analysis.'

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

Completeness5/5

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

The tool has a simple parameter set (3 optional), full schema description, comprehensive annotations, and an output schema. The description covers the unique access gate and current limitation, which is complete for an agent to decide when to invoke it.

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

Parameters4/5

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

Schema description coverage is 100%, so schema already documents all three parameters. The description adds that ticker and CIK are filters and that no parameters are required (implied by 'accepts ticker or CIK filters'), reinforcing the optionality. It doesn't add syntax details but doesn't need to given full schema coverage.

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

Purpose4/5

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

The description 'Subscription-gated saved watchlist analysis' uses a specific verb ('analysis') and resource ('saved watchlist'), and distinguishes from siblings by noting the subscription gate. However, it doesn't explicitly say what analysis is performed or how it differs from 'quick_ticker_check' or 'signal_board'.

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

Usage Guidelines4/5

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

The description notes 'MVP accepts ticker or CIK filters until watchlist persistence is enabled,' which offers context for when this tool is usable and the current limitation. It does not name alternatives or explicitly state when-not-to-use, but sibling names and context signals suggest it is a specialized watchlist tool.

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 boardC
Read-onlyIdempotent
Inspect

Subscription-gated semantic pressure board.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum rows to return.
stress_fieldNoOptional stress field override for stress-ranked tools.
signal_filterNoOptional alpha signal text filter.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior2/5

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

Annotations already cover read-only, idempotent, and non-destructive behavior. The description adds 'subscription-gated' and 'semantic', which are minor hints about access and ranking, but it does not explain output format, filters, or side effects. The added value is minimal and leaves the tool's behavior largely undisclosed.

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

Conciseness2/5

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

The description is a single short sentence, but it is under-specified rather than concise. It is a vague noun phrase that does not communicate the tool's function. The words do not 'earn their place' because they add little clarity beyond the title.

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

Completeness2/5

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

Although annotations and schema are rich and an output schema exists, the description fails to convey the core purpose of the tool. An agent cannot determine what a 'pressure board' returns, what inputs matter, or when to invoke it, leaving the context incomplete.

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

Parameters3/5

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

Input schema covers all three optional parameters (limit, stress_field, signal_filter) with clear descriptions, providing 100% coverage. The tool description adds no parameter-specific information, 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.

Purpose2/5

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 restatement of the title with two adjectives, lacking any verb or action. It does not explain what the tool actually does, such as displaying semantic stress metrics, and does not distinguish it from sibling tools like 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.

Usage Guidelines2/5

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 phrase 'Subscription-gated' refers to access control, not usage context. There are no exclusions, alternative tool mentions, or scenarios indicating appropriate use.

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 checkD
Read-onlyIdempotent
Inspect

Subscription-gated semantic ticker triage.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoIssuer CIK when ticker is not supplied.
limitNoMaximum rows to return.
tickerNoIssuer ticker, for example IREN.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior2/5

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

Annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds 'Subscription-gated', which is a useful access constraint, but it does not disclose other behavioral traits like response format, latency expectations, or whether it accepts any input beyond the schema. It avoids contradicting annotations but adds minimal value.

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

Conciseness2/5

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

The description is a single short phrase, which is concise in word count but severely under-specified. It does not use sentences to explain anything meaningful. This is not true conciseness; it is a lack of necessary detail, similar to a tautology.

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

Completeness1/5

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

With 3 parameters, no required fields, an output schema, and a large set of sibling tools, the description is grossly inadequate. It does not explain what 'semantic ticker triage' means, what inputs are relevant (ticker vs CIK), or how the output relates to other tools. The presence of an output schema does not excuse the lack of purpose and usage context.

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

Parameters3/5

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

Schema description coverage is 100%, with each parameter (cik, limit, ticker) clearly described in the schema. The description does not add further meaning beyond what the schema provides, but since the schema is sufficient, 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.

Purpose2/5

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

The phrase 'semantic ticker triage' is vague and does not clearly state what the tool does. It fails to distinguish itself from the sibling 'deltasignal_quick_ticker_check', which appears to be a similarly named tool. The verb 'triage' implies prioritization or screening, but the overall purpose remains ambiguous.

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

Usage Guidelines1/5

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. There is no mention of use cases, prerequisites (e.g., having a subscription), or when to prefer another tool such as atlas7_semantic_query or deltasignal_quick_ticker_check.

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 readinessA
Read-onlyIdempotent
Inspect

Subscription-gated semantic readiness and entitlement status. Existing DeltaSignal readiness remains available through x402; this semantic surface requires Marketplace subscription.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum readiness rows.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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 useful access-control and subscription-gating context, as well as noting the availability of a legacy path through x402. It does not over-explain behavior, but it does add meaningful real-world constraints 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.

Conciseness5/5

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

The description is two sentences and front-loads the core purpose ('Subscription-gated semantic readiness and entitlement status'). The second sentence adds necessary differentiation without waste. Every clause earns its place.

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

Completeness4/5

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

Given a single optional parameter, an output schema, and rich annotations, the description is nearly complete. It covers purpose, access control, and the relationship to an alternative. It does not elaborate on what 'semantic readiness' means, but the output schema and context signals substantially mitigate that ambiguity.

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

Parameters3/5

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

The schema has 100% parameter coverage, including a clear description for 'limit' as 'Maximum readiness rows.' The description itself adds no further parameter-specific semantics, so the baseline score of 3 is appropriate; the schema already carries the explanatory burden.

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

Purpose5/5

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

The description clearly identifies the tool as providing 'semantic readiness and entitlement status' and distinguishes it from the sibling 'deltasignal_readiness' by noting that the existing DeltaSignal readiness remains available via x402. It names a specific, gated resource and separates it from alternatives.

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

Usage Guidelines5/5

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

The description explicitly explains when this tool applies: it is the semantic surface requiring a Marketplace subscription, while 'Existing DeltaSignal readiness remains available through x402.' This provides a direct comparison to the main alternative and guides the agent to the appropriate tool based on entitlement.

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 historyC
Read-onlyIdempotent
Inspect

Subscription-gated recent point-in-time issuer trajectory.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoIssuer CIK when ticker is not supplied.
limitNoMaximum rows to return.
tickerNoIssuer ticker, for example IREN.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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

Annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds one useful behavioral trait: access is subscription-gated. It also hints at temporal scoping ('recent') and PIT nature, but lacks detail on what 'recent' means, how results are paginated, or what happens without a subscription. 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.

Conciseness3/5

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

The description is extremely brief—a single six-word phrase. It has no redundant words and is front-loaded with the key access constraint. However, it is under-specified to the point of being a fragment rather than a complete sentence, so it sacrifices clarity for brevity.

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

Completeness2/5

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

Given the tool's moderate complexity (3 optional params, output schema present, many sibling tools), the description is too thin. It fails to clarify what a 'trajectory' consists of, the meaning of 'recent', or how this differs from closely related tools. The output schema fills return-value gaps, but usage context remains incomplete.

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

Parameters3/5

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

The input schema provides 100% coverage with descriptions for each of the three optional parameters (cik, limit, ticker). The description adds no extra parameter-level meaning. Since schema coverage is high, the baseline of 3 is appropriate; the description does not need to explain parameters further.

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

Purpose2/5

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

The description is a noun phrase, not a verb-based statement. 'Recent point-in-time issuer trajectory' gives some idea of returning a historical sequence for an issuer, but it does not clearly state the action (e.g., 'retrieve' or 'list') and is close to the title 'recent history'. It does not differentiate from sibling tools like atlas7_issuer_signal or deltasignal_atlas_history.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool vs alternatives. The only hint is 'Subscription-gated', which implies a prerequisite but does not explain why an agent would choose this tool over similar history- or trajectory-related 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 queryA
Read-onlyIdempotent
Inspect

Subscription-gated governed semantic query. Returns ATLAS evidence envelopes only; raw SQL is never returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoOptional validated sort fields.
limitNoMaximum rows to return.
fieldsNoOptional allowlisted fields. Evidence fields are appended automatically.
intentNoAllowlisted semantic intent.
filtersNoOptional validated filters.
model_keyNoAllowlisted semantic model key.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

The description adds meaningful context beyond the annotations: 'Subscription-gated' indicates access restrictions, and 'Returns ATLAS evidence envelopes only; raw SQL is never returned' discloses output format and a strong guarantee about no SQL leakage. This goes beyond the readOnly/idempotent hints.

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

Conciseness5/5

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

The description is two short sentences that are front-loaded with the core purpose ('Subscription-gated governed semantic query') and immediately convey the key output constraint. No redundant or unnecessary wording.

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

Completeness3/5

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

Given the presence of an output schema, rich annotations, and fully documented parameters, the description is minimally sufficient but lacks usage context (e.g., when to choose this over compile_query, what 'governed' implies for permissions). It does not fully address navigation among the many sibling tools.

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

Parameters3/5

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

The input schema already describes all 6 parameters with meaningful descriptions (e.g., 'Optional validated sort fields', 'Allowlisted semantic intent'), so the tool description does not need to add parameter-level details. As schema coverage is 100%, 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.

Purpose4/5

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

The description states it is a 'semantic query' that returns 'ATLAS evidence envelopes only,' which specifies the tool's action and output. It distinguishes from raw SQL tools by clarifying output, but the exact scope ('evidence envelopes') is somewhat narrow and not differentiated from sibling tools like atlas7_compile_query.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool vs alternatives. The description mentions 'Subscription-gated governed' but does not state when this tool is preferred over atlas7_compile_query or other query tools, nor any exclusions or conditions.

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 boardC
Read-onlyIdempotent
Inspect

Subscription-gated latest issuer signal board.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum rows to return.
stress_fieldNoOptional stress field override for stress-ranked tools.
signal_filterNoOptional alpha signal text filter.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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

Annotations already cover read-only, idempotent, and non-destructive behavior. The description adds that the board is subscription-gated, which is valuable access context, but it does not disclose other behavioral traits like sorting, default limits, or 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.

Conciseness4/5

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

The description is a single, dense sentence with no wasted words, making it concise and front-loaded. It could be slightly more substantive, but this dimension rewards brevity.

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

Completeness3/5

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

The tool is simple (no required params, output schema present), so a short description can suffice. However, the description does not clarify what a 'signal board' contains, what the output represents, or how subscription gating affects invocation, leaving notable gaps.

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

Parameters3/5

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

The input schema has 100% description coverage for all three optional parameters, so the schema carries the semantic load. The description provides no additional parameter-level meaning, which is acceptable given the high coverage baseline.

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

Purpose3/5

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

The description names the tool as a signal board for latest issuer signals and adds the subscription-gating constraint, which suggests its purpose. However, it lacks an explicit verb like 'fetch' or 'list', leaving the action implicit and only weakly distinguishing it from similar boards like pressure_board or alpha_signals.

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

Usage Guidelines2/5

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

No usage guidance is provided. There is no mention of when to use this tool versus its siblings (e.g., atlas7_pressure_board, atlas7_top_stress), no prerequisites beyond subscription, and no exclusions.

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 discoveryC
Read-onlyIdempotent
Inspect

Subscription-gated theme, concept, and taxonomy discovery.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoOptional CIK.
limitNoMaximum rows.
themeNoOptional theme filter.
tickerNoOptional ticker.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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

Annotations already cover safety (readOnlyHint, openWorldHint, idempotentHint, destructiveHint). The description adds 'subscription-gated,' an access constraint not captured in annotations, which is useful. However, it does not mention pagination, filtering behavior, or return format, so it adds limited behavioral depth 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.

Conciseness4/5

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

The description is a single concise phrase with no redundant words. It is front-loaded with the key qualifier 'subscription-gated' and scopes the resource. While it is a fragment rather than a full sentence, it is highly efficient and avoids verbosity.

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

Completeness2/5

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

With 4 optional parameters, annotations, and an output schema, the description still leaves major gaps: what kinds of themes/concepts/taxonomies are included, how filtering works, what the output looks like, and when this tool is appropriate. The description is too sparse to be contextually complete for an agent.

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

Parameters3/5

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

The input schema has 100% description coverage for all four optional parameters (cik, limit, theme, ticker). The description adds no parameter-specific meaning, so the baseline of 3 applies: the schema does the heavy lifting.

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

Purpose3/5

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

The description states it is for 'theme, concept, and taxonomy discovery,' which identifies the resource type and adds 'subscription-gated' as a qualifier. However, it uses a noun phrase rather than a clear verb+resource structure and does not differentiate from sibling tools like atlas7_semantic_query or atlas7_archive_search.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool, when not to use it, or how it compares to alternatives. There is no mention of preferred scenarios or exclusions, leaving the agent 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_top_stressATLAS-7 top stressC
Read-onlyIdempotent
Inspect

Subscription-gated semantic top-stress ranking.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum rows to return.
stress_fieldNoOptional stress field override for stress-ranked tools.
signal_filterNoOptional alpha signal text filter.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint false, covering safety. The description adds 'subscription-gated' as an access constraint and 'semantic' as a methodology hint, but does not explain the ranking behavior (e.g., ordering, filtering). 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.

Conciseness4/5

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

The description is a single four-word phrase with zero wasted words, making it extremely concise. However, it is a fragment rather than a sentence, which slightly reduces clarity.

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

Completeness2/5

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

The tool has no required parameters and has an output schema, so the description's main job is to explain its role. It fails to specify what 'top stress' means, how results are ranked, or when to use it among many similar siblings. This is inadequate for an agent to select it confidently.

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

Parameters3/5

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

Schema description coverage is 100% — all three optional parameters (limit, stress_field, signal_filter) have descriptions. The description itself adds no parameter-specific context, but the baseline of 3 is appropriate since the schema fully documents the parameters.

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

Purpose3/5

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

The description 'Subscription-gated semantic top-stress ranking' indicates a ranking tool but lacks a verb and a clear object (what is being ranked). It is not a tautology, but it does not distinguish itself from similar siblings like deltasignal_top_stressed 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.

Usage Guidelines2/5

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. 'Subscription-gated' hints at access constraints but does not clarify use cases or exclusions. With many sibling tools, this omission is significant.

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 opportunitiesA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum rows to return. Use 10-25 for agent summaries and up to 100 for full screening.
risk_tierNoOptional risk tier filter such as HIGH, MODERATE, LOW, or UNCLASSIFIED.
issuer_typeNoOptional issuer-type filter: operating_company, etf_trust, fund_vehicle, foreign_issuer, unresolved_identifier, or all.
source_dateNoOptional DeltaSignal source slice date in YYYY-MM-DD format.
quality_flagNoOptional normalized quality filter such as high, medium, low, or unknown.
include_fundsNoSet true to include ETF, trust, fund, and product-vehicle rows in the screen.
debt_coverage_statusNoOptional debt coverage filter such as resolved_nonzero, legitimate_zero_debt, or low_confidence_missing_debt.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesRanked 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.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

Even though annotations already declare readOnlyHint, idempotentHint, and destructiveHint, the description adds beyond that: it states the tool performs one HTTPS read, has no destructive side effects, and does not handle wallets, payments, orders, or account state. It also notes deterministic scoring and default operating-company behavior, which gives the agent a complete safety and side-effect picture.

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

Conciseness5/5

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

The description is dense but well-organized, with clear labels ('Parameters:', 'Behavior:') and front-loaded purpose. Every sentence adds distinct information: purpose, return fields, parameter semantics, safety behavior, and usage caveats. Despite being longer than a typical description, no sentence is wasted and it remains scannable.

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

Completeness5/5

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

For a 7-parameter tool with an output schema, the description covers everything an agent needs: what the tool does, what it returns, how to use each parameter, the default behavior, side-effect profile, and interpretation guidance. The output schema handles return structure, so the description's field list is a bonus reinforcement. It is complete for its complexity.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds value by summarizing the parameters in a compact way ('limit is 1-100; source_date replays a known YYYY-MM-DD slice; risk_tier... narrow the screen') and clarifies default behavior (operating-company issuers, and when to use include_funds or issuer_type). This is more than just redundant paraphrasing, so a 4 is warranted.

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

Purpose5/5

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

The description clearly states the tool's function: screening and ranking the DeltaSignal issuer universe by alpha score. It specifies the verb (rank), resource (active issuer universe), and scope (read-only, Phase 1 alpha score), and distinguishes it from sibling tools like alpha_signals or alpha_sweep by focusing on opportunity screening and explicitly listing the output fields.

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

Usage Guidelines4/5

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

The description provides clear usage context: when to include funds (only when the user asks for ETF, trust, fund, or product-vehicle screens) and how to interpret high scores (drilldown candidates, not standalone conclusions). It does not explicitly name alternative tools for exclusions, but the 'only when' language gives strong directional guidance. This is clear context without explicit sibling alternatives.

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 auditA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum sample rows to return in each audit sample. Use 10-25 for agent summaries and up to 100 for broad debugging.
issuer_typeNoOptional issuer-type audit filter: operating_company, etf_trust, fund_vehicle, foreign_issuer, unresolved_identifier, or all.
source_dateNoOptional DeltaSignal source slice date in YYYY-MM-DD format.
include_rowsNoSet true only when the user explicitly asks for the full publishable audit rows.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesAlpha-opportunity board audit explaining issuer-type filters, identity quality, quality gates, and raw-alpha versus board-rank demotions.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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 context beyond those: 'it performs one HTTPS read, has no destructive side effects, and does not change board scoring, payments, wallets, files, or account state.' It also notes that source_date 'replays a known slice,' which is a behavioral trait not captured by annotations. 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.

Conciseness5/5

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

The description is well-structured: it starts with the core purpose, then parameter summaries, then behavior, then usage scenarios. Every sentence carries information—no fluff or filler. The length is justified by the tool's diagnostic nature and the need to explain parameters and usage. It is front-loaded with the most important purpose statement.

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

Completeness5/5

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

Given the tool's complexity (4 optional parameters, output schema present, annotations provided, and a clear sibling relationship), the description covers all necessary aspects: what it does, parameters, behavior, and when to use it relative to siblings. The output schema handles return-value details, so the description doesn't need to. It also addresses safety and idempotency, making it complete for agent invocation.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3. The description adds semantic value: 'limit is 1-100 for bounded samples' clarifies the purpose, 'source_date replays a known YYYY-MM-DD slice' explains the replay behavior, 'issuer_type narrows the audit' describes the filtering role, and 'include_rows=true attaches full publishable audit rows and should be used only for explicit debugging' provides contextual guidance. This goes beyond the schema's basic field descriptions, though it doesn't fully elaborate on all parameters.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'explain why the alpha-opportunity board includes, excludes, or demotes rows.' It clearly identifies the tool as a read-only diagnostic for the alpha-opportunity board and names the output summaries (issuer-type, identity, quality-gate, raw-alpha-versus-board-rank), distinguishing it from siblings like deltasignal_alpha_opportunities and deltasignal_alpha_sweep.

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

Usage Guidelines5/5

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

The description explicitly states when to use the tool: '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.' It also provides an exclusion: 'include_rows=true ... should be used only for explicit debugging.' These are concrete, actionable guidelines.

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 signalsA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerYesRequired 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_dateNoOptional 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

ParametersJSON Schema
NameRequiredDescription
dataYesAlpha-signal research result for one crypto public company. Scores are issuer-level DeltaSignal values from 0 to 100 when present.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

Annotations already declare readOnly, idempotent, and non-destructive hints, but the description adds valuable context beyond those: '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 the source_date behavior (replay-only), which is not implied by the schema alone.

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

Conciseness5/5

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

The description is four sentences, each earning its place. It front-loads the main purpose, then compactly covers parameters, behavior, and usage guidelines. No filler or redundancy beyond minimal necessary restatement of annotations.

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

Completeness5/5

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

Given the tool has an output schema and strong annotations, the description still provides a thorough summary of return contents (resilience, treasury pressure, regime fit, phase-one indicators, source date), clear usage boundaries, and alternative tool references. An agent has all information needed 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.

Parameters3/5

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 adds slight nuance (e.g., source_date is for replaying a known slice), but the schema already covers normalization, format, examples, and the asset-symbol caution. No additional semantics beyond what the schema provides.

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

Purpose5/5

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

The description opens with a specific verb+resource+scope: 'retrieve DeltaSignal ATLAS-7 alpha signals for one crypto public company ticker.' It clearly distinguishes itself from siblings by naming alternatives (covenant_stress, company_fundamentals) and specifying the target tickers (COIN, MSTR, etc.).

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

Usage Guidelines5/5

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

Provides explicit guidance: 'Use it for research triage on supported public-company tickers' and 'do not pass crypto asset symbols unless they are listed public-company tickers.' It also states when to use alternatives: 'call readiness first if you need service freshness, use covenant_stress for covenant-only questions, use company_fundamentals for raw SEC XBRL facts.'

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 sweepA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
output_modeNoOptional response mode. Only compact is accepted.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesServer-enforced DeltaSignal alpha sweep composite response.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

The description adds substantial behavioral detail beyond annotations: 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. This goes far beyond the readOnly/idempotent hints and gives the agent a solid mental model of the tool's execution.

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

Conciseness5/5

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

Despite being dense, every sentence carries unique information: purpose, internal call plan, parameter restrictions, behavioral guarantees, and usage cues. It is front-loaded with the primary use case, and there is no redundancy or filler.

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

Completeness5/5

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

The description fully covers what the agent needs to know: what the tool does, when to use it, how it behaves, what parameters are allowed, and how to interpret results ('screen requiring issuer drilldown'). Given the output schema exists and annotations are rich, nothing important is missing.

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

Parameters4/5

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

Schema coverage is 100% for the single parameter, but the description adds critical constraints: output_mode only accepts 'compact', and it explicitly forbids passing limit, offset, ticker, source_date, or issuer filters because the preset owns those arguments internally. This goes beyond schema descriptions and prevents common misuse.

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

Purpose5/5

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

The description clearly identifies this as a read-only composite workflow tool for opportunity and alpha screening, specifying the exact universe and the internal components (readiness, alpha_opportunities, daily_changes). It distinguishes itself from siblings by naming the preset call plan and noting it never calls issuer-level tools, making its role in the broader toolset unambiguous.

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

Usage Guidelines5/5

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

Provides explicit when-to-use guidance: 'Use it when the user asks for alpha opportunities, opportunity sweep, clean alpha board, or names worth follow-up research.' It also tells the agent what not to pass (limit, offset, ticker, etc.) and warns that results are a screen requiring issuer drilldown, effectively steering toward follow-up 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 mapA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoSEC CIK, with or without CIK prefix.
titleNoOptional current article title.
issuerNoIssuer ticker or short symbol. Prefer ticker for public companies.
tickerNoIssuer ticker. HUT is the seeded MVP ticker.
companyNoSEC registrant company name.
tripcodeNoOptional TF-SUB article TripCode alias. Prefer article_tripcode.
filing_dateNoSEC filing date.
filing_typeNoSEC form type such as 10-Q or 8-K.
report_dateNoSEC report date or period end.
thesis_lineNoOptional current article thesis line.
filing_periodNoNormalized filing period such as 2026-Q1.
xbrl_instanceNoXBRL instance document reference when available.
primary_filingNoPrimary SEC filing document reference.
research_riverNoOptional prior TF-SUB article TripCodes linked to this filing object.
river_tripcodesNoOptional linked TF-RIVER TripCodes.
accession_numberNoSEC accession number when the object is filing-specific.
article_tripcodeNoOptional TF-SUB article node TripCode from the article subtitle.
comparison_focusNoOptional thesis-map focus.
filing_tripcodesNoOptional TF-XBRL filing evidence TripCodes. HUT with no filing_tripcodes loads the seeded HUT filing pack.
latest_article_nodeNoOptional latest TF-SUB article node linked to this filing evidence object.
linked_ds_tripcodesNoOptional linked TF-DS signal TripCodes from the current article object.
companyfacts_snapshotNoCompanyFacts snapshot reference when available.
linked_xbrl_tripcodesNoOptional linked TF-XBRL evidence TripCodes from the current article object.
prior_article_tripcodesNoOptional prior TF-SUB TripCodes in the issuer River.
deltasignal_method_versionNoOptional method version override for deterministic regeneration tests.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesArticle-centered thesis map across TF-SUB, TF-XBRL, TF-DS, and TF-RIVER continuity.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

Annotations already provide read-only, idempotent, and non-destructive hints, but the description adds valuable specifics: 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.' It also explains behavior like resolving TF-SUB objects and marking missing evidence explicitly, which goes well beyond the annotations.

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

Conciseness4/5

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

The description is a single dense paragraph but front-loads the most important usage information. It is broken into logical sections ('Parameters:', 'Behavior:') inside the prose, and every sentence adds value without unnecessary fluff. Slightly verbose but still efficient.

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

Completeness4/5

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

Given 25 optional parameters, no required fields, an output schema, and a complex synthesis workflow, the description covers the key trigger, parameter usage, HUT special case, behavior guarantees, and return sections. It could mention failure modes when Azure Blob is not configured, but it does specify the conditional ('when Azure Blob is configured'), so it is fairly complete.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds meaningful guidance by naming key parameters (article_tripcode, tripcode, prior_article_tripcodes, linked_xbrl_tripcodes, filing_tripcodes, ticker) and explaining the HUT fallback when filing_tripcodes is omitted. This clarifies parameter relationships beyond what the schema descriptions provide.

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

Purpose5/5

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

The description clearly states the tool's purpose: '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.' It names a specific verb ('synthesis'), resource ('thesis map'), and trigger context, distinguishing it from sibling tools like compare_claim_to_evidence.

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

Usage Guidelines4/5

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

The description provides explicit usage context: when a subscriber requests a thesis map with an article TripCode. It also clarifies parameter preferences ('pass article_tripcode or tripcode') and the HUT fallback with the seeded filing pack. However, it does not explicitly name alternative tools or say when not to use it, so a small deduction.

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 statusA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesLatest Azure ATLAS-7 regression audit health summary.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

Beyond the annotations (read-only, idempotent, non-destructive), the description discloses the underlying data source (Azure Blob), the exact fields it reports, and explicitly states it does not access raw issuer evidence or run the audit. This adds valuable behavioral context the annotations do not convey.

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

Conciseness5/5

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

Three sentences, each earning its place: purpose, data source/outputs, behavior and usage. Front-loaded with the primary action, and no filler or repetition of the tool name.

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

Completeness5/5

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

Given no parameters, strong annotations, and an output schema, the description fully covers the tool's role, safety profile, and usage context. It adds distinguishing context (Azure-native, full-universe, nightly 215-issuer) that makes it complete for an agent to select correctly among a large sibling set.

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

Parameters4/5

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

The tool has zero parameters, so schema coverage is 100% and description simply states 'Parameters: none.' The baseline for 0 params is 4, and there is nothing more to explain. The description appropriately notes this without redundancy.

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

Purpose5/5

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

The description uses a specific verb ('check whether... is healthy') and pinpoints the exact resource: the Azure-native ATLAS-7 full-universe regression audit. It distinguishes itself from the many sibling audit tools by naming ATLAS-7, 'full-universe regression', and explicitly noting it only reports status, not runs the audit.

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

Usage Guidelines5/5

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

Explicitly states when to use: 'before trusting historical ATLAS-7 surfaces in an agent workflow' and 'when an operator asks whether the nightly 215-issuer audit is current.' It also clarifies what it does NOT do (run the audit, mutate data) which helps rule out misuse.

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 historyA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoOptional CIK filter. Bare digits or CIK-prefixed digits are accepted.
modeNoOptional response mode: compact or full. Compact omits source_fields_json.
limitNoMaximum calculation rows to return. Defaults to 25 and is capped at 100 through MCP.
offsetNoPagination offset over calculation rows.
tickerNoOptional issuer ticker, for example MSTR.
source_dateNoOptional exact ATLAS-7 source date in YYYY-MM-DD format. Defaults to latest when no range is supplied.
source_date_toNoOptional inclusive source-date upper bound in YYYY-MM-DD format.
source_date_fromNoOptional inclusive source-date lower bound in YYYY-MM-DD format.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesComplete ATLAS-7 calculation-history rows keyed by source_date and issuer.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior4/5

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

The description adds context beyond the readOnly/destructive annotations: it explicitly states it is idempotent, performs no wallet/settlement/trading actions, and assembles from existing precomputed surfaces. This gives operational confidence and insight into the tool's non-mutating, aggregation-based behavior 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.

Conciseness4/5

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

The description is organized into five sentences covering purpose, components, parameters, behavior, and use case. It is slightly longer than minimal but each sentence carries distinct information, with the primary use case front-loaded.

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

Completeness5/5

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

For an 8-parameter tool with an output schema, the description captures the core function, parameter semantics, safety profile, and recommended usage context effectively. The presence of an output schema covers return values, so no additional return-format explanation is needed; the description is thorough and actionable.

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

Parameters4/5

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

Even though schema coverage is 100%, the description enriches parameter meaning: source_date 'replays' a slice, source_date_from/to can 'page recent slices', ticker or CIK narrows to one issuer, and mode defaults to compact. These additions go beyond the schema's per-field descriptions by explaining interactions and defaults.

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

Purpose5/5

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

The description uses a specific action ('assembles') and identifies the resource ('complete ATLAS-7 calculation bundle') for an issuer and source_date. It explicitly lists the bundle components (covenant stress, company fundamentals, peer ranking, etc.) and differentiates itself from sibling tools that cover individual surfaces or recent-only history.

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

Usage Guidelines4/5

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

The description clearly states when to use: 'Use this read-only tool when agents need the complete ATLAS-7 calculation bundle' and ties it to historical report rendering. It implies alternatives for single-surface or latest-only tools ('so agents do not mix latest-only fields into a historical answer') but does not explicitly name them, so it stops short of full 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_atlas7_companyfacts_historyDeltaSignal ATLAS-7 CompanyFacts historyA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoOptional SEC CIK. Accepts bare digits or CIK-prefixed form and normalizes to 10 digits.
modeNoOptional response mode. Use compact by default; summary includes the compact summary object.
limitNoMaximum issuer rows to return. Defaults to 25 and is capped at 250.
offsetNoPagination offset over compact issuer rows.
tickerNoOptional public-company ticker. Omit with cik to page the full materialized crypto issuer universe.
source_dateNoOptional materialized CompanyFacts source date in YYYY-MM-DD format. Defaults to the latest materialized source date.
include_summaryNoInclude the compact summary JSON object in each row.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesCompact materialized SEC CompanyFacts rows keyed by source_date and issuer.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior4/5

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 non-obvious behavior: it 'never returns the raw facts_payload' and directs users to use fact_source_pointer plus evidence_hash for drilldown/audit. This goes beyond the annotations and helps prevent misuse.

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

Conciseness5/5

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

The description is well-structured and front-loaded with the core purpose. Each sentence adds meaningful detail (return format, parameter behavior, safety guarantees, use cases) without fluff. It is appropriately sized for the tool's complexity.

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

Completeness5/5

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

The description covers the return format (one compact row per issuer, listed fields), safety profile, parameter behavior, and intended use cases. With an output schema present and complete annotations, this description is fully sufficient 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.

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds behavioral meaning to parameters: source_date 'replays a known materialization slice', ticker/cik 'narrows to one issuer', limit 'defaults to 25 and is capped at 250', and offset 'paginates the universe.' These add value beyond the schema's field descriptions.

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

Purpose5/5

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

The description uses a specific verb ('retrieve') and identifies the exact resource ('compact SEC CompanyFacts/XBRL materialization rows') and scope (crypto public-company universe or a specific ticker/CIK). It clearly distinguishes itself from siblings like atlas7_calculation_history and deltasignal_atlas7_point_in_time_history by focusing on CompanyFacts materialization history.

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

Usage Guidelines4/5

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

The description provides explicit when-to-use guidance: 'Use this for Mirror Pulse or ATLAS-7 historical joins when you need the compact issuer-level CompanyFacts inventory for all 215 crypto companies.' It names concrete use cases but does not explicitly mention alternatives or when not to use, 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_atlas7_four_level_applicabilityDeltaSignal ATLAS-7 four-level applicabilityA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoOptional issuer CIK filter. Digits only.
modeNoOptional response mode: compact or full.
limitNoMaximum issuer rows to return. Defaults to 25 and is capped at 100 through MCP.
offsetNoPagination offset over issuer rows.
tickerNoOptional issuer ticker filter, for example NVDA or MSTR.
source_dateNoOptional exact ATLAS issuer-truth source date in YYYY-MM-DD format.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesATLAS-7 four-level applicability/readiness rows for issuer, market, basket, and capability-gated depth/reference evidence.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

Annotations already declare read-only and idempotent, but the description goes beyond by specifying that it does not fetch live market data, run ATLAS calculations, place trades, or mutate recorder state. It also discloses that it does not promote legacy compatibility scores or venue context into canonical truth, adding meaningful behavioral detail 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.

Conciseness4/5

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

The description is front-loaded with a clear purpose and then efficiently covers the four levels, parameters, and behavior. It is slightly dense but every sentence contributes meaningful information. No fluff, though the parameter list could have been omitted given schema coverage.

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

Completeness5/5

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

Given the tool's complexity, the description covers purpose, scope, the four-layer reporting, parameters, and safety/behavioral exclusions. An output schema exists, so return-value details are not needed. The description is complete 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.

Parameters3/5

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

Schema description coverage is 100% for all six parameters, so the schema already documents each parameter. The description merely lists parameter names and adds the mode=compact|full shorthand, which is also present in the schema. It adds no new semantic meaning beyond what the schema provides, 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.

Purpose5/5

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

The description opens with a specific verb+resource: 'determine which ATLAS-7 four-level layers are evidence-backed for one issuer or a paginated issuer universe.' It clearly distinguishes itself from siblings by naming the four layers and explicitly excluding legacy compatibility scores and venue context, which aligns with its unique purpose.

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

Usage Guidelines4/5

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

The description gives clear usage context: use it to determine evidence-backed ATLAS-7 layers for an issuer or paginated set. It also states what it does not do (no live data, no calculations, no trades, no state mutation), providing useful exclusions. However, it does not name alternative tools or explicitly indicate 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.

deltasignal_atlas7_point_in_time_historyDeltaSignal ATLAS-7 point-in-time factor historyA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoOptional CIK filter. Bare digits or CIK-prefixed digits are accepted.
modeNoOptional response mode. Use compact by default; full includes factor_payload.
limitNoMaximum daily factor rows to return. Defaults to 250 on REST and is capped lower on MCP.
offsetNoPagination offset for daily factor rows.
tickerNoOptional issuer ticker filter, for example MSTR.
source_dateNoOptional CompanyFacts archive source date in YYYY-MM-DD format.
as_of_date_toNoOptional inclusive as-of date upper bound in YYYY-MM-DD format.
as_of_date_fromNoOptional inclusive as-of date lower bound in YYYY-MM-DD format.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesCompanyFacts-derived point-in-time ATLAS-7 factor rows keyed by as_of_date and issuer.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

Beyond the annotations (read-only, idempotent, non-destructive), the description discloses concrete behavioral details: performs one HTTPS read, no natural language generation, never executes trades/wallets/settlement flows, and explains the PIT mechanism (filed <= as_of_date, lookahead safety flags). This is rich, accurate context.

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

Conciseness4/5

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

The description is dense but efficient, covering purpose, methodology, parameters, behavior, and usage guidance without fluff. It is longer than a one-liner but every sentence adds value.

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

Completeness5/5

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

The description is comprehensive for a complex 8-parameter tool with an output schema. It covers purpose, use cases, PIT logic, behavioral semantics, and mode selection. Since an output schema exists, return-value details are not required in the description.

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

Parameters3/5

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

The input schema already covers all 8 parameters with descriptions, so the burden on the description is low. The description adds 'ticker or CIK' grouping and clarifies mode usage (compact vs. full), which is slightly beyond the schema, but most parameter semantics remain in the schema.

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

Purpose5/5

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

The description clearly states the tool returns daily ATLAS-7 CompanyFacts-derived factor rows keyed by as_of_date, and specifies use cases (Mirror Pulse, backtests, agents). The PIT methodology distinguishes it from sibling history tools.

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

Usage Guidelines4/5

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

It explicitly states when to use the tool (need for daily ATLAS-7 factor rows keyed by as_of_date) and provides mode guidance (compact for Mirror Pulse joins, full for audit pages). It does not name alternative tools or explicitly say when not to use, but the 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_atlas_historyDeltaSignal ATLAS historyA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum dated rows to return. Defaults to 500 and is capped at 2000.
offsetNoPagination offset over dated ATLAS rows.
tickerYesRequired crypto public company ticker. Examples: MSTR, COIN, MARA, RIOT.
source_date_toNoOptional inclusive ATLAS source-date upper bound in YYYY-MM-DD format.
source_date_fromNoOptional inclusive ATLAS source-date lower bound in YYYY-MM-DD format.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesHistorical ATLAS-7 issuer time series keyed by source_date.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior4/5

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 a meaningful behavioral nuance beyond annotations: 'does not apply the latest ATLAS snapshot retroactively across history,' which clarifies time-series semantics. It also mentions 'performs one HTTPS read,' reinforcing the read-only nature 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.

Conciseness4/5

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

The description is appropriately structured with clear sections (Parameters, Behavior, Use) and front-loads the purpose in the first sentence. It is somewhat long but every sentence serves a function, and for a tool with 5 parameters and multiple behaviors, this level of detail is justified.

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

Completeness4/5

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

An output schema exists, so the description need not explain return values in detail. It does list the output fields (debt, crypto fair value, BTC holdings, stress, risk tier, quality flags, provenance) and explains their purpose for mNAV and Mirror Pulse joins. Combined with the behavioral explanation and usage guidance, the description is contextually complete for a moderately complex historical data tool.

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

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description summarizes parameter behavior (e.g., 'inclusive ATLAS source-date range,' 'limit defaults to 500,' 'offset paginates') but these details already exist in the input schema. It does not introduce new meaning beyond what the schema provides.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'retrieve a historical ATLAS-7 covenant and stress series for one crypto public company ticker.' It clearly distinguishes itself from siblings by emphasizing 'historical' and explicitly stating it 'does not apply the latest ATLAS snapshot retroactively,' which separates it from current-snapshot or recent-history tools like atlas7_recent_history.

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

Usage Guidelines4/5

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

The description provides explicit use cases in the final sentence: 'Use this when the user needs historical ATLAS data, MSTR/Strategy time series, mNAV backtests, Mirror Pulse joins, or dated stress/risk snapshots.' This gives clear context for when to invoke the tool, though it does not name specific alternative tools or provide 'when not to use' exclusions.

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 historyA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoOptional response mode: compact or full.
limitNoMaximum calculation-history rows to return. Defaults to 25 and is capped at 100 through MCP.
offsetNoPagination offset over calculation-history rows.
productNoOptional Coinbase INTX product_id or contract_symbol filter, for example AI-PERP-INTX.
source_dateNoOptional exact source date in YYYY-MM-DD format.
source_date_toNoOptional inclusive source-date upper bound in YYYY-MM-DD format.
source_date_fromNoOptional inclusive source-date lower bound in YYYY-MM-DD format.
underlying_tickerNoOptional underlying ticker filter, for example AI or COIN50.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesCoinbase INTX perp market-factor history assembled from persisted venue-pure recorder evidence.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

Annotations already mark readOnly=true, idempotentHint=true, and destructiveHint=false, but the description adds meaningful context beyond these: it explicitly states the tool is read-only and idempotent, and further clarifies it does not fetch live exchange data on demand, place trades, or mutate recorder state. It also mentions the data is 'assembled from persisted recorder evidence,' providing useful behavioral context about data sourcing.

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

Conciseness5/5

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

The description is a compact, well-structured three-sentence block. It front-loads the purpose, then lists return contents and parameters, and ends with behavioral constraints. Every sentence earns its place, and the length is appropriate for a tool with 8 parameters.

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

Completeness5/5

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

Given the tool's complexity (8 parameters, 0 required) and an existing output schema, the description covers the essential aspects: what it returns, what filters are available, and what side effects it avoids. It also notes optional full market inputs/lineage, which informs the agent about output modes. No major gaps are apparent.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description enumerates parameter groups (product/underlying_ticker, source_date/range, mode, limit, offset) but does not add meaning beyond what the schema already provides. It simply restates them in prose without clarifying when to use one filter over another or additional semantics.

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

Purpose5/5

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

The description clearly states it retrieves Coinbase INTX perp market-factor history assembled from persisted recorder evidence, with specific details about returned rows (venue-pure, contract identity, ATLAS-shaped factor fields, deltas, quality state, optional inputs/lineage). This distinguishes it from sibling tools like deltasignal_coinbase_perp_factors or deltasignal_coinbase_perp_rankings, which target different resources.

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

Usage Guidelines4/5

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

The description provides clear context: it is for historical calculation data from persisted evidence, and it explicitly states it does not fetch live exchange data, place trades, or mutate recorder state, signaling when not to use it. However, it does not name alternative tools or provide explicit when-to-use vs when-not-to-use comparisons beyond the exclusion of live data.

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 constituentsA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoOptional response mode: compact or full.
limitNoMaximum grouped constituent registries to return. Defaults to 25 and is capped at 100 through MCP.
offsetNoPagination offset over grouped constituent registries.
productYesRequired Coinbase thematic or index perp product_id or contract_symbol, for example COIN50-PERP-INTX.
source_dateNoOptional exact source date in YYYY-MM-DD format.
source_date_toNoOptional inclusive source-date upper bound in YYYY-MM-DD format.
source_date_fromNoOptional inclusive source-date lower bound in YYYY-MM-DD format.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesCoinbase thematic/index perp constituent registries read from persisted additive overlay rows.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

The description goes beyond the annotations (readOnlyHint, idempotentHint, destructiveHint) by explaining the evidence boundary of persisted registry rows, the grouping by source date, and the explicit absence of live-data fetching or trade placement. This adds meaningful behavioral 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.

Conciseness5/5

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

Three sentences front-load the core purpose, then enumerate parameters briefly and conclude with behavioral guarantees. No wasted words; it is appropriately sized for a read-only query tool with seven parameters.

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

Completeness5/5

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

The description covers purpose, parameter setup, behavioral boundaries, and return grouping. An output schema exists, so detailed return-value documentation is not needed. The mention of evidence boundary adds completeness for a registry-retrieval context, and annotations cover the safety profile.

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

Parameters4/5

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

Schema coverage is 100%, but the description adds value by clarifying that source_date and source_date_from/to are alternative date filter styles, and by enumerating mode values (compact|full). It also highlights that product is required. This supplements the schema's individual field descriptions without being redundant.

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

Purpose5/5

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

The description uses a specific verb ('retrieve') with a defined resource ('persisted constituent registries') and scopes it to 'one Coinbase thematic or index perp product' with concrete examples. It also distinguishes itself from live exchange-native constituent APIs, which separates it from sibling tools like deltasignal_coinbase_perp_factors or market_spectra.

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

Usage Guidelines4/5

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

The description clearly states this returns persisted registry rows rather than live exchange-native constituent APIs, and explicitly lists what it does not do (fetch live data, place trades, mutate recorder state). While it does not name alternative sibling tools, the exclusion of live data and the emphasis on read-only retrieval gives strong contextual guidance for when 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_coinbase_perp_factorsDeltaSignal Coinbase perp factor historyA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoOptional response mode: compact or full.
limitNoMaximum factor-history rows to return. Defaults to 25 and is capped at 100 through MCP.
offsetNoPagination offset over factor-history rows.
productYesRequired Coinbase INTX product_id or contract_symbol, for example AI-PERP-INTX.
source_dateNoOptional exact source date in YYYY-MM-DD format.
source_date_toNoOptional inclusive source-date upper bound in YYYY-MM-DD format.
source_date_fromNoOptional inclusive source-date lower bound in YYYY-MM-DD format.
underlying_tickerNoOptional underlying ticker filter to keep product routing explicit.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesCoinbase INTX perp market-factor history assembled from persisted venue-pure recorder evidence.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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 beyond that by stating it does not fetch live exchange state or write recorder artifacts on demand, clarifying the tool's non-interactive nature. This adds genuine context without contradiction.

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

Conciseness5/5

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

The description is compact and front-loaded with the use case, followed by parameter enumeration and behavior statement. Every sentence earns its place with no redundancy.

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

Completeness5/5

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

The tool has an output schema and the description covers the input parameters, response components (factor rows, deltas, quality state, optional full inputs/lineage), and behavioral constraints. Sibling context is provided by the 'one perp product' framing. No significant gaps.

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

Parameters3/5

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

Schema coverage is 100% and all parameters have descriptions. The description lists the parameters and notes required vs optional, and clarifies that mode accepts compact/full. This adds a little meaning but mostly mirrors the schema, so baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the verb ('returns') and resource ('one perp product's venue-pure factor history'), and differentiates from siblings by specifying 'for one perp product' and 'factor history' as opposed to calculation history, constituents, rankings, etc. It also mentions optional full market inputs or lineage, providing a specific scope.

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

Usage Guidelines4/5

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

It explicitly states when to use the tool ('when the user wants persisted Coinbase INTX market-factor history for one perp product'), giving clear context. However, it does not explicitly mention alternatives or when-not-to-use scenarios, 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_market_spectraDeltaSignal Coinbase perp market SPECTRAA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum factor-history points to include before SPECTRA assembly. Defaults to 25 and is capped at 100 through MCP.
offsetNoPagination offset over the factor-history points used for the field map.
productYesRequired Coinbase INTX product_id or contract_symbol, for example AI-PERP-INTX.
source_dateNoOptional exact source date in YYYY-MM-DD format.
source_date_toNoOptional inclusive source-date upper bound in YYYY-MM-DD format.
source_date_fromNoOptional inclusive source-date lower bound in YYYY-MM-DD format.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesCoinbase INTX perp market SPECTRA field map derived from persisted factor history.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

Beyond the annotations, the description states 'read-only and idempotent with no destructive side effects; it does not create factors, reconstruct missing depth, or override the underlying factor rows.' This adds behavioral constraints and clarifies the non-destructive nature, fully consistent with the annotations.

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

Conciseness4/5

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

The description is concise, using four sentences each with a distinct purpose: usage, transformation, parameter list, and behavior. There is no filler or redundant content, though it is slightly longer than the minimal two-sentence ideal.

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

Completeness4/5

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

The description covers purpose, transformation behavior, parameter roles, and non-destructive guarantees. With an output schema present and full parameter documentation in the schema, the description is sufficient for correct tool selection and invocation without needing further context.

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

Parameters3/5

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

The input schema has 100% coverage with detailed descriptions for all six parameters. The tool description only summarizes which parameters are required or optional, adding no extra semantic value beyond what the schema already provides.

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

Purpose5/5

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

The description clearly states the tool's purpose with a specific verb and resource: 'retrieve the market SPECTRA field map for one Coinbase INTX perp product.' It also explains the transformation from factor history to labels, which distinguishes it from sibling tools like deltasignal_coinbase_perp_factors or deltasignal_spectra_field_map.

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

Usage Guidelines4/5

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

The description provides clear context: 'for one Coinbase INTX perp product' and lists parameter categories (required vs optional). It does not explicitly name alternatives or when-not-to-use conditions, but the scope is evident from the description and sibling names.

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 rankingsA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoOptional response mode: compact or full.
limitNoMaximum ranked products to return. Defaults to 25 and is capped at 100 through MCP.
offsetNoPagination offset over ranked products.
productNoOptional Coinbase INTX product_id or contract_symbol filter.
source_dateNoOptional exact source date in YYYY-MM-DD format.
source_date_toNoOptional inclusive source-date upper bound in YYYY-MM-DD format.
source_date_fromNoOptional inclusive source-date lower bound in YYYY-MM-DD format.
underlying_tickerNoOptional underlying ticker filter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesCoinbase INTX perp rankings built from the latest persisted factor row per product within scope.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

Beyond the readOnly/idempotent hints, the description adds valuable contextual detail: it performs no live exchange fetches, order placement, or settlement flows. It also explains the return structure and idempotent nature, enriching the agent's understanding of side effects and operational characteristics.

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

Conciseness5/5

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

The description is three sentences with no redundancy. It front-loads the purpose, then summarizes outputs, parameters, and safety behavior. Every sentence earns its place, making it efficient and easy to parse.

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

Completeness5/5

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

Given the rich annotations, output schema, and 100% parameter coverage, the description is fully self-sufficient. It covers purpose, output fields, parameter usage, and explicit non-behaviors, so an agent can invoke the tool correctly without additional investigation.

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

Parameters4/5

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

While schema coverage is 100%, the description adds practical grouping ('product or underlying_ticker filters', 'source_date or source_date_from/source_date_to') and specifies mode=compact|full, which is not indicated as an enum in the schema. This helps agents understand parameter relationships and valid mode values.

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

Purpose5/5

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

The description clearly states the tool ranks Coinbase INTX perp products by the latest persisted market_alpha row per product, specifying the output board fields (rank, percentile, ranking_score, ranking_band, provenance). This gives a specific verb+resource+scope and distinguishes it from sibling tools like deltasignal_coinbase_perp_factors.

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

Usage Guidelines4/5

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

The description opens with 'Use this read-only tool to rank...', providing clear context and intended use. It doesn't explicitly name alternatives or exclusions, but the scope is well-defined and behavioral notes (no live fetches, no order placement) help agents decide. Lacks explicit '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_company_fundamentalsDeltaSignal company fundamentalsA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
periodNoOptional YYYY-MM-DD reporting period. Omit for the latest available filing period.
tickerYesRequired crypto public company ticker. Examples: COIN, MSTR, MARA, RIOT, HUT, CLSK.
include_segmentsNoRequest segment fact container when available. Current runtime returns availability metadata even when segment facts are not populated.
include_related_partyNoRequest related-party transaction container when available. Current runtime returns availability metadata even when related-party facts are not populated.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesSEC XBRL-backed fundamentals for one crypto public company ticker.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior4/5

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

Annotations already declare read-only, idempotent, and non-destructive. The description adds specific context: 'performs one HTTPS read, has no destructive side effects, and does not modify SEC data, accounts, files, or wallets,' and clarifies that optional containers return availability metadata. This exceeds annotation coverage without contradicting it.

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

Conciseness5/5

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

The description is compact and well-structured: purpose first, then parameter summary, then behavior, then usage guidance. No filler or redundancy; every sentence contributes to agent understanding.

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

Completeness5/5

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

With an output schema present, the description need not enumerate return fields. It fully covers purpose, usage triggers, parameter semantics, behavioral safety, and sibling differentiation, making it complete for a 4-parameter fundamental retrieval tool.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds nuance beyond schema by stating that optional parameters 'request additional containers when available and otherwise return availability metadata,' which clarifies fallback behavior not obvious from the schema alone.

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

Purpose5/5

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

The description opens with a specific verb ('retrieve') and resource ('SEC XBRL-backed fundamentals for one crypto public company ticker'), clearly distinguishing it from siblings like alpha_signals or covenant_stress by mentioning those as alternatives for modeled signal interpretation.

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

Usage Guidelines5/5

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

Explicitly states when to use the tool ('when the user asks for revenue, net income, assets, cash, liabilities, equity, SEC filing context, or fact provenance') and directs to alternatives ('use alpha_signals or covenant_stress for modeled signal interpretation'), giving both inclusion and exclusion guidance.

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 reportA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
periodNoOptional YYYY-MM-DD reporting period to pass to fundamentals, peer ranking, and covenant stress when reproducing a known filing date.
tickerYesRequired crypto public company ticker. The server trims whitespace and normalizes to uppercase before all internal calls. Examples: RIOT, MARA, COIN, MSTR.
output_modeNoOptional response mode. Only compact is accepted in Phase 1.
include_segmentsNoRequest segment containers from company_fundamentals when available.
include_related_partyNoRequest related-party containers from company_fundamentals when available.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesServer-enforced DeltaSignal company report composite response.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

Beyond annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds concrete behavior: performs six internal HTTPS reads, rejects invalid tickers before fan-out, preserves partial results on leg failure, and conditionally includes SPECTRA. This exceeds baseline by providing 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.

Conciseness4/5

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

The description is a single dense paragraph that covers purpose, parameters, behavior, and usage. It is front-loaded and every sentence adds value, though the parameter list could be slightly more structured. Efficient for the tool's complexity.

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

Completeness5/5

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

Given the tool's composite nature, the description fully covers the call plan, parameter semantics, behavioral guarantees, and usage scenarios. With an output schema present, the lack of return-value detail is acceptable. No gaps identified.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description restates ticker normalization and parameter optionality but adds no new semantic detail; all parameter meaning is already in the schema. It does not exceed the baseline.

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

Purpose5/5

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

The description clearly states this is a composite workflow tool for the DeltaSignal ATLAS-7 company report, listing the six component calls (readiness, company_fundamentals, alpha_signals, peer_ranking, covenant_stress, SPECTRA). It distinguishes from low-level sibling tools by explicitly reserving them for custom drilldowns.

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

Usage Guidelines5/5

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

Explicit when-to-use guidance is provided: 'when the user asks for a report, deep dive, issuer brief, or diligence package' and for Morning Brief/alpha-screen rows. It also explicitly states when NOT to use it: 'use low-level tools only for custom drilldowns.' This is exemplary.

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 compareA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoSEC CIK, with or without CIK prefix.
issuerNoIssuer ticker or short symbol. Prefer ticker for public companies.
tickerNoIssuer ticker. HUT is the seeded MVP ticker.
companyNoSEC registrant company name.
filing_dateNoSEC filing date.
filing_typeNoSEC form type such as 10-Q or 8-K.
report_dateNoSEC report date or period end.
filing_periodNoNormalized filing period such as 2026-Q1.
xbrl_instanceNoXBRL instance document reference when available.
primary_filingNoPrimary SEC filing document reference.
research_riverNoOptional prior TF-SUB article TripCodes linked to this filing object.
accession_numberNoSEC accession number when the object is filing-specific.
article_tripcodeNoOptional TF-SUB article node TripCode to compare against filing evidence.
comparison_focusNoOptional comparison focus, such as HUT article readiness or thesis verification.
filing_tripcodesNoOptional TF-XBRL filing evidence TripCodes. If omitted for HUT, the default HUT filing pack is used.
latest_article_nodeNoOptional latest TF-SUB article node linked to this filing evidence object.
companyfacts_snapshotNoCompanyFacts snapshot reference when available.
deltasignal_method_versionNoOptional method version override for deterministic regeneration tests.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesArticle-to-filing thesis verification packet backed by TF-XBRL resolver objects.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

Even though annotations already declare readOnlyHint and destructiveHint, the description adds substantial behavioral context: 'idempotent and local for the MVP,' 'does not mint official SEC identity,' 'does not infer filing evidence from prose,' and 'does not call wallets or x402 settlement.' This goes beyond the annotations and helps the agent understand side effects and constraints.

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

Conciseness5/5

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

The description is concise, front-loaded with the purpose, and organized into purpose, parameter notes, behavior, and output packet. Every sentence earns its place with no fluff or repetition. It covers a complex tool in about 100 words without unnecessary detail.

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

Completeness5/5

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

Given the tool's complexity (18 params) and the presence of a full output schema plus annotations, the description is complete enough. It explains the core purpose, key parameter behavior, non-functional characteristics (read-only, idempotent, local), and the structure of the returned packet. The agent can confidently 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.

Parameters4/5

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

The input schema has 100% coverage for descriptions, giving a baseline of 3. The tool description adds meaning by clarifying how key parameters interact: article_tripcode is optional, filing_tripcodes may list one or more objects, and ticker=HUT with no filing_tripcodes loads the default HUT filing pack. This adds value beyond the schema, though not for all 18 parameters.

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

Purpose5/5

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

The description clearly states the tool's function with a specific verb and resource: 'compare a TF-SUB article node against resolved TF-XBRL filing evidence objects.' It distinguishes itself from sibling tools like deltasignal_compare_claim_to_evidence by focusing on article-to-filing evidence comparison rather than claims.

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

Usage Guidelines4/5

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

The description gives clear usage context: 'Use this read-only comparison tool' and explains key parameter combinations (e.g., article_tripcode optional, filing_tripcodes list, ticker=HUT with no filing_tripcodes loads default pack). It does not explicitly mention when not to use or name alternatives, but the usage context is sufficiently clear for an agent to select it appropriately.

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 compareA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoOptional maximum result rows. Defaults to 25.
queryNoClaim text to compare when claim_text is absent.
riverNoOptional TF-RIVER TripCode or issuer shorthand.
issuerNoOptional issuer ticker.
tickerNoOptional ticker alias for issuer.
tripcodeNoOptional TF-RIVER TripCode or TF-SUB seed TripCode.
claim_hashNoOptional precomputed normalized claim hash.
claim_textNoClaim text to compare against River claims and evidence refs.
seed_tripcodeNoOptional seed TF-SUB, TF-XBRL, TF-DS, or TF-RIVER TripCode.
river_tripcodeNoOptional TF-RIVER TripCode.
river_tripcodesNoOptional known TF-RIVER TripCodes.
article_tripcodeNoOptional current TF-SUB article TripCode alias.
current_tripcodeNoOptional current TF-SUB article TripCode.
include_unpublishedNoWhen true, include draft or unpublished article nodes.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesClaim-to-evidence comparison.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior4/5

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

Annotations already cover readOnlyHint, idempotentHint, and destructiveHint. The description adds value beyond annotations by specifying the output categories ('confirmed, weakened, unresolved, or new_claim') and the behavioral guarantee 'without inventing evidence.' This is useful context not present in the annotations, though the safety profile is already well-covered.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the tool's purpose and safety profile. Every sentence contributes meaningful information: purpose, parameter usage, behavior, and return categories. No waste, no redundancy beyond what is helpful.

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

Completeness5/5

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

Given the tool's complexity (14 optional parameters) and the presence of an output schema, the description effectively covers what an agent needs: the core parameter combos, the read-only status, and the outcome categories. The output schema handles detailed return structure, so the description is complete for selection and invocation.

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

Parameters4/5

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

Schema description coverage is 100%, so each parameter is individually documented. The description adds extra semantic value by indicating the required combination pattern: 'pass claim_text or query plus river_tripcode or issuer.' This helps select the right parameters beyond what the schema provides.

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

Purpose5/5

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

The description clearly states a specific verb ('compare') and resource ('a claim to River claim records and evidence refs'). This distinguishes it from siblings like deltasignal_compare_article_to_filing_evidence and deltasignal_search_by_claim. The phrase 'compare a claim to River claim records and evidence refs' uniquely identifies the 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.

Usage Guidelines4/5

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

The description provides clear parameter usage guidance: 'pass claim_text or query plus river_tripcode or issuer.' This tells the agent which parameters to use in which combination. However, it does not explicitly mention when not to use this tool or point to alternatives, so it stops short of a perfect 5.

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 stressA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum rows for list mode. Use 10-25 for concise screens.
offsetNoPagination offset for list mode.
periodNoOptional YYYY-MM-DD filing period for ticker detail mode.
tickerNoOptional crypto public company ticker. When set, returns detail for that issuer. Examples: MARA, RIOT, COIN, MSTR.
risk_tierNoOptional risk tier filter for list mode, such as HIGH, MODERATE, LOW, or UNCLASSIFIED.
min_stressNoOptional minimum stress score for list mode.
source_dateNoOptional YYYY-MM-DD DeltaSignal source date for list mode.
quality_flagNoOptional data quality filter for list mode, such as High, Medium, or Low.
linkbase_onlyNoRestrict list mode to issuers backed by SEC XBRL linkbase/rooted facts.
debt_coverage_statusNoOptional debt coverage status filter, such as resolved_nonzero, legitimate_zero_debt, or low_confidence_missing_debt.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesCovenant stress detail when ticker is supplied, or list-mode response with data and meta when ticker is omitted.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

Goes beyond annotations by stating it performs one HTTPS read, has no destructive side effects, and does not change filings, portfolios, wallets, or account state. This adds concrete context to the readOnly/idempotent hints 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.

Conciseness5/5

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

Four dense sentences that each earn their place: purpose, modes, return content, parameter semantics, behavior, and alternatives. Front-loads the core purpose and flows logically without redundancy.

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

Completeness5/5

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

Complete for a complex tool with 10 optional parameters and output schema. Covers both modes, all filter groups, behavioral guarantees, and alternative tools. Output schema handles return-value details, so the description's context is sufficient for selection and invocation.

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

Parameters5/5

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

While schema covers all 10 parameters, the description adds semantic grouping: explains ticker selects detail mode, limit/offset paginate list mode, min_stress range, and that risk_tier, quality_flag, debt_coverage_status, and linkbase_only narrow the screen. This clarifies parameter interactions beyond the schema.

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

Purpose5/5

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

Description clearly states the tool performs ATLAS-7 covenant stress analysis on crypto public companies, with specific modes (detail vs. list). It explicitly distinguishes from siblings by naming top_stressed, peer_ranking, and alpha_signals as alternatives.

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

Usage Guidelines5/5

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 detail, omit for list screening. Names alternative tools for different intents (top_stressed for default ranking, peer_ranking for peer context, alpha_signals for opportunity/edge), making the usage decision unambiguous.

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 briefA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
styleNoRendering style. Style changes tone and density only, not facts.
periodNoOptional YYYY-MM-DD source/evidence period selector.
tickerYesRequired crypto public company ticker. Examples: RIOT, MARA, COIN, MSTR.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesNatural Language Covenant Stress response.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

Beyond the readOnlyHint and idempotentHint annotations, the description adds valuable behavioral context: 'it performs one HTTPS read against the Natural Language route, has no destructive side effects, and never infers covenant breach, default risk... unless returned by evidence.' This significantly clarifies what the tool does and does not do.

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

Conciseness4/5

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

The description is well-structured and front-loaded: purpose, output content, parameters, behavior. It is somewhat verbose with redundant phrases like 'premium read-only' and repeated 'read-only and idempotent' alongside the annotation hints, but each major section earns its place.

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

Completeness4/5

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

The description is largely complete for a read-only NL tool: it explains the output style, preserved fields, side effects, and inference limitations. With an output schema present, return-value detail is not needed. The only notable gap is the 'date' vs 'period' parameter name inconsistency, which could lead to incorrect invocation.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description's parameter notes are mostly redundant with the schema ('ticker is required', 'style is professional, concise, trader, or detailed'). It introduces a minor mismatch by calling the 'period' parameter 'date', which could confuse an agent matching user terms to schema properties.

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

Purpose5/5

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

The description opens with a specific verb+resource+scope: 'Use this premium read-only Natural Language tool when the user wants ticker-specific covenant stress evidence explained in human-readable Markdown.' It clearly distinguishes from sibling tools like deltasignal_covenant_stress and atlas7_covenant_stress by emphasizing the Natural Language / Markdown brief format.

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

Usage Guidelines4/5

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

The description states exactly when to use: 'when the user wants ticker-specific covenant stress evidence explained in human-readable Markdown.' However, it does not explicitly mention when not to use it or name alternatives, so it gets 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_daily_change_evidenceDeltaSignal daily change evidenceA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoOptional SEC CIK. Required when ticker is absent.
limitNoMaximum raw tag evidence rows to return. Default 100, maximum 250.
offsetNoPagination offset for raw tag evidence rows.
tickerNoOptional public-company ticker. Required when cik is absent.
source_dateNoOptional CompanyFacts activity source date. Omit for latest activity date.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesIssuer-specific paginated daily-change evidence.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds context about internal operations ('performs one internal daily-changes read, filters evidence') and confirms no destructive side effects, which complements the annotations without redundancy.

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

Conciseness4/5

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

The description is organized into labeled sections (parameters, behavior) and front-loads the purpose. Every sentence contributes meaning, though the parameter summary is slightly redundant with the schema.

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

Completeness4/5

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

Given that an output schema exists and annotations are thorough, the description covers the essential context: trigger, scope, parameters, behavior, and exclusions. It does not discuss error handling or both-ticker-and-cik scenarios, but these are minor for a drilldown tool.

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

Parameters3/5

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

Schema coverage is 100%, and the schema already documents each parameter's constraints and conditional requirements. The description paraphrases these ('ticker or cik is required', 'limit defaults to 100...'), but adds no new semantic information beyond what the schema provides.

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

Purpose5/5

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

The description explicitly states a specific use case ('when the user asks why one issuer or CIK was flagged in daily changes') and names the resource ('paginated raw CompanyFacts tag evidence'). It distinguishes itself from sibling tools like deltasignal_daily_changes by focusing on single-issuer evidence drilldown.

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

Usage Guidelines5/5

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

It provides clear 'when to use' ('only when...') and explicit 'when not to use' (routine monitoring, Morning Brief, Alpha Sweep) boundaries. The conditional 'unless the user explicitly asks for proof' further clarifies appropriate invocation.

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 changesA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesLatest promoted DeltaSignal daily change snapshot for monitoring workflows, with separate compute and CompanyFacts artifact freshness fields.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, but the description adds concrete context: 'performs one HTTPS read, has no destructive side effects, and does not write notifications, files, accounts, or wallet state.' This goes beyond the annotations by specifying the exact type of read and side-effect exclusions, though it partially repeats annotation semantics.

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

Conciseness4/5

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

The description is moderately sized but information-dense, front-loading the core purpose and use case. Each sentence adds value: content summary, parameter note, behavioral guarantees, and alternative usage. It could be slightly tighter, but the structure is logical and scannable.

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

Completeness5/5

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

Given the tool has no parameters, a rich output schema, and strong annotations, the description fully covers purpose, invocation, behavior, and alternatives. There is no missing 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.

Parameters4/5

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

With zero parameters, the schema provides full coverage, and the description explicitly states 'Parameters: none; call it exactly as-is,' reinforcing the no-argument invocation. This is clear and sufficient, justifying the baseline 4 for zero-parameter tools.

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

Purpose5/5

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

The description uses a specific verb ('retrieve') and resource ('latest meaningful DeltaSignal daily change snapshot'), and clearly differentiates from siblings by focusing on daily monitoring and freshness narratives, explicitly pointing to readiness for service health and issuer-specific tools for detailed research.

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

Usage Guidelines5/5

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

It provides explicit when-to-use guidance: 'when the user asks what changed today or needs a monitoring summary' and when-not: 'use readiness for service health and issuer-specific tools for detailed research on any ticker it mentions.' This clearly distinguishes it from alternative tools.

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 generateA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesArticle title. Required for the article payload, but not hashed when research_slug is supplied.
authorNoArticle author or publication author.
issuerNoPrimary issuer symbol when ticker is not supplied.
tickerNoPrimary issuer ticker. Alias for issuer/primary_issuer.
post_idNoOptional Substack post ID. Secondary publication metadata only.
platformNoPublication platform. Defaults to Substack.
subtitleNoArticle subtitle before TripCode writeback.
publicationNoPublication name. Defaults to DeltaSignal.
research_idNoOptional explicit DeltaSignal research ID. If omitted, issuer + research_slug + research_date + version form the canonical identity.
thesis_lineNoOptional concise thesis line. Defaults to title.
article_bodyNoOptional article body used only for content hash/provenance, not canonical TripCode identity.
published_atNoOptional publication timestamp. Secondary publication metadata only.
canonical_urlNoOptional public canonical URL. Secondary publication metadata only.
claim_summaryNoOptional claim summary bullets.
research_dateYesStable DeltaSignal research date in YYYY-MM-DD form.
research_slugYesStable DeltaSignal research slug, for example hut-8-re-rating-deadline.
river_tripcodesNoOptional linked TF-RIVER TripCodes.
research_versionNoOptional research version. Defaults to 1.
publication_stateNoOptional article state such as draft or published_or_linked.
linked_ds_tripcodesNoOptional linked TF-DS signal TripCodes.
monitoring_checklistNoOptional monitoring checklist.
linked_xbrl_tripcodesNoOptional linked TF-XBRL evidence TripCodes.
invalidation_checklistNoOptional invalidation checklist.
prior_article_tripcodesNoOptional prior TF-SUB TripCodes in this River.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesGenerated TF-SUB article/narrative research resolver object.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

Even with annotations (readOnlyHint, idempotentHint, destructiveHint) present, the description adds valuable behavioral detail: deterministic, local, no Azure Blob writes, no Substack mutation, no wallet/x402 calls, and the guarantee that publication metadata does not affect the TripCode. This goes well beyond the annotations.

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

Conciseness5/5

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

The description is compact, front-loaded with the tool's purpose, and each sentence carries useful information: identity formation, metadata exclusions, safety behavior, and application. No filler or redundancy.

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

Completeness5/5

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

Given the 24-parameter schema and an output schema, the description does not need to enumerate every field or return value. It highlights required identity fields, explicitly excludes non-identity metadata, and describes side-effect-free behavior. This is sufficient 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.

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3. The description adds meaningful grouping: identity-defining parameters (issuer/ticker, title, research_slug, research_date, research_version) versus publication metadata (post_id, canonical_url, published_at), helping the agent distinguish essential from non-essential inputs. The reference to 'slug' is slightly inconsistent with schema parameter names but does not undermine the overall semantic value.

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

Purpose5/5

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

The description states a specific verb and resource: 'generate a deterministic TF-SUB resolver object for a DeltaSignal-owned article or narrative research node.' It clearly distinguishes this from sibling tools like deltasignal_generate_filing_tripcode by focusing on article/narrative nodes, and from resolve/list tools by emphasizing generation.

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

Usage Guidelines4/5

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

The description gives clear context: 'Use this read-only identity tool to generate...' and explains the output's use in 'the article subtitle and the returned canonical blob paths in the authoring/sync pipeline.' It does not explicitly name alternative tools or exclusion criteria, but the context strongly implies when it is appropriate.

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 generateA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoSEC CIK, with or without CIK prefix.
issuerNoIssuer ticker or short symbol. Prefer ticker for public companies.
tickerNoIssuer ticker. HUT is the seeded MVP ticker.
companyNoSEC registrant company name.
filing_dateNoSEC filing date.
filing_typeNoSEC form type such as 10-Q or 8-K.
report_dateNoSEC report date or period end.
filing_periodNoNormalized filing period such as 2026-Q1.
xbrl_instanceNoXBRL instance document reference when available.
primary_filingNoPrimary SEC filing document reference.
research_riverNoOptional prior TF-SUB article TripCodes linked to this filing object.
accession_numberNoSEC accession number when the object is filing-specific.
latest_article_nodeNoOptional latest TF-SUB article node linked to this filing evidence object.
companyfacts_snapshotNoCompanyFacts snapshot reference when available.
deltasignal_method_versionNoOptional method version override for deterministic regeneration tests.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesGenerated SEC/XBRL TripCode resolver object.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

The description goes beyond the annotations by stating idempotence, local execution, no side effects, no wallet/x402 calls, and that it never replaces SEC identifiers. This provides concrete behavioral transparency that complements the readOnly and destructive hints. 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.

Conciseness5/5

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

The description is dense but well-structured, covering purpose, parameters, behavior, and output usage in three sentences. It front-loads the tool's role and avoids filler.

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

Completeness5/5

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

With an output schema present, the description correctly focuses on invocation and behavior. It gives enough context for the MVP seed object and explicit generation, and explains how the returned TripCode is used. The tool is fully specified for an agent to select it.

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

Parameters4/5

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

The schema has per-parameter descriptions for all 15 parameters (100% coverage), and the description adds usage patterns by identifying seed parameters (ticker=HUT) and explicit generation parameters (cik, issuer, filing_type, filing_period, source documents). This adds value beyond the schema.

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

Purpose5/5

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

The description clearly states the tool's action: 'generate a deterministic TF-XBRL resolver object for a DeltaSignal evidence object' and explains the TripCode's role as a join key. It differentiates from siblings like the article tripcode generator by specifying SEC/XBRL filing identity, and the title/description match.

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

Usage Guidelines4/5

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

It provides explicit usage guidance: pass ticker=HUT for the seed object or supply cik, issuer, filing_type, filing_period, and source document fields for explicit generation. It does not explicitly contrast with resolve_filing_tripcode, but the 'generate' vs 'resolve' distinction is evident from the description and title.

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

deltasignal_helpDeltaSignal helpA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoAlias for question for clients that pass a generic query field.
topicNoOptional help topic.
detailNoOptional detail level. short returns a compact guide; full includes more examples and boundary notes.
questionNoOptional natural-language help question, such as 'what can I ask Delta Signal?' or 'help pricing'.
include_examplesNoInclude example MCP tool-call payloads and safe next commands. Defaults to true when omitted.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesFree DeltaSignal MCP discovery and orientation response.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

Beyond the annotations (readOnly, idempotent, non-destructive), the description discloses that the tool is 'local and idempotent with no destructive side effects', does not run paid analysis, maps to the live discovery contract, and must not expose internal-only tools. It also clarifies that it is not a trading/execution/advice tool. This adds meaningful behavioral context without contradicting any annotation.

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

Conciseness5/5

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

The description is moderately long but every sentence earns its place: use-case trigger, parameter summary, behavioral contract, exclusions, and pointers. It is front-loaded with the key 'when to use' signal and uses a clear, structured flow. No redundant filler or vague phrasing.

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

Completeness5/5

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

For a low-complexity help tool with an output schema and rich annotations, the description is fully self-sufficient. It explains all behavioral notes, parameter optionality, use cases, and exclusions. The presence of an output schema means return value details are not required, and the description doesn't need to cover them.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds a small but useful usage hint: 'callers may omit all arguments for overview help', which is not explicitly stated in the schema. It also groups the parameters as optional aliases (topic, detail, include_examples, question, query), which helps the agent recognize interchangeable forms. This is marginal but genuine value beyond the schema.

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

Purpose5/5

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

The description clearly identifies this as a help/discovery-tier tool with a specific verb ('use') and resource ('DeltaSignal help'), and lists concrete topics like pricing, fields, grants, x402, Morning Brief, Company Report, MSTR, perp adapters, SPECTRA, and examples. It distinguishes itself from sibling data tools by explaining it translates natural-language orientation requests into the discovery contract and explicitly states what it is not (trading/execution/investment-advice).

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

Usage Guidelines5/5

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

The description gives explicit when-to-use criteria ('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') and when-not-to-use exclusions ('does not run paid analysis routes or expose internal-only tools'). It also points to alternative resources (tools/list, /v1/pricing, /v1/contract/fields, /v1/readiness).

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 reportA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerYesRequired crypto public company ticker. Examples: GME, MSTR, RIOT, MARA, COIN.
output_modeNoOptional response mode. Only compact is accepted in Phase 1.
source_dateNoOptional YYYY-MM-DD source date to reproduce one filing/evidence slice where supported.
as_of_date_toNoOptional YYYY-MM-DD upper bound for point-in-time CompanyFacts history.
source_date_toNoOptional YYYY-MM-DD upper bound for ATLAS history and calculation history.
as_of_date_fromNoOptional YYYY-MM-DD lower bound for point-in-time CompanyFacts history.
source_date_fromNoOptional YYYY-MM-DD lower bound for ATLAS history and calculation history.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesServer-enforced DeltaSignal issuer deep report evidence bundle with report-readiness contract and missing-evidence matrix.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

The description goes well beyond the annotations (readOnlyHint, idempotentHint, destructiveHint) by disclosing that it 'performs bounded internal fan-out, preserves partial failures, and explicitly reports missing evidence instead of inventing' facts. It also states the server-enforced evidence plan, which is critical behavioral context for an agent deciding whether to invoke.

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

Conciseness4/5

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

The description is a single dense paragraph, but it is well-organized: purpose, parameter summary, behavior, and use case. It could be slightly more scannable with bullets, but every sentence earns its place and there is no filler. The length is justified given the tool's composite nature.

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

Completeness5/5

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

Given the tool's complexity (7 params, composite workflow, output schema present), the description covers all necessary context: when to use, what evidence plan is included, parameter roles, behavior (read-only, idempotent, partial-failure handling), and what the report explains. It also addresses missing evidence behavior, which is important for an agent's trust and interpretation of results.

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

Parameters4/5

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

While the schema already describes each parameter with 100% coverage, the description adds valuable semantic context by grouping them as 'reproduction controls' and noting that 'ticker is required and normalized to uppercase.' This adds meaning beyond the property-level descriptions, though it does not fully rewrite their syntax.

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

Purpose5/5

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

The description opens with a specific verb+resource+context: 'Use this read-only composite workflow tool for a paid filing-backed issuer drilldown when a daily brief pressure or opportunity row needs causality.' It clearly distinguishes itself as a composite drilldown tool (not a single-slice lookup) and explains the scenario where it applies.

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

Usage Guidelines4/5

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

The description gives explicit when-to-use guidance: 'when a daily brief pressure or opportunity row needs causality, not just a headline score.' It also clarifies the intended use case ('GME-style paid reports') and lists the incorporated evidence areas. However, it does not explicitly name when not to use it or point to alternative sibling tools, so it stops 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_list_article_tripcodesDeltaSignal article TripCode discoveryA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoOptional maximum article nodes to return. Defaults to 25.
riverNoOptional issuer shorthand such as HUT or full TF-RIVER root TripCode.
issuerNoOptional issuer ticker such as HUT.
tickerNoOptional issuer ticker alias.
tripcodeNoOptional TF-SUB current article TripCode or TF-RIVER root TripCode.
object_typeNoOptional object type. Defaults to TF-SUB.
river_tripcodesNoOptional TF-RIVER root TripCodes.
article_tripcodeNoOptional current TF-SUB article TripCode alias.
current_tripcodeNoOptional current TF-SUB article TripCode from the article subtitle.
include_unpublishedNoWhen true, include draft or unpublished article nodes.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesDiscovered TF-SUB article nodes from TF-RIVER continuity.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

Beyond the annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds valuable behavioral context: 'read-only and River-root-first with no destructive side effects', 'treats TF-RIVER as the canonical issuer thesis graph and by_issuer as a lookup surface only', and 'Missing nodes are returned in missing_or_unresolved instead of inferred.' These details clarify system behavior and error handling 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.

Conciseness5/5

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

The description is a single dense paragraph that front-loads the core purpose, then enumerates parameters and behavior efficiently. Every sentence adds distinct value: purpose, parameter list, defaults, behavioral guardrails, and usage timing. No filler or redundancy.

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

Completeness5/5

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

Given the tool's complexity (10 optional parameters, output schema present, many siblings), the description is complete: it covers what the tool does, which parameters to pass, default behavior, key semantic distinctions (canonical vs lookup), error handling for missing nodes, and when to use it relative to article_thesis_map. With an output schema available, the lack of return-value details is acceptable.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3. The description adds meaning by listing which parameters are relevant ('pass current_tripcode, article_tripcode, tripcode, river, river_tripcodes, issuer, or ticker') and clarifying defaults (object_type defaults to TF-SUB, include_unpublished defaults to false, limit defaults to 25). It groups parameters by purpose, helping the agent choose among the many optional fields, but does not deeply explain each parameter beyond the schema.

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

Purpose5/5

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

The description opens with a specific verb (discover) and resource (TF-SUB article nodes), then specifies three input paths: current article TripCode, issuer TF-RIVER root, or issuer lookup index. It also distinguishes from the sibling tool article_thesis_map by stating 'Use this before article_thesis_map', making its unique role clear.

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

Usage Guidelines5/5

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

Explicit guidance is provided: 'Use this before article_thesis_map so subscribers do not need to manually paste old River TripCodes.' This clearly states when to use this tool over an alternative. It also enumerates accepted parameter groups and defaults, giving the agent enough context to decide when this tool is appropriate.

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 briefA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
output_modeNoOptional response mode. Only compact is accepted in Phase 1.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesServer-enforced DeltaSignal morning brief composite response. The data object preserves successful subtool payloads plus a deterministic internal call ledger.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

Beyond the annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds valuable behavioral context: it 'performs a bounded internal fan-out, has no destructive side effects, and preserves partial results if one required internal call fails.' It also reveals that the tool 'server-enforces the complete morning brief call plan' with fixed limits, and that output_mode is restricted to compact. This discloses failure tolerance and internal argument ownership not visible 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.

Conciseness4/5

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

The description is dense but well-structured: a purpose sentence, a parameter/behavior sentence, and a usage sentence. Every sentence carries essential information without fluff. It is slightly long but appropriate for a composite workflow that needs to explain its internal composition and constraints. The front-loaded first sentence immediately establishes purpose.

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

Completeness5/5

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

An output schema exists, so return value details are covered elsewhere. The description covers the tool's composite nature, fixed internal call plan, exact limits, parameter restrictions, failure behavior (partial result preservation), read-only/idempotent nature, and explicit use cases. It also distinguishes this tool from deep-dive alternatives. For a complex composite tool, this is a complete and self-sufficient description.

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

Parameters4/5

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

Schema coverage is 100% for the single output_mode parameter, so the baseline is 3. The description adds meaning beyond the schema by specifying 'optional output_mode=compact only' and explicitly forbidding 'limit, offset, ticker, source_date, or issuer filters' because 'this preset owns exact arguments internally.' This helps the agent understand not just the schema's allowed properties but also the intended usage constraints.

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

Purpose5/5

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

The description states a specific verb+resource+scope: 'use this read-only composite workflow tool as the default first-pass DeltaSignal ATLAS-7 daily scan.' It explicitly enumerates the internal calls (readiness, daily_changes, risk_distribution, top_stressed, alpha_opportunities, alpha_opportunities_audit) and distinguishes itself from sibling deep-dive tools by saying 'sell company-report or deep-brief issuer reports separately.' This leaves no ambiguity about purpose.

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

Usage Guidelines5/5

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

The description gives explicit when-to-use: 'Use it for morning brief, daily brief, daily scan, current risk board, and newsroom first-pass requests.' It also tells when not to use it: 'sell company-report or deep-brief issuer reports separately when the user wants drilldown explanation.' It further warns against passing parameters like limit, offset, ticker, source_date, or issuer filters, clearly stating the preset owns arguments internally.

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

deltasignal_morning_brief_naturalDeltaSignal Morning Brief Natural Language briefA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoOptional compact record limit where supported.
styleNoRendering style. Style changes tone and density only, not facts.
periodNoOptional YYYY-MM-DD date selector when supported by the backend composite.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesNatural Language Morning Brief response rendered from backend-composed compact evidence.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false. The description adds value by detailing the workflow: 'performs the server-enforced Morning Brief workflow', 'no destructive side effects', and 'renders the returned compact evidence as a bounded Natural Language response'. It also highlights key behavioral constraints (never fans out, no social drafts/trade recommendations), going beyond the structured annotations. 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.

Conciseness4/5

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

The description is front-loaded with the primary purpose and then structured into parameters and behavior. It is somewhat verbose with minor redundancy ('read-only' appears in the first line and in the behavior section, 'no destructive side effects' echoes annotations), but every sentence contributes essential context.

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

Completeness4/5

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

Given the presence of an output schema, annotations, and a rich parameter schema, the description covers purpose, use cases, behavioral constraints, and parameter semantics adequately. It does not detail the output format, but the output schema likely accounts for that. The description is sufficiently 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.

Parameters4/5

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

Schema coverage is 100% with each parameter described. The description adds semantic nuance by explaining that 'style changes tone and density only, not facts' and that 'Date and limit are accepted only where the backend composite supports them', which clarifies conditional behavior not fully evident from the schema alone.

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

Purpose5/5

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

The description opens with a specific verb-resource pairing: 'Use this premium read-only Natural Language tool when the user wants the server-composed Morning Brief rendered as audit-grade Markdown.' It clearly distinguishes itself from sibling tools (e.g., deltasignal_morning_brief) by emphasizing 'Natural Language' and 'never fans out into tools', and lists the content areas it compiles (readiness, daily changes, risk distribution, top stressed issuers, alpha opportunities).

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

Usage Guidelines4/5

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

The description explicitly states when to use the tool ('when the user wants the server-composed Morning Brief rendered as audit-grade Markdown') and provides exclusions ('never fans out into tools and never generates social drafts or trade recommendations'). It does not name alternative sibling tools explicitly, but the context signals and the exclusions make the intended use clear.

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 rankingA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
periodNoOptional YYYY-MM-DD filing period. Omit for the latest peer ranking.
tickerYesRequired crypto public company ticker. Examples: COIN, MSTR, MARA, RIOT, HUT, CLSK.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesPeer ranking and percentile context for one crypto public company.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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 details: 'it performs one HTTPS read, has no destructive side effects, and does not write external systems or access user accounts.' This informs the agent about the tool's network usage and access scope, which is not fully captured by another's hints.

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

Conciseness4/5

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

The description is a single, well-organized paragraph with a clear structure: purpose, outputs, parameters, behavior, and usage guidance. It is longer than the minimal example but every sentence contributes valuable information, and the key usage guidance appears in the latter part after the behavioral details.

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

Completeness5/5

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

Given the output schema and rich annotations, the description is complete. It covers the tool's purpose, parameters, behavior, and alternatives, leaving no critical gaps 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.

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3. The description adds semantic context by specifying that ticker is required and must be a public-company symbol, and clarifies that period is 'only for reproducing a known filing date,' which goes beyond the schema's 'Omit for the latest peer ranking' to explain its purpose.

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

Purpose5/5

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

The description clearly states the tool's purpose with a specific verb and resource: 'compare one crypto public company against its current peer group.' It lists the outputs (peer rank, percentile, score, etc.) and differentiates from siblings by naming alternatives like covenant_stress, top_stressed, and alpha_signals.

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

Usage Guidelines5/5

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

The description explicitly says when to use the tool: 'Use it when the user asks whether one issuer is better or worse than peers.' It also provides exclusions and alternatives: 'use covenant_stress for absolute stress, top_stressed for universe-wide ranking, and alpha_signals for opportunity signals.'

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

deltasignal_pressure_boardDeltaSignal pressure boardA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
output_modeNoOptional response mode. Only compact is accepted.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesServer-enforced DeltaSignal pressure board composite response.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

Even though annotations already declare readOnlyHint, idempotentHint, and destructiveHint, the description adds valuable behavioral context: three internal HTTPS reads, no issuer-level tool calls, no destructive side effects, and preservation of partial results if one internal call fails. This goes well beyond the annotations and gives the agent a clear runtime model.

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

Conciseness5/5

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

The description is well-structured and front-loaded: purpose, call plan, parameter constraint, behavioral guarantees, and usage triggers all appear in a logical, compact sequence. Every sentence contributes meaningful information without fluff or repetition of structured fields.

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

Completeness5/5

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

For a composite workflow with one optional parameter and an output schema present, the description is complete. It explains the underlying internal calls, parameter restrictions, behavioral guarantees, and usage triggers, leaving no significant ambiguity about when or how to invoke the tool.

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

Parameters4/5

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

The schema already covers the single parameter output_mode with 100% coverage, setting a baseline of 3. The description adds extra semantics by specifying 'only compact is accepted' and explicitly listing parameters that must NOT be passed (limit, offset, ticker, source_date, issuer filters), which helps the agent avoid invalid usage beyond the schema's additionalProperties:false.

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

Purpose5/5

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

The description clearly states the tool's function: a read-only composite workflow for risk and stress monitoring across the DeltaSignal issuer universe. It explicitly names the server-enforced call plan (readiness, top_stressed with limit 15, risk_distribution), which precisely distinguishes it from siblings like atlas7_pressure_board or deltasignal_top_stressed.

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

Usage Guidelines5/5

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

The description gives explicit when-to-use guidance: 'Use it when the user asks for risk monitoring, pressure board, stress board, top stressed overview, or current risk mix.' It also provides strong exclusions, warning not to pass limit, offset, ticker, source_date, or issuer filters because the preset owns its arguments internally.

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 briefA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
output_modeNoOptional response mode. Only compact is accepted in Phase 1.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesCustomer-facing DeltaSignal daily brief response. The data object includes rendered HTML, copy_text, public summary fields, term explanations, and a compact evidence boundary.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

Annotations already indicate read-only, idempotent, and non-destructive, but the description adds significant behavioral context: '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'. This goes well beyond the annotation hints.

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

Conciseness4/5

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

The description is dense but well-structured, with each sentence serving a purpose. It is longer than two sentences but justified given the tool's complexity. It repeats some annotation facts (read-only, idempotent) but in context, which is acceptable for a public-facing tool.

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

Completeness5/5

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

Given the tool's complexity and the existence of an output schema, the description is complete. It covers purpose, behavior, restrictions, and usage triggers. It also mentions output types (HTML and copy_text) even though an output schema exists, providing additional useful context about the workflow.

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

Parameters4/5

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

Schema coverage is 100% and the schema describes output_mode, but the description adds meaning by explaining why only output_mode is allowed: 'this preset owns exact arguments internally'. It also explicitly lists forbidden parameters, which clarifies the schema's additionalProperties:false constraint.

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

Purpose5/5

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

The description states a specific verb+resource: 'composite renderer for customer-facing DeltaSignal Daily Brief artifacts' and explicitly lists outputs ('public-safe HTML brief and copy-ready text'). It distinguishes itself from siblings by emphasizing 'customer-facing', 'public-safe', and 'copy-ready', which separates it from internal brief tools like 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.

Usage Guidelines5/5

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

Provides explicit usage guidance: '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'. Also includes a clear exclusion: 'do not pass ticker, limit, offset, source_date, period, or issuer filters because this preset owns exact arguments internally'.

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 checkA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerYesRequired crypto public company ticker. The server trims whitespace and normalizes to uppercase before all internal calls.
output_modeNoOptional response mode. Only compact is accepted.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesServer-enforced DeltaSignal quick ticker check composite response.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

Even though annotations already declare readOnly, idempotent, and non-destructive hints, the description adds valuable behavioral detail: it performs three internal HTTPS reads, rejects invalid tickers before fan-out, and preserves partial results if a required issuer leg fails. This goes well beyond the annotation baseline and informs the agent about failure modes and side-effect-free operation.

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

Conciseness4/5

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

The description is two dense sentences that front-load purpose and usage. Each sentence provides distinct information, but some redundancy with annotations (read-only, idempotent) could be trimmed. Still, it is appropriately sized for the complexity and well-structured.

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

Completeness5/5

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

For a composite tool with multiple internal calls and an output schema present, the description covers the key aspects: what it includes, what it excludes, failure behavior, and usage intent. The presence of an output schema handles return-value expectations, so no gap is evident.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents both parameters well (ticker normalization, output_mode compact-only). The description reinforces this but adds little new semantic detail beyond linking ticker to the composite plan. The schema carries the heavy lifting, so baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool is a read-only composite workflow for a fast single-ticker sanity check, specifically running readiness, covenant_stress, and alpha_signals. It distinguishes itself from the full company-report payload and sibling tools by naming the exact sub-checks it bundles, making its purpose unambiguous.

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

Usage Guidelines4/5

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

The description provides clear when-to-use context (user asks if one ticker is clean, stressed, actionable, or needs deeper diligence) and explicitly states what is excluded (fundamentals, peer ranking, SPECTRA), implying alternatives. It stops short of naming specific alternative tool names but gives enough contextual guidance.

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

deltasignal_readinessDeltaSignal readinessA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesReadiness and data-freshness diagnostics for the live DeltaSignal ATLAS-7 data plane.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior4/5

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

The description reinforces the annotations (read-only, idempotent, non-destructive) and adds concrete behavioral details: it performs one HTTPS read, has no destructive side effects, doesn't write external systems, and doesn't handle secrets or payments. This goes beyond the annotation hints, though it partly restates them. The added specificity on the network call and excluded responsibilities earns 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.

Conciseness5/5

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

The description is front-loaded with purpose, then lists outputs, parameters, behavior, and usage guidance in a logical flow. It is somewhat long but every sentence adds information that is not redundant with the schema or annotations, making it appropriately sized for a tool that needs to differenciate itself among many siblings.

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

Completeness5/5

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

With no parameters, a rich output schema, and detailed annotations, the description covers all needed context: what it returns, when to use it, its safety profile, and its relationship to alternatives. No critical information is missing, and the description is fully self-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.

Parameters5/5

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

The description explicitly states 'Parameters: none; call it exactly as-is', which fully clarifies that no arguments are needed. Since the schema is empty, this is the maximum clarity possible, and the instruction removes any doubt about invocation.

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

Purpose5/5

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

The description clearly states the tool's purpose: to verify that the DeltaSignal ATLAS-7 data plane is live, fresh, and safe to query. It also lists specific outputs (service readiness, source dates, coverage metrics) and distinguishes itself from sibling tools by explicitly referencing the DeltaSignal context and pointing to alternatives like daily_changes and issuer tools for other use cases.

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

Usage Guidelines5/5

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

The description provides explicit usage guidance: call it at the start of an agent workflow, after a deploy, or when results should be gated on freshness. It also names alternatives (daily_changes for what changed, issuer tools for company-specific analysis) and states when to invoke it by user intent ('when the user asks if DeltaSignal is ready'). This leaves no ambiguity about when 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 resolveA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tripcodeYesRequired TF-SUB article TripCode, for example TF-SUB-DA79A58372.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesResolved TF-SUB article/narrative research object from Azure Blob.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint, but the description adds specificity by stating it does not mutate Azure Blob, Substack, filings, wallets, or account state, and labels it a 'read-only resolver'. This adds context beyond the annotations 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.

Conciseness5/5

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

Three sentences, each earning its place: purpose, parameter requirement, and usage context. Information is front-loaded and no filler words.

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

Completeness5/5

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

With an output schema present, the description doesn't need to explain return values. It covers purpose, parameter, behavior, and usage scenario, making it complete for a parametrically simple resolver tool.

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

Parameters3/5

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

Schema coverage is 100% with a detailed param description and example. The description's mention of 'proprietary DeltaSignal article resolver key' mostly repeats the schema. It adds no new meaning, so baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool loads a TF-SUB article/narrative research object from a specific Azure Blob resolver lake, using a specific verb ('load') and resource. It distinguishes from sibling tools by specifying 'article' (vs filing/river) and mentions the TripCode format.

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

Usage Guidelines4/5

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

The description explicitly gives the trigger condition: 'Use this when a subscriber gives Codex or Claude Code a TripCode from an article subtitle.' It implies not for other tripcode types but does not explicitly name alternatives or exclusions, so it's clear but not fully exhaustive.

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 resolveA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tripcodeYesRequired SEC/XBRL TripCode, for example TF-XBRL-HUT-2026Q1-A8F31C2D9B.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesResolved SEC/XBRL TripCode object.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

Annotations already mark readOnly/idempotent; description adds 'does not mutate SEC filings, does not call wallets or x402 settlement' and 'returns HUT seed objects when known,' going beyond annotation metadata.

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

Conciseness4/5

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

Four sentences that front-load purpose, then params, behavior, and usage. There is minor redundancy with annotations (e.g., 'no destructive side effects'), but the structure is clear.

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

Completeness4/5

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

Description covers purpose, parameter, behavior, and usage context. Output schema exists, so return values don't need explanation; unknown-tripcode behavior is not specified.

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

Parameters3/5

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

Schema has 100% coverage with type, required, min/max length, and example. Description repeats the requirement and adds 'proprietary DeltaSignal resolver key,' but most parameter semantics are already in the schema.

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

Purpose5/5

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

Description states 'load a TF-XBRL TripCode as a SEC/XBRL evidence object' with a specific verb and resource. The tool name and context distinguish it from sibling resolve tools for article/river tripcodes.

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

Usage Guidelines4/5

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

States 'Use this before article comparison whenever a Substack article names a TF-XBRL evidence object.' This gives a clear use case but doesn't explicitly exclude alternatives like resolve_article_tripcode.

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 resolveA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoOptional maximum result rows. Defaults to 25.
riverNoOptional TF-RIVER TripCode or issuer shorthand.
issuerNoOptional issuer ticker.
tickerNoOptional ticker alias for issuer.
tripcodeNoOptional TF-RIVER TripCode or TF-SUB seed TripCode.
seed_tripcodeNoOptional seed TF-SUB, TF-XBRL, TF-DS, or TF-RIVER TripCode.
river_tripcodeNoOptional TF-RIVER TripCode.
river_tripcodesNoOptional known TF-RIVER TripCodes.
article_tripcodeNoOptional current TF-SUB article TripCode alias.
current_tripcodeNoOptional current TF-SUB article TripCode.
include_unpublishedNoWhen true, include draft or unpublished article nodes.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesResolved TF-RIVER issuer thesis graph.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior4/5

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 extra behavioral context: 'idempotent and fail-closed with no destructive side effects' and 'Missing River roots, article seeds, or issuer indexes are reported as missing_or_unresolved and are never inferred as evidence.' This goes beyond the annotations, clarifying error semantics and fail-closed behavior.

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

Conciseness5/5

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

The description is three sentences, front-loaded with the primary purpose and followed by parameter guidance and behavior. No filler or redundant information; every sentence contributes to understanding the tool.

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

Completeness4/5

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

Given the tool has 11 optional parameters and an output schema, the description covers the main purpose, input alternatives, and failure behavior. It does not explain the return structure, but the output schema handles that. Minor gap: it doesn't disambiguate relationships between similar parameters (e.g., river vs tripcode), but the schema descriptions cover individual fields.

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

Parameters4/5

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

Schema description coverage is 100%, so all 11 parameters are individually documented. The description adds semantic grouping by listing acceptable identifiers and explains that issuer lookup uses 'by_issuer only,' which is additional meaning not in the schema. This adds value beyond the schema’s per-parameter descriptions.

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

Purpose5/5

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

The description clearly states the tool is a 'read-only resolver to load a TF-RIVER issuer thesis graph' with specific source location. It lists acceptable input identifiers (river_tripcode, tripcode, river, article TripCode, issuer), making the purpose and scope distinct from sibling resolvers like deltasignal_resolve_article_tripcode.

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

Usage Guidelines4/5

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

The description provides clear context for when to use the tool: when you need to resolve a TF-RIVER issuer thesis graph using any of the listed identifiers. It also specifies that issuer lookup uses 'by_issuer only.' However, it does not explicitly name alternative tools or state when not to use this one.

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 packetA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoOptional maximum prior article nodes to return. Defaults to 25.
issuerNoOptional issuer hint, such as HUT.
tickerNoOptional issuer hint alias.
tripcodeYesRequired TF-SUB article TripCode from a DeltaSignal article subtitle, for example TF-SUB-9DA70A7F98.
payload_modeNoOptional payload mode: compact or full. Compact is the default.
river_tripcodeNoOptional TF-RIVER root hint.
river_tripcodesNoOptional TF-RIVER root hints.
include_thesis_mapNoWhen true, include the thesis-map sections. The MVP defaults to running the thesis map.
include_unpublishedNoWhen true, include draft or unpublished article nodes when the caller is authorized.
include_article_bodyNoWhen true with available content, include article body fields. Compact mode returns metadata and hashes only.
include_prior_articlesNoWhen true, include discovered prior River nodes. The MVP defaults to including compact River nodes.
include_filing_evidenceNoWhen true, include filing evidence refs from the thesis map. The MVP keeps missing filing evidence explicit.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesOne TripCode-centered subscriber research packet across TF-SUB, TF-RIVER, TF-XBRL, and TF-DS continuity.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

Annotations already provide readOnly, idempotent, and non-destructive hints. The description adds valuable context by naming specific non-behaviors (does not call Grok, does not mutate Azure Blob or Substack) and describing the internal resolution process (current article object, prior River nodes, thesis map). 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.

Conciseness4/5

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

The description is a single dense paragraph split into 'Parameters' and 'Behavior' segments. It is front-loaded with the purpose and every sentence adds value, but the length and density make it slightly harder to scan. Could be improved with bullet points, but it is appropriately sized for the tool's complexity.

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

Completeness5/5

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

For a composite tool with 12 parameters and an existing output schema, the description covers inputs, behavior, limitations, and output contents (article memory, River continuity, evidence refs, boundaries, missing evidence, suggested follow-ups). No significant gaps remain.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3. The description adds the 'public' constraint on tripcode and summarizes the optional parameter groups (issuer, river_tripcode, limit, payload_mode, include flags), which adds practical meaning beyond the schema field descriptions.

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

Purpose5/5

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

The description clearly states it is a read-only composite resolver and the default subscriber-facing TripCode tool. It specifies the resource (TripCode) and the action (resolves into a research packet), distinguishing it from sibling resolvers like deltasignal_resolve_article_tripcode.

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

Usage Guidelines4/5

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

It explicitly positions itself as the default subscriber-facing TripCode tool, giving strong usage context. It also lists exclusions (does not call Grok, mutate storage, invent evidence, treat as SEC identifiers). However, it does not explicitly mention when to use alternative resolver tools, 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_reverse_search_riverDeltaSignal River reverse searchA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoReverse-search mode: resolve, thesis_delta, claim_lineage, evidence_backtrace, invalidation_search, confirmation_search, monitoring_search, or scenario_rebuild.
limitNoOptional maximum result rows. Defaults to 25.
queryNoOptional reverse-search question or claim.
riverNoOptional TF-RIVER TripCode or issuer shorthand.
issuerNoOptional issuer ticker.
tickerNoOptional ticker alias for issuer.
tripcodeNoOptional TF-RIVER TripCode or TF-SUB seed TripCode.
claim_hashNoOptional normalized claim hash for by_claim_hash lookup.
claim_textNoOptional claim text to compare against the River.
include_dsNoWhen true, include TF-DS computed signal refs from the River object.
time_windowNoOptional time window label for caller-side filtering.
include_xbrlNoWhen true, include TF-XBRL evidence refs from the River object.
seed_tripcodeNoOptional seed TF-SUB, TF-XBRL, TF-DS, or TF-RIVER TripCode.
river_tripcodeNoOptional TF-RIVER TripCode.
river_tripcodesNoOptional known TF-RIVER TripCodes.
article_tripcodeNoOptional current TF-SUB article TripCode alias.
current_tripcodeNoOptional current TF-SUB article TripCode.
include_unpublishedNoWhen true, include draft or unpublished article nodes.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesReverse search across one issuer River.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior4/5

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 with 'deterministic graph synthesis' and 'Missing evidence remains missing,' which go beyond the annotations and clarify expected behavior.

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

Conciseness4/5

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

The description is concise and front-loaded with purpose. It uses three sentences to cover purpose, parameters, output shape, and behavior, with no redundant fluff.

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

Completeness4/5

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

For a complex tool with 18 parameters and an output schema, the description adequately covers purpose, inputs, output shape, and behavior. The output schema fills in return-value details, making the description sufficient.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 18 parameters. The description merely lists the parameter names without adding new semantics, leaving the baseline at 3.

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

Purpose5/5

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

The description clearly states a specific verb ('reconstruct') and resource ('what the River already covered'), and identifies multiple input seed types (TripCode, issuer, claim, filing). The reverse-search purpose distinguishes it from sibling tools like search_by_claim and article_thesis_map.

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

Usage Guidelines4/5

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

The description explicitly says when to use the tool ('start from... and reconstruct what the River already covered') and provides an exclusion ('not an LLM or trading layer'). It does not name alternative tools but gives clear context and parameter hints.

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 distributionA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesRisk-tier distribution for the active DeltaSignal issuer universe. Tier names are object keys such as HIGH, MODERATE, LOW, and UNCLASSIFIED.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

The description adds behavioral details beyond the annotations: 'it performs one HTTPS read, has no destructive side effects, and does not write external systems or access user accounts.' It also confirms the read-only and idempotent nature, enriching the safety profile already hinted by annotations.

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

Conciseness5/5

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

The description is well-structured with clear segments for purpose, parameters, behavior, and usage. Every sentence earns its place, and there is no redundancy or fluff. It is front-loaded with the main action and scales to the tool's simplicity.

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

Completeness5/5

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

For a parameterless tool, the description is remarkably complete: it covers what the tool does, what it returns, when to use it, what not to use it for, and its safety profile. The output schema is present and aligned, so the agent has everything needed to select and correctly invoke the tool.

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

Parameters5/5

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

With no parameters, the schema is inherently complete, but the description adds valuable semantic direction: 'Parameters: none; call it exactly as-is.' This tells the agent not to attempt passing arguments and to invoke the tool directly without modification.

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

Purpose5/5

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

The description states a precise action: 'summarize the active crypto public company universe by ATLAS-7 risk tier' and lists concrete return elements (risk-tier buckets such as HIGH, MODERATE, LOW, UNCLASSIFIED with issuer counts and percentages). It clearly distinguishes itself from sibling tools by framing its scope as market-wide context rather than issuer-level detail.

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

Usage Guidelines5/5

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

It explicitly tells when to use the tool: 'when the user asks for market-wide risk mix or high-level distribution' and provides alternative tools: 'use top_stressed to name the issuers in the high-risk bucket and use issuer tools for company-level analysis.' This gives clear when-to-use and when-not-to-use guidance.

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

deltasignal_search_by_claimDeltaSignal River claim searchA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoOptional maximum result rows. Defaults to 25.
queryNoClaim text to search for when claim_hash is absent.
riverNoOptional TF-RIVER TripCode or issuer shorthand.
issuerNoOptional issuer ticker.
tickerNoOptional ticker alias for issuer.
tripcodeNoOptional TF-RIVER TripCode or TF-SUB seed TripCode.
claim_hashNoOptional precomputed normalized claim hash.
claim_textNoClaim text alias for query.
seed_tripcodeNoOptional seed TF-SUB, TF-XBRL, TF-DS, or TF-RIVER TripCode.
river_tripcodeNoOptional TF-RIVER TripCode.
river_tripcodesNoOptional known TF-RIVER TripCodes.
article_tripcodeNoOptional current TF-SUB article TripCode alias.
current_tripcodeNoOptional current TF-SUB article TripCode.
include_unpublishedNoWhen true, include draft or unpublished article nodes.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesClaim search result.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior4/5

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 read-only safety profile is covered. The description adds valuable extra context: 'missing claim indexes are returned as unresolved, not fabricated,' which is a transparency guarantee beyond the annotations. This justifies a score above baseline.

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

Conciseness4/5

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

The description is two sentences, front-loading the tool's purpose and safety, then efficiently covering parameters and a key behavioral note. No wasted words, though the second sentence is somewhat dense with multiple clauses. Overall, concise and structured.

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

Completeness4/5

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

For a tool with 14 optional parameters and an output schema, the description adequately covers purpose, parameter selection, and a caveat about missing claim indexes. It does not explain what happens when no parameters are provided, but the schema allows that and the output schema handles return values, so the description is reasonably complete.

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

Parameters3/5

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

Schema description coverage is 100%, so each parameter is already well-documented. The description names several key parameters and hints at their grouping ('pass query, claim_text, claim_hash, river_tripcode, or issuer') but does not add semantic detail beyond the schema. Baseline 3 is appropriate.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'search one River or claim index for matching thesis claims.' This provides a specific verb and resource. While it doesn't explicitly name sibling tools, the phrase 'one River or claim index' and the tool name 'by_claim' help differentiate it from issuer-based searches, though the distinction is not fully explicit.

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

Usage Guidelines3/5

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

The description implies usage by listing relevant parameters ('pass query, claim_text, claim_hash, river_tripcode, or issuer'), but it does not explicitly state when to prefer this tool over alternatives such as deltasignal_search_by_issuer. No when-not-to-use guidance is provided, so usage context is implied rather than explicit.

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 searchA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum article nodes to return.
issuerNoIssuer ticker such as HUT.
tickerNoTicker alias for issuer.
include_unpublishedNoWhen true, include draft or unpublished article nodes.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesIssuer River discovery result.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false. The description adds context by explaining it resolves specific node types and calls it a discovery helper, which goes beyond the annotation fields 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.

Conciseness5/5

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

The description is two sentences, front-loaded with the core purpose, and every clause serves a purpose: what it resolves, parameters, and behavioral boundaries. No filler or repetition.

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

Completeness4/5

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

With an output schema present and annotations covering safety, the description sufficiently explains the tool's role and return scope. It could be more complete by stating what happens if neither issuer nor ticker is provided, but that is a minor edge case.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds value by grouping 'issuer or ticker' as interchangeable identifiers and noting include_unpublished and limit as optional, which clarifies the parameter relationships beyond the schema alone.

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

Purpose5/5

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

The description opens with a specific verb ('resolve') and names the exact resources: issuer index, active TF-RIVER root, and published TF-SUB article nodes. It also distinguishes itself from thesis-generation tools, which helps differentiate from sibling tools like deltasignal_thesis_create.

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

Usage Guidelines4/5

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

The description clearly frames this as a read-only discovery helper and explicitly says it is not a thesis generator, giving an important exclusion. However, it does not name alternative sibling tools or provide explicit when-to-use versus when-not-to-use scenarios beyond that exclusion.

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 mapA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerYesRequired crypto public company ticker symbol. Examples: RIOT, MARA, COIN, MSTR, HUT, CLSK.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesSPECTRA historical field-map contract for one issuer.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

Even though annotations already include readOnlyHint and idempotentHint, the description adds concrete behavioral details: it performs one HTTPS read, has no destructive side effects, and does not write files, wallets, orders, or account state. This goes well beyond the structured hints and gives the agent a clear safety-and-side-effect profile.

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

Conciseness4/5

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

The description is well-structured and front-loaded with the main purpose, followed by return semantics, parameter guidance, behavioral guarantees, and explicit use cases. It is slightly redundant with the annotations ('read-only', 'idempotent') but each sentence still adds useful context. It is concise enough for a tool with one parameter and a clear role.

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

Completeness5/5

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

Given the tool has only one parameter, a rich output schema, and strong annotations, the description provides all necessary contextual information: the single-ticker constraint, the type of data returned, the non-destructive nature, and the exact trigger phrases. There are no significant gaps in agent decision-making context.

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

Parameters3/5

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

Schema description coverage is 100% and the schema already provides a detailed description and examples for 'ticker'. The description repeats those examples and adds the phrase 'public-company symbol', but it does not introduce new semantic constraints or clarify behavior beyond the schema. 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.

Purpose5/5

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

The description clearly identifies the tool's action ('retrieve ... field-map contract') and resource ('SPECTRA historical field-map contract for one crypto public company ticker'), and explains the returned context ('issuer-specific filing choreography and pressure-map context'). This effectively distinguishes it from siblings by naming the specific domain artifact and the single-ticker scope.

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

Usage Guidelines4/5

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

The description explicitly states when to use the tool: 'Use it when the user asks for SPECTRA, field-map, historical pressure, filing choreography, or report-visualization context for a named issuer.' It also notes that a single ticker is required. It does not explicitly mention when not to use it or name alternatives, so it stops 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_synthetic_etf_auditDeltaSignal Synthetic ETF audit payloadA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum factor-history rows to return. Defaults to 100 and is capped at 100 through MCP.
offsetNoPagination offset over factor-history rows used for audit.
productYesRequired Synthetic ETF or linked product identifier, for example AI10, Synthetic AI10 ETF, or AI-PERP-INTX.
source_dateNoOptional exact source date in YYYY-MM-DD format. Overrides window_days.
window_daysNoDefault audit lookback when no source-date filters are supplied. Defaults to 7 and is capped at 30.
include_exportNoWhether to include export availability metadata. Defaults true.
source_date_toNoOptional inclusive source-date upper bound in YYYY-MM-DD format.
source_date_fromNoOptional inclusive source-date lower bound in YYYY-MM-DD format.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesAudit-grade DeltaSignal Synthetic ETF payload.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, but the description adds crucial context beyond that: 'must label partial coverage explicitly' and 'must not convert a linked-market read into issuer truth, exchange-native microstructure truth, a trade signal, or investment advice'. This is meaningful behavioral disclosure that the agent needs 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.

Conciseness4/5

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

The description is front-loaded with the core usage, then lists return contents, parameters, and behavior in a readable order. The long list of returned fields is somewhat dense but each item is specific and necessary to convey scope. No wasted words.

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

Completeness5/5

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

Given the tool's complexity (8 parameters, output schema, many siblings), this description is exceptionally complete. It covers purpose, usage triggers, return contents, parameter semantics, and behavioral caveats. The output schema exists so not detailing every field is acceptable.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds extra value by noting product accepted values (AI10, Synthetic AI10 ETF, AI-PERP-INTX, etc.), the override relationship between source-date filters and window_days, and the pagination purpose of limit/offset. This synthesis goes beyond what the schema provides.

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

Purpose5/5

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

Description opens with a specific verb+resource+scope: 'read-only audit tool' for 'Delta Signal Synthetic AI 10 ETF state', and enumerates exact triggers (factor drivers, raw audit evidence, four-level ATLAS-7 verdict). This clearly distinguishes it from siblings like deltasignal_synthetic_etf_pressure_state and other audit tools.

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

Usage Guidelines4/5

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

It provides explicit 'when to use' conditions: 'when the user asks what factors drive...' and 'when the user asks whether the current pressure state is a full four-level ATLAS-7 verdict'. While it doesn't name alternative tools for exclusion, the context is clear enough that an agent can decide appropriately.

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 stateA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum factor-history points to inspect before building the pressure state. Defaults to 10 and is capped at 100 through MCP.
offsetNoPagination offset over factor-history points used for the pressure state.
productYesRequired Synthetic ETF or linked product identifier, for example AI10, Synthetic AI10 ETF, or AI-PERP-INTX.
source_dateNoOptional exact source date in YYYY-MM-DD format.
source_date_toNoOptional inclusive source-date upper bound in YYYY-MM-DD format.
source_date_fromNoOptional inclusive source-date lower bound in YYYY-MM-DD format.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesComposite DeltaSignal Synthetic ETF pressure-state envelope.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

Beyond the annotations, the description adds concrete behavioral details: it is composite, uses persisted evidence, does not fetch live exchange state, does not expose provider branding outside bounded identity lineage, and has no destructive side effects. This enriches the read-only/idempotent hints with specific constraints, with 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.

Conciseness5/5

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

The description is three sentences with a clear structure: purpose/trigger, parameter summary, and behavioral constraints. Each sentence earns its place with no redundancy or fluff, making it both concise and informative.

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

Completeness5/5

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

The description covers the key aspects needed for invocation: when to use, what it returns, parameter semantics, and behavioral boundaries. Since an output schema exists, the description doesn't need to detail return fields, and the provided information is sufficient for an agent to select and call the tool correctly.

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

Parameters4/5

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

The schema covers all parameters with descriptions (100% coverage), so the baseline is 3. The description adds value by enumerating the full accepted product aliases and clarifying that limit/offset/date filters constrain the factor-history window, which is not fully captured in the individual schema descriptions.

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

Purpose5/5

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

The description clearly states the tool returns a pressure-state envelope for specific Synthetic ETFs (Delta Signal Synthetic AI 10 ETF or Synthetic Tech100 ETF). It uses a specific verb ('returns') and names the exact products, distinguishing it from sibling tools like deltasignal_pressure_board and deltasignal_synthetic_etf_audit.

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

Usage Guidelines4/5

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

The description gives an explicit trigger condition ('when the user asks for the current pressure state of the Delta Signal Synthetic AI 10 ETF or Synthetic Tech100 ETF') and lists exclusions (no live exchange state, no trades, no recorder mutation). However, it does not name alternative tools for other scenarios, 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerYesRequired issuer ticker. Examples: MSTR, RIOT, MARA, COIN.
cadenceNoOptional monitoring cadence.
output_modeNoOptional response mode.
thesis_textYesRequired user-authored thesis text.
lookback_daysNoOptional monitoring lookback window in days.
watch_conditionsNoOptional structured watch conditions extracted from the thesis.
provenance_requiredNoWhether source dates, route status, and evidence provenance are required before evidence-backed evaluation.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesAccountless thesis creation response. The access_token is returned once and must be kept by the client; the server stores only its hash.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

Annotations provide only basic flags (readOnlyHint=false, destructiveHint=false, idempotentHint=false). The description adds non-obvious details: in-memory backend storage for the current runtime, one-time return of access_token, no wallet settlement, no evidence routes, and refusal of trading instructions. It also mentions the future phase (Postgres/x402), which clarifies limitations.

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

Conciseness4/5

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

The description is a single well-structured paragraph that moves from purpose to storage/return, parameters, behavior, and usage context. Every sentence adds information, though 'non-trading write operation' and 'no destructive side effects' somewhat redundantly restate what annotations already convey.

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

Completeness5/5

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

The description covers the tool's lifecycle (in-memory storage, future persistence), security model (one-time capability token), return values (thesis_id and access_token), parameter essentials, side-effect behavior, and precise usage context. This is highly comprehensive given the tool's complexity and the presence of an output schema.

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

Parameters3/5

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

Schema has 100% description coverage, so the baseline is 3. The description restates required vs optional parameters but does not add syntax or semantic details beyond what the schema provides. The enumeration of optional parameters mirrors the schema's required array and property descriptions.

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

Purpose5/5

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

The description opens with 'Use this MCP beta write tool to create an accountless Thesis Monitor object,' stating a specific verb, resource, and the accountless/token context. It distinguishes itself from sibling read/search tools by explicitly labeling itself a write tool and noting it refuses trading instructions.

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

Usage Guidelines5/5

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

It explicitly states when to use: 'Use it after thesis readiness when the user wants to start a lightweight MCP/x402 thesis-monitor flow without traditional accounts.' It also provides exclusions, such as refusing buy/sell/hold instructions and not executing wallet settlement, which tells the agent when not to invoke it.

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 readinessA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerYesRequired issuer ticker. Examples: MSTR, RIOT, MARA, COIN.
cadenceNoOptional monitoring cadence.
output_modeNoOptional response mode.
thesis_textYesRequired user-authored thesis text. It should state what must remain true, what weakens it, and what falsifies it.
lookback_daysNoOptional monitoring lookback window in days.
watch_conditionsNoOptional structured watch conditions extracted from the thesis.
evidence_surfacesNoOptional ATLAS evidence surfaces expected to evaluate the thesis.
provenance_requiredNoWhether source dates, route status, and evidence provenance are required before evidence-backed evaluation.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesDeterministic thesis readiness score. This response uses no ATLAS evidence and only decides whether the thesis is suitable for monitoring.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

Beyond annotations, the description discloses key behavioral traits: it is read-only, idempotent, deterministic local validation, has no destructive side effects, does not call evidence routes, executes no wallets or settlement, and never returns trading instructions. This is rich context that helps the agent invoke safely.

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

Conciseness5/5

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

The description is compact and front-loaded with the core purpose, then covers parameters and behavior in a structured, easy-to-parse manner. Each sentence adds value and there is no fluff.

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

Completeness5/5

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

Given the 8-parameter complexity and existing output schema, the description covers purpose, usage, parameters, behavioral constraints, and sequencing relative to paid tools. It is complete 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.

Parameters3/5

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

Schema coverage is 100% with detailed parameter descriptions. The tool description only restates which parameters are required/optional without adding new semantic information beyond the schema. Baseline of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool's purpose: to determine whether a user-written issuer thesis is monitorable before paid ATLAS evidence evaluation. It lists the specific scored criteria, distinguishing it from sibling tools like thesis_create or alpha_signals.

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

Usage Guidelines5/5

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

Explicitly instructs to use this tool before paid ATLAS evidence evaluation and to use paid thesis baseline/evaluation only after readiness is monitor_ready or needs_cleanup. This provides clear when-to-use and when-not-to-use guidance relative to alternatives.

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 issuersA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum issuers to return. Use 5-20 for agent summaries and up to 100 for full screening.
offsetNoPagination offset for continuing a previous ranked screen.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesRanked stressed issuer screen.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, but the description adds concrete behavioral specifics: 'performs one HTTPS read, has no destructive side effects, and never writes orders, files, accounts, or wallet state'. This goes beyond the annotations by spelling out what the tool does not do, giving the agent confidence about side-effect freedom.

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

Conciseness5/5

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

The description is tightly organized: purpose, output contents, parameter guidance, behavioral guarantee, and use cases each occupy a compact sentence or clause. No filler or repetition; every sentence adds new information while staying readable. It is front-loaded with the primary purpose.

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

Completeness5/5

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

The description covers the tool's output (issuer rows sorted by stress with specific fields), parameter semantics, side-effect behavior, use cases, and alternative tools. With output schema and annotations present, this description fills all remaining context gaps, including pagination metadata and performance characteristics (one HTTPS read).

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

Parameters5/5

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

Although schema coverage is 100%, the description adds meaningful parameter guidance: 'limit is 1-100 and should usually be 5-20 for summaries' and 'offset is only for pagination after a previous screen'. These usage hints go beyond the schema's basic range and description, making parameter selection more informed.

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

Purpose5/5

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

The description opens with a specific verb 'rank' and resource 'most stressed crypto public companies in the active DeltaSignal slice', clearly identifying the tool's purpose. It also distinguishes itself from the sibling tool by explicitly recommending 'covenant_stress with ticker' for single-issuer detail, which separates this aggregate screening tool from the detail-oriented alternative.

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

Usage Guidelines5/5

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

The description provides explicit when-to-use guidance: 'portfolio triage, issuer watchlists, and deciding which companies deserve deeper covenant or alpha analysis'. It also states the alternative: 'use covenant_stress with ticker for detail on one issuer', and offers parameter-level usage advice (limit 5-20 for summaries, offset only for pagination). This fully addresses when and when not to use the tool.

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 briefA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum issuers to include in the brief. Use 5-10 for concise human summaries.
styleNoRendering style. Style changes tone and density only, not facts.
offsetNoPagination offset for continuing a previous ranked screen.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesNatural Language Top Stressed response.
provenanceYesTraceability information for the MCP tool response.
mcp_summaryYesConcise high-signal summary of the tool response. Maximum 140 characters.
usage_metadataNoPerformance and estimated cost metadata for this MCP tool call.
suggested_follow_upsYesConcrete next MCP calls an agent can run to continue the workflow.
Behavior5/5

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

Beyond the annotations (readOnly, idempotent, non-destructive), the description discloses specific behavioral traits: it performs one HTTPS read, has no destructive side effects, and never executes trades, wallets, settlements, or writes. It also details what is preserved (ranks, stress values, quality flags, nulls, dates, caveats). This significantly exceeds the annotation signal and provides 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.

Conciseness4/5

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

The description is longer than the minimal example but every sentence earns its place, covering purpose, parameters, behavior, and alternative in a structured way. It is front-loaded with the main use case and avoids fluff. Slightly verbose but not wasteful for a tool with multiple relevant facets.

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

Completeness5/5

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

Given the tool has an output schema and rich annotations, the description covers all necessary decision points: when to use it, what it does, parameter constraints, and behavioral guarantees. It also mentions the sibling tool for structured JSON, completing the selection context. No significant gaps.

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

Parameters3/5

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

Schema description coverage is 100% and each parameter already has meaningful descriptions (e.g., limit recommends 5-10 for concise summaries, style explains tone/density, offset paginates). The description merely restates this information (limit 1-100, offset paginates, style options) without adding new semantic value. Thus 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.

Purpose5/5

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

The description clearly states the tool renders the Top Stressed screen into human-readable Markdown, with a specific verb ('explained', 'renders') and resource ('Top Stressed screen'). It explicitly distinguishes from the sibling deltasignal_top_stressed by noting the raw tool provides cheap structured JSON while this one gives premium human-facing summaries.

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

Usage Guidelines5/5

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

The description gives explicit guidance on when to use this tool ('when the user wants the Top Stressed screen explained in human-readable Markdown') and names the alternative ('Use raw deltasignal_top_stressed for cheap structured JSON'). It also clarifies that style only changes tone and density, not facts, helping the agent choose the right style.

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 renderA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
contractYesMinimum 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_idNoOptional project namespace for compact search metadata.
source_digestNoOptional source digest ids or short source notes.
payment_referenceNoOptional x402 payment reference supplied by the caller or payment middleware.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

Annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds meaningful context: deterministic rendering ('deterministic'), implementation detail ('Go-native'), and output components (fit report, hashes, compact search metadata, human-readable receipt fields). It also discloses the current MVP limitation (no D2/Graphviz). 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.

Conciseness5/5

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

The description is two sentences, front-loaded with the action and key outputs, and the second sentence adds a relevant limitation. Every word earns its place; no fluff or redundancy.

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

Completeness4/5

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

Given the tool's complex nested contract, the description provides a clear high-level purpose without over-explaining. The output schema and annotations cover return values and safety, so the description is complete enough for an agent to understand when and how to use it. Minor gap: it doesn't explain what the fit report or receipt fields are for, but output schema likely covers this.

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

Parameters3/5

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

Schema coverage is 100%, and the schema itself provides rich descriptions for the contract and its fields. The description does not add parameter-level semantics beyond what the schema already provides, 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.

Purpose5/5

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

The description clearly states the tool's action ('Render') and resource ('validated StrategiX visual-spec contract'), and specifies output artifacts ('SVG', 'fit report', 'hashes', 'compact search metadata', 'receipt fields'). It also distinguishes from sibling tools by noting this is the render tool, not validate/search/package, and clarifies the current MVP limitation regarding external D2/Graphviz.

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

Usage Guidelines3/5

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

The phrase 'validated contract' implies the contract must be validated first, and 'This MVP does not use external D2/Graphviz yet' suggests a limitation, but the description does not explicitly state when to use this tool versus alternatives or name any sibling tools. Usage context is implied rather than explicitly guided.

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 validationA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
contractYesMinimum 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

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

Annotations already provide readOnlyHint=true and destructiveHint=false, and the description adds behavioral detail by stating it validates specific contract aspects (nodes, edges, owners, accessibility, receipt-binding metadata) and explicitly says it does not mutate a canvas. This complements the annotations without contradicting them, though it doesn't describe return/validation errors or other side effects beyond what annotations cover.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the core action and purpose, then added constraints. Every word earns its place, with no repetition of schema fields or annotation data. It is compact and easy to parse.

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

Completeness4/5

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

The tool has a single parameter, a full output schema, and rich annotations, so the description does not need to explain return values. It covers the purpose, preconditions (before rendering), and non-behavior (does not draw), which is sufficient for an agent to select and invoke it correctly. Minor gap: it doesn't state what happens on invalid input (e.g., throw vs. return errors), but given the output schema presence, this is a small omission.

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

Parameters3/5

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

The input schema has 100% description coverage with detailed property descriptions for the 'contract' object, so the schema already explains the parameter. The description adds no new parameter-level details beyond listing some fields already present in the schema, so it meets but does not exceed the baseline for high schema coverage.

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

Purpose5/5

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

The description clearly states the tool 'Validates a canonical StrategiX visual-spec contract before rendering', specifying the exact verb (validate), resource (contract), and scope (nodes, edges, owners, viewport policy, etc.). It also distinguishes itself from sibling tools by explicitly saying it does not draw or mutate a canvas, making it distinct 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.

Usage Guidelines4/5

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

The phrase 'before rendering' implies the tool is a pre-rendering step, and the explicit note that it does not draw or mutate a canvas indicates when not to use it (when rendering is needed). However, it does not name alternatives like strategix_diagram_render directly or provide when-not-to-use conditions beyond not drawing, so it falls short of full explicit guidance.

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 packageA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
contractYesMinimum 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_idNoOptional project namespace for compact search metadata.
rendered_svgNoOptional pre-rendered SVG. If omitted, the service renders the contract first.
source_digestNoOptional source digest ids or short source notes.
payment_referenceNoOptional x402 payment reference supplied by the caller or payment middleware.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds behavioral context by specifying what the HTML will contain (embedded JSON, source digest, fit report, metadata, x402 receipt). It does not mention side effects or permissions, but with the annotations present, this is sufficient.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that begins with the action verb and lists the output contents. Every phrase earns its place; there is no wasted verbiage or redundancy with the schema.

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

Completeness4/5

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

Given the rich schema and output schema, the description provides an adequate high-level summary. It names the core input/output and the key package elements. It omits some details (e.g., automatic rendering if SVG omitted), but those are captured in the parameter descriptions, so the overall context is complete enough for an agent.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema fully documents all 5 parameters, including the fallback behavior for rendered_svg. The description adds no parameter-level detail beyond referring to 'canonical contract' and 'rendered SVG', which are already clear from the schema. Baseline 3 is appropriate.

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

Purpose5/5

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

The description uses a specific verb ('Package') and resource ('canonical contract and rendered SVG') to state exactly what the tool does: produce self-contained HTML. It lists the embedded components (JSON contract, source digest, fit report, metadata, x402 receipt), making the output unmistakable and clearly distinct from sibling tools like render or validate.

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

Usage Guidelines4/5

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

The description implies a clear use case: when you have a contract and rendered SVG and want to produce a distributable HTML package. It does not explicitly name alternatives or exclusions (e.g., 'use render if you need only SVG'), but the verb 'Package' and output specification provide enough context for an agent to select it appropriately.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.