Toolpin Monitor a server

Mostly Right

md.mostlyright/datasets · v2.0.0 · MCP 2025-11-25

Search, sample and query open reproducible datasets published as immutable Parquet with schemas.

Reachability reachable
checked 2026-09-20 05:33 UTC
Registry status active
Tools pinned 38
e455e3009010
Tools last changed 2026-09-19

Provenance

Registry namespace md.mostlyright (domain verified by the official registry)
Website https://mostlyright.md
Remote endpoints
https://mostlyright.md/api/mcp (streamable-http)

Observed changes

When (UTC)EventDetail
2026-09-19 05:33 tools changed 0 added, 0 removed, 1 changed
2026-09-16 05:33 tools changed 3 added, 0 removed, 0 changed
2026-09-15 05:32 tools changed 1 added, 0 removed, 5 changed
2026-09-14 05:31 tools changed 0 added, 0 removed, 3 changed
2026-09-13 05:31 tools changed 0 added, 0 removed, 7 changed
2026-09-12 05:31 tools changed 3 added, 0 removed, 6 changed
2026-09-11 05:30 first capture 31 tools pinned

Pinned tool definitions (38)

ToolDescription
search_datasets Full-text search over every public dataset on Mostly Right. No account needed. Example: {"query": "hourly airport weather observations", "limit": 10}. Returns {datasets: [{id, slug, title, summary, topics, publisher, published_at,...
get_dataset One dataset's overview: title, summary, topics, publisher, publication and update dates, canonical page URL, star and table counts, and every table with its id, title, license, immutable version_id, column count, column names and the...
list_tables The tables in one dataset, without the full column schemas — the cheap call when you only need table ids and titles. Example: {"dataset_slug": "kden-metar-hourly"}. Returns {dataset_slug, tables: [{id, slug, title, license, version_id,...
get_table_schema One table's columns (name, type, and any published profile such as null counts, distinct counts or ranges), its immutable version_id, and its capabilities: whether anonymous sampling, keyed querying and Parquet download are enabled....
sample_rows The publisher's materialized preview of a table — real rows, no account, no query cost. 20 rows by default, 100 at most, and they are always the same rows: this is a sample for understanding shape and values, NOT a query. Example:...
get_download_instructions The exact URL, HTTP method and header for downloading one table's current immutable Parquet snapshot, plus whether the publisher enabled it. Example: {"table_id": "0f2f6bfa-4a63-4f75-9a0b-1a7d9c5b2e10"}. Bytes are never streamed through...
get_access_instructions What this server does anonymously, what needs an account, the two API key classes and what each unlocks, the OAuth option, the signup URL, and the numbered steps from 'no account' to 'querying rows'. Optionally pass {"dataset_slug":...
search Search every public dataset on Mostly Right and return up to 20 matches as {results: [{id, title, url}]}, where `id` is the dataset slug and `url` its canonical page. No account needed. Example: {"query": "hourly airport weather...
fetch The full public document for one dataset as Markdown: summary, facts, access instructions, and every table with its columns, types, descriptions and units. No account needed. Example: {"id": "kden-metar-hourly"} — the `id` is a slug...
query_table A bounded, structured query over one table's current version. NO SQL: send columns, filters, order_by, aggregates, group_by and limit as JSON. Example: {"table_id": "0f2f...", "columns": ["observed_at", "air_temp_f"], "filters":...
catalog_search Search a sealed snapshot of public data sources for feeds that might answer a question — the first move when you need a source and do not already know one. Example: {"question": "county unemployment rate monthly", "limit": 10, "format":...
list_connected_datasets The public datasets the authenticated workspace has used so far. Takes no arguments. query_table is not limited to this list: a key reads any public dataset (connecting it on first use) and the workspace's own tables; an OAuth...
connect_dataset Connects one public dataset to the authenticated workspace so its tables become queryable and downloadable. This is the gate every keyed read passes. Example: {"dataset_slug": "kden-metar-hourly"}. Idempotent: connecting an...
create_dataset Creates an empty dataset in your workspace and returns its ids. A dataset is the container a recipe binds to; it exists before it has a description, a recipe or a single row, which is the point — the page opens on it and fills in. The...
update_dataset A changed nonblank description automatically generates a factual dataset name and topic tags. Supply name only when deliberately overriding the generated title. Drafts and unchanged descriptions do not generate metadata. Changes a...
list_my_datasets Every dataset this workspace owns, most recently updated first — not the public catalog. Use it to find the dataset_id for a dataset you or a colleague created earlier. Example: {"limit": 25}. Returns {workspace_id, datasets:...
get_my_dataset One workspace dataset in build terms: name, description, status, each table with its build state, promotion state and live version, the latest run, and any run held waiting for a confirmation. Example: {"dataset_id": "…"}. Returns...
register_recipe Registers the JSON recipe that says where the data comes from, how it is shaped and what must be true of it. The server canonicalizes the document and computes its digest — you cannot and must not state one. Identical bytes register...
propose_revision Registers a proposed revision and returns its immutable recipe coordinates plus a review link. It then starts EXACTLY ONE run: a replay of the named successful run's retained inputs, which reads no upstream source and never becomes...
replay_run Runs a registered recipe revision against the retained raw inputs of a named successful run of the same table. No upstream acquisition is performed. Replay must be enabled and the inputs must still be retained. Returns {run_id, status,...
start_run Runs a registered recipe. THIS IS THE TOOL THAT DOES THE REAL WORK: it reads the sources and can run for a long time. Four modes: sample (a bounded slice — always start here), full (the whole thing), refresh (forward from where the last...
confirm_run Authorizes a held run and starts it. The numbers are the ones already stored on the run — you cannot restate them, which is the point: what is authorized is the server's own projection. Example: {"run_id": "…", "expected_version": 3}....
approve_full_run Releases the full run the platform paired with a bounded preview, from awaiting_sample_approval. Call it ONLY once the preview has sealed a table you have checked and the user has said to build the whole thing, or on a delegation you...
cancel_run Stops a run that is queued, held at the confirmation gate, or running. A run cancelled at the gate never ran. Example: {"run_id": "…"}. Returns the run receipt with status cancelled. A run that already finished cannot be cancelled and...
get_run One run's current state: status, mode, the clamps it ran under, rows delivered and whether a clamp truncated them, how many pages a many-page source reached, the table and table version it sealed, the failure code and stage when it...
run_events Opens the run's event stream, collects up to max_events, and returns as soon as the run reaches a terminal event or wait_seconds elapses — whichever comes first. This is how you watch a build without polling. Example: {"run_id": "…",...
list_runs The workspace's own runs, newest first, optionally narrowed to one dataset, one status or one mode. Example: {"dataset_id": "…", "status": "failed", "limit": 20}. Returns {runs: [{run_id, status, mode, dataset_id, table_id, created_at,...
query_run Runs one read-only SQL statement over the parquet a run sealed, and waits for the answer. THIS IS HOW YOU CHECK THE DATA IS RIGHT before promoting anything: count the rows, look at the range, find the nulls. Example: {"run_id": "…",...
run_artifacts The files a run sealed: the parquet, the column profile, the receipt, the preview. Works on a running, succeeded or failed run — a failed run's partial output is listed too. Example: {"run_id": "…"}. Returns {artifacts: [{artifact_id,...
get_artifact_download Mints a short-lived signed URL for one sealed artifact. Fetch it yourself with a plain GET and no headers; it expires. Example: {"run_id": "…", "artifact_id": "…"}. Returns {url, expires_at, media_type, digest, size_bytes, kind}. Cite...
write_note Appends one cell to a run's or a dataset's decision record — why a source was chosen, what a check found, what you changed and why. The record is append-only and is what a reader sees beside the data. Write one for every decision worth...
promote_table Promotion makes the table's newest passing version the version everyone reads, and starts the recurring refresh that keeps it current. Example: {"table_id": "…", "confirm": true}. It refuses without confirm: true. Only call it when the...
get_table One table as the builder sees it: whether it is promoted, which version is live, the refresh schedule and what the platform has learned about its rhythm, when it last refreshed and why it last failed. Example: {"table_id": "…"}. Returns...
diagnose_table Reads one table's current promotion pointers and latest recorded failure. When that failure names a run, it also reads that run and its declared recipe sources, so the diagnosis still works when a failed run never sealed a version....
list_source_credentials The NAMES of the API keys and passwords this workspace has stored for its sources, with their status and when they were added. Never a value — no secret ever crosses this server. Takes no arguments. Returns {credentials: [{name, status,...
normalize_reader_options Resolves the certified Reader family and version and returns default-filled canonical decode options. Validates options only; it does not acquire or decode bytes. Returns family_id, family_version, decode_options and decode_options_json...
start_source_inspection Prepares an HTTPS source, opens a bounded research session and queues a source_inspect probe. Returns session_id, probe_id, source_id and limits; it does not write a recipe. If uncertain, preserve the coordinates and call...
get_source_inspection Reads one source inspection by session_id and probe_id. Returns bounded evidence with status queued, complete, truncated or failed. A missing legacy endpoint is reported as capability unavailable and is not emulated.
Get alerted when this changes. Email the moment md.mostlyright/datasets drifts, dies, or revives.

Status badge

Toolpin status badge for md.mostlyright/datasets

[![Toolpin](https://toolpin.dev/badge/md.mostlyright/datasets.svg)](https://toolpin.dev/servers/md.mostlyright/datasets)

Maintain this server? Add the badge to your README. It links your users to this live status page.