
Misata: synthetic data library
Local, offline: multi-table synthetic data with joins that hold and exact totals.
Connector by rasinmuhammed · GitHub account verified by the MCP Registry
Chalk Labs
Need help deploying Misata: synthetic data library?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/rasinmuhammed-misata
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: testing, database-access
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 8 read · 3 write · 1 delete
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Tools by what they do 12
Read from the source code; the running server may list different tools.
Read 8 · Look things up without changing anything.
audit_datasetcheck_realisminspect_schemalist_domainspreview_storyquery_sandboxvalidate_domainvalidate_yaml
Write 3 · Create, change, send or run things.
create_sandboxgenerate_datasetgenerate_from_schema
Delete 1 · Delete, drop, revoke or wipe things.
seed_database
Network hosts it talks to 20
api.inceptionlabs.ai· found in codeapi.misata.studio· found in codeconsole.groq.com· found in codedemo.io· found in codedocs.getdbt.com· found in codefonts.googleapis.com· found in codefundingjson.org· found in codegenerativelanguage.googleapis.com· found in codegeonames.org· found in codegithub.com· found in codeglama.ai· found in codemisata.studio· found in codemlcommons.org· found in codequery.wikidata.org· found in coderasinmuhammed.github.io· found in coderaw.githubusercontent.com· found in codesample.net· found in codetest.org· found in codewikidata.org· found in codexes-standard.org· found in code
Files it touches
/tmp/auto/tmp/custom/tmp/invoices/tmp/receipts- Your home directory (~)
~/.kaggle/kaggle.json~/.misata/assets~/.misata/cache/llm~/.misata/cache/smart_values~/.misata/wikidata_discovery.json~/data/companies.csv~/Downloads/companies.csv~/my-dbt-repo
Tools (12)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
audit_datasetAudit a dataset for reader-visible contradictionsread-onlyScore a folder of CSVs for the contradictions a human reader would catch. This is Misata's coherence audit run on data that already exists — data an agent generated in an earlier step, data a user built by hand, or the output of some other tool. It checks, among other things: * timestamps that run backwards (shipped before ordered, resolved before opened), * derived columns that do not reconcile with their inputs (``total`` != ``quantity * unit_price``), * geographic fields that disagree (city / state / postcode / country), * near-constant columns (98% one value — a distribut…
check_realismCheck a dataset for the tells of synthetic dataread-onlyFind the statistical shapes that make a dataset look generated. Where ``audit_dataset`` finds contradictions, this finds shapes real data almost never has, with no real data to compare against: money spread evenly from min to max, every customer with about the same number of orders, perfectly balanced categories, flat weekday or hour-of-day profiles, timestamps piled up at midnight, placeholder values (@example.com, John Doe), emails unrelated to names, small name pools, templated or repetitive free text, prose with a tiny vocabulary, review text whose tone ignores its rating, descriptions un…
create_sandboxCreate an instant sandbox databaseCreate and seed a real, isolated SQLite sandbox database for testing. Perfect for AI coding agents: spins up a queryable database with realistic, referentially intact tables (0 orphan foreign keys) so you can test SQL queries, analytics logic, or application code immediately without touching a real database. Args: domain: Pre-built domain template ('saas', 'ecommerce', 'fintech', 'healthcare'). story: Plain-English description (e.g. 'A restaurant with tables, bookings, and guests'). schema: Explicit schema dict if you want exact column control. rows: Base row count (default: …
generate_datasetGenerate a dataset from a sentenceGenerate a synthetic dataset from a story and write it to disk as CSV files. Returns the output directory, file paths, row counts per table, and a small sample of rows for each table so the agent can show the user what was produced without loading every row into context. Args: story: Plain-English description of the dataset. rows: Default row count for the primary table. seed: Optional random seed (same seed → byte-identical output). output_dir: Where to write CSVs. Defaults to a fresh temp dir. sample_rows: Number of rows from each table to incl…
generate_from_schemaGenerate a dataset from a schemaGenerate a dataset from a schema you design. This is the primary Misata tool. DIVISION OF LABOUR You (the agent) design what the data should look like — the tables, columns, business rules, and declared targets. Misata handles the hard guarantees: every FK resolves, every rollup reconciles to the cent, every declared outcome curve is hit exactly, every seed produces byte-identical output. The response includes a per-relationship integrity proof. SCHEMA FORMAT {table_name: {column_name: spec, ...}, ...} TABLE-LEVEL KEYS (inside a table dict) "__rows__": 5000 Per-table row count; …
inspect_schemaInspect the schema behind a storyread-onlyReturn the full schema (tables, columns, relationships) for a story without generating data. Heavier than ``preview_story`` — includes every column with its type and distribution params. Use when the user wants to see the structure they'll get, or to author a ``misata.yaml`` file from a natural-language seed. Args: story: Plain-English description of the dataset. rows: Default row count for the primary table.
list_domainsList built-in domainsread-onlyList the 18 built-in business domains Misata can generate from natural language. Each domain has trigger keywords and a sample story you can pass to ``preview_story`` or ``generate_dataset``. Use this when the user asks "what kinds of data can you generate?" or to suggest a story format.
preview_storyPreview how a story is interpretedread-onlyInspect what Misata would generate from a story — without generating any rows. Returns the detected domain, confidence, near-misses, locale, scale, and a preview of the tables that would be produced. Use this to confirm interpretation before committing to a (potentially large) generation. Args: story: Plain-English description of the dataset. rows: Default row count for the primary table (affects preview only).
query_sandboxQuery the sandbox databaseread-onlyExecute a read-only SQL query against the sandbox database. Allows AI coding agents to verify SQL queries, test aggregations, or inspect data in the sandbox directly without opening external terminals. Args: query: SQL SELECT query to execute. db_path: Optional path to the database (defaults to '.misata/sandbox.db'). limit: Max rows to return (default: 100). Returns: Dict with columns, rows (as list of dicts), row_count, and execution status.
seed_databaseSeed a real databasecan change or delete dataFill a live Postgres or SQLite database with realistic, connected data, read from the database's own schema. Reads the tables, columns, and foreign keys directly from the target database, generates data that respects them, inserts parents before children, then queries the database back to confirm every foreign key resolves. No schema file and no ORM are needed: a connection string is enough. SAFETY — this is the only Misata tool that writes to a user's database: * It **plans by default**. With ``apply=False`` (the default) nothing is written; you get the table list, insert order, exist…
validate_domainValidate a dataset against domain rulesread-onlyFlag values that are physiologically or financially impossible for a domain. Where ``audit_dataset`` checks internal consistency, this checks values against what the outside world allows. Built-in ranges include, for ``clinical`` / ``clinical_trial``: HbA1c 4-14%, BMI 10-80, systolic BP 60-260, age 0-130, glucose 2-40, cholesterol 1-20, hemoglobin 3-25; for ``financial`` / ``fintech``: price >= 0, discount 0-1, rate -1 to 100. Use after generating a dataset in a regulated or measurement-heavy domain, or when the user asks "is this data plausible for a real clinic / bank?". Args: dataset…
validate_yamlValidate a misata.yamlread-onlyValidate a ``misata.yaml`` document at two levels. Runs both checks in sequence: 1. **Structural** — the published JSON Schema (correct field types, required fields, enum values). Catches typos and shape errors. 2. **Semantic** — ``misata.validate_schema`` (probabilities sum to 1.0, every foreign_key has a matching Relationship, no cycles, outcome curves reference real columns, etc.). These are the rules that would crash generation; the error messages include suggested fixes. Use this when an agent has authored or edited a misata.yaml on the user's behalf and wants to…
Signals
- Stars
- 70
- Forks
- 4
- Open issues
- 0
- Contributors
- 1
- Weekly downloads
- 264
- Last commit
- Oct 15, 2026 (16 days ago)
- Last release
- Oct 15, 2026 (16 days ago)
- Last package publish
- Oct 15, 2026 (16 days ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.rasinmuhammed/misata- Version
- 0.9.6.60
- Auth
- No auth
- Packages
- pypi misata
- License
- MIT
- Repository
- github.com/rasinmuhammed/misata
- Website
- www.misata.studio/docs
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get Misata: synthetic data library running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
Misata: synthetic data library MCP server. Agent Mart. https://agentmart.dev/connectors/rasinmuhammed-misata (last updated 2026-10-24)