Live US sector rotation: 30 sector baskets ranked every session, versioned rosters, daily record.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Sector API key (SPK-…), required by every tool. A free key (100 calls a day, live sectors and rosters) is sent by email from https://sector-pulse.app/api-docs#free-key; get_history needs a paid key.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Daily close record for one date (rank, % move, breadth per sector; close ranks only before 2026-07-31), or the 5-minute intraday rows with intraday=true. Daily from 2026-07-21, intraday from 2026-08-19, never backfilled. Requires a paid Sector API key (founding tier or a call pack); free keys cover get_sectors and get_roster.
YYYY-MM-DD, ET trading day
true = 5-minute rows instead of the daily close
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Daily close record for one date (rank, % move, breadth per sector; close ranks only before 2026-07-31), or the 5-minute intraday rows with intraday=true. Daily from 2026-07-21, intraday from 2026-08-19, never backfilled. Requires a paid Sector API key (founding tier or a call pack); free keys cover get_sectors and get_roster.
| Argument | Type | Description |
|---|---|---|
| date* | string | YYYY-MM-DD, ET trading day |
| intraday | boolean | true = 5-minute rows instead of the daily close |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "YYYY-MM-DD, ET trading day"
},
"intraday": {
"type": "boolean",
"description": "true = 5-minute rows instead of the daily close"
}
}
}The ticker lists behind each sector basket, versioned and immutable: pass a version to see exactly what a basket contained at that time. Requires a Sector API key.
| Argument | Type | Description |
|---|---|---|
| version | integer | Archived roster version; omit for current |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"version": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "Archived roster version; omit for current"
}
}
}All 30 Sector Pulse baskets right now: average % move, median, breadth, and three rank bases per sector (session rank, close-basis rank, previous close rank). Same data as the public board. Requires a Sector API key; a free key comes by email from the docs page.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}