{"service":"msi-tree","version":"0.0.1","baseUrl":"https://msi.platphormnews.com","updatedAt":"2026-07-24T11:57:38.961Z","endpoints":[{"method":"GET","path":"/","publicSafe":true,"sitemap":true,"description":"MSI Tree Workbench"},{"method":"GET","path":"/viewer","publicSafe":true,"sitemap":true,"description":"Viewer"},{"method":"GET","path":"/demo","publicSafe":true,"sitemap":true,"description":"Demo Database"},{"method":"GET","path":"/tables","publicSafe":true,"sitemap":true,"description":"Table Explorer"},{"method":"GET","path":"/search","publicSafe":true,"sitemap":true,"description":"Global Search"},{"method":"GET","path":"/export","publicSafe":true,"sitemap":true,"description":"Export Utility"},{"method":"GET","path":"/analyze","publicSafe":true,"sitemap":true,"description":"Static Analyzer"},{"method":"GET","path":"/integrations","publicSafe":true,"sitemap":true,"description":"Integrations"},{"method":"GET","path":"/docs","publicSafe":true,"sitemap":true,"description":"Documentation"},{"method":"GET","path":"/faq","publicSafe":true,"sitemap":true,"description":"FAQ"},{"method":"GET","path":"/privacy","publicSafe":true,"sitemap":true,"description":"Privacy"},{"method":"GET","path":"/terms","publicSafe":true,"sitemap":true,"description":"Terms"},{"method":"GET","path":"/disclaimer","publicSafe":true,"sitemap":true,"description":"Disclaimer"},{"method":"GET","path":"/api/docs","publicSafe":true,"sitemap":true,"description":"Public discovery or documentation route"},{"method":"GET","path":"/openapi.yaml","publicSafe":true,"sitemap":true,"description":"Public discovery or documentation route"},{"method":"GET","path":"/openapi.json","publicSafe":true,"sitemap":true,"description":"Public discovery or documentation route"},{"method":"GET","path":"/llms.txt","publicSafe":true,"sitemap":true,"description":"Public discovery or documentation route"},{"method":"GET","path":"/llms-full.txt","publicSafe":true,"sitemap":true,"description":"Public discovery or documentation route"},{"method":"GET","path":"/llms-index.json","publicSafe":true,"sitemap":true,"description":"Public discovery or documentation route"},{"method":"GET","path":"/robots.txt","publicSafe":true,"sitemap":true,"description":"Public discovery or documentation route"},{"method":"GET","path":"/sitemap.xml","publicSafe":true,"sitemap":true,"description":"Public discovery or documentation route"},{"method":"GET","path":"/sitemap-main.xml","publicSafe":true,"sitemap":true,"description":"Public discovery or documentation route"},{"method":"GET","path":"/rss.xml","publicSafe":true,"sitemap":true,"description":"Public discovery or documentation route"},{"method":"GET","path":"/feed.xml","publicSafe":true,"sitemap":true,"description":"Public discovery or documentation route"},{"method":"GET","path":"/manifest.webmanifest","publicSafe":true,"sitemap":true,"description":"Public discovery or documentation route"},{"method":"GET","path":"/.well-known/mcp.json","publicSafe":true,"sitemap":true,"description":"Public discovery or documentation route"},{"method":"GET","path":"/.well-known/agents.json","publicSafe":true,"sitemap":true,"description":"Public discovery or documentation route"},{"method":"GET","path":"/.well-known/ai-plugin.json","publicSafe":true,"sitemap":true,"description":"Public discovery or documentation route"},{"method":"GET","path":"/.well-known/security.txt","publicSafe":true,"sitemap":true,"description":"Public discovery or documentation route"},{"method":"GET","path":"/.well-known/trust.json","publicSafe":true,"sitemap":true,"description":"Public discovery or documentation route"},{"method":"GET","path":"/api/health","publicSafe":true,"description":"Public health summary with honest degraded states"},{"method":"GET","path":"/api/v1/health","publicSafe":true,"description":"Versioned public health summary"},{"method":"POST","path":"/api/v1/msi/parse","publicSafe":true,"futureProtected":true,"description":"Bounded static MSI parser; public-safe in Phase 1, protected scaffolded"},{"method":"GET","path":"/api/v1/msi/demo","publicSafe":true,"description":"Demo MSI database metadata and rows"},{"method":"GET","path":"/api/v1/msi/tables","publicSafe":true,"description":"Demo MSI table list"},{"method":"GET","path":"/api/v1/msi/tables/{tableName}","publicSafe":true,"description":"Demo MSI table detail"},{"method":"POST","path":"/api/v1/msi/search","publicSafe":true,"description":"Search a provided MSI database or demo database"},{"method":"POST","path":"/api/v1/msi/export/json","publicSafe":true,"description":"Export provided MSI database or demo as JSON"},{"method":"POST","path":"/api/v1/msi/export/xml","publicSafe":true,"description":"Export provided MSI database or demo as XML"},{"method":"POST","path":"/api/v1/msi/export/sql","publicSafe":true,"description":"Export provided MSI database or demo as SQL"},{"method":"POST","path":"/api/v1/msi/export/csv","publicSafe":true,"description":"Export one MSI table as CSV"},{"method":"POST","path":"/api/v1/msi/analyze","publicSafe":true,"description":"Run deterministic static MSI analysis on provided database or demo"},{"method":"POST","path":"/api/v1/msi/security","publicSafe":true,"description":"Return static MSI security findings"},{"method":"POST","path":"/api/v1/msi/summary","publicSafe":true,"description":"Return SummaryInformation for provided database or demo"},{"method":"GET","path":"/api/v1/integrations/status","publicSafe":true,"description":"Public-safe integration status"},{"method":"POST","path":"/api/v1/integrations/json","publicSafe":true,"description":"Build a bounded JSON integration handoff payload"},{"method":"POST","path":"/api/v1/integrations/xml","publicSafe":true,"description":"Build a bounded XML integration handoff payload"},{"method":"POST","path":"/api/v1/integrations/svg","publicSafe":true,"description":"Build a bounded SVG integration handoff payload"},{"method":"POST","path":"/api/v1/integrations/ascii","publicSafe":true,"description":"Build a bounded ASCII integration handoff payload"},{"method":"GET","path":"/api/mcp","publicSafe":true,"description":"MCP endpoint metadata and usage"},{"method":"POST","path":"/api/mcp","publicSafe":true,"futureProtected":true,"description":"JSON-RPC 2.0 MCP endpoint for MSI tools"},{"method":"GET","path":"/api/cron/refresh","publicSafe":false,"futureProtected":true,"description":"Bounded refresh/validation job; requires Vercel cron or PLATPHORM_API_KEY when enforcement is enabled"},{"method":"POST","path":"/api/cron/refresh","publicSafe":false,"futureProtected":true,"description":"Bounded refresh/validation job; requires Vercel cron or PLATPHORM_API_KEY when enforcement is enabled"}],"authPolicy":{"publicSafeDefault":true,"enforcementFlag":"PLATPHORM_REQUIRE_API_KEY","enforcementEnabled":false,"platformKeyName":"PLATPHORM_API_KEY","acceptedHeaders":["Authorization","X-PlatPhorm-API-Key"],"forbiddenPlatformKeyNames":"site-specific platform key names are not accepted"},"publicAccess":{"enabledByDefault":true,"publicSafe":true,"futureProtectedActions":"Scaffolded with PLATPHORM_REQUIRE_API_KEY=false by default."},"msiViewer":{"purpose":"Public-safe Windows Installer MSI database viewer, table explorer, local editor, exporter, and static triage utility.","staticOnly":true,"noExecution":true,"localEditing":true,"browserOnlyUploads":true,"serverPersistence":"degraded"},"parser":{"oleCompoundDocumentSignature":true,"tables":["Property","Feature","Component","File","Directory","Registry","CustomAction","InstallExecuteSequence","InstallUISequence","LaunchCondition","Media","Shortcut","Upgrade","Binary","Icon","_Validation","_Tables","_Columns"],"fileSizeLimitMb":25,"unsupportedBehavior":"honest degraded response; never swaps uploaded content for demo tables"},"tables":[{"name":"Property","columnCount":2,"rowCount":10,"primaryKey":["Property"],"isStandardTable":true,"isSystem":false},{"name":"Feature","columnCount":8,"rowCount":3,"primaryKey":["Feature"],"isStandardTable":true,"isSystem":false},{"name":"Component","columnCount":6,"rowCount":3,"primaryKey":["Component"],"isStandardTable":true,"isSystem":false},{"name":"File","columnCount":8,"rowCount":5,"primaryKey":["File"],"isStandardTable":true,"isSystem":false},{"name":"Directory","columnCount":3,"rowCount":7,"primaryKey":["Directory"],"isStandardTable":true,"isSystem":false},{"name":"Registry","columnCount":6,"rowCount":2,"primaryKey":["Registry"],"isStandardTable":true,"isSystem":false},{"name":"CustomAction","columnCount":5,"rowCount":2,"primaryKey":["Action"],"isStandardTable":true,"isSystem":false},{"name":"InstallExecuteSequence","columnCount":3,"rowCount":14,"primaryKey":["Action"],"isStandardTable":true,"isSystem":false},{"name":"Media","columnCount":6,"rowCount":1,"primaryKey":["DiskId"],"isStandardTable":true,"isSystem":false},{"name":"Shortcut","columnCount":12,"rowCount":2,"primaryKey":["Shortcut"],"isStandardTable":true,"isSystem":false},{"name":"_Validation","columnCount":10,"rowCount":2,"primaryKey":["Table","Column"],"isStandardTable":false,"isSystem":true}],"exports":["json","xml","sql","csv"],"analysis":{"staticOnly":true,"demoFindingCount":9,"riskScoring":"deterministic static triage","humanReviewRequired":true},"integrations":[{"id":"json","name":"JSON Tree","baseUrl":"https://json.platphormnews.com","status":"handoff","description":"Accepts JSON exports for tree inspection.","output":"JSON export payload"},{"id":"xml","name":"XML Tree","baseUrl":"https://xml.platphormnews.com","status":"handoff","description":"Accepts XML exports for tree inspection.","output":"XML export payload"},{"id":"svg","name":"SVG Editor","baseUrl":"https://svg.platphormnews.com","status":"degraded","description":"Phase 1 can create metadata diagrams, not embedded icon extraction.","output":"SVG relationship sketch when requested"},{"id":"ascii","name":"ASCII Art","baseUrl":"https://ascii.platphormnews.com","status":"degraded","description":"Phase 1 can create text summaries, not binary-to-art extraction.","output":"Plain text triage handoff"},{"id":"mcp","name":"MCP Hub","baseUrl":"https://mcp.platphormnews.com","status":"available","description":"Read-only MCP introspection and bounded public-safe MSI tools.","output":"JSON-RPC 2.0 endpoint metadata"}],"modelScaffolding":{"status":"degraded","providerConfigured":false,"adapter":"vercel-ai-sdk-compatible","capabilities":["MSI table explanations","installer behavior summaries","custom action explanations","static security finding summaries","triage report summaries","export explanations","analyst notes"],"safety":["server-only calls","no client provider keys","prompt/input redaction","human-review notice","defensive static analysis only"],"traceId":"938b2094858ca2496313d4f5627a6ea9","message":"No model provider is configured; MSI Tree returns deterministic analysis and an honest degraded model state."},"tools":["parse_msi","load_demo_database","list_msi_tables","get_msi_table","search_msi","inspect_summary_information","analyze_msi_security","export_msi_json","export_msi_xml","export_msi_sql","export_msi_csv","send_to_json_tree","send_to_xml_tree","send_to_svg_editor","send_to_ascii_art","get_health","get_info","get_route_compliance","get_discovery_compliance","create_docs_report","create_sheet_report","create_deck_summary"],"resources":["msi://demo","msi://tables","msi://table/{tableName}","msi://summary","msi://security-findings","msi://exports","msi://faq","msi://openapi","msi://llms","msi://trust-policy"],"prompts":["explain_msi_package","summarize_msi_tables","analyze_msi_security","explain_custom_actions","create_msi_triage_report","generate_installer_documentation","create_msi_export_plan","human_machine_msi_handoff"],"trustedDomains":["*.platphormnews.com"],"routeStandard":{"status":"ok","requiredCount":24,"implementedCount":24,"score":100,"missing":[]},"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."}