Skip to content
Agentmart
Submit a tool

JsonFabrica

Generate realistic, relational synthetic JSON test data from templates, via the JsonFabrica API.

Connector by ms-methos · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)
Write a review

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/ms-methos-jsonfabrica-mcp-server

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.

We use your email only for this newsletter. Privacy

About

Generate realistic, relational synthetic JSON test data from templates, via the JsonFabrica API.

No 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 and install config. Checked Oct 25, 2026.

Tools
8 read · 8 write · 2 delete
Secrets
1 (API keys, tokens or passwords)
Install scripts
Not scanned yet
Runs as
Node.js package

Tools by what they do 18

Read from the source code; the running server may list different tools.

Read 8 · Look things up without changing anything.

  • jsonfabrica_get_batch
  • jsonfabrica_get_sequence
  • jsonfabrica_get_template
  • jsonfabrica_get_usage
  • jsonfabrica_health
  • jsonfabrica_list_sequences
  • jsonfabrica_list_templates
  • jsonfabrica_whoami

Write 8 · Create, change, send or run things.

  • jsonfabrica_bump_sequence
  • jsonfabrica_create_batch
  • jsonfabrica_create_sequence
  • jsonfabrica_create_template
  • jsonfabrica_generate_adhoc
  • jsonfabrica_generate_from_template
  • jsonfabrica_update_sequence
  • jsonfabrica_update_template

Delete 2 · Delete, drop, revoke or wipe things.

  • jsonfabrica_delete_sequence
  • jsonfabrica_delete_template

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • JSONFABRICA_API_KEY

Other settings (environment variables or headers).

  • JSONFABRICA_API_URL

