{"service":"browserops","version":"0.1.0","baseUrl":"https://browserops.platphormnews.com","endpoints":{"publicRead":["/api/health","/api/v1/health","/api/docs","/openapi.yaml","/openapi.json","/asyncapi.yaml","/api/mcp","/api/browserops/status","/api/browserops/journeys","/api/browserops/runs","/api/browserops/validate-url","/api/browserops/suite","/api/browserops/integrations","/api/browserops/integrations/{service}/events","/api/browserops/coverage","/api/browserops/evidence","/api/browserops/handoffs","/api/browserops/handoffs/{id}/events","/api/browserops/events","/api/web4/status","/api/web4/manifest","/api/web4/scorecard","/api/web4/fingerprints","/api/provenance/lookup","/api/provenance/verify","/api/v1/journeys","/api/v1/runs","/api/v1/network/sites","/api/v1/network/domains","/api/v1/network/trusted-domains","/api/v1/network/route-compliance","/api/v1/network/discovery-compliance","/api/v1/network/ui-compliance","/api/v1/network/trace-propagation","/api/v1/sitemaps/coverage","/api/v1/feeds","/api/v1/integrations","/api/v1/integrations/status","/api/v1/agent-policy","/api/v1/agent-policy/platforms","/api/v1/agent-policy/robots","/api/v1/agent-policy/summary","/api/v1/protected-actions","/llms.txt","/llms-full.txt","/llms-index.json","/rss.xml","/feed.xml","/sitemap.xml","/sitemap-index.xml","/robots.txt","/manifest.webmanifest","/.well-known/mcp.json","/.well-known/web4.json","/.well-known/provenance.json","/.well-known/agents.json","/.well-known/agent-policy.json","/.well-known/ai-policy.json","/.well-known/security.txt","/.well-known/trust.json"],"protectedActions":["POST /api/browserops/run","POST /api/browserops/send-handoff","POST /api/v1/journeys","PUT /api/v1/journeys/{id}","DELETE /api/v1/journeys/{id}","POST /api/v1/journeys/{id}/run","POST /api/v1/journeys/{id}/dry-run","POST /api/v1/runs","POST /api/v1/runs/{id}/cancel","POST /api/v1/runs/{id}/publish-docs","POST /api/v1/runs/{id}/export-sheets","POST /api/v1/runs/{id}/generate-deck","POST /api/v1/network/run-smoke","POST /api/v1/network/graph/sync","POST /api/v1/sitemaps/sync","POST /api/v1/feeds/sync","POST /api/v1/protected-actions/{id}/confirm","POST /api/v1/protected-actions/{id}/execute"]},"auth":{"publicRead":true,"protectedActionsRequire":"PLATPHORM_API_KEY","acceptedHeaders":["Authorization: Bearer $PLATPHORM_API_KEY","X-PlatPhorm-API-Key: $PLATPHORM_API_KEY"]},"journeys":{"count":177,"source":"root graph + base sitemap synthesized"},"runs":{"count":20,"storage":{"mode":"neon","status":"persistent","message":"Neon database is configured."}},"artifacts":{"count":17,"publicSafeOnly":true},"trustedDomains":{"count":176,"pending":1,"source":"https://platphormnews.com/api/network/graph"},"routeStandard":[{"method":"GET","path":"/api/health","category":"health","applicable":"required"},{"method":"GET","path":"/api/v1/health","category":"health","applicable":"required"},{"method":"GET","path":"/api/docs","category":"docs","applicable":"required"},{"method":"GET","path":"/openapi.yaml","category":"docs","applicable":"required"},{"method":"GET","path":"/asyncapi.yaml","category":"docs","applicable":"where_applicable"},{"method":"GET","path":"/llms.txt","category":"discovery","applicable":"required"},{"method":"GET","path":"/llms-full.txt","category":"discovery","applicable":"required"},{"method":"GET","path":"/llms-index.json","category":"discovery","applicable":"required"},{"method":"GET","path":"/robots.txt","category":"discovery","applicable":"required"},{"method":"GET","path":"/sitemap.xml","category":"discovery","applicable":"required"},{"method":"GET","path":"/sitemap-index.xml","category":"discovery","applicable":"where_applicable"},{"method":"GET","path":"/rss.xml","category":"feed","applicable":"required"},{"method":"GET","path":"/feed.xml","category":"feed","applicable":"required"},{"method":"GET","path":"/atom.xml","category":"feed","applicable":"where_applicable"},{"method":"GET","path":"/manifest.webmanifest","category":"discovery","applicable":"required"},{"method":"GET","path":"/.well-known/mcp.json","category":"well-known","applicable":"required"},{"method":"GET","path":"/.well-known/web4.json","category":"well-known","applicable":"where_applicable"},{"method":"GET","path":"/.well-known/provenance.json","category":"well-known","applicable":"where_applicable"},{"method":"GET","path":"/.well-known/agents.json","category":"well-known","applicable":"required"},{"method":"GET","path":"/.well-known/ai-plugin.json","category":"well-known","applicable":"where_applicable"},{"method":"GET","path":"/.well-known/security.txt","category":"well-known","applicable":"required"},{"method":"GET","path":"/.well-known/trust.json","category":"well-known","applicable":"required"},{"method":"GET","path":"/api/mcp","category":"mcp","applicable":"where_applicable"},{"method":"POST","path":"/api/mcp","category":"mcp","applicable":"where_applicable"}],"discoveryCompliance":{"endpoint":"/api/v1/network/discovery-compliance","mode":"live bounded checks"},"uiCompliance":{"endpoint":"/api/v1/network/ui-compliance","mode":"live homepage probe plus Playwright runs"},"tracePropagation":{"endpoint":"/api/v1/network/trace-propagation","required":true},"vercelMetadata":{"capturedHeaders":["x-vercel-id","x-vercel-cache","cache-control","content-type"]},"ja4DigestPolicy":"x-vercel-ja4-digest is redacted before public display and never exposed raw in public artifacts.","runApiPolicy":{"getRunEndpoint":"structured method_not_allowed JSON","postWithoutKey":"structured auth_required JSON","sandbox":"explicit mode only; not a silent replacement for BrowserOps runs"},"browseropsSuite":{"role":"browser_truth_and_evidence","handoffEnvelope":"platphorm.handoff.v1","suiteRegistry":"/api/browserops/suite","handoffs":"/handoffs","integrations":"/integrations","eventStreamPattern":"/api/browserops/runs/{id}/events","eventPolling":"/api/browserops/events?runId=&handoffId=&serviceId=","handoffEventPattern":"/api/browserops/handoffs/{id}/events","integrationEventPattern":"/api/browserops/integrations/{service}/events"},"web4":{"manifest":"/.well-known/web4.json","status":"/api/web4/status","scorecard":"/api/web4/scorecard","fingerprints":"/api/web4/fingerprints","provenancePolicy":"/.well-known/provenance.json","provenanceLookup":"/api/provenance/lookup","provenanceVerify":"/api/provenance/verify","asyncapi":"/asyncapi.yaml"},"proofDashboards":["/proof/route-compliance","/proof/discovery-compliance","/proof/ui-compliance","/proof/accessibility","/proof/metadata","/proof/trace-propagation"],"tools":["get_browserops_status","list_browserops_journeys","get_browserops_journey","list_browserops_runs","get_browserops_run","get_browserops_run_timeline","list_browserops_artifacts","get_public_browserops_artifact","list_browserops_integrations","get_browserops_integration","get_browserops_suite_registry","get_browserops_coverage","get_browserops_web4_manifest","get_browserops_web4_status","get_browserops_scorecard","list_browserops_fingerprints","lookup_browserops_provenance","verify_browserops_provenance","send_browserops_handoff","run_browserops_journey","rerun_browserops_run","cancel_browserops_run","refresh_route_evidence","refresh_discovery_evidence","refresh_ui_compliance","publish_browserops_report_to_docs","send_browserops_results_to_evals","send_browserops_results_to_sheets","send_browserops_trace_update","rebuild_browserops_fingerprints","create_browserops_provenance","sign_browserops_provenance","publish_browserops_artifact_to_ipfs","list_journeys","get_journey","list_runs","get_run","get_run_steps","get_run_artifacts","get_run_screenshots","get_run_trace","get_run_report","get_site_ui_compliance","get_network_ui_compliance","get_route_compliance","get_discovery_compliance","get_trace_propagation_status","get_vercel_metadata","validate_standard_routes","validate_discovery_links","validate_accessibility","validate_trace_propagation","compare_runs","list_trusted_domains","validate_trusted_domain","get_integration_status","get_agent_policy","list_agent_platforms","get_agent_platform","evaluate_agent_access","get_robots_policy","get_ai_policy","get_trust_policy","get_discovery_manifest","get_public_access_summary","get_health","get_info","create_journey","update_journey","delete_journey","run_journey","dry_run_journey","run_site_smoke_test","run_network_smoke_test","cancel_run","generate_browser_remediation_plan","publish_docs_report","create_sheet_report","create_deck_summary","sync_network_graph","sync_sitemap_index","sync_feeds","trigger_eval","trigger_sandbox_test","trigger_webhook_simulation","update_agent_policy","refresh_agent_platform_registry"],"resources":["browserops://journeys","browserops://runs","browserops://runs/{id}","browserops://runs/{id}/artifacts","browserops://runs/{id}/screenshots","browserops://runs/{id}/trace","browserops://network/ui-compliance","browserops://network/route-compliance","browserops://network/discovery-compliance","browserops://network/trace-propagation","browserops://network/trusted-domains","browserops://sites/{slug}/ui","browserops://sites/{slug}/vercel","browserops://integrations","browserops://openapi","browserops://llms","browserops://trust-policy","agent-policy://summary","agent-policy://platforms","agent-policy://robots","agent-policy://ai-policy","agent-policy://trust-policy"],"prompts":["create_browser_journey","investigate_failed_journey","fix_ui_regression","generate_site_ui_remediation","design_cross_site_browser_test","review_accessibility_findings","validate_standard_routes","validate_trace_propagation","generate_browserops_patch","create_agentui_render_check","create_release_evidence_report","explain_run_api_protected_action","human_machine_ui_handoff"],"integrations":{"trace":"https://trace.platphormnews.com","mcp":"https://mcp.platphormnews.com","claws":"https://claws.platphormnews.com","docs":"https://docs.platphormnews.com","evals":"https://evals.platphormnews.com","webhooklab":"https://webhooklab.platphormnews.com","sandbox":"https://sandbox.platphormnews.com","agentui":"https://agentui.platphormnews.com","atlas":"https://atlas.platphormnews.com","monitor":"https://monitor.platphormnews.com","sheets":"https://sheets.platphormnews.com","decks":"https://decks.platphormnews.com","spec":"https://spec.platphormnews.com","json":"https://json.platphormnews.com","xml":"https://xml.platphormnews.com","markdown":"https://markdown.platphormnews.com","insights":"https://insights.platphormnews.com","catalog":"https://catalog.platphormnews.com","platphormctl":"https://github.com/platphormnews/platphormctl"},"trustPolicy":"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.","files":["https://browserops.platphormnews.com/llms.txt","https://browserops.platphormnews.com/llms-full.txt","https://browserops.platphormnews.com/openapi.yaml","https://browserops.platphormnews.com/asyncapi.yaml","https://browserops.platphormnews.com/.well-known/web4.json","https://browserops.platphormnews.com/.well-known/provenance.json"],"updatedAt":"2026-05-25T08:56:52.602Z"}