Skip to main content
Glama

Draconic Market Intelligence

Server Details

Live multi-signal market intelligence for supported instruments. Analysis only.

Ownership verified
Status
Healthy
Uptime
83.2% over 23 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.7/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: ask_draconic handles analysis, get_account_usage handles billing/credits, and get_coverage handles data availability. There is no overlap or ambiguity between them.

Naming Consistency5/5

All tool names follow a predictable verb_noun pattern with lowercase underscores: ask_draconic, get_account_usage, get_coverage. The naming style is consistent and the intent of each tool is immediately clear.

Tool Count5/5

Three tools is well-scoped for an analysis-only intelligence server: one core analysis action plus two supporting utility tools. Each tool earns its place and the count feels intentionally minimal rather than incomplete.

Completeness5/5

The surface is complete for its stated purpose of analysis-only market intelligence: users can ask questions, verify which instruments/timeframes are supported, and check their usage/credits. Exclusions like order execution or raw data export are explicitly documented as out of scope, so there are no dead ends or missing core workflows.

Available Tools

3 tools
ask_draconicAsk DraconicAInspect

Ask analytical questions about supported instruments, including options positioning where data is available, news context, instrument comparison, timeframe conflict, or a position or thesis the user describes. Do not call this tool for requests to place, modify or cancel orders, execute trades, stream or export raw ticks/candles, or perform unrelated tasks. Explain that limitation directly without invoking Draconic. Do not substitute a paid analysis unless the user separately requests analysis. Set market_wide=true for nse or us market and sector summaries without naming an instrument. This does not access the user's broker account or create alerts. Return the result as the authoritative Draconic card without restating it. Analysis-only Draconic market intelligence for a curated supported universe. Never buy, sell, enter, exit, or execute. Successful intelligence calls save the conversation and consume one Draconic credit. Unsupported instruments are returned clearly before charging.

ParametersJSON Schema
NameRequiredDescriptionDefault
assetNoAlias for a single instrument when the host does not send an instruments array.
marketYesUse one of these market values: nse, us, crypto, forex, commodities. Use get_coverage to check supported instruments and timeframes. Market-wide summaries are supported only for nse and us when data is available.
symbolNoAlias for a single instrument.
chat_idNoFor a follow-up, pass the chat_id returned by the previous Draconic response so the same conversation continues. Omit it only to start a new Draconic chat.
questionYesAny analytical question about the current market context of the requested supported instruments. Include position, comparison, timeframe, thesis, or scenario context directly in this question when relevant.
timeframeNoA timeframe currently computed by Draconic.
instrumentNoAlias for a single instrument.
instrumentsNoOne to five supported instruments. For one instrument, asset is also accepted.
market_wideNoSet true for market-wide or sector analysis in NSE/India or US. Instruments may be omitted for that request; otherwise provide one to five supported instruments.
analysis_typeNoAlias for timeframe.

Output Schema

ParametersJSON Schema
NameRequiredDescription
chat_idYes
creditsNo
analysisYes
coverageYes

TDQS

A4.7/5.0
Behavior5/5

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

The description adds significant behavioral context beyond annotations: it never buys/sells or accesses the broker account, does not create alerts, saves the conversation on successful calls, consumes one Draconic credit, and reports unsupported instruments before charging. This clarifies the side effects consistent with readOnlyHint=false and openWorldHint=true, with 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.

Conciseness3/5

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

The description is front-loaded with purpose and covers necessary constraints, but it is wordy and contains repetition: 'Never buy, sell, enter, exit, or execute' largely duplicates the earlier 'Do not call this tool for requests to place, modify or cancel orders, execute trades.' A tighter edit would preserve clarity while reducing 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?

