{
 "voice": "One card of the book.",
 "agent": {
  "slug": "tradeti-me-market-hours",
  "name": "TradeTi.me — Market Hours",
  "specialty": "trading",
  "description": "Read-only trading hours for 30 stock exchanges — open now, next open, holidays, sessions.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-11-05T23:20:40.410Z",
  "card": "/agent/tradeti-me-market-hours",
  "url": "https://allagents.app/agent/tradeti-me-market-hours",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://mcp.tradeti.me/mcp",
   "site": "https://tradeti.me/developers/mcp"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [
   "npm"
  ],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://tradeti.me/developers/mcp",
   "hire": null
  },
  "bubble": "closed",
  "score": 53,
  "score_label": "Fair",
  "mcp_tools": {
   "seen": "2026-11-06",
   "total": 8,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "is_market_open",
     "description": "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…"
    },
    {
     "name": "get_exchange_status",
     "description": "Full live status for one exchange: open flag, status enum (main_open / session_open / opening_soon / closed), session type, hours to the next transition…"
    },
    {
     "name": "markets_open_now",
     "description": "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…"
    },
    {
     "name": "time_until_next_open",
     "description": "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": "list_exchanges",
     "description": "List the tracked stock exchanges as lightweight summaries (id, name, city, country, timezone, region, importance). Optionally filter by region (e.g. \"Asia\"…"
    },
    {
     "name": "get_exchange",
     "description": "The full record for one exchange: sessions (in exchange-local decimal hours), holidays, early closes, and official source links."
    },
    {
     "name": "get_holidays",
     "description": "The closure calendar for one exchange: full-day holidays (YYYY-MM-DD, exchange-local) and early-close days with their close times. A holiday or early close…"
    },
    {
     "name": "get_trading_sessions",
     "description": "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…"
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://mcp.tradeti.me/mcp",
   "answers": true,
   "checked": "2026-11-06T06:03:58.331Z",
   "http": 405,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-11-06T06:47:25.464Z",
     "since": "2026-11-06T06:47:25.464Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-11-06T06:47:25.464Z",
    "since": "2026-11-06T06:47:25.464Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 405,
   "checked": "2026-11-06T06:03:58.331Z",
   "last_answer_at": "2026-11-06T06:03:58.331Z",
   "last_ms": 77,
   "checked_at": "2026-11-06T06:03:58.331Z"
  }
 }
}