Web Status
Current readiness is scored from declared routes, source-labeled counts, and real BrowserOps run/artifact state.
Web Scorecard
public-safe evidence ready
root route loads10/10
journey and run pages10/10
browser execution or honest protected/degraded state10/10
Real public-safe runs are present.
artifact evidence and screenshots10/10
accessibility/metadata/link checks7/10
Current public checks include metadata/UI probes; full axe/browser evidence depends on protected runs.
standard discovery routes10/10
OpenAPI/AsyncAPI/MCP10/10
trust/agent/AI policy files10/10
trace-linked handoff workflow8/10
Suite handoff contracts are present; delivery is not claimed without confirmation.
deterministic fingerprints and provenance readiness10/10
Status JSON
{
"schemaVersion": "web.status.v1",
"site": "https://browserops.platphormnews.com",
"service": "PlatPhorm BrowserOps",
"generatedAt": "2026-06-02T19:29:05.726Z",
"storage": {
"databaseRequired": false,
"mode": "neon",
"status": "persistent",
"degraded": false,
"message": "Neon database is configured."
},
"browserRuntime": {
"provider": "browserbase",
"configured": true,
"status": "configured",
"executionRequiresKey": true,
"credentialSource": "prefixed",
"projectConfigured": true
},
"readiness": {
"rootRoute": "pass",
"journeyPreview": "pass",
"browserExecution": "key_required",
"screenshots": "pass",
"screenshotManifest": "partial",
"asciiReadyArtifacts": "partial",
"accessibility": "partial",
"consoleNetwork": "partial",
"tracePropagation": "partial",
"docsIntegration": "partial",
"agentuiIntegration": "partial",
"evalsIntegration": "partial",
"asciiIntegration": "partial",
"openapi": "pass",
"mcp": "pass",
"llms": "pass",
"feeds": "pass",
"graphs": "partial",
"sitemap": "pass",
"fingerprints": "partial",
"provenance": "partial"
},
"webReadiness": {
"rootRoute": "pass",
"journeyPreview": "pass",
"browserExecution": "key_required",
"screenshots": "pass",
"screenshotManifest": "partial",
"asciiReadyArtifacts": "partial",
"accessibility": "partial",
"consoleNetwork": "partial",
"tracePropagation": "partial",
"docsIntegration": "partial",
"agentuiIntegration": "partial",
"evalsIntegration": "partial",
"asciiIntegration": "partial",
"openapi": "pass",
"mcp": "pass",
"llms": "pass",
"feeds": "pass",
"graphs": "partial",
"sitemap": "pass",
"fingerprints": "partial",
"provenance": "partial"
},
"webCompliance": {
"scorecard": "/api/web/scorecard",
"manifest": "/api/web/manifest",
"evidence": "/api/browserops/evidence",
"source": "generated from BrowserOps status, route evidence, registry counts, and public-safe run/artifact state"
},
"counts": {
"sites": 177,
"journeys": 177,
"runs": 76,
"publicRuns": 76,
"artifacts": 50,
"screenshots": 50,
"screenshotManifests": 0,
"handoffs": 0
},
"metricSources": {
"sites": "root network graph + base sitemap inventory",
"journeys": "generated journey templates from root graph + base sitemap; not executed run evidence",
"runs": "neon public-safe browser run registry",
"publicRuns": "neon public-safe browser run registry",
"artifacts": "neon public-safe artifact registry",
"screenshots": "public-safe screenshot artifacts from real BrowserOps runs",
"screenshotManifests": "public-safe screenshot manifest artifacts from real BrowserOps runs",
"handoffs": "BrowserOps handoff registry; completion requires confirmed target response"
},
"knownIssues": {
"countDrift": "resolved_by_metricSources_when_counts_are_from_different_registries",
"asciiLargeScreenshotCompatibility": "degraded_until_real_screenshot_manifest_exists",
"evalsScore": "target_90_when_dependencies_are_configured_or_honest_degraded"
},
"warnings": [
"Trace Postgres connection is configured, but required table(s) are missing: traces, spans, trace_evidence.",
"AI Gateway is partially configured; BrowserOps can show diagnosis but should not depend on model calls yet.",
"Downstream handoffs remain preview or managed-dispatch until a confirmed service response exists.",
"No public-safe screenshot manifest artifacts are stored yet; ASCII handoff readiness is partial/degraded."
],
"errors": [],
"manifest": {
"schemaVersion": "web.manifest.v1",
"name": "PlatPhorm BrowserOps",
"legalName": "PlatPhorm BrowserOps",
"description": "Browser journey, accessibility, screenshot, route-compliance, UI-compliance, and trace-linked evidence surface for the PlatPhorm News tool suite.",
"url": "https://browserops.platphormnews.com",
"canonicalUrl": "https://browserops.platphormnews.com/",
"entityType": "WebApplication",
"parentNetwork": "https://platphormnews.com",
"suiteRole": "browser_truth_and_evidence",
"browserTruthLayer": true,
"read": {
"llmsTxt": "https://browserops.platphormnews.com/llms.txt",
"llmsFull": "https://browserops.platphormnews.com/llms-full.txt",
"llmsIndex": "https://browserops.platphormnews.com/llms-index.json",
"runs": "https://browserops.platphormnews.com/runs",
"journeys": "https://browserops.platphormnews.com/journeys",
"network": "https://browserops.platphormnews.com/network",
"webStatus": "https://browserops.platphormnews.com/web/status"
},
"discover": {
"jsonLd": "https://browserops.platphormnews.com/#jsonld",
"schemaOrgTypes": [
"WebSite",
"WebApplication",
"SoftwareApplication",
"Action",
"Dataset",
"ItemList",
"FAQPage",
"BreadcrumbList"
],
"sitemap": "https://browserops.platphormnews.com/sitemap.xml",
"sitemapMain": "https://browserops.platphormnews.com/sitemap-main.xml",
"rss": "https://browserops.platphormnews.com/rss.xml"
},
"write": {
"openapi": "https://browserops.platphormnews.com/openapi.yaml",
"apiDocs": "https://browserops.platphormnews.com/api/docs",
"asyncapi": "https://browserops.platphormnews.com/asyncapi.yaml",
"auth": {
"publicRead": true,
"protectedExecution": true,
"protectedArtifactPublishing": true,
"protectedWriteHeader": "X-PlatPhorm-API-Key"
}
},
"act": {
"mcp": "https://browserops.platphormnews.com/api/mcp",
"wellKnownMcp": "https://browserops.platphormnews.com/.well-known/mcp.json",
"canonicalMcp": "https://mcp.platphormnews.com"
},
"trust": {
"trustPolicy": "https://browserops.platphormnews.com/.well-known/trust.json",
"agentPolicy": "https://browserops.platphormnews.com/.well-known/agent-policy.json",
"aiPolicy": "https://browserops.platphormnews.com/.well-known/ai-policy.json",
"agents": "https://browserops.platphormnews.com/.well-known/agents.json",
"security": "https://browserops.platphormnews.com/.well-known/security.txt",
"privacy": "https://browserops.platphormnews.com/privacy",
"terms": "https://browserops.platphormnews.com/terms"
},
"extensions": {
"platphorm": {
"root": "https://platphormnews.com",
"suite": [
"https://platphormnews.com",
"https://agentui.platphormnews.com",
"https://spec.platphormnews.com",
"https://mcp.platphormnews.com",
"https://sandbox.platphormnews.com",
"https://webhooklab.platphormnews.com",
"https://claws.platphormnews.com",
"https://trace.platphormnews.com",
"https://monitor.platphormnews.com",
"https://sheets.platphormnews.com",
"https://docs.platphormnews.com",
"https://evals.platphormnews.com"
],
"webStatus": "https://browserops.platphormnews.com/api/web/status",
"webManifest": "https://browserops.platphormnews.com/api/web/manifest",
"webScorecard": "https://browserops.platphormnews.com/api/web/scorecard",
"fingerprints": "https://browserops.platphormnews.com/api/web/fingerprints",
"provenance": "https://browserops.platphormnews.com/.well-known/provenance.json",
"handoffs": "https://browserops.platphormnews.com/api/browserops/handoffs",
"events": "https://browserops.platphormnews.com/api/browserops/events",
"transportEvidence": {
"http3": "unverified",
"quic": "unverified"
}
}
},
"legacyAliases": {
"manifest": "https://browserops.platphormnews.com/.well-known/web4.json",
"status": "https://browserops.platphormnews.com/api/web4/status",
"scorecard": "https://browserops.platphormnews.com/api/web4/scorecard",
"fingerprints": "https://browserops.platphormnews.com/api/web4/fingerprints"
},
"updatedAt": "2026-06-02T19:29:05.793Z"
},
"suiteIntegrations": [
{
"id": "root",
"name": "PlatPhorm Root",
"canonicalUrl": "https://platphormnews.com",
"purpose": "Root network graph, public platform manifest, and canonical topology source for the PlatPhormNews mesh.",
"authBoundary": "Public topology reads remain public-safe; graph mutation and platform administration remain outside BrowserOps."
},
{
"id": "agentui",
"name": "AgentUI",
"canonicalUrl": "https://agentui.platphormnews.com",
"purpose": "Visual workflow orchestration and tool UI rendering.",
"authBoundary": "Public workflow reads remain public-safe; workflow run updates use BrowserOps-managed service credentials or service-to-service authorization."
},
{
"id": "spec",
"name": "Spec",
"canonicalUrl": "https://spec.platphormnews.com",
"purpose": "Contract validation, diff, repair, and generation for OpenAPI, AsyncAPI, JSON Schema, MCP, webhook, event, policy, and envelope contracts.",
"authBoundary": "Public contract reads remain public-safe; journey import and validation use BrowserOps-managed service credentials or service-to-service authorization."
},
{
"id": "mcp",
"name": "MCP",
"canonicalUrl": "https://mcp.platphormnews.com",
"purpose": "Canonical MCP gateway, tool registry, capability graph, and integration broker.",
"authBoundary": "Read-only MCP introspection may be public-safe; tool calls use BrowserOps-managed service credentials or service-to-service authorization."
},
{
"id": "sandbox",
"name": "Sandbox",
"canonicalUrl": "https://sandbox.platphormnews.com",
"purpose": "Bounded command execution, file writing, logs, artifacts, and public-safe reports.",
"authBoundary": "Public preview reads may be public-safe; execution and artifact persistence use BrowserOps-managed service credentials or service-to-service authorization."
},
{
"id": "webhooks",
"name": "WebhookLab",
"canonicalUrl": "https://webhooklab.platphormnews.com",
"purpose": "Event delivery, contracts, signatures, replay, async jobs, and evidence.",
"authBoundary": "Public event schemas are readable; replay, signing, and callback mutation use BrowserOps-managed service credentials or service-to-service authorization."
},
{
"id": "claws",
"name": "Claws",
"canonicalUrl": "https://claws.platphormnews.com",
"purpose": "Agent toolchain discovery, planning, dry-run, validation, trace, and handoff harness.",
"authBoundary": "Public plan templates may be readable; remediation and delegated execution use BrowserOps-managed service credentials or service-to-service authorization."
},
{
"id": "trace",
"name": "Trace",
"canonicalUrl": "https://trace.platphormnews.com",
"purpose": "Timeline observability for agent, tool, API, BrowserOps, Evals, Sandbox, AgentUI, Claws, and CLI activity.",
"authBoundary": "Public-safe trace summaries may be linked; detailed writes and sensitive trace inspection use BrowserOps-managed service credentials or service-to-service authorization."
},
{
"id": "monitor",
"name": "Monitor",
"canonicalUrl": "https://monitor.platphormnews.com",
"purpose": "Infrastructure, deployments, domains, analytics, firewall, security, sync runs, audit, rate limits, and system health.",
"authBoundary": "Public status reads remain public-safe; deployment-triggered smoke runs use BrowserOps-managed service credentials or service-to-service authorization."
},
{
"id": "sheets",
"name": "Sheets",
"canonicalUrl": "https://sheets.platphormnews.com",
"purpose": "Tabular evidence ingestion, schema inference, filtering, summarization, charts, exports, and handoff.",
"authBoundary": "Public schema reads may be safe; report export and sheet creation use BrowserOps-managed service credentials or service-to-service authorization."
},
{
"id": "docs",
"name": "Docs",
"canonicalUrl": "https://docs.platphormnews.com",
"purpose": "Attributed documentation, ingestion, ranking, scoring, search, clipping, publishing, MCP/API docs, and evidence reports.",
"authBoundary": "Public docs are readable; publishing and report mutation use BrowserOps-managed service credentials or service-to-service authorization."
},
{
"id": "evals",
"name": "Evals",
"canonicalUrl": "https://evals.platphormnews.com",
"purpose": "Evidence-backed QA, scorecards, release gates, suites, and decisions.",
"authBoundary": "Public scorecards may be readable; suite execution and release decisions use BrowserOps-managed service credentials or service-to-service authorization."
}
],
"privacyBoundary": {
"neverAnchor": [
"raw IP",
"raw user agent",
"raw headers",
"cookies",
"session IDs",
"auth tokens",
"raw JA4",
"raw x-vercel-ja4-digest",
"browser fingerprint",
"device fingerprint",
"behavioral identity",
"private screenshot",
"private DOM",
"private HAR",
"protected workflow payload",
"private support packet"
],
"publicAnchorable": [
"journey_sha256",
"run_summary_sha256",
"artifact_sha256",
"screenshot_sha256",
"accessibility_report_sha256",
"metadata_report_sha256",
"handoff_envelope_sha256",
"route_evidence_sha256",
"llms_sha256",
"sitemap_sha256",
"openapi_sha256",
"asyncapi_sha256",
"mcp_manifest_sha256",
"trust_policy_sha256",
"agent_policy_sha256",
"ai_policy_sha256",
"release_manifest_sha256"
]
},
"legacyAliases": {
"status": "/api/web4/status",
"manifest": "/api/web4/manifest",
"scorecard": "/api/web4/scorecard",
"fingerprints": "/api/web4/fingerprints",
"wellKnown": "/.well-known/web4.json"
}
}