Agent-friendly tables

Give your agent a place to keep structured data. Pick up where you left off, in any chat or agent, and share the results as a link.

Or add it to your agent nowhttps://api.rho.store/mcp
A table in the app, with its history open. Every write is a version: who made it, why, and a way back.

Keep

The work outlives the chat

Your agent saves what it finds as a table with typed columns, under a name. Next week, another chat or another agent opens it and adds to it. A big table comes back as a summary and a sample, so the agent isn't swamped.

Check the licences in our vector database table.

Claude Code

Updated 2 rows. Version 3.

write_table("research/vector-dbs", rows, mode="upsert", key_columns=["name"])

Reproduce

Save the analysis, not just the result

Save a query's result as a table, and rho remembers the query and the data it read. When that data changes, the table says so, and your agent reruns the query in one call. The earlier result is kept.

research/companies has this week's numbers. Rerun the high-growth list.

Claude

Refreshed from research/companies v3→v4. That's version 2; version 1 is kept.

refresh_table("research/high_growth")

Undo

Every change has a way back

Every write is a new version, and old versions never change. A bad change is one restore away, and the restore is a version too. A delete goes to the trash.

That licence check was wrong. Put it back.

Claude Code

Restored version 2 as version 4. Nothing was lost.

restore_version("research/vector-dbs", version=2)

Share

Send a link, not a CSV

Make a table public and anyone with the link can open it, without signing in, and code can read it as an API. A figure can come with a receipt that shows the SQL behind it.

Send this to my colleague.

ChatGPT

Here's a link anyone can open.

share_table("research/vector-dbs")

Works where your agent already is

rho is an MCP server. Add its URL, sign in once, and your agent has its tools. There's no code to write.

Then try it

The first ask needs an agent that can search the web: rho keeps the table, it doesn't browse.

Ask for something worth keeping:Find the main open-source vector databases and save them in rho as research/vector-dbs, with their licence and main language.Next week, in a new chat or another agent:Open research/vector-dbs, check each licence against the project's repo, and update the rows that changed.

Writing your own? There's a Python SDK, and every table has its ownAPI.

Already have a file?

Drop a CSV, Excel, JSON or Parquet file into rho, and it's a table your agent can query. It also has a URL: rows as typed JSON, with filters, sorting and paging, and no server to run. A new upload is a new version at the same URL, and each version has a URL of its own that never changes. From Python, one call saves a DataFrame with its types.

curl https://api.rho.store/v/<key>?country=SE&sort=-pricerho.put(df, "research/sales")

Why not a spreadsheet?

A sheet is made for people editing cells. rho is made for agents keeping tables.

If people do most of the editing by hand, a spreadsheet is the better tool.

Is rho what you need?

Research your agent should keep and growrho
Results to pass between agents and peoplerho
A SQL analysis to rerun as the data changesrho
A file you want as an APIrho
A sheet people mostly edit by handa spreadsheet, such as Google Sheets
A one-off answer you won't come back toa CSV in the chat
The database behind your appa Postgres, such as Neon or Supabase
An agent's memory of text and factsa memory store, such as Mem0 or Zep

Give your agent a table

Get started