{"ok":true,"data":{"title":"PlatPhorm Data Studio API and platform documentation","site":"https://data.platphormnews.com","purpose":"The application processes source files locally in the browser. Its only data-bearing server action is an explicit, protected transfer of the selected generated export to a fixed compatible PlatPhorm destination.","workflow":["Drop file","Understand data","Transform or query","Preview result","Export"],"importFormats":["CSV","TSV","JSON","NDJSON","XML","YAML","XLSX","Parquet","Arrow","SQLite","Apple/iOS vCard","Google Contacts CSV"],"exportFormats":["CSV","TSV","JSON","NDJSON","Parquet","Arrow","SQLite","Markdown","HTML","SQL INSERT","iOS / vCard","Google Contacts CSV"],"localFileLimits":{"applicationImportBytes":null,"applicationDownloadBytes":null,"nativeDuckDbStreaming":["CSV","TSV","JSON","NDJSON","Parquet"],"memoryBoundFormats":["XML","YAML","XLSX","Arrow","SQLite","Apple/iOS vCard","Google Contacts CSV"],"limitation":"Memory-bound formats are limited by the user's browser and device, not an application rejection threshold."},"localEngine":{"runtime":"DuckDB-Wasm in a Web Worker","persistence":"OPFS with an explicit in-memory fallback","sourceUploads":false},"publishing":{"protectedEndpoint":"/api/v1/publish","optIn":true,"sourceFilesUploaded":false,"selectedGeneratedExportTransferred":true,"relayMaximumBytes":4194304,"filesDirectMaximumBytes":2147483648,"limitation":"The deployment relay limit does not constrain local imports or downloads. PlatPhorm Files uses a protected short-lived direct upload for larger exports; document-style destinations retain the relay limit.","destinations":[{"id":"sheets","name":"PlatPhorm Sheets","origin":"https://sheets.platphormnews.com","formats":["csv","tsv","json","markdown","html","google-contacts-csv"],"visibility":"Publishes a public-safe workbook."},{"id":"docs","name":"PlatPhorm Docs","origin":"https://docs.platphormnews.com","formats":["csv","tsv","json","ndjson","markdown","html","sql","vcard","google-contacts-csv"],"visibility":"Publishes a public document."},{"id":"opencontent","name":"PlatPhorm OpenContent","origin":"https://opencontent.platphormnews.com","formats":["csv","tsv","json","ndjson","markdown","html","sql","vcard","google-contacts-csv"],"visibility":"Publishes a public content entry."},{"id":"files","name":"PlatPhorm Files","origin":"https://files.platphormnews.com","formats":["csv","tsv","json","ndjson","parquet","arrow","sqlite","markdown","html","sql","vcard","google-contacts-csv"],"visibility":"Stores a protected file; it is not placed in the public BBS folder."}]},"publicRoutes":["/api/health","/api/v1/health","/api/docs","/openapi.yaml","/llms.txt","/llms-full.txt","/llms-index.json","/robots.txt","/sitemap.xml","/sitemap-index.xml","/rss.xml","/feed.xml","/atom.xml","/manifest.webmanifest","/.well-known/mcp.json","/.well-known/agents.json","/.well-known/ai-plugin.json","/.well-known/security.txt","/.well-known/trust.json","/api/mcp"],"compliance":{"read":"/api/v1/compliance","protectedLiveCheck":"POST /api/v1/compliance"},"mcp":{"supported":true,"endpoint":"https://data.platphormnews.com/api/mcp","mode":"Public read-only capability, resource, and workflow-prompt introspection. Source data is never accepted."},"authentication":{"key":"PLATPHORM_API_KEY","headers":["Authorization: Bearer $PLATPHORM_API_KEY","X-PlatPhorm-API-Key: $PLATPHORM_API_KEY"],"publicReadOnly":true},"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.","openapi":"https://data.platphormnews.com/openapi.yaml"}}