{
  "name": "PlatPhorm Data Studio",
  "service": "platphorm-data-transformation",
  "version": "1.0.0",
  "canonical": "https://data.platphormnews.com",
  "purpose": "Browser-local structured-data profiling, transformation, SQL, comparison, and export.",
  "workflow": [
    "Drop file",
    "Understand data",
    "Transform or query",
    "Preview result",
    "Export"
  ],
  "sourceFilesUploaded": false,
  "engine": {
    "name": "DuckDB-Wasm",
    "execution": "browser worker",
    "persistence": "OPFS preferred with in-memory fallback"
  },
  "importFormats": ["csv", "tsv", "json", "ndjson", "xml", "yaml", "xlsx", "parquet", "arrow", "sqlite", "vcard", "google-contacts-csv"],
  "exportFormats": ["csv", "tsv", "json", "ndjson", "parquet", "arrow", "sqlite", "markdown", "html", "sql", "vcard", "google-contacts-csv"],
  "localFileLimits": {
    "applicationImportBytes": null,
    "applicationDownloadBytes": null,
    "nativeDuckDbStreaming": true,
    "memoryBoundByBrowser": true
  },
  "optionalPublishing": {
    "endpoint": "https://data.platphormnews.com/api/v1/publish",
    "authentication": "PLATPHORM_API_KEY",
    "optIn": true,
    "relayMaximumBytes": 4194304,
    "filesDirectMaximumBytes": 2147483648,
    "filesDirectIntegrity": "S3-validated SHA-256 and byte count before indexing",
    "selectedExportOnly": true,
    "destinations": {
      "sheets.platphormnews.com": ["csv", "tsv", "json", "markdown", "html", "google-contacts-csv"],
      "docs.platphormnews.com": ["csv", "tsv", "json", "ndjson", "markdown", "html", "sql", "vcard", "google-contacts-csv"],
      "opencontent.platphormnews.com": ["csv", "tsv", "json", "ndjson", "markdown", "html", "sql", "vcard", "google-contacts-csv"],
      "files.platphormnews.com": ["csv", "tsv", "json", "ndjson", "parquet", "arrow", "sqlite", "markdown", "html", "sql", "vcard", "google-contacts-csv"]
    }
  },
  "mcp": {
    "supported": true,
    "endpoint": "https://data.platphormnews.com/api/mcp",
    "mode": "public-read-only"
  },
  "discovery": {
    "llms": "https://data.platphormnews.com/llms.txt",
    "llmsFull": "https://data.platphormnews.com/llms-full.txt",
    "openapi": "https://data.platphormnews.com/openapi.yaml",
    "sitemap": "https://data.platphormnews.com/sitemap.xml",
    "rss": "https://data.platphormnews.com/rss.xml",
    "atom": "https://data.platphormnews.com/atom.xml",
    "trust": "https://data.platphormnews.com/.well-known/trust.json",
    "correctionsPolicy": "https://data.platphormnews.com/policies/corrections",
    "contactPolicy": "https://data.platphormnews.com/policies/contact",
    "aiUseDisclosure": "https://data.platphormnews.com/policies/ai-use",
    "sourceAttributionPolicy": "https://data.platphormnews.com/policies/source-attribution"
  }
}
