{
  "$schema": "https://modelcontextprotocol.io/schemas/server-card.json",
  "version": "1.0",
  "protocolVersion": "2025-06-18",
  "serverInfo": {
    "name": "orrery",
    "title": "Orrery \u2014 Skill DNS MCP",
    "version": "0.1.0"
  },
  "description": "Skills you point at, not install. Gaze to discover, resolve to lock endpoint/digest/key/price, call publisher MCP, seal with a Chirp Envelope. Aggregated dogfood host at /mcp; direct stars at /stars/*/mcp. Authentication not required on the public host.",
  "homepage": "https://orrery.lol/connect",
  "documentation": "https://orrery.lol/llms.txt",
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://orrery.lol/mcp"
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": {
      "subscribe": false,
      "listChanged": false
    },
    "prompts": {
      "listChanged": false
    }
  },
  "authentication": {
    "required": false,
    "schemes": [],
    "instructions": "Point a streamable-HTTP MCP client at /mcp with no auth headers. Prefer resolve_name then call the publisher direct endpoint from the Skill DNS record when locking a star."
  },
  "tools": [
    {
      "name": "gaze_match",
      "description": "Rank skills that match an intent against a gaze node."
    },
    {
      "name": "gaze_search",
      "description": "Search the public sky / namespace for skills by query."
    },
    {
      "name": "gaze_describe",
      "description": "Describe a skill or constellation for an agent."
    },
    {
      "name": "gaze_list_constellations",
      "description": "List drawn policy graphs (constellations)."
    },
    {
      "name": "resolve_name",
      "description": "Resolve a Skill DNS name to endpoint, digest, key, price."
    },
    {
      "name": "convert",
      "description": "Convert HTML to PDF (html-to-pdf star; aggregate alias)."
    },
    {
      "name": "health",
      "description": "Health check for the html-to-pdf star."
    },
    {
      "name": "fetch",
      "description": "Fetch a live UTC reading (world-time star)."
    },
    {
      "name": "get",
      "description": "Get the last sealed world-time reading."
    },
    {
      "name": "answer",
      "description": "Answer with a sealed live UTC reading (world-time)."
    },
    {
      "name": "observe",
      "description": "Observe an allowlisted official source (source-watch)."
    },
    {
      "name": "diff",
      "description": "Diff a prior source-watch observation against live content."
    },
    {
      "name": "source_watch_answer",
      "description": "Extractive answer from source-watch (aggregate name)."
    },
    {
      "name": "run",
      "description": "Run a constellation policy graph."
    },
    {
      "name": "status",
      "description": "Status for a constellation run."
    },
    {
      "name": "explain_policy",
      "description": "Explain a constellation policy for an agent."
    }
  ]
}
