{
  "version": "1.0.0",
  "generated": "2026-04-12T15:38:24.635Z",
  "rootDomain": "https://www.platphormnews.com",
  "stats": {
    "totalNodes": 54,
    "totalEdges": 53,
    "bySource": {
      "manifest": 1,
      "config": 53
    },
    "byType": {
      "root": 1,
      "service": 22,
      "api": 31
    },
    "filteredNodes": 54,
    "filteredEdges": 53
  },
  "nodes": [
    {
      "id": "www",
      "url": "https://www.platphormnews.com",
      "label": "PlatPhorm News (root)",
      "type": "root",
      "source": "manifest",
      "status": "verified",
      "category": "root",
      "description": "Root domain of the PlatPhorm News network"
    },
    {
      "id": "games",
      "url": "https://games.platphormnews.com",
      "label": "PlatPhorm Games",
      "type": "service",
      "source": "config",
      "status": "verified",
      "category": "service",
      "description": "Games platform — catalog, servers, leaderboard, stats, and match history",
      "metadata": {
        "apiBase": "https://games.platphormnews.com/api/v1",
        "types": [
          "catalog",
          "servers",
          "leaderboard",
          "stats",
          "matches"
        ],
        "localProxy": "/api/games"
      }
    },
    {
      "id": "mcp",
      "url": "https://mcp.platphormnews.com",
      "label": "PlatPhorm MCP",
      "type": "service",
      "source": "config",
      "status": "verified",
      "category": "service",
      "description": "Model Context Protocol server — AI tool manifest and execution endpoint",
      "metadata": {
        "apiBase": "https://mcp.platphormnews.com/api/mcp",
        "protocol": "MCP 1.0",
        "localProxy": "/api/mcp",
        "mcpTools": [
          "list_stories",
          "get_story",
          "search_stories",
          "list_domains",
          "get_domain",
          "get_network_info",
          "get_games_catalog",
          "get_games_servers",
          "get_games_leaderboard",
          "get_games_stats",
          "get_games_matches",
          "get_platform_stats",
          "get_monitor_status",
          "get_sports_news",
          "get_emoji_data",
          "get_calendar_events",
          "get_altnews_stories",
          "get_ascii_art",
          "get_fashion_content",
          "get_starphone_data",
          "get_jobs_listings",
          "get_gta_stats",
          "get_npaas_status",
          "get_airrow_data",
          "get_reflux_data",
          "get_docs_content",
          "get_markdown_content",
          "get_xml_data",
          "get_json_data",
          "get_polymaths_data"
        ]
      }
    },
    {
      "id": "monitor",
      "url": "https://monitor.platphormnews.com",
      "label": "PlatPhorm Monitor",
      "type": "service",
      "source": "config",
      "status": "verified",
      "category": "service",
      "description": "Uptime and health monitoring for network services",
      "metadata": {
        "statusEndpoint": "https://monitor.platphormnews.com/api/status"
      }
    },
    {
      "id": "api",
      "url": "https://api.platphormnews.com",
      "label": "PlatPhorm API",
      "type": "service",
      "source": "config",
      "status": "verified",
      "category": "service",
      "description": "Central API subdomain for PlatPhorm News"
    },
    {
      "id": "sports",
      "url": "https://sports.platphormnews.com",
      "label": "PlatPhorm Sports",
      "type": "service",
      "source": "config",
      "status": "verified",
      "category": "content",
      "description": "Live sports news, scores, and stats for the PlatPhorm network",
      "metadata": {
        "apiBase": "https://sports.platphormnews.com/api/v1",
        "localProxy": "/api/sports"
      }
    },
    {
      "id": "emoji",
      "url": "https://emoji.platphormnews.com",
      "label": "PlatPhorm Emoji",
      "type": "service",
      "source": "config",
      "status": "verified",
      "category": "content",
      "description": "Emoji search, lookup, and custom emoji library for the network",
      "metadata": {
        "apiBase": "https://emoji.platphormnews.com/api/v1",
        "localProxy": "/api/emoji"
      }
    },
    {
      "id": "calendar",
      "url": "https://calendar.platphormnews.com",
      "label": "PlatPhorm Calendar",
      "type": "service",
      "source": "config",
      "status": "verified",
      "category": "infra",
      "description": "Shared calendar, event scheduling, and reminders across the PlatPhorm network",
      "metadata": {
        "apiBase": "https://calendar.platphormnews.com/api/v1",
        "localProxy": "/api/calendar"
      }
    },
    {
      "id": "npaas",
      "url": "https://npaas.platphormnews.com",
      "label": "PlatPhorm NPaaS",
      "type": "service",
      "source": "config",
      "status": "verified",
      "category": "ai",
      "description": "News Platform as a Service — AI-powered news ingestion and distribution",
      "metadata": {
        "apiBase": "https://npaas.platphormnews.com/api/v1",
        "localProxy": "/api/npaas"
      }
    },
    {
      "id": "airrow",
      "url": "https://airrow.platphormnews.com",
      "label": "PlatPhorm Airrow",
      "type": "service",
      "source": "config",
      "status": "verified",
      "category": "ai",
      "description": "AI-powered recommendation and routing engine for the PlatPhorm network",
      "metadata": {
        "apiBase": "https://airrow.platphormnews.com/api/v1",
        "localProxy": "/api/airrow"
      }
    },
    {
      "id": "altnews",
      "url": "https://altnews.platphormnews.com",
      "label": "PlatPhorm AltNews",
      "type": "service",
      "source": "config",
      "status": "verified",
      "category": "content",
      "description": "Alternative and independent news aggregation from across the web",
      "metadata": {
        "apiBase": "https://altnews.platphormnews.com/api/v1",
        "localProxy": "/api/altnews"
      }
    },
    {
      "id": "starphone",
      "url": "https://starphone.platphormnews.com",
      "label": "PlatPhorm StarPhone",
      "type": "service",
      "source": "config",
      "status": "verified",
      "category": "comms",
      "description": "Next-generation communication platform — messaging, calls, and collaboration",
      "metadata": {
        "apiBase": "https://starphone.platphormnews.com/api/v1",
        "localProxy": "/api/starphone"
      }
    },
    {
      "id": "jobs",
      "url": "https://jobs.platphormnews.com",
      "label": "PlatPhorm Jobs",
      "type": "service",
      "source": "config",
      "status": "verified",
      "category": "content",
      "description": "Job board and career listings across the PlatPhorm network and tech community",
      "metadata": {
        "apiBase": "https://jobs.platphormnews.com/api/v1",
        "localProxy": "/api/jobs"
      }
    },
    {
      "id": "reflux",
      "url": "https://reflux.platphormnews.com",
      "label": "PlatPhorm Reflux",
      "type": "service",
      "source": "config",
      "status": "verified",
      "category": "infra",
      "description": "Event-driven data pipeline and stream processing for the PlatPhorm network",
      "metadata": {
        "apiBase": "https://reflux.platphormnews.com/api/v1",
        "localProxy": "/api/reflux"
      }
    },
    {
      "id": "gta",
      "url": "https://gta.platphormnews.com",
      "label": "PlatPhorm GTA",
      "type": "service",
      "source": "config",
      "status": "verified",
      "category": "gaming",
      "description": "Grand Theft Auto news, stats, and community hub on the PlatPhorm network",
      "metadata": {
        "apiBase": "https://gta.platphormnews.com/api/v1",
        "localProxy": "/api/gta"
      }
    },
    {
      "id": "ascii",
      "url": "https://ascii.platphormnews.com",
      "label": "PlatPhorm ASCII",
      "type": "service",
      "source": "config",
      "status": "verified",
      "category": "content",
      "description": "ASCII art generator, text art tools, and retro-style content creation",
      "metadata": {
        "apiBase": "https://ascii.platphormnews.com/api/v1",
        "localProxy": "/api/ascii"
      }
    },
    {
      "id": "fashion",
      "url": "https://fashion.platphormnews.com",
      "label": "PlatPhorm Fashion",
      "type": "service",
      "source": "config",
      "status": "verified",
      "category": "commerce",
      "description": "Fashion news, trends, and style content across the PlatPhorm network",
      "metadata": {
        "apiBase": "https://fashion.platphormnews.com/api/v1",
        "localProxy": "/api/fashion"
      }
    },
    {
      "id": "docs",
      "url": "https://docs.platphormnews.com",
      "label": "PlatPhorm Docs",
      "type": "service",
      "source": "config",
      "status": "verified",
      "category": "service",
      "description": "Central documentation hub for the PlatPhorm News Network APIs and services",
      "metadata": {
        "apiBase": "https://docs.platphormnews.com/api/v1",
        "localProxy": "/api/docs"
      }
    },
    {
      "id": "markdown",
      "url": "https://markdown.platphormnews.com",
      "label": "PlatPhorm Markdown",
      "type": "service",
      "source": "config",
      "status": "verified",
      "category": "content",
      "description": "Markdown processing, conversion, and rendering tools",
      "metadata": {
        "apiBase": "https://markdown.platphormnews.com/api/v1",
        "localProxy": "/api/markdown"
      }
    },
    {
      "id": "xml",
      "url": "https://xml.platphormnews.com",
      "label": "PlatPhorm XML",
      "type": "service",
      "source": "config",
      "status": "verified",
      "category": "infra",
      "description": "XML parsing, validation, and transformation tools",
      "metadata": {
        "apiBase": "https://xml.platphormnews.com/api/v1",
        "localProxy": "/api/xml"
      }
    },
    {
      "id": "json",
      "url": "https://json.platphormnews.com",
      "label": "PlatPhorm JSON",
      "type": "service",
      "source": "config",
      "status": "verified",
      "category": "infra",
      "description": "JSON validation, formatting, and query tools",
      "metadata": {
        "apiBase": "https://json.platphormnews.com/api/v1",
        "localProxy": "/api/json"
      }
    },
    {
      "id": "polymaths",
      "url": "https://polymaths.platphormnews.com",
      "label": "PlatPhorm Polymaths",
      "type": "service",
      "source": "config",
      "status": "verified",
      "category": "ai",
      "description": "Interdisciplinary research, knowledge graphs, and cross-domain insights",
      "metadata": {
        "apiBase": "https://polymaths.platphormnews.com/api/v1",
        "localProxy": "/api/polymaths"
      }
    },
    {
      "id": "two",
      "url": "https://two.platphormnews.com",
      "label": "PlatPhorm Two",
      "type": "service",
      "source": "config",
      "status": "verified",
      "category": "service",
      "description": "PlatPhorm Two — next-generation platform services and experimental features",
      "metadata": {
        "apiBase": "https://two.platphormnews.com/api/v1",
        "localProxy": "/api/two"
      }
    },
    {
      "id": "api:network-graph",
      "url": "https://www.platphormnews.com/api/v1/network/graph",
      "label": "/api/v1/network/graph",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "network",
      "description": "Full PlatPhorm network graph — nodes, edges, and API endpoints",
      "metadata": {
        "methods": [
          "GET"
        ],
        "tags": [
          "Network",
          "MCP"
        ]
      }
    },
    {
      "id": "api:mcp",
      "url": "https://www.platphormnews.com/api/mcp",
      "label": "/api/mcp",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "mcp",
      "description": "MCP tool manifest (GET) and tool execution (POST)",
      "metadata": {
        "methods": [
          "GET",
          "POST"
        ],
        "tags": [
          "MCP"
        ]
      }
    },
    {
      "id": "api:games",
      "url": "https://www.platphormnews.com/api/games",
      "label": "/api/games",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "games",
      "description": "Proxy to games.platphormnews.com — catalog, servers, leaderboard, stats, matches",
      "metadata": {
        "methods": [
          "GET"
        ],
        "tags": [
          "Games"
        ]
      }
    },
    {
      "id": "api:platform",
      "url": "https://www.platphormnews.com/api/platform",
      "label": "/api/platform",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "platform",
      "description": "Proxy to mcp.platphormnews.com — cross-platform stats, sites, deployments",
      "metadata": {
        "methods": [
          "GET"
        ],
        "tags": [
          "Platform"
        ]
      }
    },
    {
      "id": "api:hackernews",
      "url": "https://www.platphormnews.com/api/hackernews",
      "label": "/api/hackernews",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "news",
      "description": "HackerNews story feeds — top, best, ask, show, job, details",
      "metadata": {
        "methods": [
          "GET"
        ],
        "tags": [
          "News",
          "HackerNews"
        ]
      }
    },
    {
      "id": "api:news",
      "url": "https://www.platphormnews.com/api/news",
      "label": "/api/news",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "news",
      "description": "Consolidated news endpoint — latest, combined, top",
      "metadata": {
        "methods": [
          "GET"
        ],
        "tags": [
          "News"
        ]
      }
    },
    {
      "id": "api:health",
      "url": "https://www.platphormnews.com/api/health",
      "label": "/api/health",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "meta",
      "description": "Service health check with dependency status",
      "metadata": {
        "methods": [
          "GET"
        ],
        "tags": [
          "Meta"
        ]
      }
    },
    {
      "id": "api:docs",
      "url": "https://www.platphormnews.com/api/docs",
      "label": "/api/docs",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "meta",
      "description": "OpenAPI 3.1 specification for all PlatPhorm News endpoints",
      "metadata": {
        "methods": [
          "GET"
        ],
        "tags": [
          "Meta"
        ]
      }
    },
    {
      "id": "api:domains",
      "url": "https://www.platphormnews.com/api/domains",
      "label": "/api/domains",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "network",
      "description": "Discover all *.platphormnews.com domains via Vercel API or manifest fallback",
      "metadata": {
        "methods": [
          "GET"
        ],
        "tags": [
          "Network"
        ]
      }
    },
    {
      "id": "api:webhooks",
      "url": "https://www.platphormnews.com/api/webhooks",
      "label": "/api/webhooks",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "webhooks",
      "description": "Inbound webhook receiver for Zapier, n8n, and custom integrations",
      "metadata": {
        "methods": [
          "POST"
        ],
        "tags": [
          "Webhooks"
        ]
      }
    },
    {
      "id": "api:v1-health",
      "url": "https://www.platphormnews.com/api/v1/health",
      "label": "/api/v1/health",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "meta",
      "description": "Versioned health check endpoint",
      "metadata": {
        "methods": [
          "GET"
        ],
        "tags": [
          "Meta"
        ]
      }
    },
    {
      "id": "api:v1-mcp",
      "url": "https://www.platphormnews.com/api/v1/mcp",
      "label": "/api/v1/mcp",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "mcp",
      "description": "MCP stats with network graph summary",
      "metadata": {
        "methods": [
          "GET"
        ],
        "tags": [
          "MCP"
        ]
      }
    },
    {
      "id": "api:v1-webhooks",
      "url": "https://www.platphormnews.com/api/v1/webhooks",
      "label": "/api/v1/webhooks",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "webhooks",
      "description": "Versioned webhook endpoint",
      "metadata": {
        "methods": [
          "GET",
          "POST"
        ],
        "tags": [
          "Webhooks"
        ]
      }
    },
    {
      "id": "api:sports",
      "url": "https://www.platphormnews.com/api/sports",
      "label": "/api/sports",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "sports",
      "description": "Proxy to sports.platphormnews.com — live scores, news, and stats",
      "metadata": {
        "methods": [
          "GET"
        ],
        "tags": [
          "Sports"
        ]
      }
    },
    {
      "id": "api:emoji",
      "url": "https://www.platphormnews.com/api/emoji",
      "label": "/api/emoji",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "emoji",
      "description": "Proxy to emoji.platphormnews.com — emoji search and lookup",
      "metadata": {
        "methods": [
          "GET"
        ],
        "tags": [
          "Emoji"
        ]
      }
    },
    {
      "id": "api:calendar",
      "url": "https://www.platphormnews.com/api/calendar",
      "label": "/api/calendar",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "calendar",
      "description": "Proxy to calendar.platphormnews.com — events and scheduling",
      "metadata": {
        "methods": [
          "GET"
        ],
        "tags": [
          "Calendar"
        ]
      }
    },
    {
      "id": "api:altnews",
      "url": "https://www.platphormnews.com/api/altnews",
      "label": "/api/altnews",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "news",
      "description": "Proxy to altnews.platphormnews.com — alternative news stories",
      "metadata": {
        "methods": [
          "GET"
        ],
        "tags": [
          "News"
        ]
      }
    },
    {
      "id": "api:ascii",
      "url": "https://www.platphormnews.com/api/ascii",
      "label": "/api/ascii",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "ascii",
      "description": "Proxy to ascii.platphormnews.com — ASCII art and text art generation",
      "metadata": {
        "methods": [
          "GET"
        ],
        "tags": [
          "ASCII"
        ]
      }
    },
    {
      "id": "api:fashion",
      "url": "https://www.platphormnews.com/api/fashion",
      "label": "/api/fashion",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "fashion",
      "description": "Proxy to fashion.platphormnews.com — fashion news and trends",
      "metadata": {
        "methods": [
          "GET"
        ],
        "tags": [
          "Fashion"
        ]
      }
    },
    {
      "id": "api:starphone",
      "url": "https://www.platphormnews.com/api/starphone",
      "label": "/api/starphone",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "comms",
      "description": "Proxy to starphone.platphormnews.com — communications platform data",
      "metadata": {
        "methods": [
          "GET"
        ],
        "tags": [
          "Comms"
        ]
      }
    },
    {
      "id": "api:jobs",
      "url": "https://www.platphormnews.com/api/jobs",
      "label": "/api/jobs",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "jobs",
      "description": "Proxy to jobs.platphormnews.com — job listings and career board",
      "metadata": {
        "methods": [
          "GET"
        ],
        "tags": [
          "Jobs"
        ]
      }
    },
    {
      "id": "api:reflux",
      "url": "https://www.platphormnews.com/api/reflux",
      "label": "/api/reflux",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "infra",
      "description": "Proxy to reflux.platphormnews.com — data pipeline and stream processing",
      "metadata": {
        "methods": [
          "GET"
        ],
        "tags": [
          "Infra"
        ]
      }
    },
    {
      "id": "api:gta",
      "url": "https://www.platphormnews.com/api/gta",
      "label": "/api/gta",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "gaming",
      "description": "Proxy to gta.platphormnews.com — GTA news and community stats",
      "metadata": {
        "methods": [
          "GET"
        ],
        "tags": [
          "Gaming"
        ]
      }
    },
    {
      "id": "api:npaas",
      "url": "https://www.platphormnews.com/api/npaas",
      "label": "/api/npaas",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "ai",
      "description": "Proxy to npaas.platphormnews.com — News Platform as a Service",
      "metadata": {
        "methods": [
          "GET"
        ],
        "tags": [
          "AI"
        ]
      }
    },
    {
      "id": "api:airrow",
      "url": "https://www.platphormnews.com/api/airrow",
      "label": "/api/airrow",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "ai",
      "description": "Proxy to airrow.platphormnews.com — AI recommendation and routing engine",
      "metadata": {
        "methods": [
          "GET"
        ],
        "tags": [
          "AI"
        ]
      }
    },
    {
      "id": "api:docs-proxy",
      "url": "https://www.platphormnews.com/api/docs-proxy",
      "label": "/api/docs-proxy",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "docs",
      "description": "Proxy to docs.platphormnews.com — documentation and API reference",
      "metadata": {
        "methods": [
          "GET"
        ],
        "tags": [
          "Docs"
        ]
      }
    },
    {
      "id": "api:markdown",
      "url": "https://www.platphormnews.com/api/markdown",
      "label": "/api/markdown",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "content",
      "description": "Proxy to markdown.platphormnews.com — Markdown processing and conversion",
      "metadata": {
        "methods": [
          "GET"
        ],
        "tags": [
          "Content"
        ]
      }
    },
    {
      "id": "api:xml",
      "url": "https://www.platphormnews.com/api/xml",
      "label": "/api/xml",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "infra",
      "description": "Proxy to xml.platphormnews.com — XML parsing and transformation",
      "metadata": {
        "methods": [
          "GET"
        ],
        "tags": [
          "Infra"
        ]
      }
    },
    {
      "id": "api:json",
      "url": "https://www.platphormnews.com/api/json",
      "label": "/api/json",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "infra",
      "description": "Proxy to json.platphormnews.com — JSON validation and formatting",
      "metadata": {
        "methods": [
          "GET"
        ],
        "tags": [
          "Infra"
        ]
      }
    },
    {
      "id": "api:polymaths",
      "url": "https://www.platphormnews.com/api/polymaths",
      "label": "/api/polymaths",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "ai",
      "description": "Proxy to polymaths.platphormnews.com — interdisciplinary research and insights",
      "metadata": {
        "methods": [
          "GET"
        ],
        "tags": [
          "AI"
        ]
      }
    },
    {
      "id": "api:two",
      "url": "https://www.platphormnews.com/api/two",
      "label": "/api/two",
      "type": "api",
      "source": "config",
      "status": "active",
      "category": "service",
      "description": "Proxy to two.platphormnews.com — next-generation platform services",
      "metadata": {
        "methods": [
          "GET"
        ],
        "tags": [
          "Service"
        ]
      }
    }
  ],
  "edges": [
    {
      "source": "www",
      "target": "games",
      "relationship": "api",
      "weight": 2
    },
    {
      "source": "www",
      "target": "mcp",
      "relationship": "api",
      "weight": 2
    },
    {
      "source": "www",
      "target": "monitor",
      "relationship": "api",
      "weight": 2
    },
    {
      "source": "www",
      "target": "api",
      "relationship": "api",
      "weight": 2
    },
    {
      "source": "www",
      "target": "sports",
      "relationship": "api",
      "weight": 2
    },
    {
      "source": "www",
      "target": "emoji",
      "relationship": "api",
      "weight": 2
    },
    {
      "source": "www",
      "target": "calendar",
      "relationship": "api",
      "weight": 2
    },
    {
      "source": "www",
      "target": "npaas",
      "relationship": "api",
      "weight": 2
    },
    {
      "source": "www",
      "target": "airrow",
      "relationship": "api",
      "weight": 2
    },
    {
      "source": "www",
      "target": "altnews",
      "relationship": "api",
      "weight": 2
    },
    {
      "source": "www",
      "target": "starphone",
      "relationship": "api",
      "weight": 2
    },
    {
      "source": "www",
      "target": "jobs",
      "relationship": "api",
      "weight": 2
    },
    {
      "source": "www",
      "target": "reflux",
      "relationship": "api",
      "weight": 2
    },
    {
      "source": "www",
      "target": "gta",
      "relationship": "api",
      "weight": 2
    },
    {
      "source": "www",
      "target": "ascii",
      "relationship": "api",
      "weight": 2
    },
    {
      "source": "www",
      "target": "fashion",
      "relationship": "api",
      "weight": 2
    },
    {
      "source": "www",
      "target": "docs",
      "relationship": "api",
      "weight": 2
    },
    {
      "source": "www",
      "target": "markdown",
      "relationship": "api",
      "weight": 2
    },
    {
      "source": "www",
      "target": "xml",
      "relationship": "api",
      "weight": 2
    },
    {
      "source": "www",
      "target": "json",
      "relationship": "api",
      "weight": 2
    },
    {
      "source": "www",
      "target": "polymaths",
      "relationship": "api",
      "weight": 2
    },
    {
      "source": "www",
      "target": "two",
      "relationship": "api",
      "weight": 2
    },
    {
      "source": "www",
      "target": "api:network-graph",
      "relationship": "api",
      "weight": 1.5
    },
    {
      "source": "www",
      "target": "api:mcp",
      "relationship": "api",
      "weight": 1.5
    },
    {
      "source": "www",
      "target": "api:games",
      "relationship": "api",
      "weight": 1.5
    },
    {
      "source": "www",
      "target": "api:platform",
      "relationship": "api",
      "weight": 1.5
    },
    {
      "source": "www",
      "target": "api:hackernews",
      "relationship": "api",
      "weight": 1.5
    },
    {
      "source": "www",
      "target": "api:news",
      "relationship": "api",
      "weight": 1.5
    },
    {
      "source": "www",
      "target": "api:health",
      "relationship": "api",
      "weight": 1.5
    },
    {
      "source": "www",
      "target": "api:docs",
      "relationship": "api",
      "weight": 1.5
    },
    {
      "source": "www",
      "target": "api:domains",
      "relationship": "api",
      "weight": 1.5
    },
    {
      "source": "www",
      "target": "api:webhooks",
      "relationship": "api",
      "weight": 1.5
    },
    {
      "source": "www",
      "target": "api:v1-health",
      "relationship": "api",
      "weight": 1.5
    },
    {
      "source": "www",
      "target": "api:v1-mcp",
      "relationship": "api",
      "weight": 1.5
    },
    {
      "source": "www",
      "target": "api:v1-webhooks",
      "relationship": "api",
      "weight": 1.5
    },
    {
      "source": "www",
      "target": "api:sports",
      "relationship": "api",
      "weight": 1.5
    },
    {
      "source": "www",
      "target": "api:emoji",
      "relationship": "api",
      "weight": 1.5
    },
    {
      "source": "www",
      "target": "api:calendar",
      "relationship": "api",
      "weight": 1.5
    },
    {
      "source": "www",
      "target": "api:altnews",
      "relationship": "api",
      "weight": 1.5
    },
    {
      "source": "www",
      "target": "api:ascii",
      "relationship": "api",
      "weight": 1.5
    },
    {
      "source": "www",
      "target": "api:fashion",
      "relationship": "api",
      "weight": 1.5
    },
    {
      "source": "www",
      "target": "api:starphone",
      "relationship": "api",
      "weight": 1.5
    },
    {
      "source": "www",
      "target": "api:jobs",
      "relationship": "api",
      "weight": 1.5
    },
    {
      "source": "www",
      "target": "api:reflux",
      "relationship": "api",
      "weight": 1.5
    },
    {
      "source": "www",
      "target": "api:gta",
      "relationship": "api",
      "weight": 1.5
    },
    {
      "source": "www",
      "target": "api:npaas",
      "relationship": "api",
      "weight": 1.5
    },
    {
      "source": "www",
      "target": "api:airrow",
      "relationship": "api",
      "weight": 1.5
    },
    {
      "source": "www",
      "target": "api:docs-proxy",
      "relationship": "api",
      "weight": 1.5
    },
    {
      "source": "www",
      "target": "api:markdown",
      "relationship": "api",
      "weight": 1.5
    },
    {
      "source": "www",
      "target": "api:xml",
      "relationship": "api",
      "weight": 1.5
    },
    {
      "source": "www",
      "target": "api:json",
      "relationship": "api",
      "weight": 1.5
    },
    {
      "source": "www",
      "target": "api:polymaths",
      "relationship": "api",
      "weight": 1.5
    },
    {
      "source": "www",
      "target": "api:two",
      "relationship": "api",
      "weight": 1.5
    }
  ],
  "endpoints": [
    {
      "id": "api:network-graph",
      "path": "/api/v1/network/graph",
      "methods": [
        "GET"
      ],
      "description": "Full PlatPhorm network graph — nodes, edges, and API endpoints",
      "tags": [
        "Network",
        "MCP"
      ]
    },
    {
      "id": "api:mcp",
      "path": "/api/mcp",
      "methods": [
        "GET",
        "POST"
      ],
      "description": "MCP tool manifest (GET) and tool execution (POST)",
      "tags": [
        "MCP"
      ]
    },
    {
      "id": "api:games",
      "path": "/api/games",
      "methods": [
        "GET"
      ],
      "description": "Proxy to games.platphormnews.com — catalog, servers, leaderboard, stats, matches",
      "tags": [
        "Games"
      ]
    },
    {
      "id": "api:platform",
      "path": "/api/platform",
      "methods": [
        "GET"
      ],
      "description": "Proxy to mcp.platphormnews.com — cross-platform stats, sites, deployments",
      "tags": [
        "Platform"
      ]
    },
    {
      "id": "api:hackernews",
      "path": "/api/hackernews",
      "methods": [
        "GET"
      ],
      "description": "HackerNews story feeds — top, best, ask, show, job, details",
      "tags": [
        "News",
        "HackerNews"
      ]
    },
    {
      "id": "api:news",
      "path": "/api/news",
      "methods": [
        "GET"
      ],
      "description": "Consolidated news endpoint — latest, combined, top",
      "tags": [
        "News"
      ]
    },
    {
      "id": "api:health",
      "path": "/api/health",
      "methods": [
        "GET"
      ],
      "description": "Service health check with dependency status",
      "tags": [
        "Meta"
      ]
    },
    {
      "id": "api:docs",
      "path": "/api/docs",
      "methods": [
        "GET"
      ],
      "description": "OpenAPI 3.1 specification for all PlatPhorm News endpoints",
      "tags": [
        "Meta"
      ]
    },
    {
      "id": "api:domains",
      "path": "/api/domains",
      "methods": [
        "GET"
      ],
      "description": "Discover all *.platphormnews.com domains via Vercel API or manifest fallback",
      "tags": [
        "Network"
      ]
    },
    {
      "id": "api:webhooks",
      "path": "/api/webhooks",
      "methods": [
        "POST"
      ],
      "description": "Inbound webhook receiver for Zapier, n8n, and custom integrations",
      "tags": [
        "Webhooks"
      ]
    },
    {
      "id": "api:v1-health",
      "path": "/api/v1/health",
      "methods": [
        "GET"
      ],
      "description": "Versioned health check endpoint",
      "tags": [
        "Meta"
      ]
    },
    {
      "id": "api:v1-mcp",
      "path": "/api/v1/mcp",
      "methods": [
        "GET"
      ],
      "description": "MCP stats with network graph summary",
      "tags": [
        "MCP"
      ]
    },
    {
      "id": "api:v1-webhooks",
      "path": "/api/v1/webhooks",
      "methods": [
        "GET",
        "POST"
      ],
      "description": "Versioned webhook endpoint",
      "tags": [
        "Webhooks"
      ]
    },
    {
      "id": "api:sports",
      "path": "/api/sports",
      "methods": [
        "GET"
      ],
      "description": "Proxy to sports.platphormnews.com — live scores, news, and stats",
      "tags": [
        "Sports"
      ]
    },
    {
      "id": "api:emoji",
      "path": "/api/emoji",
      "methods": [
        "GET"
      ],
      "description": "Proxy to emoji.platphormnews.com — emoji search and lookup",
      "tags": [
        "Emoji"
      ]
    },
    {
      "id": "api:calendar",
      "path": "/api/calendar",
      "methods": [
        "GET"
      ],
      "description": "Proxy to calendar.platphormnews.com — events and scheduling",
      "tags": [
        "Calendar"
      ]
    },
    {
      "id": "api:altnews",
      "path": "/api/altnews",
      "methods": [
        "GET"
      ],
      "description": "Proxy to altnews.platphormnews.com — alternative news stories",
      "tags": [
        "News"
      ]
    },
    {
      "id": "api:ascii",
      "path": "/api/ascii",
      "methods": [
        "GET"
      ],
      "description": "Proxy to ascii.platphormnews.com — ASCII art and text art generation",
      "tags": [
        "ASCII"
      ]
    },
    {
      "id": "api:fashion",
      "path": "/api/fashion",
      "methods": [
        "GET"
      ],
      "description": "Proxy to fashion.platphormnews.com — fashion news and trends",
      "tags": [
        "Fashion"
      ]
    },
    {
      "id": "api:starphone",
      "path": "/api/starphone",
      "methods": [
        "GET"
      ],
      "description": "Proxy to starphone.platphormnews.com — communications platform data",
      "tags": [
        "Comms"
      ]
    },
    {
      "id": "api:jobs",
      "path": "/api/jobs",
      "methods": [
        "GET"
      ],
      "description": "Proxy to jobs.platphormnews.com — job listings and career board",
      "tags": [
        "Jobs"
      ]
    },
    {
      "id": "api:reflux",
      "path": "/api/reflux",
      "methods": [
        "GET"
      ],
      "description": "Proxy to reflux.platphormnews.com — data pipeline and stream processing",
      "tags": [
        "Infra"
      ]
    },
    {
      "id": "api:gta",
      "path": "/api/gta",
      "methods": [
        "GET"
      ],
      "description": "Proxy to gta.platphormnews.com — GTA news and community stats",
      "tags": [
        "Gaming"
      ]
    },
    {
      "id": "api:npaas",
      "path": "/api/npaas",
      "methods": [
        "GET"
      ],
      "description": "Proxy to npaas.platphormnews.com — News Platform as a Service",
      "tags": [
        "AI"
      ]
    },
    {
      "id": "api:airrow",
      "path": "/api/airrow",
      "methods": [
        "GET"
      ],
      "description": "Proxy to airrow.platphormnews.com — AI recommendation and routing engine",
      "tags": [
        "AI"
      ]
    },
    {
      "id": "api:docs-proxy",
      "path": "/api/docs-proxy",
      "methods": [
        "GET"
      ],
      "description": "Proxy to docs.platphormnews.com — documentation and API reference",
      "tags": [
        "Docs"
      ]
    },
    {
      "id": "api:markdown",
      "path": "/api/markdown",
      "methods": [
        "GET"
      ],
      "description": "Proxy to markdown.platphormnews.com — Markdown processing and conversion",
      "tags": [
        "Content"
      ]
    },
    {
      "id": "api:xml",
      "path": "/api/xml",
      "methods": [
        "GET"
      ],
      "description": "Proxy to xml.platphormnews.com — XML parsing and transformation",
      "tags": [
        "Infra"
      ]
    },
    {
      "id": "api:json",
      "path": "/api/json",
      "methods": [
        "GET"
      ],
      "description": "Proxy to json.platphormnews.com — JSON validation and formatting",
      "tags": [
        "Infra"
      ]
    },
    {
      "id": "api:polymaths",
      "path": "/api/polymaths",
      "methods": [
        "GET"
      ],
      "description": "Proxy to polymaths.platphormnews.com — interdisciplinary research and insights",
      "tags": [
        "AI"
      ]
    },
    {
      "id": "api:two",
      "path": "/api/two",
      "methods": [
        "GET"
      ],
      "description": "Proxy to two.platphormnews.com — next-generation platform services",
      "tags": [
        "Service"
      ]
    }
  ]
}