Skip to main content
Glama

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.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.2/5 across 8 of 8 tools scored.

Server CoherenceA
Disambiguation5/5

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.

Naming Consistency4/5

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.

Tool Count5/5

Eight tools is a well-scoped set for a market hours API. Each tool provides a necessary function without redundancy or bloat.

Completeness5/5

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 tools
get_exchangeA
Read-onlyIdempotent
Inspect

The full record for one exchange: sessions (in exchange-local decimal hours), holidays, early closes, and official source links.

ParametersJSON Schema
NameRequiredDescriptionDefault
exchangeYesExchange id (e.g. "nyse", "nasdaq", "lse", "nikkei", "hkex") OR common name/city (e.g. "New York Stock Exchange", "Tokyo", "London"). Case-insensitive.
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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

The description clearly states the tool returns '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.

Usage Guidelines4/5

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

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
atNoOptional 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?".
exchangeYesExchange id (e.g. "nyse", "nasdaq", "lse", "nikkei", "hkex") OR common name/city (e.g. "New York Stock Exchange", "Tokyo", "London"). Case-insensitive.
Behavior5/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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

The closure calendar for one exchange: full-day holidays (YYYY-MM-DD, exchange-local) and early-close days with their close times.

ParametersJSON Schema
NameRequiredDescriptionDefault
exchangeYesExchange id (e.g. "nyse", "nasdaq", "lse", "nikkei", "hkex") OR common name/city (e.g. "New York Stock Exchange", "Tokyo", "London"). Case-insensitive.
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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

Given the tool's simplicity (one parameter, 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.

Parameters3/5

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.

Purpose5/5

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

The description clearly states the tool returns '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.

Usage Guidelines4/5

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

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
exchangeYesExchange id (e.g. "nyse", "nasdaq", "lse", "nikkei", "hkex") OR common name/city (e.g. "New York Stock Exchange", "Tokyo", "London"). Case-insensitive.
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

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?".

ParametersJSON Schema
NameRequiredDescriptionDefault
atNoOptional 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?".
exchangeYesExchange id (e.g. "nyse", "nasdaq", "lse", "nikkei", "hkex") OR common name/city (e.g. "New York Stock Exchange", "Tokyo", "London"). Case-insensitive.
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoOptional region filter, case-insensitive (e.g. "Asia", "Americas", "Europe").
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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

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?".

ParametersJSON Schema
NameRequiredDescriptionDefault
atNoOptional 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?".
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters5/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
atNoOptional 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?".
exchangeYesExchange id (e.g. "nyse", "nasdaq", "lse", "nikkei", "hkex") OR common name/city (e.g. "New York Stock Exchange", "Tokyo", "London"). Case-insensitive.
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources