{"service":"ascii-converter","version":"2.2.0","baseUrl":"https://ascii.platphormnews.com","publicSafeAccessEnabledByDefault":true,"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. ASCII browser-local conversion, preview, copy, local export, trusted *.platphormnews.com artifact conversion, and trusted Vercel Blob image artifact conversion are intentionally public to support frictionless PlatPhorm network automation. Mutating, administrative, ingestion from untrusted external sources, replay, fork, remediation, deployment, sync, test-triggering, reporting, cross-service publishing, server persistence, and write actions require PLATPHORM_API_KEY.","auth":{"protectedActionsRequire":"PLATPHORM_API_KEY","acceptedHeaders":["Authorization: Bearer $PLATPHORM_API_KEY","X-PlatPhorm-API-Key: $PLATPHORM_API_KEY"]},"publicRoutes":["/","/docs","/roadmap","/web/status","/api/health","/api/v1/health","/api/v1/info","/api/v1/charsets","/api/ascii/status","/api/ascii/storage/status","/api/web/status","/api/web/manifest","/api/web/scorecard","/api/web/fingerprints","/api/docs","/openapi.yaml","/openapi.json","/llms.txt","/llms-full.txt","/llms-index.json","/robots.txt","/sitemap.xml","/sitemap-index.xml","/rss.xml","/feed.xml","/atom.xml","/manifest.webmanifest","/manifest.json","/.well-known/mcp.json","/.well-known/agents.json","/.well-known/ai-plugin.json","/.well-known/security.txt","/.well-known/trust.json","/api/mcp","/api/convert","/api/convert/url","/api/convert/browserops","/api/convert/agentui","/api/convert/chunked","/api/convert/stream","/api/artifacts","/api/webhooks"],"protectedActions":["POST /api/webhooks","DELETE /api/webhooks","DELETE /api/webhooks/{id}","POST /api/v1/webhooks/test","Untrusted external image artifact URL fetches","POST /api/convert/docs","POST /api/convert/evals","POST /api/artifacts/{id}/publish/docs","POST /api/artifacts/{id}/send/agentui","POST /api/artifacts/{id}/send/evals","MCP subscribe_webhook","MCP delete_webhook","MCP test_webhook","MCP untrusted external image artifact URL fetches","MCP publish_ascii_artifact_to_docs","MCP send_ascii_artifact_to_agentui","MCP send_ascii_artifact_to_evals","MCP create_docs_report","MCP create_sheet_report","MCP create_deck_summary"],"localPersistence":{"stores":["selected charset","detail level","invert/color preference"],"doesNotStore":["PLATPHORM_API_KEY","raw uploaded images","private outputs","webhook secrets"]},"trustedDomains":{"defaultAllowlist":["*.platphormnews.com"],"discoverySources":["https://platphormnews.com/api/network/graph","https://base.platphormnews.com/sitemap-index.xml"],"blockedTargets":["localhost","private IPs","link-local IPs","metadata service addresses"]},"uploadedImageDataExposure":{"browser":"decoded locally for preview and export","api":"decoded for conversion only; raw bytes are not persisted. Trusted PlatPhorm and Vercel Blob image artifact URLs can convert without a key; untrusted external artifact URL fetches require PLATPHORM_API_KEY. Large output may create temporary server_temp ASCII artifacts with chunk metadata and expiry.","publicDiscovery":"never includes uploaded image bytes or private output"},"tracePropagation":{"accepts":["traceparent","tracestate"],"emits":["X-PlatPhorm-Trace-Id","X-PlatPhorm-Span-Id","X-PlatPhorm-Request-Id"],"redaction":"enabled"},"vercelMetadata":{"captured":true,"redacted":["authorization","cookies","raw IPs","request bodies"]},"securityContact":"mailto:Michael@Barbineworldwide.com"}