TradeTi.me — Market Hours
Server Details
Read-only trading hours for 30 stock exchanges — open now, next open, holidays, sessions.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.2/5 across 8 of 8 tools scored.
Each tool has a clear, distinct purpose: listing exchanges, retrieving full records, live status, holidays, sessions, simple open check, global open status, and time-to-next-open. No two tools do the same thing.
Most tools follow a 'verb_noun' pattern (e.g., get_exchange, list_exchanges), but 'markets_open_now' and 'time_until_next_open' deviate slightly. Overall still predictable and clear.
Eight tools is a well-scoped set for a market hours API. Each tool provides a necessary function without redundancy or bloat.
The tool surface covers all essential operations: discovery, detailed records, live status, holiday calendars, trading sessions, and time-based queries. No obvious gaps for the stated purpose.
Available Tools
8 toolsget_exchangeARead-onlyIdempotentInspect
The full record for one exchange: sessions (in exchange-local decimal hours), holidays, early closes, and official source links.
| Name | Required | Description | Default |
|---|---|---|---|
| exchange | Yes | Exchange id (e.g. "nyse", "nasdaq", "lse", "nikkei", "hkex") OR common name/city (e.g. "New York Stock Exchange", "Tokyo", "London"). Case-insensitive. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint. Description adds value by specifying return includes sessions in exchange-local decimal hours, holidays, early closes, and source links. 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?
Single sentence, front-loaded with key purpose, no wasted words. Efficient and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given simple schema (one parameter, no output schema), description adequately covers what the tool returns. Could mention error handling for unknown exchange, but not essential for basic use.
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?
Input schema covers parameter 'exchange' with 100% description including examples and case-insensitivity. Description adds minimal extra meaning beyond 'full record', so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns 'full record for one exchange' and lists the data types: sessions, holidays, early closes, and source links. Distinguishes from siblings like list_exchanges and get_exchange_status by specifying it's a detailed single record.
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?
Description implicitly indicates usage for detailed info on a single exchange. Among siblings, it's clear this is the comprehensive option, but no explicit when-not-to-use or alternative tools mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_exchange_statusARead-onlyIdempotentInspect
Full live status for one exchange: open flag, status enum (main_open / session_open / opening_soon / closed), session type, hours to the next transition, hours to close (if open), and why it is closed (holiday / weekend) if applicable.
| Name | Required | Description | Default |
|---|---|---|---|
| at | No | Optional ISO 8601 timestamp to evaluate AT a specific moment (e.g. "2026-07-06T14:30:00Z"). Defaults to now. Use it for "will the NYSE be open at 3pm ET on Monday?". | |
| exchange | Yes | Exchange id (e.g. "nyse", "nasdaq", "lse", "nikkei", "hkex") OR common name/city (e.g. "New York Stock Exchange", "Tokyo", "London"). Case-insensitive. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes well beyond annotations (which already indicate read-only and idempotent) by detailing exactly what data is returned: open flag, status enum values, session type, hours to transition/close, and reason for closure. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys all key aspects of the tool's output. It is front-loaded with the purpose ('Full live status') and then lists details. Slightly dense but without unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description fully covers the return value by listing all fields and their semantics. It is complete for a status-checking tool, providing all necessary context for an agent to interpret results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and both parameters are well-described in the schema. The description does not add new parameter-level details but focuses on output. Baseline 3 is appropriate as the description does not need to compensate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verbs ('returns full live status') and explicitly enumerates the returned fields (open flag, status enum, session type, hours, reason for closed). It clearly distinguishes from sibling tools by indicating this is the comprehensive status detail, unlike simpler tools like is_market_open which returns a boolean.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this tool should be used when detailed status information is needed, as opposed to simpler alternatives like is_market_open or markets_open_now. However, it does not explicitly provide when-not-to-use or name alternatives. The context from sibling tools aids inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_holidaysARead-onlyIdempotentInspect
The closure calendar for one exchange: full-day holidays (YYYY-MM-DD, exchange-local) and early-close days with their close times.
| Name | Required | Description | Default |
|---|---|---|---|
| exchange | Yes | Exchange id (e.g. "nyse", "nasdaq", "lse", "nikkei", "hkex") OR common name/city (e.g. "New York Stock Exchange", "Tokyo", "London"). Case-insensitive. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description adds value by detailing the return format (full-day holidays with dates, early-close days with close times) and the locale (exchange-local). No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that immediately conveys the tool's purpose. All words are necessary, and the most important information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema), the description adequately covers return format and data types. Minor gap: does not specify behavior for invalid exchange or empty results, but this is not critical for a read-only listing tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with a clear description of the 'exchange' parameter including examples and case-insensitivity. The tool description does not add significant meaning beyond the schema, justifying baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns 'the closure calendar for one exchange: full-day holidays and early-close days with their close times,' specifying the resource (holidays/early closes) and scope (one exchange). It distinguishes from sibling tools like 'get_exchange_status' or 'is_market_open' by focusing on the full calendar of closures.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by specifying 'for one exchange' and naming the exchange parameter, but does not explicitly state when to use this tool vs alternatives like 'is_market_open' or 'time_until_next_open.' However, the context is clear enough for an AI to infer appropriate use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trading_sessionsARead-onlyIdempotentInspect
The trading-session structure for one exchange, in exchange-local decimal hours (9.5 = 09:30). A four-number "main" means a lunch break (e.g. Tokyo 9–11.5, 12.5–15).
| Name | Required | Description | Default |
|---|---|---|---|
| exchange | Yes | Exchange id (e.g. "nyse", "nasdaq", "lse", "nikkei", "hkex") OR common name/city (e.g. "New York Stock Exchange", "Tokyo", "London"). Case-insensitive. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive. Description adds behavioral context: returns decimal hours (with example 9.5 = 09:30) and explains lunch break encoding. Does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler. Front-loads the core purpose and adds critical format details. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with one parameter and no output schema, the description is complete. It explains the output format and lunch break indicator, enabling correct interpretation of results.
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 covers 100% for the only parameter 'exchange' with clear examples and case-insensitivity note. Description adds no further semantics. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States exactly what the tool does: retrieves trading session structure for one exchange. Explains output format (decimal hours, lunch break indicator). Distinguishes from sibling tools that deal with exchange metadata, status, holidays, or market open status.
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?
Implied usage: when trading session times for an exchange are needed. No explicit when-to-use or when-not-to-use, nor mention of alternatives among siblings. Lacks guidance on when to use this vs get_exchange_status or get_holidays.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
is_market_openARead-onlyIdempotentInspect
Is a stock exchange open for trading right now (or at a given time)? Returns { open: true/false } plus status, when it next opens (weekends and holidays are skipped), and when it closes if currently open. The fastest answer to "is open?".
| Name | Required | Description | Default |
|---|---|---|---|
| at | No | Optional ISO 8601 timestamp to evaluate AT a specific moment (e.g. "2026-07-06T14:30:00Z"). Defaults to now. Use it for "will the NYSE be open at 3pm ET on Monday?". | |
| exchange | Yes | Exchange id (e.g. "nyse", "nasdaq", "lse", "nikkei", "hkex") OR common name/city (e.g. "New York Stock Exchange", "Tokyo", "London"). Case-insensitive. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds behavior details (weekends/holidays skipped, open/close times) beyond annotations which already indicate safe read-only operation.
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 concise sentences covering purpose, return value, and key parameters. Front-loaded with primary question.
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?
Adequately describes return value structure without output schema. No gaps given low complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage 100%. Description adds examples and default behavior for 'at', and clarifies exchange parameter types beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it checks if a stock exchange is open, with specific return fields. Distinguishes from siblings through unique return of open/close times.
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?
Implies use for quick status checks ("fastest answer") but doesn't explicitly compare to siblings like markets_open_now or time_until_next_open.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_exchangesARead-onlyIdempotentInspect
List the tracked stock exchanges as lightweight summaries (id, name, city, country, timezone, region, importance). Optionally filter by region (e.g. "Asia", "Americas", "Europe"). Use this to discover valid exchange ids.
| Name | Required | Description | Default |
|---|---|---|---|
| region | No | Optional region filter, case-insensitive (e.g. "Asia", "Americas", "Europe"). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. Description adds that results are lightweight summaries, which is consistent and adds value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, efficient. Every word adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given simple structure (1 optional param, no output schema), description covers purpose, fields, filter, and use case. No gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'region' is fully described in the schema (coverage 100%). Description mentions it exists and gives examples, but does not add significant meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verb 'list' and resource 'tracked stock exchanges', naming exact fields. It distinguishes from sibling 'get_exchange' by emphasizing lightweight summaries and the optional region filter.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Use this to discover valid exchange ids', guiding when to call it. Does not explicitly list alternatives, but the purpose is clear enough for an agent to decide.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
markets_open_nowARead-onlyIdempotentInspect
Which of the world's stock exchanges are open right now (or at a given time)? Returns every tracked exchange with its open flag and status — ideal for "which markets are trading?".
| Name | Required | Description | Default |
|---|---|---|---|
| at | No | Optional ISO 8601 timestamp to evaluate AT a specific moment (e.g. "2026-07-06T14:30:00Z"). Defaults to now. Use it for "will the NYSE be open at 3pm ET on Monday?". |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint. Description adds value by specifying the return content (every tracked exchange, open flag, status), which is not in annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is a single sentence plus a short phrase, front-loaded with purpose, and contains no wasted words. Efficiently conveys key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but description adequately hints at return structure (list of exchanges with flags and status). For a read-only tool with strong annotations, this completeness is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and description adds meaningful usage context beyond schema: explains optional parameter 'at' is ISO 8601 timestamp, defaults to now, and provides a concrete example ('will the NYSE be open at 3pm ET on Monday?').
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool returns which exchanges are open at a given time, using specific verb 'returns' and resource 'tracked exchanges with open flag and status'. Distinguishes from siblings like is_market_open by providing a batch overview.
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?
Describes ideal use case ('which markets are trading?') but does not explicitly exclude alternative tools or provide when-not-to-use guidance. With multiple sibling tools, more direct comparison would improve clarity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
time_until_next_openARead-onlyIdempotentInspect
When does an exchange next open? Returns hours until the next open (weekends and holidays skipped), or — if it is already open — hours until it closes.
| Name | Required | Description | Default |
|---|---|---|---|
| at | No | Optional ISO 8601 timestamp to evaluate AT a specific moment (e.g. "2026-07-06T14:30:00Z"). Defaults to now. Use it for "will the NYSE be open at 3pm ET on Monday?". | |
| exchange | Yes | Exchange id (e.g. "nyse", "nasdaq", "lse", "nikkei", "hkex") OR common name/city (e.g. "New York Stock Exchange", "Tokyo", "London"). Case-insensitive. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly, idempotent, non-destructive. Description adds behavioral details: weekends/holidays skipped, conditional return (open vs close). No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core question, no fluff. Every sentence is informative.
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?
Covers the main functionality and return value. Lacks details on precision (e.g., decimal hours) and timezone handling, but overall sufficient for a simple tool with no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline 3. Description does not add extra parameter meaning beyond the schema, but the schema already covers both parameters well.
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?
States clearly that it returns hours until next open (or close if currently open), with specific verb 'returns hours' and resource 'exchange'. Distinguishes from siblings like is_market_open (boolean) and markets_open_now (bool).
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?
Implies when to use: to get timing rather than a boolean status. Does not explicitly list alternatives, but the context of sibling tools provides differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!