jsonfabrica-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| JSONFABRICA_API_KEY | Yes | Your JsonFabrica API key. Required for all API calls; if missing, the server still starts but tool calls fail. | |
| JSONFABRICA_API_URL | No | Base URL of the JsonFabrica gateway. Defaults to https://api.jsonfabrica.com | https://api.jsonfabrica.com |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| jsonfabrica_healthA | Calls GET /health on the JsonFabrica gateway. No authentication required. Use this to verify JSONFABRICA_API_URL points at a reachable gateway. |
| jsonfabrica_whoamiA | Calls GET /v1/whoami on the JsonFabrica gateway using the configured API key. Returns { tenantId, role } for the configured JSONFABRICA_API_KEY. |
| jsonfabrica_create_templateA | 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. |
| jsonfabrica_list_templatesA | Calls GET /v1/templates. Returns a page of templates matching optional |
| jsonfabrica_get_templateA | 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 |
| jsonfabrica_update_templateA | 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 |
| jsonfabrica_delete_templateA | Calls DELETE /v1/templates/{templateId}. This is a soft delete: the template's |
| jsonfabrica_generate_from_templateA | Calls POST /v1/templates/{templateId}/generate. Generates a document from a persisted, saved template referenced by |
| jsonfabrica_generate_adhocA | Calls POST /v1/templates/generate. Generates a document directly from a raw |
| jsonfabrica_create_sequenceA | 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 |
| jsonfabrica_list_sequencesA | Calls GET /v1/sequences. Returns a page of sequences ( |
| jsonfabrica_get_sequenceA | Calls GET /v1/sequences/{name}. Returns the sequence record for a known |
| jsonfabrica_update_sequenceA | 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 |
| jsonfabrica_delete_sequenceA | 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 |
| jsonfabrica_bump_sequenceA | Calls POST /v1/sequences/{name}/bump. Atomically advances the sequence by its configured |
| jsonfabrica_create_batchA | Calls POST /v1/batches. Generates multiple documents from one or more persisted templates in one call, optionally cross-referencing documents via |
| jsonfabrica_get_batchA | Calls GET /v1/batches/{batchId}. Returns batch status and, once complete, the generated documents. Use this to poll a batch that was accepted asynchronously (202). |
| jsonfabrica_get_usageA | Calls GET /v1/usage. Returns |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 18 tools
Each tool maps cleanly to a distinct resource and action: template CRUD, sequence CRUD/bump, adhoc vs persisted generation, batch create/poll, and service introspection. The few close pairs like generate_adhoc vs generate_from_template are explicitly differentiated by whether the template is persisted.
Tools consistently use the jsonfabrica_ prefix and mostly follow a verb_noun pattern (create_template, list_templates, get_sequence, delete_template). Minor exceptions are jsonfabrica_health and jsonfabrica_whoami, which are noun/command style rather than get_health/get_identity.
Eighteen tools is slightly above the typical ideal range, but each tool maps to a meaningful operation and there is no obvious redundancy. The size is justified by the multiple resource domains: templates, sequences, batches, and account introspection.
Template and sequence lifecycles are well covered with CRUD plus generation and bump operations, and batch create/poll coverage exists. However, the descriptions repeatedly mention durable variables with namespaces but provide no variable management tools, and archived templates cannot be restored to active.