# Mini Game Arcade / PlatPhorm Games Purpose: A public browser-game arcade with playable mini games, local-only scores, game metadata, API/MCP discovery, RSS, sitemap, and public-safe automation hooks. Base URL: https://games.platphormnews.com Version: 2.0.0 ## Public Access - Public-safe browser gameplay, catalog browsing, FAQ, API docs, discovery files, and read-only MCP introspection are open by default. - No account, download, or PLATPHORM_API_KEY is required for Phase 1 play. - PLATPHORM_API_KEY is scaffolded only for future protected backend actions. ## Catalog - Games: 23 - Playable: 23 - Degraded: 0 - Local-score capable: 18 - Arcade: 7 - Puzzle: 5 - Strategy: 4 - Action: 7 ## Games - Aim Trainer (Action, playable): https://games.platphormnews.com/games/aim-trainer - Typing Speed (Action, playable): https://games.platphormnews.com/games/typing-speed - 2048 (Puzzle, playable): https://games.platphormnews.com/games/2048 - Simon Says (Action, playable): https://games.platphormnews.com/games/simon-says - Whack-a-Mole (Action, playable): https://games.platphormnews.com/games/whack-a-mole - Connect Four (Strategy, playable): https://games.platphormnews.com/games/connect-four - Word Scramble (Puzzle, playable): https://games.platphormnews.com/games/word-scramble - Memory Match (Puzzle, playable): https://games.platphormnews.com/games/memory-match - Coin Collector (Arcade, playable): https://games.platphormnews.com/games/coin-collector - Bubble Pop (Arcade, playable): https://games.platphormnews.com/games/bubble-pop - Minesweeper (Strategy, playable): https://games.platphormnews.com/games/minesweeper - Triangle (Arcade, playable): https://games.platphormnews.com/games/triangle - Sheep Run (Arcade, playable): https://games.platphormnews.com/games/sheep-run - Snake (Arcade, playable): https://games.platphormnews.com/games/snake - Pong (Arcade, playable): https://games.platphormnews.com/games/pong - Reaction Time (Action, playable): https://games.platphormnews.com/games/reaction-time - Tetris (Puzzle, playable): https://games.platphormnews.com/games/tetris - Breakout (Arcade, playable): https://games.platphormnews.com/games/breakout - Orbit Defense (Strategy, playable): https://games.platphormnews.com/games/orbit-defense - Color Match (Action, playable): https://games.platphormnews.com/games/color-match - Space Invaders (Action, playable): https://games.platphormnews.com/games/space-invaders - Tic Tac Toe (Strategy, playable): https://games.platphormnews.com/games/tic-tac-toe - Quick Math (Puzzle, playable): https://games.platphormnews.com/games/quick-math ## API and MCP - REST game catalog: /api/v1/games - REST categories: /api/v1/categories - Health: /api/health and /api/v1/health - OpenAPI: /openapi.yaml and /openapi.json - MCP metadata: GET /api/mcp - MCP JSON-RPC: POST /api/mcp ## Events and Webhooks - Events are public-safe and ephemeral when no database is configured. - Webhook ingestion is bounded and idempotent by x-webhook-id. - Future protected enforcement uses PLATPHORM_API_KEY only. ## Cross-Site Integrations - Root graph: https://platphormnews.com/api/network/graph - Base sitemap index: https://base.platphormnews.com/sitemap-index.xml - MCP registry: https://mcp.platphormnews.com - Trace: https://trace.platphormnews.com - Claws remediation: https://claws.platphormnews.com - Docs: https://docs.platphormnews.com - Sheets: https://sheets.platphormnews.com - Decks: https://decks.platphormnews.com ## Trust Policy Public-safe mini-game browsing, browser-based gameplay, local non-sensitive high scores, local game settings, read-only MCP introspection, RSS/feed consumption, trusted-domain discovery, standard route compliance, Vercel metadata capture, backend model scaffolding, and trace-linked Games operations are intentionally supported for public entertainment and educational use. PLATPHORM_API_KEY support is scaffolded for future protected backend services, global leaderboard persistence, event ingestion, webhook operations, sync, test-triggering, reporting, administrative actions, and sensitive operations. ## Route Inventory - GET /: Homepage arcade catalog (implemented, public-safe) - GET /games: Playable game catalog (implemented, public-safe) - GET /faq: Public FAQ (implemented, public-safe) - GET /about: About PlatPhorm Games (implemented, public-safe) - GET /privacy: Privacy policy (implemented, public-safe) - GET /terms: Terms of use (implemented, public-safe) - GET /disclaimer: Game safety disclaimer (implemented, public-safe) - GET /games/category/arcade: Arcade game category (implemented, public-safe) - GET /games/category/puzzle: Puzzle game category (implemented, public-safe) - GET /games/category/strategy: Strategy game category (implemented, public-safe) - GET /games/category/action: Action game category (implemented, public-safe) - GET /games/aim-trainer: Aim Trainer playable browser game (implemented, public-safe) - GET /games/typing-speed: Typing Speed playable browser game (implemented, public-safe) - GET /games/2048: 2048 playable browser game (implemented, public-safe) - GET /games/simon-says: Simon Says playable browser game (implemented, public-safe) - GET /games/whack-a-mole: Whack-a-Mole playable browser game (implemented, public-safe) - GET /games/connect-four: Connect Four playable browser game (implemented, public-safe) - GET /games/word-scramble: Word Scramble playable browser game (implemented, public-safe) - GET /games/memory-match: Memory Match playable browser game (implemented, public-safe) - GET /games/coin-collector: Coin Collector playable browser game (implemented, public-safe) - GET /games/bubble-pop: Bubble Pop playable browser game (implemented, public-safe) - GET /games/minesweeper: Minesweeper playable browser game (implemented, public-safe) - GET /games/triangle: Triangle playable browser game (implemented, public-safe) - GET /games/sheep-run: Sheep Run playable browser game (implemented, public-safe) - GET /games/snake: Snake playable browser game (implemented, public-safe) - GET /games/pong: Pong playable browser game (implemented, public-safe) - GET /games/reaction-time: Reaction Time playable browser game (implemented, public-safe) - GET /games/tetris: Tetris playable browser game (implemented, public-safe) - GET /games/breakout: Breakout playable browser game (implemented, public-safe) - GET /games/orbit-defense: Orbit Defense playable browser game (implemented, public-safe) - GET /games/color-match: Color Match playable browser game (implemented, public-safe) - GET /games/space-invaders: Space Invaders playable browser game (implemented, public-safe) - GET /games/tic-tac-toe: Tic Tac Toe playable browser game (implemented, public-safe) - GET /games/quick-math: Quick Math playable browser game (implemented, public-safe) - GET /api/docs: Public OpenAPI JSON docs (implemented, public-safe) - GET /openapi.json: OpenAPI JSON (implemented, public-safe) - GET /openapi.yaml: OpenAPI YAML (implemented, public-safe) - GET /llms.txt: Readable LLM context (implemented, public-safe) - GET /llms-full.txt: Full LLM context (implemented, public-safe) - GET /llms-index.json: Machine-readable LLM index (implemented, public-safe) - GET /robots.txt: Robots policy (implemented, public-safe) - GET /sitemap.xml: Canonical sitemap (implemented, public-safe) - GET /sitemap-main.xml: Main public sitemap (implemented, public-safe) - GET /sitemap-index.xml: Sitemap index (implemented, public-safe) - GET /rss.xml: RSS feed (implemented, public-safe) - GET /feed.xml: Atom feed (implemented, public-safe) - GET /manifest.webmanifest: Web app manifest (implemented, public-safe) - GET /network.json: PlatPhorm network manifest (implemented, public-safe) - GET /.well-known/mcp.json: MCP discovery metadata (implemented, public-safe) - GET /.well-known/agents.json: Agent discovery metadata (implemented, public-safe) - GET /.well-known/ai-plugin.json: AI plugin discovery metadata (implemented, public-safe) - GET /.well-known/security.txt: Security contact (implemented, public-safe) - GET /.well-known/trust.json: Trust policy (implemented, public-safe) - GET /api/health: Service health (implemented, public-safe) - GET /api/v1/health: Versioned service health (implemented, public-safe) - GET /api/v1/games: List games (implemented, public-safe) - GET /api/v1/games/{slug}: Get game metadata (implemented, public-safe) - GET /api/v1/games/{slug}/metadata: Get detailed game metadata (implemented, public-safe) - GET /api/v1/games/{slug}/events: Get public-safe game events (implemented, public-safe) - GET /api/v1/games/{slug}/scores/local-schema: Local score schema (implemented, public-safe) - GET /api/v1/categories: List category counts (implemented, public-safe) - GET /api/v1/leaderboard/local-info: Local-only leaderboard policy (implemented, public-safe) - GET /api/v1/faq: FAQ API (implemented, public-safe) - GET /api/events: Public-safe ephemeral events (implemented, public-safe) - GET /api/v1/events: Versioned public-safe ephemeral events (implemented, public-safe) - POST /api/webhooks: Webhook receiver (future-protected, future-protected) - POST /api/v1/webhooks: Versioned webhook receiver (future-protected, future-protected) - GET /api/v1/webhooks/status: Webhook storage status (implemented, public-safe) - GET /api/v1/network: Network manifest API (implemented, public-safe) - GET /api/v1/route-compliance: Route compliance summary (implemented, public-safe) - GET /api/v1/discovery-compliance: Discovery compliance summary (implemented, public-safe) - GET /api/mcp: JSON-RPC MCP endpoint (implemented, public-safe) - GET /api/cron/refresh: Bounded refresh job (future-protected, protected) ## Game Metadata ### Aim Trainer - Slug: aim-trainer - Route: /games/aim-trainer - Category: Action - Status: playable - Local score key: aimTrainerBestScores - Controls: mouse Click target; touch Tap target; keyboard Tab and Enter - Instructions: Choose a difficulty and start training. Click visible targets before they disappear. Accuracy is calculated from hits and misses, then saved locally when it beats your best score. - Accessibility: The game exposes score and accuracy as text outside the target field. Targets are visual, so the instructions describe the timing challenge before play starts. ### Typing Speed - Slug: typing-speed - Route: /games/typing-speed - Category: Action - Status: playable - Local score key: typing-speed-best - Controls: keyboard Type prompt; keyboard Space or Enter - Instructions: Select a prompt and begin typing in the input field. Submit with Space or Enter depending on your local setting. WPM and accuracy update from actual typed text and local best results stay in this browser. - Accessibility: The current prompt, WPM, accuracy, and mistakes are rendered as text. No audio or motion-only feedback is required to finish a run. ### 2048 - Slug: 2048 - Route: /games/2048 - Category: Puzzle - Status: playable - Local score key: 2048-best-score - Controls: keyboard Arrow keys; touch Swipe - Instructions: Use directional controls to slide every tile on the board. Matching numbers merge into a larger tile and increase your score. Win by creating 2048, or restart when no valid moves remain. - Accessibility: Tile values and score are visible as text. The game can be played without time pressure. ### Simon Says - Slug: simon-says - Route: /games/simon-says - Category: Action - Status: playable - Local score key: simon-says-best-medium - Controls: mouse Click colors; touch Tap colors; keyboard Tab and Enter - Instructions: Pick a difficulty and start the sequence. Watch the highlighted colors, then repeat them in the same order. The sequence grows each round and your best round is stored locally by difficulty. - Accessibility: The current round and score are shown as text. The color sequence is visual; players who cannot use color cues should use a different game. ### Whack-a-Mole - Slug: whack-a-mole - Route: /games/whack-a-mole - Category: Action - Status: playable - Local score key: whack-a-mole-best-medium - Controls: mouse Click target; touch Tap target - Instructions: Choose a difficulty and start the timer. Click or tap active targets as soon as they appear. Faster difficulty modes increase the score multiplier and local best score challenge. - Accessibility: Score, level, and time are shown as text. This is a speed game with visual targets and may not fit screen-reader-only play. ### Connect Four - Slug: connect-four - Route: /games/connect-four - Category: Strategy - Status: playable - Local score key: none - Controls: mouse Click column; touch Tap column - Instructions: Choose player-vs-player or player-vs-CPU. Drop one piece per turn into any non-full column. Win by connecting four pieces horizontally, vertically, or diagonally. - Accessibility: Turn and winner states are shown in text. Board state is visual, so players should be able to inspect the grid. ### Word Scramble - Slug: word-scramble - Route: /games/word-scramble - Category: Puzzle - Status: playable - Local score key: word-scramble-best-score - Controls: keyboard Type answer; mouse Submit and hint buttons - Instructions: Start a timed word round. Rearrange the scrambled letters and type the original word. Correct answers add points, while hints and misses affect the final score. - Accessibility: Scrambled words, hints, score, and timer are rendered as text. The game can be played with keyboard-only input. ### Memory Match - Slug: memory-match - Route: /games/memory-match - Category: Puzzle - Status: playable - Local score key: none - Controls: mouse Click card; touch Tap card - Instructions: Choose a difficulty and reveal two cards per turn. Matched pairs stay open; unmatched cards flip back. Finish the board with fewer moves and less time for a better result. - Accessibility: Moves, time, and match progress are visible as text. Cards use emoji and positions, so visual inspection is part of the challenge. ### Coin Collector - Slug: coin-collector - Route: /games/coin-collector - Category: Arcade - Status: playable - Local score key: coin-collector-best-score - Controls: keyboard Arrow keys; touch On-screen controls - Instructions: Start the platformer and move across the playfield. Jump between platforms and collect coins for points. Avoid falling or colliding with hazards, then restart to improve your local best. - Accessibility: Score and best score are shown as text. The core platforming field is visual and motion-based. ### Bubble Pop - Slug: bubble-pop - Route: /games/bubble-pop - Category: Arcade - Status: playable - Local score key: bubble-pop-best-score - Controls: mouse Click bubble; touch Tap bubble - Instructions: Start a timed bubble field. Click or tap bubbles before they drift away. Build combos for better point totals and a local best score. - Accessibility: Score, combo, and time are visible as text. Bubbles are visual targets, so this game is not screen-reader complete. ### Minesweeper - Slug: minesweeper - Route: /games/minesweeper - Category: Strategy - Status: playable - Local score key: none - Controls: mouse Click cell; mouse Right click; touch Tap controls - Instructions: Choose a board difficulty and reveal cells. Numbers show how many adjacent mines are nearby. Flag suspected mines and reveal every safe cell to win. - Accessibility: Timer, mine count, and outcome are shown in text. Grid cell state is visual and requires board inspection. ### Triangle - Slug: triangle - Route: /games/triangle - Category: Arcade - Status: playable - Local score key: triangle-best-score - Controls: keyboard Space; mouse Click; touch Tap - Instructions: Start the flying run. Tap, click, or press Space to lift the triangle. Pass between obstacles to increase your score and save a local best. - Accessibility: Score and final result are rendered as text. The challenge relies on visual timing and obstacle motion. ### Sheep Run - Slug: sheep-run - Route: /games/sheep-run - Category: Arcade - Status: playable - Local score key: sheep-run-high-score - Controls: keyboard Space or ArrowUp; touch Tap - Instructions: Start the runner and watch the incoming hazards. Jump over low obstacles and stay grounded for higher hazards. Survive longer to increase distance and save a local high score. - Accessibility: Distance and high score are visible as text. The game is motion-based and requires visual hazard timing. ### Snake - Slug: snake - Route: /games/snake - Category: Arcade - Status: playable - Local score key: snake-best-score - Controls: keyboard Arrow keys; touch Swipe - Instructions: Start the run and steer the snake toward food. Each food item grows the snake and increases your score. Avoid walls and your own body to keep the run alive. - Accessibility: Score and best score are displayed as text. The board is visual and updates continuously during play. ### Pong - Slug: pong - Route: /games/pong - Category: Arcade - Status: playable - Local score key: none - Controls: keyboard ArrowUp and ArrowDown; mouse Pointer movement - Instructions: Start the match against the AI paddle. Move your paddle to return the ball. Score when the AI misses and restart after the match ends. - Accessibility: Player and AI scores are shown as text. The game uses a moving canvas ball and paddle. ### Reaction Time - Slug: reaction-time - Route: /games/reaction-time - Category: Action - Status: playable - Local score key: reaction-time-best - Controls: mouse Click; touch Tap; keyboard Space - Instructions: Click to arm the test, then wait. Do not click early. Click as soon as the ready state appears to record your reaction time. - Accessibility: Instructions and measured time are rendered as text. The signal is visual; avoid this game if visual timing is not usable. ### Tetris - Slug: tetris - Route: /games/tetris - Category: Puzzle - Status: playable - Local score key: tetris-high-score - Controls: keyboard Arrow keys; touch Swipe and tap - Instructions: Start the falling-block game. Move and rotate each piece before it locks. Clear completed lines for points and avoid filling the board. - Accessibility: Score, level, and high score are shown as text. The falling board is visual and time-sensitive. ### Breakout - Slug: breakout - Route: /games/breakout - Category: Arcade - Status: playable - Local score key: breakout-high-score - Controls: keyboard ArrowLeft and ArrowRight; mouse Pointer movement; touch Drag - Instructions: Start the ball and move the paddle. Keep the ball from falling below the paddle. Break every brick to finish the board and improve your best score. - Accessibility: Score and high score are shown as text. The game depends on visual ball tracking. ### Orbit Defense - Slug: orbit-defense - Route: /games/orbit-defense - Category: Strategy - Status: playable - Local score key: orbit-defense-high-score - Controls: mouse Click placement; keyboard Space - Instructions: Start defense mode and inspect the orbit lanes. Place defenses and spend resources deliberately. Destroy enemies before they reach the core and preserve a local best score. - Accessibility: Resources, score, and game state are visible as text. The defense map is visual and benefits from a larger viewport. ### Color Match - Slug: color-match - Route: /games/color-match - Category: Action - Status: playable - Local score key: color-match-high-score - Controls: mouse Click matching color; touch Tap matching color - Instructions: Start the timed color round. Click or tap the circle that matches the target color. Correct matches add points and streak value; wrong matches reduce score. - Accessibility: Score and timer are shown as text. This game depends on color discrimination and should be avoided if color matching is inaccessible. ### Space Invaders - Slug: space-invaders - Route: /games/space-invaders - Category: Action - Status: playable - Local score key: space-invaders-high-score - Controls: keyboard Arrow keys; keyboard Space - Instructions: Start defense mode and move the ship. Fire at enemies while avoiding enemy projectiles. Clear waves for points and preserve your best local score. - Accessibility: Score, lives, wave state, and high score are displayed as text. The shooter field is visual and requires real-time movement. ### Tic Tac Toe - Slug: tic-tac-toe - Route: /games/tic-tac-toe - Category: Strategy - Status: playable - Local score key: none - Controls: mouse Click square; touch Tap square - Instructions: Choose a mode and take turns placing marks. Get three in a row horizontally, vertically, or diagonally. Restart after a win or draw to continue the local match. - Accessibility: Current turn, score, winner, and draw states are shown as text. The board is simple but still visual. ### Quick Math - Slug: quick-math - Route: /games/quick-math - Category: Puzzle - Status: playable - Local score key: quick_math_best - Controls: keyboard Type answer; mouse Submit button; touch Tap controls - Instructions: Start the timer and read each generated problem. Type or select the answer and submit quickly. Correct answers add score; final score and accuracy are shown at the end. - Accessibility: Problems, score, time, and accuracy are visible as text. No audio or visual-only signal is required. ## Network Manifest Snapshot ```json { "service": "games", "name": "Mini Game Arcade", "productName": "PlatPhorm Games", "url": "https://games.platphormnews.com", "version": "2.0.0", "description": "A public browser-game arcade with playable mini games, local-only scores, game metadata, API/MCP discovery, RSS, sitemap, and public-safe automation hooks.", "vertical": "games", "status": "active", "updatedAt": "2026-05-10T00:00:00.000Z", "parent": "https://platphormnews.com", "canonicalDiscoverySources": { "graph": "https://platphormnews.com/api/network/graph", "sitemapIndex": "https://base.platphormnews.com/sitemap-index.xml" }, "network": { "root": "https://platphormnews.com", "base": "https://base.platphormnews.com", "mcp": "https://mcp.platphormnews.com", "trace": "https://trace.platphormnews.com", "claws": "https://claws.platphormnews.com", "docs": "https://docs.platphormnews.com", "evals": "https://evals.platphormnews.com", "browserops": "https://browserops.platphormnews.com", "webhooklab": "https://webhooklab.platphormnews.com", "sandbox": "https://sandbox.platphormnews.com", "atlas": "https://atlas.platphormnews.com", "monitor": "https://monitor.platphormnews.com", "sheets": "https://sheets.platphormnews.com", "decks": "https://decks.platphormnews.com", "community": "https://ph3ar.com" }, "api": { "health": "https://games.platphormnews.com/api/health", "v1Health": "https://games.platphormnews.com/api/v1/health", "docs": "https://games.platphormnews.com/api/docs", "openapiJson": "https://games.platphormnews.com/openapi.json", "openapiYaml": "https://games.platphormnews.com/openapi.yaml", "games": "https://games.platphormnews.com/api/v1/games", "categories": "https://games.platphormnews.com/api/v1/categories", "events": "https://games.platphormnews.com/api/v1/events", "webhooks": "https://games.platphormnews.com/api/v1/webhooks", "mcp": "https://games.platphormnews.com/api/mcp" }, "discovery": { "sitemap": "https://games.platphormnews.com/sitemap.xml", "sitemapMain": "https://games.platphormnews.com/sitemap-main.xml", "sitemapIndex": "https://games.platphormnews.com/sitemap-index.xml", "rss": "https://games.platphormnews.com/rss.xml", "atom": "https://games.platphormnews.com/feed.xml", "llms": "https://games.platphormnews.com/llms.txt", "llmsFull": "https://games.platphormnews.com/llms-full.txt", "llmsIndex": "https://games.platphormnews.com/llms-index.json", "network": "https://games.platphormnews.com/network.json", "trust": "https://games.platphormnews.com/.well-known/trust.json", "agents": "https://games.platphormnews.com/.well-known/agents.json", "mcp": "https://games.platphormnews.com/.well-known/mcp.json" }, "stats": { "gameCount": 23, "playableCount": 23, "degradedCount": 0, "unavailableCount": 0, "categories": [ { "id": "arcade", "name": "Arcade", "count": 7, "route": "/games/category/arcade", "status": "public-safe" }, { "id": "puzzle", "name": "Puzzle", "count": 5, "route": "/games/category/puzzle", "status": "public-safe" }, { "id": "strategy", "name": "Strategy", "count": 4, "route": "/games/category/strategy", "status": "public-safe" }, { "id": "action", "name": "Action", "count": 7, "route": "/games/category/action", "status": "public-safe" } ], "scoreEnabledCount": 18, "localOnlyScoreCount": 18 }, "categories": [ { "id": "arcade", "name": "Arcade", "count": 7, "route": "/games/category/arcade", "status": "public-safe" }, { "id": "puzzle", "name": "Puzzle", "count": 5, "route": "/games/category/puzzle", "status": "public-safe" }, { "id": "strategy", "name": "Strategy", "count": 4, "route": "/games/category/strategy", "status": "public-safe" }, { "id": "action", "name": "Action", "count": 7, "route": "/games/category/action", "status": "public-safe" } ], "games": [ { "id": "aim-trainer", "slug": "aim-trainer", "title": "Aim Trainer", "category": "Action", "status": "playable", "route": "/games/aim-trainer", "hasScore": true, "localScoreKey": "aimTrainerBestScores", "supportsKeyboard": true, "supportsMouse": true, "supportsTouch": true, "estimatedDuration": "45-90 seconds", "difficulty": "mixed" }, { "id": "typing-speed", "slug": "typing-speed", "title": "Typing Speed", "category": "Action", "status": "playable", "route": "/games/typing-speed", "hasScore": true, "localScoreKey": "typing-speed-best", "supportsKeyboard": true, "supportsMouse": false, "supportsTouch": false, "estimatedDuration": "1 minute", "difficulty": "mixed" }, { "id": "2048", "slug": "2048", "title": "2048", "category": "Puzzle", "status": "playable", "route": "/games/2048", "hasScore": true, "localScoreKey": "2048-best-score", "supportsKeyboard": true, "supportsMouse": false, "supportsTouch": true, "estimatedDuration": "3-10 minutes", "difficulty": "medium" }, { "id": "simon-says", "slug": "simon-says", "title": "Simon Says", "category": "Action", "status": "playable", "route": "/games/simon-says", "hasScore": true, "localScoreKey": "simon-says-best-medium", "supportsKeyboard": true, "supportsMouse": true, "supportsTouch": true, "estimatedDuration": "1-4 minutes", "difficulty": "mixed" }, { "id": "whack-a-mole", "slug": "whack-a-mole", "title": "Whack-a-Mole", "category": "Action", "status": "playable", "route": "/games/whack-a-mole", "hasScore": true, "localScoreKey": "whack-a-mole-best-medium", "supportsKeyboard": false, "supportsMouse": true, "supportsTouch": true, "estimatedDuration": "45-90 seconds", "difficulty": "mixed" }, { "id": "connect-four", "slug": "connect-four", "title": "Connect Four", "category": "Strategy", "status": "playable", "route": "/games/connect-four", "hasScore": false, "localScoreKey": null, "supportsKeyboard": false, "supportsMouse": true, "supportsTouch": true, "estimatedDuration": "3-8 minutes", "difficulty": "medium" }, { "id": "word-scramble", "slug": "word-scramble", "title": "Word Scramble", "category": "Puzzle", "status": "playable", "route": "/games/word-scramble", "hasScore": true, "localScoreKey": "word-scramble-best-score", "supportsKeyboard": true, "supportsMouse": true, "supportsTouch": false, "estimatedDuration": "1 minute", "difficulty": "medium" }, { "id": "memory-match", "slug": "memory-match", "title": "Memory Match", "category": "Puzzle", "status": "playable", "route": "/games/memory-match", "hasScore": false, "localScoreKey": null, "supportsKeyboard": false, "supportsMouse": true, "supportsTouch": true, "estimatedDuration": "2-8 minutes", "difficulty": "mixed" }, { "id": "coin-collector", "slug": "coin-collector", "title": "Coin Collector", "category": "Arcade", "status": "playable", "route": "/games/coin-collector", "hasScore": true, "localScoreKey": "coin-collector-best-score", "supportsKeyboard": true, "supportsMouse": false, "supportsTouch": true, "estimatedDuration": "1-4 minutes", "difficulty": "medium" }, { "id": "bubble-pop", "slug": "bubble-pop", "title": "Bubble Pop", "category": "Arcade", "status": "playable", "route": "/games/bubble-pop", "hasScore": true, "localScoreKey": "bubble-pop-best-score", "supportsKeyboard": false, "supportsMouse": true, "supportsTouch": true, "estimatedDuration": "45-90 seconds", "difficulty": "easy" }, { "id": "minesweeper", "slug": "minesweeper", "title": "Minesweeper", "category": "Strategy", "status": "playable", "route": "/games/minesweeper", "hasScore": false, "localScoreKey": null, "supportsKeyboard": false, "supportsMouse": true, "supportsTouch": true, "estimatedDuration": "2-10 minutes", "difficulty": "mixed" }, { "id": "triangle", "slug": "triangle", "title": "Triangle", "category": "Arcade", "status": "playable", "route": "/games/triangle", "hasScore": true, "localScoreKey": "triangle-best-score", "supportsKeyboard": true, "supportsMouse": true, "supportsTouch": true, "estimatedDuration": "30-120 seconds", "difficulty": "medium" }, { "id": "sheep-run", "slug": "sheep-run", "title": "Sheep Run", "category": "Arcade", "status": "playable", "route": "/games/sheep-run", "hasScore": true, "localScoreKey": "sheep-run-high-score", "supportsKeyboard": true, "supportsMouse": false, "supportsTouch": true, "estimatedDuration": "30-180 seconds", "difficulty": "medium" }, { "id": "snake", "slug": "snake", "title": "Snake", "category": "Arcade", "status": "playable", "route": "/games/snake", "hasScore": true, "localScoreKey": "snake-best-score", "supportsKeyboard": true, "supportsMouse": false, "supportsTouch": true, "estimatedDuration": "1-5 minutes", "difficulty": "medium" }, { "id": "pong", "slug": "pong", "title": "Pong", "category": "Arcade", "status": "playable", "route": "/games/pong", "hasScore": false, "localScoreKey": null, "supportsKeyboard": true, "supportsMouse": true, "supportsTouch": false, "estimatedDuration": "2-6 minutes", "difficulty": "medium" }, { "id": "reaction-time", "slug": "reaction-time", "title": "Reaction Time", "category": "Action", "status": "playable", "route": "/games/reaction-time", "hasScore": true, "localScoreKey": "reaction-time-best", "supportsKeyboard": true, "supportsMouse": true, "supportsTouch": true, "estimatedDuration": "15-60 seconds", "difficulty": "easy" }, { "id": "tetris", "slug": "tetris", "title": "Tetris", "category": "Puzzle", "status": "playable", "route": "/games/tetris", "hasScore": true, "localScoreKey": "tetris-high-score", "supportsKeyboard": true, "supportsMouse": false, "supportsTouch": true, "estimatedDuration": "3-12 minutes", "difficulty": "hard" }, { "id": "breakout", "slug": "breakout", "title": "Breakout", "category": "Arcade", "status": "playable", "route": "/games/breakout", "hasScore": true, "localScoreKey": "breakout-high-score", "supportsKeyboard": true, "supportsMouse": true, "supportsTouch": true, "estimatedDuration": "2-8 minutes", "difficulty": "medium" }, { "id": "orbit-defense", "slug": "orbit-defense", "title": "Orbit Defense", "category": "Strategy", "status": "playable", "route": "/games/orbit-defense", "hasScore": true, "localScoreKey": "orbit-defense-high-score", "supportsKeyboard": true, "supportsMouse": true, "supportsTouch": false, "estimatedDuration": "4-12 minutes", "difficulty": "hard" }, { "id": "color-match", "slug": "color-match", "title": "Color Match", "category": "Action", "status": "playable", "route": "/games/color-match", "hasScore": true, "localScoreKey": "color-match-high-score", "supportsKeyboard": false, "supportsMouse": true, "supportsTouch": true, "estimatedDuration": "30 seconds", "difficulty": "easy" }, { "id": "space-invaders", "slug": "space-invaders", "title": "Space Invaders", "category": "Action", "status": "playable", "route": "/games/space-invaders", "hasScore": true, "localScoreKey": "space-invaders-high-score", "supportsKeyboard": true, "supportsMouse": false, "supportsTouch": false, "estimatedDuration": "2-8 minutes", "difficulty": "hard" }, { "id": "tic-tac-toe", "slug": "tic-tac-toe", "title": "Tic Tac Toe", "category": "Strategy", "status": "playable", "route": "/games/tic-tac-toe", "hasScore": false, "localScoreKey": null, "supportsKeyboard": false, "supportsMouse": true, "supportsTouch": true, "estimatedDuration": "1-4 minutes", "difficulty": "easy" }, { "id": "quick-math", "slug": "quick-math", "title": "Quick Math", "category": "Puzzle", "status": "playable", "route": "/games/quick-math", "hasScore": true, "localScoreKey": "quick_math_best", "supportsKeyboard": true, "supportsMouse": true, "supportsTouch": true, "estimatedDuration": "1 minute", "difficulty": "mixed" } ], "authPolicy": { "boundary": "future-protected", "enforcementEnabled": false, "keyName": "PLATPHORM_API_KEY", "acceptedHeaders": [ "Authorization: Bearer", "X-PlatPhorm-API-Key" ], "publicSafeByDefault": true }, "localScorePolicy": { "storage": "browser localStorage", "public": false, "serverPersistence": false, "description": "Scores and settings stay in the user's browser unless future protected backend persistence is enabled." }, "eventCapabilities": { "status": "degraded", "storageMode": "ephemeral-memory", "persistentStorage": false, "reason": "DATABASE_URL is not configured. Phase 1 stores public-safe webhook events only for the current server process.", "total": 0, "maxEvents": 100 }, "webhookCapabilities": { "status": "degraded", "storageMode": "ephemeral-memory", "idempotency": "x-webhook-id", "futureProtectedBy": "PLATPHORM_API_KEY" }, "trace": { "traceEnabled": true, "traceContextAccepted": true, "traceContextPropagated": true, "traceExportEnabled": false, "traceExportStatus": "degraded", "traceExportReason": "Phase 1 emits and propagates W3C trace context locally; no server-side trace exporter is configured." }, "routeCompliance": { "service": "games", "checkedAt": "2026-05-25T14:58:43.405Z", "status": "pass", "score": 100, "requiredPublicRoutes": 19, "missing": [], "gameRoutes": { "total": 23, "playable": 23, "degraded": 0, "unavailable": 0 }, "routes": [ { "path": "/", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/games", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/faq", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/about", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/privacy", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/terms", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/disclaimer", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/games/category/arcade", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/games/category/puzzle", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/games/category/strategy", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/games/category/action", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/games/aim-trainer", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/games/typing-speed", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/games/2048", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/games/simon-says", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/games/whack-a-mole", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/games/connect-four", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/games/word-scramble", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/games/memory-match", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/games/coin-collector", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/games/bubble-pop", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/games/minesweeper", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/games/triangle", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/games/sheep-run", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/games/snake", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/games/pong", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/games/reaction-time", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/games/tetris", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/games/breakout", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/games/orbit-defense", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/games/color-match", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/games/space-invaders", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/games/tic-tac-toe", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/games/quick-math", "method": "GET", "type": "page", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/api/docs", "method": "GET", "type": "api", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/openapi.json", "method": "GET", "type": "discovery", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/openapi.yaml", "method": "GET", "type": "discovery", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/llms.txt", "method": "GET", "type": "discovery", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/llms-full.txt", "method": "GET", "type": "discovery", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/llms-index.json", "method": "GET", "type": "discovery", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/robots.txt", "method": "GET", "type": "discovery", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/sitemap.xml", "method": "GET", "type": "discovery", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/sitemap-main.xml", "method": "GET", "type": "discovery", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/sitemap-index.xml", "method": "GET", "type": "discovery", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/rss.xml", "method": "GET", "type": "discovery", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/feed.xml", "method": "GET", "type": "discovery", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/manifest.webmanifest", "method": "GET", "type": "discovery", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/network.json", "method": "GET", "type": "discovery", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/.well-known/mcp.json", "method": "GET", "type": "discovery", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/.well-known/agents.json", "method": "GET", "type": "discovery", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/.well-known/ai-plugin.json", "method": "GET", "type": "discovery", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/.well-known/security.txt", "method": "GET", "type": "discovery", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/.well-known/trust.json", "method": "GET", "type": "discovery", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/api/health", "method": "GET", "type": "api", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/api/v1/health", "method": "GET", "type": "api", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/api/v1/games", "method": "GET", "type": "api", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/api/v1/games/{slug}", "method": "GET", "type": "api", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/api/v1/games/{slug}/metadata", "method": "GET", "type": "api", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/api/v1/games/{slug}/events", "method": "GET", "type": "api", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/api/v1/games/{slug}/scores/local-schema", "method": "GET", "type": "api", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/api/v1/categories", "method": "GET", "type": "api", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/api/v1/leaderboard/local-info", "method": "GET", "type": "api", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/api/v1/faq", "method": "GET", "type": "api", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/api/events", "method": "GET", "type": "api", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/api/v1/events", "method": "GET", "type": "api", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/api/webhooks", "method": "POST", "type": "api", "publicSafe": true, "boundary": "future-protected", "status": "future-protected", "auth": "Public-safe in Phase 1. PLATPHORM_API_KEY support is scaffolded for future protected backend actions." }, { "path": "/api/v1/webhooks", "method": "POST", "type": "api", "publicSafe": true, "boundary": "future-protected", "status": "future-protected", "auth": "Public-safe in Phase 1. PLATPHORM_API_KEY support is scaffolded for future protected backend actions." }, { "path": "/api/v1/webhooks/status", "method": "GET", "type": "api", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/api/v1/network", "method": "GET", "type": "api", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/api/v1/route-compliance", "method": "GET", "type": "api", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/api/v1/discovery-compliance", "method": "GET", "type": "api", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/api/mcp", "method": "GET", "type": "mcp", "publicSafe": true, "boundary": "public-safe", "status": "implemented", "auth": "Public-safe read access. No account or PLATPHORM_API_KEY is required." }, { "path": "/api/cron/refresh", "method": "GET", "type": "cron", "publicSafe": false, "boundary": "protected", "status": "future-protected", "auth": "Requires PLATPHORM_API_KEY when protected enforcement is enabled." } ] }, "discoveryCompliance": { "service": "games", "checkedAt": "2026-05-25T14:58:43.406Z", "status": "pass", "score": 100, "discovery": [ { "path": "/api/docs", "status": "implemented", "publicSafe": true }, { "path": "/openapi.json", "status": "implemented", "publicSafe": true }, { "path": "/openapi.yaml", "status": "implemented", "publicSafe": true }, { "path": "/llms.txt", "status": "implemented", "publicSafe": true }, { "path": "/llms-full.txt", "status": "implemented", "publicSafe": true }, { "path": "/llms-index.json", "status": "implemented", "publicSafe": true }, { "path": "/robots.txt", "status": "implemented", "publicSafe": true }, { "path": "/sitemap.xml", "status": "implemented", "publicSafe": true }, { "path": "/sitemap-main.xml", "status": "implemented", "publicSafe": true }, { "path": "/sitemap-index.xml", "status": "implemented", "publicSafe": true }, { "path": "/rss.xml", "status": "implemented", "publicSafe": true }, { "path": "/feed.xml", "status": "implemented", "publicSafe": true }, { "path": "/manifest.webmanifest", "status": "implemented", "publicSafe": true }, { "path": "/network.json", "status": "implemented", "publicSafe": true }, { "path": "/.well-known/mcp.json", "status": "implemented", "publicSafe": true }, { "path": "/.well-known/agents.json", "status": "implemented", "publicSafe": true }, { "path": "/.well-known/ai-plugin.json", "status": "implemented", "publicSafe": true }, { "path": "/.well-known/security.txt", "status": "implemented", "publicSafe": true }, { "path": "/.well-known/trust.json", "status": "implemented", "publicSafe": true } ], "sitemapUrlCount": 53, "rssStatus": "implemented", "llmsStatus": "implemented", "openapiStatus": "implemented", "networkStatus": "implemented" } } ```