Sponsored by Deepsite.site

Headless Oracle

Created By
LembaGang19 days ago
Real-time market status (OPEN/CLOSED/HALTED/UNKNOWN) for 7 global stock exchanges with Ed25519-signed receipts. Designed for AI agents and automated trading systems. Fail-closed: UNKNOWN always means CLOSED. Handles DST, holidays, lunch breaks, early closes, and circuit breakers.
Overview

MCP Directory Listing — Headless Oracle

Use this block for submissions to Smithery, MCP.so, and any other MCP registry.


name: Headless Oracle
description: Real-time market status (OPEN/CLOSED/HALTED/UNKNOWN) for 7 global stock exchanges
  with Ed25519-signed receipts. Designed for AI agents and automated trading systems. Fail-closed:
  UNKNOWN always means CLOSED. Handles DST, holidays, lunch breaks, early closes, and circuit breakers.
endpoint: https://headlessoracle.com/mcp
protocol: MCP 2024-11-05
transport: Streamable HTTP (POST)
tools:
  - name: get_market_status
    description: >
      Get the current operational status of a specific exchange. Returns a cryptographically
      signed receipt with OPEN, CLOSED, HALTED, or UNKNOWN status. HALTED means a circuit
      breaker override is active. UNKNOWN means the oracle cannot determine state — treat as CLOSED.
    inputs:
      - name: mic
        type: string
        required: true
        description: ISO 10383 MIC code — XNYS, XNAS, XLON, XJPX, XPAR, XHKG, or XSES
  - name: get_market_schedule
    description: >
      Get the next open/close times for a specific exchange. Returns times in UTC, plus
      holiday flags, early-close (half-day) details, and lunch break windows where applicable.
      Includes data_coverage_years so agents know when holiday data runs out.
    inputs:
      - name: mic
        type: string
        required: true
        description: ISO 10383 MIC code
  - name: list_exchanges
    description: >
      List all 7 supported exchanges with MIC codes, names, timezones, and trading hours.
      Use this to discover which exchanges are supported before calling get_market_status.
    inputs: []
auth: None required for MCP tools (uses /v5/demo internally — public, no API key)
category: Finance / Trading / Market Data
tags:
  - market-status
  - trading
  - defi
  - rwa
  - ed25519
  - cryptographic-signatures
  - fail-closed
  - market-hours
  - exchange-calendar
  - ai-agents
exchanges:
  - mic: XNYS
    name: New York Stock Exchange
    timezone: America/New_York
  - mic: XNAS
    name: NASDAQ
    timezone: America/New_York
  - mic: XLON
    name: London Stock Exchange
    timezone: Europe/London
  - mic: XJPX
    name: Japan Exchange Group (Tokyo)
    timezone: Asia/Tokyo
  - mic: XPAR
    name: Euronext Paris
    timezone: Europe/Paris
  - mic: XHKG
    name: Hong Kong Exchanges and Clearing
    timezone: Asia/Hong_Kong
  - mic: XSES
    name: Singapore Exchange
    timezone: Asia/Singapore
safety_guarantees:
  - fail_closed: true
    description: UNKNOWN status means CLOSED — the oracle never fails open
  - signed_receipts: true
    description: Every response is Ed25519-signed; verifiable without trusting the operator
  - receipt_ttl_seconds: 60
    description: Receipts expire after 60 seconds to prevent stale-data decisions
  - portable: true
    description: Receipts are bearer attestations — any agent can verify without calling the API
website: https://headlessoracle.com
documentation: https://headlessoracle.com/docs
openapi: https://headlessoracle.com/openapi.json
llms_txt: https://headlessoracle.com/llms.txt
agent_json: https://headlessoracle.com/.well-known/agent.json
key_registry: https://headlessoracle.com/v5/keys
well_known: https://headlessoracle.com/.well-known/oracle-keys.json
github: https://github.com/LembaGang/headless-oracle-v5
npm: "@headlessoracle/verify"
npm_url: https://www.npmjs.com/package/@headlessoracle/verify
license:
  api: Proprietary
  verify_sdk: MIT

Smithery Submission

File already created at smithery.yaml in the repo root. Submit at https://smithery.ai/new.

Notes for Reviewers

  • The MCP endpoint is public (no API key required for the three tools listed above).
  • Production /v5/status receipts require an X-Oracle-Key header — this is a REST-only concern, not exposed through MCP tools, which use the demo path internally.
  • Signed receipts can be verified independently using @headlessoracle/verify (npm) or via the Web Crypto API with the public key from /.well-known/oracle-keys.json.

Server Config

{
  "mcpServers": {
    "headless-oracle": {
      "url": "https://headlessoracle.com/mcp"
    }
  }
}
Recommend Servers
TraeBuild with Free GPT-4.1 & Claude 3.7. Fully MCP-Ready.
Visual Studio Code - Open Source ("Code - OSS")Visual Studio Code
CursorThe AI Code Editor
EdgeOne Pages MCPAn MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.
Y GuiA web-based graphical interface for AI chat interactions with support for multiple AI models and MCP (Model Context Protocol) servers.
Jina AI MCP ToolsA Model Context Protocol (MCP) server that integrates with Jina AI Search Foundation APIs.
AiimagemultistyleA Model Context Protocol (MCP) server for image generation and manipulation using fal.ai's Stable Diffusion model.
WindsurfThe new purpose-built IDE to harness magic
Howtocook Mcp基于Anduin2017 / HowToCook (程序员在家做饭指南)的mcp server,帮你推荐菜谱、规划膳食,解决“今天吃什么“的世纪难题; Based on Anduin2017/HowToCook (Programmer's Guide to Cooking at Home), MCP Server helps you recommend recipes, plan meals, and solve the century old problem of "what to eat today"
RedisA Model Context Protocol server that provides access to Redis databases. This server enables LLMs to interact with Redis key-value stores through a set of standardized tools.
MCP AdvisorMCP Advisor & Installation - Use the right MCP server for your needs
MiniMax MCPOfficial MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.
Amap Maps高德地图官方 MCP Server
Baidu Map百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Zhipu Web SearchZhipu Web Search MCP Server is a search engine specifically designed for large models. It integrates four search engines, allowing users to flexibly compare and switch between them. Building upon the web crawling and ranking capabilities of traditional search engines, it enhances intent recognition capabilities, returning results more suitable for large model processing (such as webpage titles, URLs, summaries, site names, site icons, etc.). This helps AI applications achieve "dynamic knowledge acquisition" and "precise scenario adaptation" capabilities.
Playwright McpPlaywright MCP server
ChatWiseThe second fastest AI chatbot™
DeepChatYour AI Partner on Desktop
Tavily Mcp
BlenderBlenderMCP connects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender. This integration enables prompt assisted 3D modeling, scene creation, and manipulation.
Serper MCP ServerA Serper MCP Server