{"schema_version":"v1","name_for_human":"PlatPhorm News","name_for_model":"platphormnews","description_for_human":"Browse HN-prioritized stories, public root discovery, and the PlatPhorm News network graph.","description_for_model":"Use this MCP server to list HN-prioritized stories by submission time, retrieve story details and author profiles, search the public root feed, and inspect root network discovery for PlatPhorm News (platphormnews.com). The network spans 0+ project subdomains.","auth":{"type":"service_http","instructions":"Public read-only MCP discovery is open. Mutating or sync tools require PLATPHORM_API_KEY when implemented."},"api":{"type":"openapi","url":"https://platphormnews.com/api/docs","is_user_authenticated":false},"mcp_endpoint":"https://platphormnews.com/api/mcp","well_known":"https://platphormnews.com/.well-known/mcp.json","logo_url":"https://platphormnews.com/og-image.svg","contact_email":"Michael@Barbineworldwide.com","legal_info_url":"https://platphormnews.com/about","network":{"root_domain":"https://platphormnews.com","community_domain":"https://ph3ar.com","blog":"https://blog.ph3ar.com","api":"https://api.platphormnews.com","total_subdomains":0},"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":{}}}]}