Draconic Market Intelligence
Server Details
Live multi-signal market intelligence for supported instruments. Analysis only.
- Status
- Healthy
- Uptime
- 83.2% over 23 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 3 tools
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.
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.
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.
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 toolsask_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.
| Name | Required | Description | Default |
|---|---|---|---|
| asset | No | Alias for a single instrument when the host does not send an instruments array. | |
| market | Yes | 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. | |
| symbol | No | Alias for a single instrument. | |
| chat_id | No | For 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. | |
| question | Yes | Any 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. | |
| timeframe | No | A timeframe currently computed by Draconic. | |
| instrument | No | Alias for a single instrument. | |
| instruments | No | One to five supported instruments. For one instrument, asset is also accepted. | |
| market_wide | No | Set 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_type | No | Alias for timeframe. |
Output Schema
| Name | Required | Description |
|---|---|---|
| chat_id | Yes | |
| credits | No | |
| analysis | Yes | |
| coverage | Yes |
TDQS
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.
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.
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.
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.
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.
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 UsageARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| success | Yes | |
| plan_type | No | |
| current_plan | Yes | |
| free_remaining | Yes | |
| plan_remaining | Yes | |
| topup_remaining | Yes | |
| credits_remaining | Yes | |
| next_billing_date | No |
TDQS
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.
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.
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.
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.
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.
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 CoverageARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| market | No | Optionally limit the result to one market. Omit it to return the complete current coverage universe. | |
| timeframe | No | A timeframe currently computed by Draconic. |
Output Schema
| Name | Required | Description |
|---|---|---|
| markets | Yes | |
| instruments | Yes | |
| generated_at | Yes |
TDQS
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.
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.
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.
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.
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.
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 tool update
- Changed
ask_draconic2 fields changed- changed
Output schema / properties / credits / anyOfPrevious 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" + } +] - removed
Output schema / properties / message_idsRemoved value: -{ - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } - ] -}
1 tool update
- Changed
ask_draconic1 field changed- changed
Input schema / properties / market / descriptionPrevious 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."
2 tool updates
- Changed
get_account_usage1 field changed- changed
Output 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" +}
- Changed
get_coverage1 field changed- changed
Output 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" +}
3 tool updates
- First observed
ask_draconic - First observed
get_account_usage - First observed
get_coverage
Related MCP Connectors
Live market data & technical analysis for US stocks, ETFs and crypto. Read-only, no signup.
Crypto market signals, technical indicators, and sentiment analysis for AI agents.
Live crypto trading signals, sentiment, Polymarket analytics. Free demo + x402 micropayments.
Signals, technicals, regime and news for 1,000+ US/TR symbols. Data only, not investment advice.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceLive 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-
- AlicenseAqualityAmaintenanceMarket-intelligence MCP: 18 detection engines over 9,200+ instruments with calibrated uncertainty and outcome-verified provenance. Informational only, not financial advice.30MIT
- FlicenseNot gradedqualityDmaintenanceReal-time Indian stock market sentiment intelligence. Provides NSE/BSE news sentiment, aggregated stock & sector signals, and technical analysis.1-
- AlicenseAqualityAmaintenancePre-computed financial market intelligence for AI agents. Stocks, crypto, and ETFs.996 npm5MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.