# The Market Calendar

> Seasonality by month for 9 markets, S&P 500 day by day this month, and US economic release dates.

- name: tech.marketcalendar/seasonality
- version: 1.1.0
- connection class: R0 (autonomous)
- trust: 83/100 flags: no-repository
- quality: 81/100 (new)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/tech.marketcalendar%2Fseasonality
- tools: https://api.protogrid.dev/v1/servers/tech.marketcalendar%2Fseasonality/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "seasonality": {
      "type": "http",
      "url": "https://marketcalendar.tech/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 100
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-100% +updated-1d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 81/100 (new)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 86 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 8 of 8 tools declare readOnlyHint or destructiveHint
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: list_assets (destructiveHint, idempotentHint); monthly_seasonality (destructiveHint, idempotentHint); economic_calendar (destructiveHint, idempotentHint); …
- pass `tools.token_cost`: about 936 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: n/a (weight 15)

- n/a `stability.changes`, `stability.rug_pull`: tool history recorded for 2 of the 7 days needed

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 8, about 936 tokens to load them all
- tool set hash: e87eb77027d297cd38e9d24e7db05ce7
- tools last changed: 2026-10-20T11:58:59.852Z
- badge: [![protogrid quality](https://protogrid.dev/badge/tech.marketcalendar/seasonality.svg)](https://protogrid.dev/servers/tech.marketcalendar/seasonality)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-20 `seasonal_trends` changed (description) **meaning changed**
  - before: The bullish and bearish seasonal stretches for an asset in a given year, as shown on The Market Calendar.
  - after: Bullish and bearish seasonal stretches as shown on The Market Calendar. Free: the S&P 500's trends touching the current month; the full year and other assets are Pro (link included).
- 2026-10-20 `window_seasonality` changed (description) **meaning changed**
  - before: Every past year's return over a calendar window (start and end MM-DD in the same year), with average, median, % of years up, best and worst years. Use for 'how does X do from Dec 15 to Dec 31'.
  - after: Every past year's return over a calendar window (start and end MM-DD), with average, median, % of years up, best and worst years. Free for S&P 500 windows inside the current month; otherwise returns the covered months' free numbers and a Pro link (pro_required).
- 2026-10-20 `day_seasonality` changed (description) **meaning changed**
  - before: How an asset has done on a calendar date (e.g. 12-26) across all years: average return, share of years up, and its rank among all calendar days.
  - after: How an asset has done on a calendar date across all years: average return, share of years up, rank among all days. Free for the S&P 500 in the current month; other assets/months return that month's free numbers and a Pro link (pro_required).
- 2026-10-19 `seasonal_pattern` changed (description, inputSchema)
  - before: Statistics for well-known S&P 500 calendar effects: santa-claus-rally, sell-in-may, september-effect, best-days-of-the-year, worst-days-of-the-year, turn-of-the-month, presidential-cycle, january-barometer.
  - after: Statistics for well-known S&P 500 calendar effects: santa-claus-rally, sell-in-may, september-effect, best-days-of-the-year, worst-days-of-the-year, turn-of-the-month, presidential-cycle, january-barometer, options-expiration, pre-holiday, day-of-the-week, midterm-year.

Full history: https://api.protogrid.dev/v1/servers/tech.marketcalendar%2Fseasonality/changes

## Remotes

- https://marketcalendar.tech/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (8)

- `day_seasonality`: How an asset has done on a calendar date across all years: average return, share of years up, rank among all days. Free for the S&P 500 in the current month; other assets/months return that month's free numbers and a Pro link (pro_required).
- `economic_calendar`: Scheduled US economic releases (FOMC, CPI, jobs, PCE, GDP, PPI, retail sales, ISM, JOLTS) in a date range, with US Eastern times.
- `list_assets`: List the markets covered (S&P 500, Nasdaq, Nasdaq-100, Dow, Russell 2000, Bitcoin, Ethereum, crude oil, gold) with their data start dates.
- `month_detail`: Deep dive on one month for one asset: average, median, % of years up, rank among the 12 months, recent years, the cumulative seasonal path through the month, and its strongest/weakest days.
- `monthly_seasonality`: Average and median return, share of years up, best and worst year for each calendar month of an asset. Use for 'what's the best month for X', 'is September bad for stocks'.
- `seasonal_pattern`: Statistics for well-known S&P 500 calendar effects: santa-claus-rally, sell-in-may, september-effect, best-days-of-the-year, worst-days-of-the-year, turn-of-the-month, presidential-cycle, january-barometer, options-expiration, pre-holiday, day-of-the-week, midterm-year.
- `seasonal_trends`: Bullish and bearish seasonal stretches as shown on The Market Calendar. Free: the S&P 500's trends touching the current month; the full year and other assets are Pro (link included).
- `window_seasonality`: Every past year's return over a calendar window (start and end MM-DD), with average, median, % of years up, best and worst years. Free for S&P 500 windows inside the current month; otherwise returns the covered months' free numbers and a Pro link (pro_required).
