{"ok":true,"data":{"protocol":"MCP JSON-RPC 2.0","endpoint":"/api/mcp","publicSafe":true,"methods":["initialize","ping","tools/list","tools/call","resources/list","resources/read","prompts/list","prompts/get"],"capabilities":{"service":"layout","name":"PlatPhorm Layout","version":"0.7.0","baseUrl":"https://layout.platphormnews.com","purpose":"Create, inspect, preview, test, score, export, and improve responsive layouts for pages, articles, dashboards, cards, docs, forms, galleries, feeds, and platform UIs.","templates":{"count":15,"slugs":["article-brief","dashboard-command","card-grid","form-flow","docs-layout","gallery-wall","landing-system","news-feed","faq-knowledge","product-service","status-page","api-docs","mcp-capability","network-directory","report-page"],"active":15},"layoutBuilder":{"publicSafe":true,"storage":"browser-local IndexedDB for non-sensitive drafts; protected server records are ephemeral and never claimed durable","viewports":["narrow","mobile","tablet","desktop","wide"]},"scoring":{"deterministic":true,"modelAssisted":false,"checks":["overflow","tap-target-size","heading-hierarchy","landmark-presence","grid-consistency","spacing","alignment","density","readability","mobile-usability","route-readiness","platform-integration","breakpoint-coverage","image-alt","form-labels","semantic-regions","navigation-clarity","footer-discovery-presence","faq-breadcrumb-hints","public-protected-label-presence","trace-api-mcp-discovery-link-presence"]},"audits":{"deterministic":true,"urlAudit":"public deterministic config scoring plus PLATPHORM_API_KEY-gated trusted-domain DOM inspection","configAudit":"active"},"exports":["json","html-css","react-tailwind","markdown","design-spec-json","report","spec"],"integrations":[{"key":"phorm","name":"Phorm","url":"https://phorm.platphormnews.com","status":"unsupported","publicSafe":true,"boundary":"protected","message":"Phorm handoff is not implemented. Configuration alone does not constitute execution."},{"key":"browserops","name":"BrowserOps","url":"https://browserops.platphormnews.com","status":"unsupported","publicSafe":true,"boundary":"protected","message":"BrowserOps execution is not implemented. No browser run is created by Layout."},{"key":"docs","name":"Docs","url":"https://docs.platphormnews.com","status":"unsupported","publicSafe":true,"boundary":"protected","message":"Docs publishing is not implemented. No document artifact is created."},{"key":"decks","name":"Decks","url":"https://decks.platphormnews.com","status":"unsupported","publicSafe":true,"boundary":"protected","message":"Deck generation is not implemented. No deck artifact is created."},{"key":"sheets","name":"Sheets","url":"https://sheets.platphormnews.com","status":"unsupported","publicSafe":true,"boundary":"protected","message":"Sheets reporting is not implemented. No sheet artifact is created."},{"key":"insights","name":"Insights","url":"https://insights.platphormnews.com","status":"unsupported","publicSafe":true,"boundary":"protected","message":"Insights handoff is not implemented. No downstream score or ranking is claimed."},{"key":"trace","name":"Trace","url":"https://trace.platphormnews.com","status":"degraded","publicSafe":true,"boundary":"public-safe","message":"Trace headers and public links are active. Public-safe server request journeys are exported when PLATPHORM_API_KEY is configured and otherwise report disabled."}],"modelScaffolding":{"configured":false,"provider":"unsupported","gatewayReady":false,"status":"unsupported","message":"No server-side model handler is implemented. Layout guidance uses deterministic checks only."},"authPolicy":{"boundary":"protected","requireApiKey":true,"acceptedHeaders":["Authorization: Bearer $PLATPHORM_API_KEY","X-PlatPhorm-API-Key: $PLATPHORM_API_KEY"],"keyName":"PLATPHORM_API_KEY","message":"This protected action requires PLATPHORM_API_KEY."},"protectedActionMetadata":{"savedLayouts":"Protected ephemeral server-side layout operations","serverExports":"Protected server-side export jobs when implemented","browserOpsRuns":"Protected BrowserOps execution when implemented","phormRuns":"Protected Phorm handoff when implemented","reportGeneration":"Protected Docs/Sheets/Decks reporting when implemented","syncJobs":"Protected platform refresh and registry sync jobs","remoteUrlInspection":"Protected trusted-domain remote DOM inspection"},"tools":["list_layout_templates","get_layout_template","create_layout","preview_layout","score_layout","audit_layout_url","audit_layout_config","analyze_grid","check_responsive_layout","check_accessibility_layout","export_layout_json","export_layout_html_css","export_layout_react_tailwind","export_layout_spec","export_layout_markdown","export_layout_design_spec_json","export_layout_report","send_to_phorm","run_browserops_layout_check","get_health","get_info","get_route_compliance","get_discovery_compliance","create_docs_report","create_sheet_report","create_deck_summary","send_to_insights"],"resources":["layout://templates","layout://template/{slug}","layout://layouts","layout://layout/{id}","layout://examples","layout://audits/{id}","layout://standards","layout://scores/{id}","layout://faq","layout://openapi","layout://llms","layout://trust-policy"],"prompts":["generate_responsive_layout","improve_page_layout","analyze_layout_issues","create_dashboard_layout","create_article_layout","create_card_grid_layout","create_form_layout","create_platphorm_standard_layout","explain_layout_score","create_layout_export_plan","human_machine_layout_handoff"]},"trace":{"operation":"mcp.metadata","traceId":"ab739e580ad845eccf6b8a38cc3c265f","spanId":"0f7501a76d46e3b6","parentSpanId":null,"requestId":"050eb0aeac5587df","traceparent":"00-ab739e580ad845eccf6b8a38cc3c265f-0f7501a76d46e3b6-01","traceUrl":"https://trace.platphormnews.com/traces/ab739e580ad845eccf6b8a38cc3c265f","traceContextAccepted":false,"traceExportStatus":"scheduled"}}}