Data Surfaces

Every data page in PURE, its backing table & RPC, and how many live vs sample rows it resolves to. Live and sample data come from the same table (an is_demo split), so a page flips to live automatically the moment real rows exist. Click a row to manage its binding.

PageKindOwnerBacking tableRead RPCLive · SampleStatus
Backend (Code): registry pure_data_surfaces · read mcp_data_surfaces (computes live/sample counts per table on the fly) · write mcp_data_surface_upsert (authenticated). Counts split on is_demo; a null count means the named table wasn't found — fix it here. Pages bind via PureLive.load(rpc,{},SAMPLE) and inherit the Data-Mode pill + no-blank fallback. See docs/demo-and-sample-data.md.