# PlatPhorm Reader Version: 2.4.0 Canonical URL: https://reader.platphormnews.com Purpose: Public instant translation magnifier, multilingual reading assistance, accessible reading, embeddable widget, PWA metadata, Reader API, and public-safe AI-readable translation layer for PlatPhormNews. ## Public Access - Public-safe pages, docs, discovery files, health summary, OpenAPI, RSS/feed, sitemap, widget builder, and read-only MCP introspection are available without PLATPHORM_API_KEY. - Protected mutations, detailed analytics, report generation, registry mutation, import/sync jobs, and protected MCP tools require PLATPHORM_API_KEY. ## Counts - Languages in registry: 39 - Active/local-special or local-dictionary languages: 15 - Degraded metadata-only languages: 24 - UI locales: 36 - Vernacular packs: 8 - Integrations: 7 ## Translation Behavior - Reader uses local dictionary/special-mode translation today and labels degraded output when no dictionary pair exists. - No provider-grade, certified, legal, medical, or model-backed translation is claimed unless a real provider is configured. - Same-language requests return the source text with an explicit same-language state. - Server-side audio generation is unavailable; browser speech support is treated as a client capability only. - Offline language metadata can be cached, but offline translation is not claimed. ## Primary Routes - Homepage: https://reader.platphormnews.com/ - Reader: https://reader.platphormnews.com/reader - Widget Builder: https://reader.platphormnews.com/widget - API Docs: https://reader.platphormnews.com/api/docs - OpenAPI JSON: https://reader.platphormnews.com/openapi.json - OpenAPI YAML: https://reader.platphormnews.com/openapi.yaml - MCP: https://reader.platphormnews.com/api/mcp - Health: https://reader.platphormnews.com/api/health - RSS: https://reader.platphormnews.com/rss.xml - Sitemap: https://reader.platphormnews.com/sitemap.xml ## Active Language Entries platphorm (Platphorm), en (English), es (Spanish), fr (French), de (German), pt (Portuguese), zh (Chinese), ja (Japanese), ko (Korean), ar (Arabic), hi (Hindi), ru (Russian), it (Italian), asl (Sign Language), simple (Simple English) ## Auth - Accepted protected-action headers: Authorization: Bearer $PLATPHORM_API_KEY and X-PlatPhorm-API-Key: $PLATPHORM_API_KEY. - Site-specific platform keys are not used. ## JA4 / Metadata - x-vercel-ja4-digest is fingerprint-adjacent metadata. Reader may hash it for protected/internal correlation, but raw values are not exposed in public artifacts. ## Languages - platphorm: Platphorm / ASCII Art; direction=ltr; status=active; mode=special-mode - en: English / English; direction=ltr; status=active; mode=local-dictionary - es: Spanish / Español; direction=ltr; status=active; mode=local-dictionary - fr: French / Français; direction=ltr; status=active; mode=local-dictionary - de: German / Deutsch; direction=ltr; status=active; mode=local-dictionary - pt: Portuguese / Português; direction=ltr; status=active; mode=local-dictionary - zh: Chinese / 中文; direction=ltr; status=active; mode=local-dictionary - ja: Japanese / 日本語; direction=ltr; status=active; mode=local-dictionary - ko: Korean / 한국어; direction=ltr; status=active; mode=local-dictionary - ar: Arabic / العربية; direction=rtl; status=active; mode=local-dictionary - hi: Hindi / हिन्दी; direction=ltr; status=active; mode=local-dictionary - ru: Russian / Русский; direction=ltr; status=active; mode=local-dictionary - it: Italian / Italiano; direction=ltr; status=active; mode=local-dictionary - nl: Dutch / Nederlands; direction=ltr; status=degraded; mode=metadata-only - pl: Polish / Polski; direction=ltr; status=degraded; mode=metadata-only - tr: Turkish / Türkçe; direction=ltr; status=degraded; mode=metadata-only - vi: Vietnamese / Tiếng Việt; direction=ltr; status=degraded; mode=metadata-only - th: Thai / ไทย; direction=ltr; status=degraded; mode=metadata-only - id: Indonesian / Bahasa; direction=ltr; status=degraded; mode=metadata-only - ms: Malay / Melayu; direction=ltr; status=degraded; mode=metadata-only - he: Hebrew / עברית; direction=rtl; status=degraded; mode=metadata-only - uk: Ukrainian / Українська; direction=ltr; status=degraded; mode=metadata-only - sv: Swedish / Svenska; direction=ltr; status=degraded; mode=metadata-only - da: Danish / Dansk; direction=ltr; status=degraded; mode=metadata-only - fi: Finnish / Suomi; direction=ltr; status=degraded; mode=metadata-only - no: Norwegian / Norsk; direction=ltr; status=degraded; mode=metadata-only - cs: Czech / Čeština; direction=ltr; status=degraded; mode=metadata-only - el: Greek / Ελληνικά; direction=ltr; status=degraded; mode=metadata-only - ro: Romanian / Română; direction=ltr; status=degraded; mode=metadata-only - hu: Hungarian / Magyar; direction=ltr; status=degraded; mode=metadata-only - bn: Bengali / বাংলা; direction=ltr; status=degraded; mode=metadata-only - ta: Tamil / தமிழ்; direction=ltr; status=degraded; mode=metadata-only - te: Telugu / తెలుగు; direction=ltr; status=degraded; mode=metadata-only - mr: Marathi / मराठी; direction=ltr; status=degraded; mode=metadata-only - ur: Urdu / اردو; direction=rtl; status=degraded; mode=metadata-only - fa: Persian / فارسی; direction=rtl; status=degraded; mode=metadata-only - sw: Swahili / Kiswahili; direction=ltr; status=degraded; mode=metadata-only - asl: Sign Language / ASL; direction=ltr; status=active; mode=special-mode - simple: Simple English / Easy Read; direction=ltr; status=active; mode=special-mode ## Vernacular Packs - tech: Tech; domain=tech; status=active; examples=function -> func; variable -> var; database -> DB - crypto: Crypto; domain=crypto; status=active; examples=bitcoin -> BTC; ethereum -> ETH; decentralized -> defi - legal: Legal; domain=legal; status=active; examples=defendant -> def.; plaintiff -> pl.; attorney -> atty. - medical: Medical; domain=medical; status=active; examples=prescription -> Rx; diagnosis -> Dx; treatment -> Tx - finance: Finance; domain=finance; status=active; examples=quarter -> Q; year over year -> YoY; month over month -> MoM - gaming: Gaming; domain=gaming; status=active; examples=good game -> gg; away from keyboard -> afk; be right back -> brb - gen-z: Gen Z; domain=gen-z; status=active; examples=suspicious -> sus; legitimate -> legit; without -> w/o - academic: Academic; domain=academic; status=active; examples=et cetera -> etc.; for example -> e.g.; that is -> i.e. ## Integrations - dictionary: https://dictionary.platphormnews.com/api/v1; status=degraded; publicSafe=true - docs: https://docs.platphormnews.com/api/v1; status=degraded; publicSafe=true - emoji: https://emoji.platphormnews.com/api/v1; status=degraded; publicSafe=true - usl: https://usl.platphormnews.com; status=degraded; publicSafe=true - ascii: https://ascii.platphormnews.com/api; status=degraded; publicSafe=true - insights: https://insights.platphormnews.com/api/v1; status=degraded; publicSafe=true - network: https://platphormnews.com/api/network/graph; status=degraded; publicSafe=true ## Public Routes - https://reader.platphormnews.com - https://reader.platphormnews.com/reader - https://reader.platphormnews.com/widget - https://reader.platphormnews.com/docs - https://reader.platphormnews.com/faq - https://reader.platphormnews.com/privacy - https://reader.platphormnews.com/terms - https://reader.platphormnews.com/open - https://reader.platphormnews.com/share - https://reader.platphormnews.com/api/docs - https://reader.platphormnews.com/openapi.yaml - https://reader.platphormnews.com/openapi.json - https://reader.platphormnews.com/llms.txt - https://reader.platphormnews.com/llms-full.txt - https://reader.platphormnews.com/llms-index.json - https://reader.platphormnews.com/robots.txt - https://reader.platphormnews.com/sitemap.xml - https://reader.platphormnews.com/sitemap-main.xml - https://reader.platphormnews.com/sitemap-index.xml - https://reader.platphormnews.com/rss.xml - https://reader.platphormnews.com/feed.xml - https://reader.platphormnews.com/manifest.webmanifest - https://reader.platphormnews.com/api/health - https://reader.platphormnews.com/api/v1/health - https://reader.platphormnews.com/api/v1/translate - https://reader.platphormnews.com/api/v1/languages - https://reader.platphormnews.com/api/v1/ui-locales - https://reader.platphormnews.com/api/v1/vernaculars - https://reader.platphormnews.com/api/v1/integrations/status - https://reader.platphormnews.com/api/v1/analytics - https://reader.platphormnews.com/api/v1/network - https://reader.platphormnews.com/api/mcp - https://reader.platphormnews.com/.well-known/mcp.json - https://reader.platphormnews.com/.well-known/agents.json - https://reader.platphormnews.com/.well-known/agent-policy.json - https://reader.platphormnews.com/.well-known/ai-policy.json - https://reader.platphormnews.com/.well-known/trust.json - https://reader.platphormnews.com/.well-known/security.txt - https://reader.platphormnews.com/.well-known/ai-plugin.json - https://reader.platphormnews.com/.well-known/platphorm.json ## Protected Routes - /admin - /api/admin - /api/private - /api/protected - /api/v1/analytics?view=events - /api/v1/widget/registry - /api/v1/reports - /api/v1/refresh - /api/mcp protected tools ## Trust Policy Web dashboard, public-safe discovery, browser-based operations, trusted-domain discovery, standard route compliance, Vercel metadata capture, trace inspection, and agentic workflow discovery are intentionally supported for public read-only debugging and operator workflows. Mutating, administrative, ingestion, replay, fork, remediation, deployment, sync, test-triggering, reporting, and write actions require PLATPHORM_API_KEY.