For a complex tool with 10 parameters, an output schema, and annotations, the description is complete: it states scope, exclusions, market-wide behavior, credit consumption, conversation continuation, unsupported-instrument handling, and result formatting. Nothing an agent needs to select and invoke the tool correctly 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%, so the baseline is 3. The description adds value beyond the schema by clarifying market_wide=true usage for NSE/US sector summaries without instruments, emphasizing that chat_id continues a prior Draconic chat, and instructing users to include position/thesis context in the question. This pushes it above baseline, though some parameter aliases are left to 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 and resource: 'Ask analytical questions about supported instruments.' It enumerates concrete request types (options positioning, news context, comparison, timeframe conflict, thesis) and explicitly separates itself from execution, streaming, and unrelated tasks. This clearly distinguishes it from siblings like get_coverage and get_account_usage.

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 and when-not-to-use guidance: do not call for orders, executions, raw data streaming, or unrelated tasks; explain that limitation directly; check get_coverage for supported instruments/timeframes; set market_wide=true for NSE/US sector summaries. It is unambiguous about routing to alternatives.

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

get_account_usageGet Account UsageA
Read-onlyIdempotent
Inspect

Read the authenticated user's Draconic plan and shared credit balance without consuming a credit. Billing cycle and next billing date may be null for free or test accounts; do not invent them or add the free allowance to credits_remaining.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
successYes
plan_typeNo
current_planYes
free_remainingYes
plan_remainingYes
topup_remainingYes
credits_remainingYes
next_billing_dateNo

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already state readOnly, idempotent, and non-destructive, and the description builds on this by adding 'without consuming a credit,' which is a meaningful behavioral guarantee. It also warns against inventing billing dates and against adding the free allowance to credits_remaining, which are important edge-case behaviors. 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?

Two focused sentences with no filler. The core action and no-credit side effect are front-loaded, and the second sentence adds only essential caveats about null dates and free allowance handling.

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 zero-parameter read operation with an existing output schema, the description covers the core semantics, side-effect behavior, and important edge cases. Explicit sibling routing is not strictly necessary because the tool's purpose and scope are fully clear.

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 100% schema description coverage, so there is nothing for the description to add about parameters. The baseline of 4 applies for zero-parameter tools; the description appropriately focuses on output semantics instead.

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 starts with a specific verb and resource: 'Read the authenticated user's Draconic plan and shared credit balance.' It is unambiguous about what the tool returns. It does not explicitly distinguish itself from sibling tools ask_draconic or get_coverage, but the resource scope is unmistakable.

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 implies when to use the tool: when you need the authenticated user's plan or shared credit balance. It also gives practical guidance about null billing fields for free/test accounts. It does not name alternatives or exclusion conditions, but the narrow scope makes misuse unlikely.

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

get_coverageGet CoverageA
Read-onlyIdempotent
Inspect

Check exact supported instruments for one requested timeframe (default 5m), with each source timestamp. Availability means stored data exists, not a guaranteed live feed. Check each additional timeframe separately. Returns no prices and consumes no credit.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketNoOptionally limit the result to one market. Omit it to return the complete current coverage universe.
timeframeNoA timeframe currently computed by Draconic.

Output Schema

