{"name":"page.rows/rows","slug":"rows","title":"rows.page","description":"Push CSV, JSON, JSONL or Parquet from your agent and get a link a human can explore.","url":"https://mcp.market/server/rows","rating":null,"grade":"B","score":81,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-10-09T10:49:15.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T06:40:49.922Z","last_ok_at":"2026-11-04T06:40:49.922Z","latency_ms":154},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/bitgate/rows-page-mcp","website":"https://rows.page","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://rows.page/mcp"}],"packages":[],"tools":[{"name":"delete_dataset","description":"Delete a dataset you own. Its URL stops working immediately.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"dataset":{"type":"string","description":"Dataset id"},"token":{"type":"string","description":"Dataset token when not using an API key"}},"required":["dataset"]}},{"name":"get_dataset","description":"Read a dataset: meta, recent versions, findings, columns and the first 20 preview rows.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"dataset":{"type":"string","description":"Dataset id"},"version":{"type":"integer","description":"Version number; latest when omitted"},"token":{"type":"string","description":"Dataset token, needed for private datasets without an API key"}},"required":["dataset"]}},{"name":"get_limits","description":"Show your plan, its caps (file size, datasets, version history) and usage.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"list_datasets","description":"List the datasets kept on your account, newest first. Needs an API key.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"cursor":{"type":"string","description":"next_cursor from the previous page"}}}},{"name":"pin_finding","description":"Pin a finding (a saved, titled view) to a dataset you own. Finding views use the rows.page query language in q: `word` or `\"two words\"` searches text columns; `field:value`, `field:\"a b\"`, `-field:value`, `field:*` (not null), `-field:*` (null), `field:foo*` (prefix); `field:>20`, `>=`, `<`, `<=`, `field:10..20`, ISO dates (`at:>2026-09-01`); dot paths for nested JSON (`payload.customer.country:NL`); `tags:urgent` means the list contains it; combine with `OR` and parentheses. A q starting with SELECT, WITH or FROM runs as SQL against the table `data`. sort is comma-separated columns, `-` for descending (`-price,name`); cols picks and orders visible columns (`a,b,c`).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"dataset":{"type":"string","description":"Dataset id"},"token":{"type":"string","description":"Dataset token (rpt_...) when not using an API key"},"title":{"type":"string","description":"Short headline of the finding"},"note":{"type":"string","description":"Why it matters, in a sentence or two"},"q":{"type":"string","description":"Filter in the rows.page query language"},"sort":{"type":"string","description":"Sort, e.g. -price,name"},"cols":{"type":"string","description":"Visible columns, e.g. id,price,country"},"sql":{"type":"string","description":"Optional SQL against the table `data`"},"version":{"type":"integer","description":"Pin to this version instead of the latest"},"row_count":{"type":"integer","description":"Rows matching the view, if you know it"}},"required":["dataset","title"]}},{"name":"push","description":"Publish rows as a rows.page dataset (or a new version of one) and get a shareable URL. Pass exactly one of csv, tsv, jsonl, json, rows or url. Up to 16 MB inline; use url for bigger files. Identical content returns unchanged: true without a new version. Re-pushes report rows_delta, columns_added/removed and a diff_url. Anonymous datasets expire after 7 days unless kept. Finding views use the rows.page query language in q: `word` or `\"two words\"` searches text columns; `field:value`, `field:\"a b\"`, `-field:value`, `field:*` (not null), `-field:*` (null), `field:foo*` (prefix); `field:>20`, `>=`, `<`, `<=`, `field:10..20`, ISO dates (`at:>2026-09-01`); dot paths for nested JSON (`payload.customer.country:NL`); `tags:urgent` means the list contains it; combine with `OR` and parentheses. A q starting with SELECT, WITH or FROM runs as SQL against the table `data`. sort is comma-separated columns, `-` for descending (`-price,name`); cols picks and orders visible columns (`a,b,c`).","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"csv":{"type":"string","description":"CSV text with a header row"},"tsv":{"type":"string","description":"TSV text with a header row"},"jsonl":{"type":"string","description":"One JSON object per line"},"json":{"description":"A JSON array of objects (or an object holding one), as text or as a value"},"rows":{"type":"array","items":{"type":"object"},"description":"Rows as an array of objects"},"url":{"type":"string","description":"http(s) URL of a CSV, TSV, JSON, JSONL or Parquet file to fetch and publish"},"format":{"type":"string","enum":["csv","tsv","json","jsonl","parquet"],"description":"Format of url when it cannot be told"},"name":{"type":"string","description":"File name, e.g. orders.csv"},"title":{"type":"string","description":"Dataset title shown on the page"},"summary":{"type":"string","description":"A few sentences for the human: what this is and what to look at"},"dataset":{"type":"string","description":"Existing dataset id to push a new version to"},"token":{"type":"string","description":"Dataset token (rpt_...) proving ownership of dataset"},"key":{"type":"string","description":"Stable name for upserts with an API key, e.g. nightly-orders"},"id_column":{"type":"string","description":"Column that identifies a row across versions, for changed-row diffs"},"visibility":{"type":"string","enum":["public","private"],"description":"private needs Pro or Max"},"findings":{"type":"array","maxItems":20,"items":{"type":"object","properties":{"title":{"type":"string","description":"Short headline of the finding"},"note":{"type":"string","description":"Why it matters, in a sentence or two"},"q":{"type":"string","description":"Filter in the rows.page query language"},"sort":{"type":"string","description":"Sort, e.g. -price,name"},"cols":{"type":"string","description":"Visible columns, e.g. id,price,country"},"sql":{"type":"string","description":"Optional SQL against the table `data`"}},"required":["title"]}},"source":{"type":"string","description":"Where the data came from (URL or description)"},"run":{"type":"string","description":"Run id of the job that produced it"},"commit":{"type":"string","description":"Commit sha of the code that produced it"}}}}],"scan":{"score":81,"grade":"B","scanned_at":"2026-10-09T18:56:35.847Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-09T18:56:35.664Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 565ms"]},"poisoning":{"score":15,"max":15,"notes":["6 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 2 write-action tools with no auth"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["namespace and repository owner differ","GitHub account older than a year","website matches verified namespace"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://rows.page/mcp","reachable":true,"authRequired":false,"latencyMs":565,"serverInfo":{"name":"rows.page","version":"1.0.0"}}],"packages":[],"repo":{"found":true,"owner":"bitgate","repo":"rows-page-mcp","archived":false,"pushedAt":"2026-10-09T10:49:15Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/20418450?v=4","ownerCreatedAt":"2016-07-12T11:03:48Z","license":"MIT"},"icon":{"url":"https://rows.page/favicon.svg","source":"site"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-09T10:49:15.000Z","score":23}}}},"grade_history":[],"reviews":[]}