{
  "$schema": "https://modelcontextprotocol.io/schema/v1/mcp.json",
  "name": "FOSSWire Model Context Protocol Server",
  "version": "1.0.0",
  "description": "Model Context Protocol descriptor exposing read-only queries into FOSSWire news, kernel analyses, and open hardware releases.",
  "transport": {
    "type": "http",
    "url": "https://fosswire.org/api/v1/news.json"
  },
  "tools": [
    {
      "name": "get_latest_news",
      "description": "Fetches latest synthesized open-source and open-hardware articles, including technical critiques and Turkish summaries.",
      "parameters": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "description": "Optional category filter: open-hardware, kernel-os, foss-apps, bigtech-foss, open-gaming, security"
          },
          "limit": {
            "type": "integer",
            "description": "Maximum number of articles to return (default 20)"
          }
        }
      }
    },
    {
      "name": "search_news_by_keyword",
      "description": "Searches synthesized engineering reports by keyword across headlines, architectural analyses, and ecosystem impact summaries.",
      "parameters": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "The search keyword (e.g. RISC-V, Proton, Vulkan, Linux 6.18)"
          }
        },
        "required": ["query"]
      }
    }
  ],
  "resources": [
    {
      "uri": "https://fosswire.org/llms.txt",
      "name": "LLM Ingestion Index",
      "mimeType": "text/plain"
    },
    {
      "uri": "https://fosswire.org/api/v1/news.json",
      "name": "Full JSON Chronicle Feed",
      "mimeType": "application/json"
    }
  ]
}
