Rowset Features
Use this skill to explain Rowset's current feature surface accurately. Always
prefer live discovery over memory:
Do not load capabilities or list datasets merely because a session started.
Use the live discovery steps below when the user asks about Rowset's feature
surface or when troubleshooting requires current capability details.
- Load the compact
available_topics index through a bare
get_rowset_capabilities call, rowset capabilities command, or REST
capabilities request.
- Request only relevant topics for detailed guidance. Use cases are opt-in;
full mode retrieves the complete guide.
- Inspect current MCP schemas, CLI help, or generated REST API docs for the
interface the user selected.
- Use
llms.txt from the Rowset site to find current public reference material.
The sections below are orientation, not a complete or permanent feature list.
When they disagree with a live Rowset resource, follow the live resource.
Do not claim Rowset-owned Google Sheets sync, dashboard upload wizards, or
spreadsheet write-back as active product capabilities.
Core Capabilities
MCP setup and verification
- Configure Rowset as a remote Streamable HTTP MCP server.
- Store the full API key in a private
ROWSET_API_KEY environment variable.
- Verify auth with
get_user_info only for a new or failing connection. If
Rowset is already configured and authenticated, skip connection verification
and the activation handoff.
- Load the topic index with
get_rowset_capabilities, then request specific
topics. Set include_use_cases only when examples help, or full for the
complete guide.
Datasets
- When the relevant dataset is unknown, use
search_datasets with a limit of 3;
avoid listing unrelated datasets.
- Create ready API-backed datasets with
create_dataset.
- Inspect one dataset with
get_dataset before row work.
- Use
rowset_id generation when no reliable business key exists.
Dataset context and semantic schema
- Persist description, instructions, and JSON metadata with
update_dataset_metadata.
- Persist semantic column metadata with
update_dataset_column_types.
- Supported column types:
text, tags, choice, integer, number, currency,
boolean, date, datetime, email, url, reference, and calculated.
- Use column descriptions when an agent should not infer meaning from a header.
- Use
tags for comma-separated string values that should render as individual
pills without changing row data returned through MCP or REST.
- Formula columns are read-only live values. Set
calculation to formula,
provide a result_type and formula expression, and use IF, SWITCH, AND,
OR, NOT, DATEADD, TODAY, or NOW.
Schema changes
- Add columns with
add_column.
- Rename columns with
rename_column.
- Drop non-index columns with
drop_column.
- Reorder columns with
reorder_columns.
- Relationship columns, target index columns, and columns referenced by formulas
must be unlinked or updated before destructive schema changes.
Relationships
Use dataset relationships when a source dataset column stores another dataset
row's index value. For example, Messages.person_id can point to
People.person_id.
- List relationships with
list_dataset_relationships.
- Create relationships with
create_dataset_relationship.
- Resolve a source row through a relationship with
resolve_dataset_relationship.
- Delete relationship definitions with
delete_dataset_relationship.
- With enforcement enabled, row writes fail when non-blank source values do not
match an existing target row index.
Projects
- Discover projects with
get_all_projects and search_projects.
- Create projects with
create_project.
- Inspect a project and its datasets with
get_project.
- Discover project sections with
get_project_sections.
- Create sections with
create_project_section.
- Update project name or description with
update_project.
- Replace project JSON metadata with
update_project_metadata.
- Update sections with
update_project_section.
- Archive sections with
archive_project_section.
- Move datasets with
update_dataset_project, optionally passing section_key
with project_key.
Projects organize datasets and carry workflow metadata. Sections optionally
organize datasets inside one project. Neither changes authenticated access
boundaries.
Rows
- List rows with search, filters, and sort through
list_dataset_rows.
- Search rows across datasets with ranked hybrid retrieval through
search_rows
when vector search is enabled.
- Search rows within one known dataset through
search_dataset_rows.
- Read rows with
get_dataset_row or get_dataset_row_by_index.
- Create rows with
create_dataset_row.
- Patch rows with
update_dataset_row or update_dataset_row_by_index.
- Delete rows with
delete_dataset_row only when the user requested deletion.
Public previews
- Use
update_dataset_public_preview only when the user asks to share a
read-only dataset.
- Enabled public datasets have a browser preview and dedicated read-only JSON
metadata and row endpoints.
- Unprotected public datasets need no credential. Password-protected public API
requests require
X-Rowset-Public-Password on every request.
- Public access is not a replacement for authenticated MCP or REST when data is
private or any write is required.
Archive, restore, and exports
- Archive datasets with
archive_dataset without deleting rows or schema
metadata.
- Restore archived datasets with
restore_dataset.
- Use REST export endpoints for file snapshots:
/export.csv, /export.jsonl, /export.xlsx, and /export.sqlite.
Answering Capability Questions
When explaining Rowset, keep the answer grounded in one of these categories:
- MCP setup and auth
- Dataset discovery and creation
- Dataset context and semantic schema
- Schema changes
- Relationships
- Projects
- Rows
- Public previews
- Archive, restore, and export
If a user asks for a capability outside these categories, say it is not an
active Rowset product path unless the live MCP capability guide or API docs show
otherwise.
1---2name: rowset-features3description: Use when a user asks what Rowset can do through MCP, CLI, or REST, how current Rowset capabilities fit together, or whether a requested dataset workflow is supported.4---56# Rowset Features78Use this skill to explain Rowset's current feature surface accurately. Always9prefer live discovery over memory:1011Do not load capabilities or list datasets merely because a session started.12Use the live discovery steps below when the user asks about Rowset's feature13surface or when troubleshooting requires current capability details.14151. Load the compact `available_topics` index through a bare16 `get_rowset_capabilities` call, `rowset capabilities` command, or REST17 capabilities request.182. Request only relevant topics for detailed guidance. Use cases are opt-in;19 full mode retrieves the complete guide.203. Inspect current MCP schemas, CLI help, or generated REST API docs for the21 interface the user selected.224. Use `llms.txt` from the Rowset site to find current public reference material.2324The sections below are orientation, not a complete or permanent feature list.25When they disagree with a live Rowset resource, follow the live resource.2627Do not claim Rowset-owned Google Sheets sync, dashboard upload wizards, or28spreadsheet write-back as active product capabilities.2930## Core Capabilities3132### MCP setup and verification3334- Configure Rowset as a remote Streamable HTTP MCP server.35- Store the full API key in a private `ROWSET_API_KEY` environment variable.36- Verify auth with `get_user_info` only for a new or failing connection. If37 Rowset is already configured and authenticated, skip connection verification38 and the activation handoff.39- Load the topic index with `get_rowset_capabilities`, then request specific40 `topics`. Set `include_use_cases` only when examples help, or `full` for the41 complete guide.4243### Datasets4445- When the relevant dataset is unknown, use `search_datasets` with a limit of 3;46 avoid listing unrelated datasets.47- Create ready API-backed datasets with `create_dataset`.48- Inspect one dataset with `get_dataset` before row work.49- Use `rowset_id` generation when no reliable business key exists.5051### Dataset context and semantic schema5253- Persist description, instructions, and JSON metadata with54 `update_dataset_metadata`.55- Persist semantic column metadata with `update_dataset_column_types`.56- Supported column types: `text`, `tags`, `choice`, `integer`, `number`, `currency`,57 `boolean`, `date`, `datetime`, `email`, `url`, `reference`, and `calculated`.58- Use column descriptions when an agent should not infer meaning from a header.59- Use `tags` for comma-separated string values that should render as individual60 pills without changing row data returned through MCP or REST.61- Formula columns are read-only live values. Set `calculation` to `formula`,62 provide a `result_type` and formula expression, and use `IF`, `SWITCH`, `AND`,63 `OR`, `NOT`, `DATEADD`, `TODAY`, or `NOW`.6465### Schema changes6667- Add columns with `add_column`.68- Rename columns with `rename_column`.69- Drop non-index columns with `drop_column`.70- Reorder columns with `reorder_columns`.71- Relationship columns, target index columns, and columns referenced by formulas72 must be unlinked or updated before destructive schema changes.7374### Relationships7576Use dataset relationships when a source dataset column stores another dataset77row's index value. For example, `Messages.person_id` can point to78`People.person_id`.7980- List relationships with `list_dataset_relationships`.81- Create relationships with `create_dataset_relationship`.82- Resolve a source row through a relationship with `resolve_dataset_relationship`.83- Delete relationship definitions with `delete_dataset_relationship`.84- With enforcement enabled, row writes fail when non-blank source values do not85 match an existing target row index.8687### Projects8889- Discover projects with `get_all_projects` and `search_projects`.90- Create projects with `create_project`.91- Inspect a project and its datasets with `get_project`.92- Discover project sections with `get_project_sections`.93- Create sections with `create_project_section`.94- Update project name or description with `update_project`.95- Replace project JSON metadata with `update_project_metadata`.96- Update sections with `update_project_section`.97- Archive sections with `archive_project_section`.98- Move datasets with `update_dataset_project`, optionally passing `section_key`99 with `project_key`.100101Projects organize datasets and carry workflow metadata. Sections optionally102organize datasets inside one project. Neither changes authenticated access103boundaries.104105### Rows106107- List rows with search, filters, and sort through `list_dataset_rows`.108- Search rows across datasets with ranked hybrid retrieval through `search_rows`109 when vector search is enabled.110- Search rows within one known dataset through `search_dataset_rows`.111- Read rows with `get_dataset_row` or `get_dataset_row_by_index`.112- Create rows with `create_dataset_row`.113- Patch rows with `update_dataset_row` or `update_dataset_row_by_index`.114- Delete rows with `delete_dataset_row` only when the user requested deletion.115116### Public previews117118- Use `update_dataset_public_preview` only when the user asks to share a119 read-only dataset.120- Enabled public datasets have a browser preview and dedicated read-only JSON121 metadata and row endpoints.122- Unprotected public datasets need no credential. Password-protected public API123 requests require `X-Rowset-Public-Password` on every request.124- Public access is not a replacement for authenticated MCP or REST when data is125 private or any write is required.126127### Archive, restore, and exports128129- Archive datasets with `archive_dataset` without deleting rows or schema130 metadata.131- Restore archived datasets with `restore_dataset`.132- Use REST export endpoints for file snapshots:133 `/export.csv`, `/export.jsonl`, `/export.xlsx`, and `/export.sqlite`.134135## Answering Capability Questions136137When explaining Rowset, keep the answer grounded in one of these categories:138139- MCP setup and auth140- Dataset discovery and creation141- Dataset context and semantic schema142- Schema changes143- Relationships144- Projects145- Rows146- Public previews147- Archive, restore, and export148149If a user asks for a capability outside these categories, say it is not an150active Rowset product path unless the live MCP capability guide or API docs show151otherwise.