{"ok":true,"data":{"service":"emoji","baseUrl":"https://emoji.platphormnews.com","publicSafeAccess":true,"domainAllowlist":["platphormnews.com","*.platphormnews.com"],"discoverySources":["https://platphormnews.com/api/network/graph","https://base.platphormnews.com/sitemap-index.xml"],"auth":{"platformKey":"PLATPHORM_API_KEY","acceptedHeaders":["Authorization: Bearer $PLATPHORM_API_KEY","X-PlatPhorm-API-Key"],"protectedActions":["mutations","server proposal persistence","protected model generation","bulk scoring","webhook subscriptions","sync","cron refresh","reporting","test triggering","admin dashboards"]},"localProposalDraftPersistence":{"mode":"IndexedDB preferred, localStorage only for small UI preferences","secretsStored":false,"privateDraftsStoredServerSideByDefault":false},"unicodeDataAttribution":"Unicode data is sourced from unicode.org/Public/emoji/latest/emoji-test.txt under Unicode data terms. Emoji Score is not affiliated with Unicode Consortium.","backendModelIntegration":{"configured":false,"provider":"unconfigured","model":"none","status":"unavailable","reason":"No server-side model provider is configured.","publicSafe":false,"protectedActionsRequire":"PLATPHORM_API_KEY","capabilities":["proposal writing assistance","proposal improvement suggestions","sentiment explanation","symbolic meaning explanation","emoji naming and keyword suggestions","image prompt generation","proposal illustration prompt generation","accessibility and inclusivity review"]},"trustedDomainPolicy":{"trusted":["platphormnews.com","*.platphormnews.com"],"discoverySources":["https://platphormnews.com/api/network/graph","https://base.platphormnews.com/sitemap-index.xml"],"blocked":["localhost","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","192.168.0.0/16","169.254.0.0/16","metadata.google.internal","169.254.169.254"]},"routeStandard":{"score":100,"supported":["/api/health","/api/v1/health","/api/docs","/openapi.yaml","/openapi.json","/llms.txt","/llms-full.txt","/llms-index.json","/robots.txt","/sitemap.xml","/sitemap-main.xml","/rss.xml","/feed.xml","/manifest.webmanifest","/.well-known/mcp.json","/.well-known/agents.json","/.well-known/agent-policy.json","/.well-known/ai-policy.json","/.well-known/ai-plugin.json","/.well-known/security.txt","/.well-known/trust.json","/api/mcp","/data/emoji","/data/timeline","/data/scoring"],"degraded":[{"route":"/api/v1/model/*","status":"unavailable","reason":"No server-side model provider is configured."},{"route":"cross-site report generation","status":"auth_required","reason":"Protected integration actions require PLATPHORM_API_KEY and downstream service configuration."}]},"vercelMetadataPolicy":"Only public-safe Vercel request metadata may be captured; IPs are redacted and auth/cookies are never stored.","tracePropagationPolicy":"W3C traceparent/tracestate and safe PlatPhorm enrichment headers are accepted and propagated for outbound PlatPhorm calls.","privateProposalDataExposurePolicy":"Private proposal drafts, sensitive prompts, provider secrets, cookies, tokens, and PLATPHORM_API_KEY are never exposed in public discovery, spans, RSS, sitemap, or artifacts.","securityContact":"mailto:michael@barbineworldwide.com","requiredTrustLine":"Public-safe emoji scoring, sentiment scoring, symbolic-expression scoring, Unicode data browsing, proposal drafting, proposal export, read-only MCP introspection, RSS/feed consumption, trusted-domain discovery, standard route compliance, Vercel metadata capture, backend model scaffolding, and trace-linked Emoji Score operations are intentionally supported for public use. Mutating, administrative, protected proposal persistence, protected model generation, bulk scoring, webhook subscription, sync, test-triggering, reporting, and write actions require PLATPHORM_API_KEY."}}