{"schema_version":"v1","generated_at":"2026-06-23T23:45:13.718Z","name_for_human":"PlatPhorm News","name_for_model":"platphormnews","description_for_human":"Browse source-attributed public stories, public root discovery, route evidence, support metadata, and the PlatPhorm News network graph.","description_for_model":"Use this MCP server to list source-attributed public stories, retrieve story details and author profiles, search the public root feed, inspect PlatPhormNews public network discovery, verify trust policy, and read route evidence. The network count is source-backed by the public contract: 142 sites.","auth":{"type":"service_http","instructions":"Public read-only MCP discovery is open. Mutating, sync, report persistence, test-triggering, and admin tools require PLATPHORM_API_KEY.","accepted_headers":["Authorization: Bearer","X-PlatPhorm-API-Key"]},"api":{"type":"openapi","url":"https://news.ph3ar.com/api/docs","is_user_authenticated":false,"openapi_url":"https://news.ph3ar.com/openapi.json"},"mcp_endpoint":"https://news.ph3ar.com/api/mcp","well_known":"https://news.ph3ar.com/.well-known/mcp.json","logo_url":"https://news.ph3ar.com/og-image.svg","contact_email":"Michael@Barbineworldwide.com","legal_info_url":"https://news.ph3ar.com/terms","related":{"trust":"https://news.ph3ar.com/.well-known/trust.json","status":"https://news.ph3ar.com/status","contracts":"https://news.ph3ar.com/status/contracts","llms":"https://news.ph3ar.com/llms.txt","api_docs":"https://news.ph3ar.com/api/docs","network_apis":"https://news.ph3ar.com/network/apis","network_tools":"https://news.ph3ar.com/network/tools","support":"https://news.ph3ar.com/support"},"network":{"root_domain":"https://platphormnews.com","community_domain":"https://ph3ar.com","blog":"https://blog.ph3ar.com","api":"https://api.platphormnews.com","total_subdomains":142,"total_sites":142,"node_count":178,"edge_count":227,"source":"api/network/graph.stats.sites","generated_at":"2026-06-23T23:45:13.718Z"},"stats":{"sites":142,"nodes":178,"edges":227,"mcpTools":59,"currentStories":20,"generatedAt":"2026-06-23T23:45:13.718Z","sources":{"sites":"api/network/graph.stats.sites","nodes":"api/network/graph.stats.totalNodes","edges":"api/network/graph.stats.totalEdges","mcpTools":"local root MCP tool registry","currentStories":"root story snapshot counts"}},"tool_groups":{"news":["list_stories","get_news_stories","get_story","search_stories"],"network":["get_network_graph","list_network_sites","list_network_integrations","get_site_summary","list_mcp_enabled_sites"],"trust":["get_trust_policy","list_trusted_domains","get_agent_policy","list_agent_platforms"],"status":["get_public_dmz_status","get_status","get_health","get_root_health","get_route_compliance","get_discovery_compliance","validate_root_discovery"],"developers":["get_public_api_summary","get_mcp_summary","get_support_info","get_platphormctl_examples"],"web4":["get_web4_manifest","get_web4_status","get_network_scorecard","list_web4_sites","get_site_web4_score","get_route_evidence","list_fingerprints","lookup_provenance","verify_provenance","get_xr_manifest"],"protected":["sync_network_graph","refresh_route_compliance","refresh_discovery_compliance","submit_support_report","trigger_network_validation","create_docs_report","ingest_hn_stories_to_docs","update_agent_policy"]},"public_tools":["get_root_info","get_public_dmz_status","list_stories","get_news_stories","list_top_stories","list_best_stories","list_new_stories","list_ask_stories","list_show_stories","list_job_stories","get_story","get_story_discussion","search_stories","search_comments","get_hn_author_profile","get_story_comments","get_network_graph","list_network_sites","list_network_integrations","get_site_summary","list_trusted_domains","get_support_info","get_status","get_route_compliance","get_discovery_compliance","get_trust_policy","get_agent_policy","list_agent_platforms","list_mcp_enabled_sites","list_mcp_tools","list_apis","get_searchops_source","get_trustops_source","get_agentops_source","get_public_access_summary","get_health","get_root_health","get_public_api_summary","get_mcp_summary","get_platphormctl_examples","validate_root_discovery","get_web4_manifest","get_web4_status","get_network_scorecard","list_web4_sites","get_site_web4_score","get_route_evidence","list_fingerprints","lookup_provenance","verify_provenance","get_xr_manifest"],"protected_tools":["sync_network_graph","refresh_route_compliance","refresh_discovery_compliance","submit_support_report","trigger_network_validation","create_docs_report","ingest_hn_stories_to_docs","update_agent_policy"],"resources":[{"uri":"root://info","name":"Root Info","description":"PlatPhormNews root public DMZ information.","mimeType":"application/json"},{"uri":"root://network/graph","name":"Network Graph","description":"Public network graph.","mimeType":"application/json"},{"uri":"root://network/sites","name":"Network Sites","description":"Public network sites.","mimeType":"application/json"},{"uri":"root://network/integrations","name":"Network Integrations","description":"Integration matrix.","mimeType":"application/json"},{"uri":"root://stories","name":"Root Stories","description":"Public root stories.","mimeType":"application/json"},{"uri":"root://stories/top","name":"top stories","description":"Public root top story list.","mimeType":"application/json"},{"uri":"root://stories/best","name":"best stories","description":"Public root best story list.","mimeType":"application/json"},{"uri":"root://stories/new","name":"new stories","description":"Public root new story list.","mimeType":"application/json"},{"uri":"root://stories/ask","name":"ask stories","description":"Public root ask story list.","mimeType":"application/json"},{"uri":"root://stories/show","name":"show stories","description":"Public root show story list.","mimeType":"application/json"},{"uri":"root://stories/jobs","name":"jobs stories","description":"Public root jobs story list.","mimeType":"application/json"},{"uri":"root://tools","name":"Root MCP Tools","description":"Source-backed MCP tools discovered by root.","mimeType":"application/json"},{"uri":"root://apis","name":"Root APIs","description":"Source-backed API endpoints discovered by root.","mimeType":"application/json"},{"uri":"root://searchops","name":"SearchOps Source Packet","description":"Public SearchOps source packet.","mimeType":"application/json"},{"uri":"root://trustops","name":"TrustOps Source Packet","description":"Public TrustOps source packet.","mimeType":"application/json"},{"uri":"root://agentops","name":"AgentOps Source Packet","description":"Public AgentOps source packet.","mimeType":"application/json"},{"uri":"root://support","name":"Support","description":"Support directory.","mimeType":"application/json"},{"uri":"root://status","name":"Status","description":"Root status.","mimeType":"application/json"},{"uri":"root://trust","name":"Trust","description":"Trust policy.","mimeType":"application/json"},{"uri":"root://route-compliance","name":"Route Compliance","description":"Route compliance.","mimeType":"application/json"},{"uri":"root://discovery-compliance","name":"Discovery Compliance","description":"Discovery compliance.","mimeType":"application/json"},{"uri":"root://openapi","name":"OpenAPI","description":"OpenAPI YAML.","mimeType":"application/yaml"},{"uri":"root://llms","name":"LLMS","description":"Root llms.txt.","mimeType":"text/plain"},{"uri":"platphorm://stories/top","name":"Newest HN Root Stories","description":"HN-prioritized root stories, newest submissions first.","mimeType":"application/json"},{"uri":"platphorm://network/graph","name":"PlatPhorm Network Graph","description":"Root network topology and service graph.","mimeType":"application/json"},{"uri":"platphorm://network/sites","name":"Network Sites","description":"Trusted and discovered sites from root discovery.","mimeType":"application/json"},{"uri":"platphorm://network/trusted-domains","name":"Trusted Domains","description":"Trusted-domain directory and policy summary.","mimeType":"application/json"},{"uri":"platphorm://network/route-compliance","name":"Route Compliance","description":"Public route standard compliance summary.","mimeType":"application/json"},{"uri":"platphorm://network/discovery-compliance","name":"Discovery Compliance","description":"Public discovery-file compliance summary.","mimeType":"application/json"},{"uri":"platphorm://network/mcp-enabled","name":"MCP Enabled Sites","description":"MCP-capable sites from root discovery.","mimeType":"application/json"},{"uri":"platphorm://rss","name":"Root RSS","description":"Public RSS XML.","mimeType":"application/rss+xml"},{"uri":"platphorm://openapi","name":"Root OpenAPI","description":"Root OpenAPI YAML.","mimeType":"application/yaml"},{"uri":"platphorm://llms","name":"Root LLM Context","description":"Root llms.txt.","mimeType":"text/plain"},{"uri":"platphorm://trust-policy","name":"Root Trust Policy","description":"Public trust policy.","mimeType":"application/json"}],"prompts":[{"name":"explain_platphorm_network","description":"Explain the PlatPhormNews network and root DMZ surfaces."},{"name":"troubleshoot_service","description":"Troubleshoot a service using public status, support, graph, and route evidence."},{"name":"create_integration_plan","description":"Create a public-safe integration plan for a PlatPhormNews service."},{"name":"report_broken_route","description":"Prepare a public-safe broken-route report packet."},{"name":"summarize_network_status","description":"Summarize current root and network status."},{"name":"summarize_top_submissions","description":"Summarize the newest HN-prioritized root submissions with source attribution."},{"name":"explain_root_dmz","description":"Explain platphormnews.com as the public DMZ root, discovery source, and network entry point."},{"name":"investigate_broken_discovery","description":"Investigate failed root discovery, llms, RSS, sitemap, trust, or graph surfaces."},{"name":"generate_route_remediation","description":"Create a route-standard remediation plan from route/discovery compliance summaries."},{"name":"human_machine_root_handoff","description":"Prepare a concise handoff for humans and agents using the root MCP and discovery surfaces."}],"tools":[{"name":"get_root_info","description":"Return PlatPhormNews root identity, purpose, public/protected policy, and discovery links.","inputSchema":{"type":"object","properties":{}}},{"name":"get_public_dmz_status","description":"Return the public DMZ status summary with graph, story, MCP, route, and discovery posture.","inputSchema":{"type":"object","properties":{}}},{"name":"list_stories","description":"List HN-prioritized public root stories, newest submissions first, with source attribution, score, author, and comment counts.","inputSchema":{"type":"object","properties":{"category":{"type":"string","enum":["top","best","ask","show","jobs","latest"],"default":"top","description":"HN source category to fetch."},"limit":{"type":"integer","default":20,"minimum":1,"maximum":100},"page":{"type":"integer","default":1,"minimum":1}}}},{"name":"get_news_stories","description":"List public root stories with source attribution. Alias for list_stories.","inputSchema":{"type":"object","properties":{"category":{"type":"string","enum":["top","best","ask","show","jobs","latest"],"default":"top"},"limit":{"type":"integer","default":20,"minimum":1,"maximum":100}}}},{"name":"list_top_stories","description":"List top public root stories with source-backed HN metadata.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":20,"minimum":1,"maximum":100},"page":{"type":"integer","default":1,"minimum":1}}}},{"name":"list_best_stories","description":"List best public root stories with source-backed HN metadata.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":20,"minimum":1,"maximum":100},"page":{"type":"integer","default":1,"minimum":1}}}},{"name":"list_new_stories","description":"List latest public root stories with source-backed HN metadata.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":20,"minimum":1,"maximum":100},"page":{"type":"integer","default":1,"minimum":1}}}},{"name":"list_ask_stories","description":"List ask public root stories with source-backed HN metadata.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":20,"minimum":1,"maximum":100},"page":{"type":"integer","default":1,"minimum":1}}}},{"name":"list_show_stories","description":"List show public root stories with source-backed HN metadata.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":20,"minimum":1,"maximum":100},"page":{"type":"integer","default":1,"minimum":1}}}},{"name":"list_job_stories","description":"List jobs public root stories with source-backed HN metadata.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":20,"minimum":1,"maximum":100},"page":{"type":"integer","default":1,"minimum":1}}}},{"name":"get_story","description":"Retrieve one public root story by source story ID, including HN attribution and author metadata when available.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","description":"HN or root story source ID."}}}},{"name":"get_story_discussion","description":"Fetch bounded public HN source discussion metadata and comment previews for a root story.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","description":"Numeric HN story id."},"limit":{"type":"integer","default":3,"minimum":1,"maximum":50}}}},{"name":"search_stories","description":"Search HN-prioritized public root stories using the root search endpoint.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","description":"Search query string."},"limit":{"type":"integer","default":10,"minimum":1,"maximum":50}}}},{"name":"search_comments","description":"Search bounded public HN comment previews from the current root story cache.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","description":"Search query string."},"limit":{"type":"integer","default":10,"minimum":1,"maximum":50}}}},{"name":"get_hn_author_profile","description":"Fetch a public HN author profile for story attribution, including karma and submitted item count when supplied by the source API.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","description":"HN user id."}}}},{"name":"get_story_comments","description":"Fetch the first page of public HN source comments for a story, preserving source attribution.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","description":"Numeric HN story id."},"limit":{"type":"integer","default":10,"minimum":1,"maximum":50}}}},{"name":"get_network_graph","description":"Return the root PlatPhormNews network graph manifest.","inputSchema":{"type":"object","properties":{}}},{"name":"list_network_sites","description":"List public trusted and discovered network sites from root.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":100,"minimum":1,"maximum":500}}}},{"name":"list_network_integrations","description":"List root integration directory records.","inputSchema":{"type":"object","properties":{}}},{"name":"get_site_summary","description":"Return one network site summary by slug or hostname.","inputSchema":{"type":"object","required":["site"],"properties":{"site":{"type":"string","description":"Site slug or hostname."}}}},{"name":"list_trusted_domains","description":"List the root trusted-domain directory.","inputSchema":{"type":"object","properties":{}}},{"name":"get_support_info","description":"Return support categories, contacts, and platphormctl examples.","inputSchema":{"type":"object","properties":{}}},{"name":"get_status","description":"Return public root status.","inputSchema":{"type":"object","properties":{}}},{"name":"get_route_compliance","description":"Return public route compliance summary from the root graph.","inputSchema":{"type":"object","properties":{}}},{"name":"get_discovery_compliance","description":"Return public discovery-file compliance summary from the root graph.","inputSchema":{"type":"object","properties":{}}},{"name":"get_trust_policy","description":"Return root public trust policy.","inputSchema":{"type":"object","properties":{}}},{"name":"get_agent_policy","description":"Return root public agent and crawler policy.","inputSchema":{"type":"object","properties":{}}},{"name":"list_agent_platforms","description":"List agent platform policy records without claiming official crawler identities.","inputSchema":{"type":"object","properties":{}}},{"name":"list_mcp_enabled_sites","description":"List MCP-capable PlatPhormNews sites from root discovery.","inputSchema":{"type":"object","properties":{}}},{"name":"list_mcp_tools","description":"List source-backed MCP tools discovered from the root graph.","inputSchema":{"type":"object","properties":{}}},{"name":"list_apis","description":"List source-backed API endpoints discovered from the root graph.","inputSchema":{"type":"object","properties":{}}},{"name":"get_searchops_source","description":"Return the public SearchOps source packet published by root.","inputSchema":{"type":"object","properties":{}}},{"name":"get_trustops_source","description":"Return the public TrustOps source packet published by root.","inputSchema":{"type":"object","properties":{}}},{"name":"get_agentops_source","description":"Return the public AgentOps source packet published by root.","inputSchema":{"type":"object","properties":{}}},{"name":"get_public_access_summary","description":"Return public/protected access capabilities and PLATPHORM_API_KEY policy.","inputSchema":{"type":"object","properties":{}}},{"name":"get_health","description":"Return root health and discovery status.","inputSchema":{"type":"object","properties":{}}},{"name":"get_root_health","description":"Return root health and discovery status. Alias for get_health.","inputSchema":{"type":"object","properties":{}}},{"name":"get_public_api_summary","description":"Return the root OpenAPI JSON document.","inputSchema":{"type":"object","properties":{}}},{"name":"get_mcp_summary","description":"Return root and canonical MCP metadata and source-backed tool count.","inputSchema":{"type":"object","properties":{}}},{"name":"get_platphormctl_examples","description":"Return public-safe platphormctl validation examples.","inputSchema":{"type":"object","properties":{}}},{"name":"validate_root_discovery","description":"Validate root public discovery surfaces by reading health, graph, llms, RSS, sitemap, and trust endpoints.","inputSchema":{"type":"object","properties":{}}},{"name":"ingest_hn_stories_to_docs","description":"Protected operator tool: archive newest HN stories into docs.platphormnews.com once per HN item using deterministic slugs and idempotency keys.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":30,"minimum":1,"maximum":100},"dryRun":{"type":"boolean","default":true,"description":"Preview without writing to Docs."},"commit":{"type":"boolean","default":false,"description":"Set true to write missing documents to Docs."}}}},{"name":"sync_network_graph","description":"Protected root MCP tool. sync_network_graph requires PLATPHORM_API_KEY and never fakes success.","inputSchema":{"type":"object","properties":{}}},{"name":"refresh_route_compliance","description":"Protected root MCP tool. refresh_route_compliance requires PLATPHORM_API_KEY and never fakes success.","inputSchema":{"type":"object","properties":{}}},{"name":"refresh_discovery_compliance","description":"Protected root MCP tool. refresh_discovery_compliance requires PLATPHORM_API_KEY and never fakes success.","inputSchema":{"type":"object","properties":{}}},{"name":"submit_support_report","description":"Protected root MCP tool. submit_support_report requires PLATPHORM_API_KEY and never fakes success.","inputSchema":{"type":"object","properties":{}}},{"name":"trigger_network_validation","description":"Protected root MCP tool. trigger_network_validation requires PLATPHORM_API_KEY and never fakes success.","inputSchema":{"type":"object","properties":{}}},{"name":"create_docs_report","description":"Protected root MCP tool. create_docs_report requires PLATPHORM_API_KEY and never fakes success.","inputSchema":{"type":"object","properties":{}}},{"name":"update_agent_policy","description":"Protected root MCP tool. update_agent_policy requires PLATPHORM_API_KEY and never fakes success.","inputSchema":{"type":"object","properties":{}}},{"name":"get_web4_manifest","description":"Return the Web4 manifest for platphormnews.com, including discovery links, trust, MCP, and network stats.","inputSchema":{"type":"object","properties":{}}},{"name":"get_web4_status","description":"Return current Web4 program status including network inventory counts.","inputSchema":{"type":"object","properties":{}}},{"name":"get_network_scorecard","description":"Return the Web4 network scorecard with route evidence, discovery, fingerprint, provenance, signature, CID, contract, and XR readiness counts.","inputSchema":{"type":"object","properties":{}}},{"name":"list_web4_sites","description":"List sites in the Web4 canonical network inventory, paginated.","inputSchema":{"type":"object","properties":{"page":{"type":"integer","default":1,"minimum":1},"limit":{"type":"integer","default":50,"minimum":1,"maximum":200}}}},{"name":"get_site_web4_score","description":"Get the Web4 score for a specific site by siteId.","inputSchema":{"type":"object","required":["siteId"],"properties":{"siteId":{"type":"string"}}}},{"name":"get_route_evidence","description":"Get Web4 route evidence for the root site (declared-only at this time).","inputSchema":{"type":"object","properties":{}}},{"name":"list_fingerprints","description":"List public Web4 content fingerprints (SHA-256 hashes of public artifacts).","inputSchema":{"type":"object","properties":{}}},{"name":"lookup_provenance","description":"Look up a Web4 provenance record by URL, hash, or siteId.","inputSchema":{"type":"object","properties":{"url":{"type":"string"},"hash":{"type":"string"},"siteId":{"type":"string"}}}},{"name":"verify_provenance","description":"Verify a Web4 provenance record by recordId or hash.","inputSchema":{"type":"object","properties":{"recordId":{"type":"string"},"hash":{"type":"string"}}}},{"name":"get_xr_manifest","description":"Get the Web4 XR scene manifest (network graph as 3D nodes and edges).","inputSchema":{"type":"object","properties":{}}}]}