Skip to main content
Glama

DeltaSignal ATLAS-7

DeltaSignal top stressed issuers

deltasignal_top_stressed
Read-onlyIdempotent

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.

Input Schema

TableJSON 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

TableJSON Schema
NameRequiredDescriptionDefault
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.

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. Changed13 schema fields changed
    • changedOutput schema / description
      Previous value: -"Ranked stressed issuer screen."New value: +"DeltaSignal ATLAS-7 MCPResponse wrapper. Raw tool payload is returned under data."
    • addedOutput schema / properties / data / additionalProperties
      Added value: +true
    • changedOutput schema / properties / data / description
      Previous value: -"Rows returned by the screen."New value: +"Ranked stressed issuer screen."
    • removedOutput schema / properties / data / items
      Removed value: -{
      -  "additionalProperties": true,
      -  "description": "Ranked issuer row with covenant stress and provenance fields.",
      -  "properties": {
      -    "atlas_tier": {
      -      "description": "ATLAS tier label.",
      -      "type": "string"
      -    },
      -    "covenant_headroom_50pct": {
      -      "description": "Covenant headroom under 50 percent stress assumptions.",
      -      "type": "number"
      -    },
      -    "data_source": {
      -      "description": "Source category.",
      -      "type": "string"
      -    },
      -    "debt_coverage_status": {
      -      "description": "Debt coverage classification.",
      -      "type": "string"
      -    },
      -    "entity_name": {
      -      "description": "SEC issuer entity name when available.",
      -      "type": "string"
      -    },
      -    "is_linkbase_backed": {
      -      "description": "Whether SEC XBRL linkbase/rooted facts back the row.",
      -      "type": "boolean"
      -    },
      -    "live_covenant_headroom_50pct": {
      -      "description": "Live-price-adjusted covenant headroom when available.",
      -      "type": "number"
      -    },
      -    "live_risk_tier": {
      -      "description": "Live-price-adjusted risk tier when available.",
      -      "type": "string"
      -    },
      -    "live_stress_50pct": {
      -      "description": "Live-price-adjusted 50 percent stress value when available.",
      -      "type": "number"
      -    },
      -    "market_regime": {
      -      "description": "Market regime label when available.",
      -      "type": "string"
      -    },
      -    "period": {
      -      "description": "Filing/reporting period or source date.",
      -      "examples": [
      -        "2026-05-05"
      -      ],
      -      "format": "date",
      -      "maxLength": 10,
      -      "minLength": 10,
      -      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      -      "type": "string"
      -    },
      -    "quality_flag": {
      -      "description": "Data quality flag.",
      -      "type": "string"
      -    },
      -    "rank": {
      -      "description": "Rank in the current result set when available.",
      -      "type": "integer"
      -    },
      -    "resonance_status": {
      -      "description": "Stress resonance status.",
      -      "type": "string"
      -    },
      -    "risk_tier": {
      -      "description": "Risk tier label.",
      -      "type": "string"
      -    },
      -    "source_date": {
      -      "description": "DeltaSignal source slice date.",
      -      "examples": [
      -        "2026-05-05"
      -      ],
      -      "format": "date",
      -      "maxLength": 10,
      -      "minLength": 10,
      -      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      -      "type": "string"
      -    },
      -    "stress_50pct": {
      -      "description": "Stress value under 50 percent stress assumptions.",
      -      "type": "number"
      -    },
      -    "ticker": {
      -      "description": "Issuer ticker.",
      -      "type": "string"
      -    }
      -  },
      -  "type": "object"
      -}
    • addedOutput schema / properties / data / properties
      Added value: +{
      +  "data": {
      +    "description": "Rows returned by the screen.",
      +    "items": {
      +      "additionalProperties": true,
      +      "description": "Ranked issuer row with covenant stress and provenance fields.",
      +      "properties": {
      +        "atlas_tier": {
      +          "description": "ATLAS tier label.",
      +          "type": "string"
      +        },
      +        "covenant_headroom_50pct": {
      +          "description": "Covenant headroom under 50 percent stress assumptions.",
      +          "type": "number"
      +        },
      +        "data_source": {
      +          "description": "Source category.",
      +          "type": "string"
      +        },
      +        "debt_coverage_status": {
      +          "description": "Debt coverage classification.",
      +          "type": "string"
      +        },
      +        "entity_name": {
      +          "description": "SEC issuer entity name when available.",
      +          "type": "string"
      +        },
      +        "is_linkbase_backed": {
      +          "description": "Whether SEC XBRL linkbase/rooted facts back the row.",
      +          "type": "boolean"
      +        },
      +        "live_covenant_headroom_50pct": {
      +          "description": "Live-price-adjusted covenant headroom when available.",
      +          "type": "number"
      +        },
      +        "live_risk_tier": {
      +          "description": "Live-price-adjusted risk tier when available.",
      +          "type": "string"
      +        },
      +        "live_stress_50pct": {
      +          "description": "Live-price-adjusted 50 percent stress value when available.",
      +          "type": "number"
      +        },
      +        "market_regime": {
      +          "description": "Market regime label when available.",
      +          "type": "string"
      +        },
      +        "period": {
      +          "description": "Filing/reporting period or source date.",
      +          "examples": [
      +            "2026-05-05"
      +          ],
      +          "format": "date",
      +          "maxLength": 10,
      +          "minLength": 10,
      +          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      +          "type": "string"
      +        },
      +        "quality_flag": {
      +          "description": "Data quality flag.",
      +          "type": "string"
      +        },
      +        "rank": {
      +          "description": "Rank in the current result set when available.",
      +          "type": "integer"
      +        },
      +        "resonance_status": {
      +          "description": "Stress resonance status.",
      +          "type": "string"
      +        },
      +        "risk_tier": {
      +          "description": "Risk tier label.",
      +          "type": "string"
      +        },
      +        "source_date": {
      +          "description": "DeltaSignal source slice date.",
      +          "examples": [
      +            "2026-05-05"
      +          ],
      +          "format": "date",
      +          "maxLength": 10,
      +          "minLength": 10,
      +          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      +          "type": "string"
      +        },
      +        "stress_50pct": {
      +          "description": "Stress value under 50 percent stress assumptions.",
      +          "type": "number"
      +        },
      +        "ticker": {
      +          "description": "Issuer ticker.",
      +          "type": "string"
      +        }
      +      },
      +      "type": "object"
      +    },
      +    "type": "array"
      +  },
      +  "meta": {
      +    "additionalProperties": true,
      +    "description": "Pagination and count metadata.",
      +    "properties": {
      +      "count": {
      +        "description": "Number of rows returned in data.",
      +        "type": "integer"
      +      },
      +      "limit": {
      +        "description": "Limit applied to the query.",
      +        "type": "integer"
      +      },
      +      "offset": {
      +        "description": "Offset applied to the query.",
      +        "type": "integer"
      +      },
      +      "total": {
      +        "description": "Total matching rows before pagination.",
      +        "type": "integer"
      +      }
      +    },
      +    "type": "object"
      +  }
      +}
    • addedOutput schema / properties / data / required
      Added value: +[
      +  "data",
      +  "meta"
      +]
    • changedOutput schema / properties / data / type
      Previous value: -"array"New value: +"object"
    • addedOutput schema / properties / mcp_summary
      Added value: +{
      +  "description": "Concise high-signal summary of the tool response. Maximum 140 characters.",
      +  "type": "string"
      +}
    • removedOutput schema / properties / meta
      Removed value: -{
      -  "additionalProperties": true,
      -  "description": "Pagination and count metadata.",
      -  "properties": {
      -    "count": {
      -      "description": "Number of rows returned in data.",
      -      "type": "integer"
      -    },
      -    "limit": {
      -      "description": "Limit applied to the query.",
      -      "type": "integer"
      -    },
      -    "offset": {
      -      "description": "Offset applied to the query.",
      -      "type": "integer"
      -    },
      -    "total": {
      -      "description": "Total matching rows before pagination.",
      -      "type": "integer"
      -    }
      -  },
      -  "type": "object"
      -}
    • addedOutput schema / properties / provenance
      Added value: +{
      +  "additionalProperties": true,
      +  "description": "Traceability information for the MCP tool response.",
      +  "properties": {
      +    "compacted": {
      +      "description": "Whether the data payload was compacted for MCP context safety.",
      +      "type": "boolean"
      +    },
      +    "elapsed_ms": {
      +      "description": "Elapsed time for the MCP tool call in milliseconds.",
      +      "type": "integer"
      +    },
      +    "freshness_window_hours": {
      +      "description": "Freshness window in hours when reported by the underlying tool.",
      +      "type": "integer"
      +    },
      +    "latest_activity_source_date": {
      +      "description": "Latest CompanyFacts activity source date when available.",
      +      "examples": [
      +        "2026-05-05"
      +      ],
      +      "format": "date",
      +      "maxLength": 10,
      +      "minLength": 10,
      +      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      +      "type": "string"
      +    },
      +    "latest_computed_source_date": {
      +      "description": "Latest computed DeltaSignal source date when available.",
      +      "examples": [
      +        "2026-05-05"
      +      ],
      +      "format": "date",
      +      "maxLength": 10,
      +      "minLength": 10,
      +      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      +      "type": "string"
      +    },
      +    "source_date": {
      +      "description": "Primary DeltaSignal source date when available.",
      +      "examples": [
      +        "2026-05-05"
      +      ],
      +      "format": "date",
      +      "maxLength": 10,
      +      "minLength": 10,
      +      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      +      "type": "string"
      +    }
      +  },
      +  "type": "object"
      +}
    • addedOutput schema / properties / suggested_follow_ups
      Added value: +{
      +  "description": "Concrete next MCP calls an agent can run to continue the workflow.",
      +  "items": {
      +    "additionalProperties": true,
      +    "description": "Suggested follow-up MCP call.",
      +    "properties": {
      +      "args": {
      +        "additionalProperties": true,
      +        "description": "Arguments for the suggested MCP tool call.",
      +        "type": "object"
      +      },
      +      "tool": {
      +        "description": "MCP tool name to call next.",
      +        "type": "string"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / usage_metadata
      Added value: +{
      +  "additionalProperties": true,
      +  "description": "Performance and estimated cost metadata for this MCP tool call.",
      +  "properties": {
      +    "elapsed_ms": {
      +      "description": "Elapsed time for the MCP tool call in milliseconds.",
      +      "type": "integer"
      +    },
      +    "estimated_cost_usd": {
      +      "description": "Estimated public x402-equivalent cost in USD when known.",
      +      "type": "number"
      +    },
      +    "tokens_used": {
      +      "description": "Token usage when known.",
      +      "type": "integer"
      +    }
      +  },
      +  "type": "object"
      +}
    • changedOutput schema / required
      Previous value: -[
      -  "data",
      -  "meta"
      -]New value: +[
      +  "mcp_summary",
      +  "data",
      +  "provenance",
      +  "suggested_follow_ups"
      +]
  2. Changed5 schema fields changed
    • changedInput schema / properties / limit / description
      Previous value: -"Maximum issuers to return."New value: +"Maximum issuers to return. Use 5-20 for agent summaries and up to 100 for full screening."
    • changedInput schema / properties / offset / description
      Previous value: -"Offset for pagination."New value: +"Pagination offset for continuing a previous ranked screen."
    • changedOutput schema / description
      Previous value: -"Structured JSON result returned by the tool."New value: +"Ranked stressed issuer screen."
    • addedOutput schema / properties
      Added value: +{
      +  "data": {
      +    "description": "Rows returned by the screen.",
      +    "items": {
      +      "additionalProperties": true,
      +      "description": "Ranked issuer row with covenant stress and provenance fields.",
      +      "properties": {
      +        "atlas_tier": {
      +          "description": "ATLAS tier label.",
      +          "type": "string"
      +        },
      +        "covenant_headroom_50pct": {
      +          "description": "Covenant headroom under 50 percent stress assumptions.",
      +          "type": "number"
      +        },
      +        "data_source": {
      +          "description": "Source category.",
      +          "type": "string"
      +        },
      +        "debt_coverage_status": {
      +          "description": "Debt coverage classification.",
      +          "type": "string"
      +        },
      +        "entity_name": {
      +          "description": "SEC issuer entity name when available.",
      +          "type": "string"
      +        },
      +        "is_linkbase_backed": {
      +          "description": "Whether SEC XBRL linkbase/rooted facts back the row.",
      +          "type": "boolean"
      +        },
      +        "live_covenant_headroom_50pct": {
      +          "description": "Live-price-adjusted covenant headroom when available.",
      +          "type": "number"
      +        },
      +        "live_risk_tier": {
      +          "description": "Live-price-adjusted risk tier when available.",
      +          "type": "string"
      +        },
      +        "live_stress_50pct": {
      +          "description": "Live-price-adjusted 50 percent stress value when available.",
      +          "type": "number"
      +        },
      +        "market_regime": {
      +          "description": "Market regime label when available.",
      +          "type": "string"
      +        },
      +        "period": {
      +          "description": "Filing/reporting period or source date.",
      +          "examples": [
      +            "2026-05-05"
      +          ],
      +          "format": "date",
      +          "maxLength": 10,
      +          "minLength": 10,
      +          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      +          "type": "string"
      +        },
      +        "quality_flag": {
      +          "description": "Data quality flag.",
      +          "type": "string"
      +        },
      +        "rank": {
      +          "description": "Rank in the current result set when available.",
      +          "type": "integer"
      +        },
      +        "resonance_status": {
      +          "description": "Stress resonance status.",
      +          "type": "string"
      +        },
      +        "risk_tier": {
      +          "description": "Risk tier label.",
      +          "type": "string"
      +        },
      +        "source_date": {
      +          "description": "DeltaSignal source slice date.",
      +          "examples": [
      +            "2026-05-05"
      +          ],
      +          "format": "date",
      +          "maxLength": 10,
      +          "minLength": 10,
      +          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      +          "type": "string"
      +        },
      +        "stress_50pct": {
      +          "description": "Stress value under 50 percent stress assumptions.",
      +          "type": "number"
      +        },
      +        "ticker": {
      +          "description": "Issuer ticker.",
      +          "type": "string"
      +        }
      +      },
      +      "type": "object"
      +    },
      +    "type": "array"
      +  },
      +  "meta": {
      +    "additionalProperties": true,
      +    "description": "Pagination and count metadata.",
      +    "properties": {
      +      "count": {
      +        "description": "Number of rows returned in data.",
      +        "type": "integer"
      +      },
      +      "limit": {
      +        "description": "Limit applied to the query.",
      +        "type": "integer"
      +      },
      +      "offset": {
      +        "description": "Offset applied to the query.",
      +        "type": "integer"
      +      },
      +      "total": {
      +        "description": "Total matching rows before pagination.",
      +        "type": "integer"
      +      }
      +    },
      +    "type": "object"
      +  }
      +}
    • addedOutput schema / required
      Added value: +[
      +  "data",
      +  "meta"
      +]
  3. First observed

TDQS

A4.7/5.0
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 concrete behavioral detail: 'performs one HTTPS read, has no destructive side effects, and never writes orders, files, accounts, or wallet state.' This goes beyond the annotation flags, though it does not disclose any extra edge cases such as rate limits or data freshness, keeping it a notch below a 5.

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

Conciseness5/5

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

The description is front-loaded with the core purpose, then return contents, parameters, behavior, and use cases. Every sentence carries distinct information and there is no filler or repetition. It is compact yet comprehensive.

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

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, the description does not need to explain return types but still lists key output fields. It covers purpose, expected parameter ranges, side-effect behavior, and alternatives. The presence of a clear sibling alternative and explicit usage context makes this fully complete for an agent to select and invoke correctly.

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

Parameters4/5

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

Schema coverage is 100% with parameter descriptions, so the baseline is 3. The description adds value by recommending 'limit is 1-100 and should usually be 5-20 for summaries' and clarifying that offset is 'only for pagination after a previous screen,' which provides practical guidance beyond the raw schema constraints.

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

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: 'rank the most stressed crypto public companies in the active DeltaSignal slice.' It also details the output row contents (ticker, period, risk tier, stress values, etc.) and distinguishes itself from the sibling covenant_stress tool by noting it is for screening while covenant_stress is for single-issuer detail.

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

Usage Guidelines5/5

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

It explicitly states use cases: 'portfolio triage, issuer watchlists, and deciding which companies deserve deeper covenant or alpha analysis.' It also gives an alternative: 'use covenant_stress with ticker for detail on one issuer,' plus parameter guidance for limit and offset. This meets the highest bar for when and when-not guidance.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources