{
  "$schema": "https://modelcontextprotocol.io/schemas/draft/2025-06-18/server-card.json",
  "name": "portal-news",
  "version": "1.29.0",
  "description": "AI-agent-first content hub: news articles, CVE/security advisories, and official government documents from Japanese agencies, the U.S. Federal Register, and the EU (EUR-Lex and the European Commission), ingested by crawlers and enriched asynchronously (LLM summary, machine translation to English, knowledge-graph lookup), served metadata-first over MCP/REST. Also includes an Agent-Readiness directory scoring other websites' llms.txt / MCP / API-catalog exposure. Article bodies are exposed per each item's redistribution license (first-party in full; third-party link-only — link + graph metadata only).",
  "protocolVersion": "2025-06-18",
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://portal.chinng-lab-srv.dev/mcp"
  },
  "capabilities": {
    "tools": true,
    "resources": false,
    "prompts": false
  },
  "tools": [
    {
      "name": "portal_list",
      "description": "List item metadata (no body, token-light). Filter by category (prefix match) / status / source / lang / since / until / q. Three content families: news articles (category=\"news\"), CVE advisories (category=\"security\"), and government documents (category=\"government\"). Each item includes summary, summary_en, tags, entities, related_auto and license_note, but never the body."
    },
    {
      "name": "portal_list_government",
      "description": "List official government documents without bodies across countries, including Japanese agency RSS, the U.S. Federal Register, and EU sources (EUR-Lex legislation and case-law with CELEX document numbers, European Commission press releases); filter by country / source / document_type / since / until and then use portal_get for selected ids. Results include type, agencies, summary provenance, license metadata, and canonical Markdown URL."
    },
    {
      "name": "portal_search",
      "description": "Keyword search over item metadata (no body, token-light). Matches the query against the title, the English summary (summary_en) and entity names; space-separated words are ANDed (every word must appear in at least one of those fields). Same filters (category / status / source / lang) and license-gated item shape as portal_list."
    },
    {
      "name": "portal_get",
      "description": "Fetch a full article by id. The body is gated by license_note (full = body included / summary-only = summary only / link-only = link only)."
    },
    {
      "name": "portal_changes",
      "description": "Incrementally list only republished articles whose existing content_hash changed. Initial creation and asynchronous enrichment are excluded. Continue with next_cursor; the result is token-light and contains no summary or body."
    },
    {
      "name": "portal_popular",
      "description": "Return the most retrieved portal pages. Filter by rolling window (for example 24h, 7d, 30d or 90d) and optional category prefix (for example news or security); limit defaults to 10. This is the MCP equivalent of the public GET https://portal.chinng-lab-srv.dev/api/popular endpoint."
    },
    {
      "name": "portal_list_agent_surfaces",
      "description": "List other websites by their AI-agent readiness (the Agent-Readiness directory). Each entry is a scanned domain scored 0-100 across five categories (Discoverability / Content / Bot Access Control / API-Auth-MCP-Skill / Commerce) mapping to Level 0-3. Filter by level / min_score / discovered_via; sort by score or recent (level-up tracking)."
    },
    {
      "name": "portal_get_agent_surface",
      "description": "Fetch one website's full Agent-Readiness assessment by domain: overall score (0-100), level, per-category pass/fail breakdown, and every verified check with its HTTP status."
    }
  ]
}