ParametersJSON Schema
NameRequiredDescription
marketsYes
instrumentsYes
generated_atYes

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already declare readOnly, idempotent, and non-destructive behavior. The description adds meaningful behavioral context beyond those hints: no consumption of credit, no price data returned, and the exact meaning of availability.

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 focused sentences with no wasted wording. The core action and scope are front-loaded, followed by necessary caveats about availability, credit, and prices.

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 a full output schema, fully documented parameters, and rich annotations, the description is complete. It explains the key non-obvious semantics (stored vs. live data, no credit cost) an agent needs to invoke and interpret 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 description coverage is 100%, so the baseline is 3. The description adds value by noting the default timeframe (5m), which is absent from the schema, and by reinforcing that each timeframe must be checked separately.

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') with a precise resource ('exact supported instruments for one requested timeframe') and clarifies scope ('Availability means stored data exists, not a guaranteed live feed'). It is clearly distinct from its siblings, which concern account usage and questioning Draconic.

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 operating context: check one timeframe at a time, handle additional timeframes separately, and interpret 'availability' as stored data rather than live feed. It does not explicitly name alternatives or say when not to use this tool, so it stops 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.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedask_draconic2 fields changed
      • changedOutput schema / properties / credits / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "credits_remaining": {
        +        "minimum": 0,
        +        "type": "number"
        +      },
        +      "current_plan": {
        +        "type": "string"
        +      },
        +      "free_remaining": {
        +        "minimum": 0,
        +        "type": "number"
        +      },
        +      "plan_remaining": {
        +        "minimum": 0,
        +        "type": "number"
        +      },
        +      "topup_remaining": {
        +        "minimum": 0,
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "credits_remaining",
        +      "free_remaining",
        +      "plan_remaining",
        +      "topup_remaining",
        +      "current_plan"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / message_ids
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "additionalProperties": {
        -        "type": "string"
        -      },
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
  2. 1 tool update
    • Changedask_draconic1 field changed
      • changedInput schema / properties / market / description
        Previous value: -"A Draconic market family. Use get_coverage to check the actual supported instruments and timeframes. Market-wide summaries are supported only for NSE/India and US when data is available."New value: +"Use one of these market values: nse, us, crypto, forex, commodities. Use get_coverage to check supported instruments and timeframes. Market-wide summaries are supported only for nse and us when data is available."
  3. 2 tool updates
    • Changedget_account_usage1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": false,
        +  "properties": {
        +    "credits_remaining": {
        +      "minimum": 0,
        +      "type": "number"
        +    },
        +    "current_plan": {
        +      "type": "string"
        +    },
        +    "free_remaining": {
        +      "minimum": 0,
        +      "type": "number"
        +    },
        +    "next_billing_date": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "plan_remaining": {
        +      "minimum": 0,
        +      "type": "number"
        +    },
        +    "plan_type": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "success": {
        +      "type": "boolean"
        +    },
        +    "topup_remaining": {
        +      "minimum": 0,
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "success",
        +    "credits_remaining",
        +    "free_remaining",
        +    "plan_remaining",
        +    "topup_remaining",
        +    "current_plan"
        +  ],
        +  "type": "object"
        +}
    • Changedget_coverage1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": false,
        +  "properties": {
        +    "generated_at": {
        +      "type": "string"
        +    },
        +    "instruments": {
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "available": {
        +            "type": "boolean"
        +          },
        +          "market": {
        +            "type": "string"
        +          },
        +          "request_coverage_url": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_updated_at": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "symbol": {
        +            "type": "string"
        +          },
        +          "timeframe": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "symbol",
        +          "market",
        +          "available",
        +          "timeframe"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "markets": {
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "available": {
        +            "type": "boolean"
        +          },
        +          "available_count": {
        +            "maximum": 9007199254740991,
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "configured_count": {
        +            "maximum": 9007199254740991,
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "market": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "market",
        +          "configured_count",
        +          "available_count",
        +          "available"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "generated_at",
        +    "markets",
        +    "instruments"
        +  ],
        +  "type": "object"
        +}
  4. 3 tool updates
    • First observedask_draconic
    • First observedget_account_usage
    • First observedget_coverage

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    Live AI-generated crypto trading signals for agents. Returns coin, direction and confidence with no API key at a ll; a free account adds full reasoning and verified outcomes, and Pro unlocks entry, stop-loss, take-profit and leverage plus 30-d ay history.
    114
    -
  • A
    license
    A
    quality
    A
    maintenance
    Market-intelligence MCP: 18 detection engines over 9,200+ instruments with calibrated uncertainty and outcome-verified provenance. Informational only, not financial advice.
    30
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Real-time Indian stock market sentiment intelligence. Provides NSE/BSE news sentiment, aggregated stock & sector signals, and technical analysis.
    1
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources