{"schema_version":"v1","generated_at":"2026-06-01T03:01:21.687Z","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: 177 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":177,"total_sites":177,"node_count":213,"edge_count":263,"source":"api/network/graph.stats.sites","generated_at":"2026-06-01T03:01:21.687Z"},"stats":{"sites":177,"nodes":213,"edges":263,"mcpTools":44,"currentStories":30,"generatedAt":"2026-06-01T03:01:21.687Z","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","update_agent_policy"]},"public_tools":["get_root_info","get_public_dmz_status","list_stories","get_news_stories","get_story","search_stories","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","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","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://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":"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":"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":"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":"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":"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":{}}}]}