{
  "$schema": "https://webmcp.org/schema/v1",
  "version": "12.0",
  "specification": "WebMCP - Web Model Context Protocol (Chrome 146+)",
  "lastUpdated": "2026-08-22T00:00:00Z",
  "server": {
    "name": "HytaleCraft WebMCP",
    "description": "WebMCP tools exposed by HytaleCraft for on-page AI agents (browser-side MCP bridge).",
    "url": "https://hytalecraft.sk",
    "version": "3.0.1",
    "contact": "soulstrikedevs@gmail.com"
  },
  "tools": [
    {
      "name": "get_summary",
      "description": "Returns a concise, factual summary of HytaleCraft (entity, scope, disclaimers).",
      "description_localized": {
        "sk": "Vráti stručný faktický súhrn o HytaleCraft (entita, rozsah, disclaimery)."
      },
      "input_schema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "endpoint": "https://hytalecraft.sk/ai/summary.json",
      "method": "GET",
      "output_schema": {
        "type": "object"
      }
    },
    {
      "name": "get_facts",
      "description": "Returns verified atomic facts about HytaleCraft with confidence scores and dateVerified.",
      "input_schema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "endpoint": "https://hytalecraft.sk/ai/facts.json",
      "method": "GET"
    },
    {
      "name": "get_faq",
      "description": "Returns frequently asked questions and canonical answers.",
      "input_schema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "endpoint": "https://hytalecraft.sk/ai/faq.json",
      "method": "GET"
    },
    {
      "name": "get_answers",
      "description": "Returns pre-computed answer blocks for common conversational queries.",
      "input_schema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "endpoint": "https://hytalecraft.sk/ai/answers.json",
      "method": "GET"
    },
    {
      "name": "get_knowledge_graph",
      "description": "Returns the HytaleCraft knowledge graph (entities, relations, sameAs links).",
      "input_schema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "endpoint": "https://hytalecraft.sk/ai/knowledge-graph.json",
      "method": "GET"
    },
    {
      "name": "search_servers",
      "description": "Search the HytaleCraft server directory by name, category or tag.",
      "description_localized": {
        "sk": "Vyhľadáva v HytaleCraft adresári serverov podľa názvu, kategórie alebo tagu."
      },
      "input_schema": {
        "type": "object",
        "properties": {
          "q": {
            "type": "string",
            "description": "Search query"
          },
          "category": {
            "type": "string",
            "description": "Category slug (optional)"
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50,
            "default": 10
          }
        },
        "required": [
          "q"
        ],
        "additionalProperties": false
      },
      "endpoint": "https://hytalecraft.sk/api/seo.php",
      "method": "GET",
      "query_mapping": {
        "q": "q",
        "category": "category",
        "limit": "limit"
      }
    },
    {
      "name": "server_status",
      "description": "Returns live status (online/offline, players) for the official HytaleCraft server.",
      "input_schema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "endpoint": "https://hytalecraft.sk/api/server-status.php",
      "method": "GET"
    },
    {
      "name": "get_contact",
      "description": "Returns verified contact information (email, Discord).",
      "input_schema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "endpoint": "https://hytalecraft.sk/ai/contact.json",
      "method": "GET"
    },
    {
      "name": "get_canonical_facts",
      "description": "Returns citable facts with stable IDs, verification dates, sources and confidence scores.",
      "description_localized": {
        "sk": "Vráti citovateľné fakty so stabilnými ID, dátumami overenia, zdrojmi a confidence skóre."
      },
      "input_schema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "endpoint": "https://hytalecraft.sk/facts/?format=json",
      "method": "GET",
      "output_schema": {
        "type": "object"
      }
    },
    {
      "name": "get_change_feed",
      "description": "Returns created, updated and deleted URLs since a given date, so the agent can skip a full crawl.",
      "description_localized": {
        "sk": "Vráti nové, zmenené a zmazané URL od zadaného dátumu, aby agent nemusel crawlovať celý web."
      },
      "input_schema": {
        "type": "object",
        "properties": {
          "since": {
            "type": "string",
            "format": "date",
            "description": "ISO 8601 date, defaults to 30 days ago"
          }
        },
        "additionalProperties": false
      },
      "endpoint": "https://hytalecraft.sk/changes.json",
      "method": "GET",
      "output_schema": {
        "type": "object"
      }
    },
    {
      "name": "get_fact_diff",
      "description": "Returns differences of specific facts between versions including old value, new value and reason.",
      "description_localized": {
        "sk": "Vráti rozdiely konkrétnych faktov medzi verziami vrátane starej hodnoty, novej hodnoty a dôvodu."
      },
      "input_schema": {
        "type": "object",
        "properties": {
          "fact_id": {
            "type": "string",
            "description": "Stable fact ID"
          },
          "since": {
            "type": "string",
            "format": "date"
          }
        },
        "additionalProperties": false
      },
      "endpoint": "https://hytalecraft.sk/diff.json",
      "method": "GET",
      "output_schema": {
        "type": "object"
      }
    },
    {
      "name": "get_dataset",
      "description": "Returns the Dataset descriptor for the public Hytale server dataset licensed under CC BY 4.0.",
      "description_localized": {
        "sk": "Vráti popis verejnej dátovej sady Hytale serverov pod licenciou CC BY 4.0."
      },
      "input_schema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "endpoint": "https://hytalecraft.sk/dataset.json",
      "method": "GET",
      "output_schema": {
        "type": "object"
      }
    },
    {
      "name": "get_content_vectors",
      "description": "Returns pre-chunked semantic passages of 134-167 words with 13 percent overlap, ready for embedding.",
      "description_localized": {
        "sk": "Vráti predpripravené sémantické pasáže 134-167 slov s 13 percentným prekryvom, pripravené na embedding."
      },
      "input_schema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "endpoint": "https://hytalecraft.sk/content_vectors.json",
      "method": "GET",
      "output_schema": {
        "type": "object"
      }
    },
    {
      "name": "get_freshness",
      "description": "Returns content freshness classification: evergreen, needs-review, stale or expired.",
      "description_localized": {
        "sk": "Vráti klasifikáciu čerstvosti obsahu: evergreen, needs-review, stale alebo expired."
      },
      "input_schema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "endpoint": "https://hytalecraft.sk/ai/freshness.json",
      "method": "GET",
      "output_schema": {
        "type": "object"
      }
    },
    {
      "name": "get_releases",
      "description": "Returns platform and AI infrastructure versions with stable identifiers.",
      "description_localized": {
        "sk": "Vráti verzie platformy a AI infraštruktúry so stabilnými identifikátormi."
      },
      "input_schema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "endpoint": "https://hytalecraft.sk/releases.json",
      "method": "GET",
      "output_schema": {
        "type": "object"
      }
    },
    {
      "name": "get_knowledge",
      "description": "Returns the knowledge base summary and the full list of machine-readable endpoints.",
      "description_localized": {
        "sk": "Vráti zhrnutie znalostnej bázy a kompletný zoznam strojovo čitateľných endpointov."
      },
      "input_schema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "endpoint": "https://hytalecraft.sk/knowledge.json",
      "method": "GET",
      "output_schema": {
        "type": "object"
      }
    }
  ],
  "trust": {
    "auth_required": false,
    "rate_limit": "60rpm",
    "cors_allowed": true,
    "read_only": true,
    "audit_trail": "https://hytalecraft.sk/.well-known/decision-traces.json"
  },
  "discovery": {
    "agent_manifest": "https://hytalecraft.sk/.well-known/agent.json",
    "ai_plugin": "https://hytalecraft.sk/.well-known/ai-plugin.json",
    "openapi": "https://hytalecraft.sk/openapi.yaml",
    "agent_card": "https://hytalecraft.sk/.well-known/agent-card.json",
    "payment_agent_rules": "https://hytalecraft.sk/.well-known/payment-agent-rules.json",
    "knowledge": "https://hytalecraft.sk/knowledge.json",
    "markdown_variants": "https://hytalecraft.sk/md/index.md"
  },
  "content_negotiation": {
    "markdown": "Send Accept: text/markdown to main pages for a token-efficient variant.",
    "canonical": "HTML remains canonical; Markdown variants are noindex."
  }
}