Tools (18)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • jsonfabrica_bump_sequenceBump a JsonFabrica sequence

    Calls POST /v1/sequences/{name}/bump. Atomically advances the sequence by its configured `step` (a permanent, irreversible change to the stored `currentValue`) and returns the updated record — this is the same advance a template's createSeq()/getSeq() calls trigger during generation. Use jsonfabrica_update_sequence instead if you need to set an explicit `currentValue`/`step` rather than advancing by the existing step.

  • jsonfabrica_create_batchCreate a JsonFabrica batch generation job

    Calls POST /v1/batches. Generates multiple documents from one or more persisted templates in one call, optionally cross-referencing documents via `relations` — use this instead of looping jsonfabrica_generate_from_template yourself when you need many documents or cross-document relations in a single request. Small batches (under 50 documents in total) run synchronously and the response is 200 with `{ batchId, status, seed, results }` (or `error` instead of `results` if the batch failed); `results` is an object keyed by alias whose values are arrays of the generated documents themselves, e.g. `…

  • jsonfabrica_create_sequenceCreate a JsonFabrica sequence

    Calls POST /v1/sequences. Creates a durable named sequence (number/string/uuid), referenced from template bodies via createSeq()/getSeq()-style functions. Fails with a 409-style conflict error if a sequence with this `name` already exists for the tenant — use jsonfabrica_update_sequence to change an existing one's `currentValue`/`step` instead of retrying create with the same name.

  • jsonfabrica_create_templateCreate a JsonFabrica template

    Calls POST /v1/templates. Creates a persisted, reusable template that can be generated from repeatedly with jsonfabrica_generate_from_template — use this instead of jsonfabrica_generate_adhoc when you want the body saved and shareable rather than a one-off, unsaved evaluation. `body` uses JsonFabrica's function-call placeholder syntax, e.g. "Hello {{getRandomFullName()}}" or "<getRandomNumber(1,100)>" — see the data-generation-functions reference for the full catalog. The optional `generate` field is a convenience that also runs a generation in the same call (response includes `generation` or …

  • jsonfabrica_delete_sequenceDelete a JsonFabrica sequencecan change or delete data

    Calls DELETE /v1/sequences/{name}. This is a hard, permanent delete — unlike jsonfabrica_delete_template's soft-delete/archive behavior, the sequence record is removed entirely and cannot be recovered; there is no `status: "archived"` equivalent for sequences. Returns no content on success. Any template body still calling createSeq()/getSeq() with this `name` afterwards will no longer see the deleted history/state.

  • jsonfabrica_delete_templateDelete a JsonFabrica templatecan change or delete data

    Calls DELETE /v1/templates/{templateId}. This is a soft delete: the template's `status` is set to "archived" (it is not erased from storage), and the call returns the resulting archived template record. Archived templates are excluded from jsonfabrica_list_templates by default — pass `status: "archived"` there to find them again — and both jsonfabrica_get_template and jsonfabrica_generate_from_template still work against the id afterwards, since archiving does not block reads or generation. Use this when a template should stop showing up in normal listings; there is currently no tool to restor…

  • jsonfabrica_generate_adhocGenerate a document from a raw template body (no persistence)

    Calls POST /v1/templates/generate. Generates a document directly from a raw `body` string without creating a template record — prefer this over jsonfabrica_generate_from_template while still iterating on template syntax; switch to jsonfabrica_create_template once the body is ready to be reused or shared. Goes through the same billing/usage metering as persisted-template generation (not a free bypass). createSeq()/durable sequence side effects still apply; set `sequenceNamespace`/`variableNamespace` to e.g. "debug" to avoid colliding with real tenant sequences and variables.

  • jsonfabrica_generate_from_templateGenerate a document from a JsonFabrica template

    Calls POST /v1/templates/{templateId}/generate. Generates a document from a persisted, saved template referenced by `templateId` — use this (not jsonfabrica_generate_adhoc) when the template is meant to be reused or shared across calls/tenants; use jsonfabrica_generate_adhoc instead when you are still iterating on raw template syntax and don't want to persist anything yet. This call is metered/billed like any generation and, unless namespaced, can advance real durable sequences and mutate durable variables referenced by the template body. Set `sequenceNamespace`/`variableNamespace` to isolate …

  • jsonfabrica_get_batchGet a JsonFabrica batchread-only

    Calls GET /v1/batches/{batchId}. Returns `{ batchId, status, seed }` plus, once `status` is "completed", `results` — an object keyed by alias whose values are arrays of the generated documents (e.g. `results.order[]`) — or, if `status` is "failed", `error: { code, message }`. Use this to poll a batch that was accepted asynchronously (202) until status is "completed" or "failed".

  • jsonfabrica_get_sequenceGet a JsonFabrica sequenceread-only

    Calls GET /v1/sequences/{name}. Returns the sequence record for a known `name`; use jsonfabrica_list_sequences instead if you need to discover names. Read-only — does not advance the sequence (use jsonfabrica_bump_sequence for that).

  • jsonfabrica_get_templateGet a JsonFabrica templateread-only

    Calls GET /v1/templates/{templateId}. Returns the full template record for a known id. Use this instead of jsonfabrica_list_templates when you already have the `templateId` (e.g. from a prior create/list call); it is also the recommended way to inspect current `body`/`tags`/`description` before calling jsonfabrica_update_template, since update only shows you the fields you send, not the result of merging them with what already exists. Read-only, no side effects.

  • jsonfabrica_get_usageGet JsonFabrica tenant usageread-only

    Calls GET /v1/usage. Returns `{ tenantId, usageTotal, asOf }` for the configured API key.

  • jsonfabrica_healthJsonFabrica health checkread-only

    Calls GET /health on the JsonFabrica gateway. No authentication required. Use this to verify JSONFABRICA_API_URL points at a reachable gateway.

  • jsonfabrica_list_sequencesList JsonFabrica sequencesread-only

    Calls GET /v1/sequences. Returns a page of sequences (`{ items, nextCursor }`). Use this to discover sequence names when you don't already know one; if you know the exact `name`, call jsonfabrica_get_sequence directly instead. Read-only, no side effects.

  • jsonfabrica_list_templatesList JsonFabrica templatesread-only

    Calls GET /v1/templates. Returns a page of templates matching optional `name`/`tags`/`status` filters (`{ items, nextCursor }`). Use this to discover or search templates when you don't already know the `templateId`; if you already have the id, call jsonfabrica_get_template directly instead — it is cheaper and returns the full record. This is read-only and has no side effects. Pass `status: "archived"` to see templates previously removed with jsonfabrica_delete_template, since the default `active` filter excludes them.

Show 3 more tools
  • jsonfabrica_update_sequenceUpdate a JsonFabrica sequence

    Calls PATCH /v1/sequences/{name}. Only the provided fields (currentValue, step) are changed; fields you omit are left as-is. Use this when you need to set an explicit `currentValue` (e.g. resetting a counter) or change the `step` amount — use jsonfabrica_bump_sequence instead when you just want to advance the sequence by its existing configured step. This overwrites the sequence's stored state in place immediately; there is no undo.

  • jsonfabrica_update_templateUpdate a JsonFabrica template

    Calls PUT /v1/templates/{templateId}. Partially updates an existing template in place: only the fields you include in the call are changed, and every field you omit is left exactly as it was — call jsonfabrica_get_template first if you need to see current values before deciding what to send. Use this only for an existing `templateId`; to make a new template use jsonfabrica_create_template instead (it does not modify or version the original). The change is applied immediately and in-place with no version history — there is no undo, so if you need to keep the old `body`/`tags` around, read and s…

  • jsonfabrica_whoamiJsonFabrica whoamiread-only

    Calls GET /v1/whoami on the JsonFabrica gateway using the configured API key. Returns { tenantId, role } for the configured JSONFABRICA_API_KEY.

Signals

Stars
0
Forks
0
Open issues
0
Weekly downloads
31
Last commit
Oct 6, 2026 (24 days ago)
Last release
Oct 6, 2026 (24 days ago)
Last package publish
Oct 6, 2026 (24 days ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.github.ms-methos/jsonfabrica-mcp-server
Version
0.3.2
Auth
API key
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

JsonFabrica MCP server. Agent Mart. https://agentmart.dev/connectors/ms-methos-jsonfabrica-mcp-server (last updated 2026-10-24)