Skip to content

Tool catalogue

The DataMaker MCP server ships 25+ tools. They fall into six groups: discovery, templates, generation, connections, scenarios, and SAP-specific. This page is the reference; for setup see MCP server.

Discovery

ToolWhat it does
list_templatesAll templates in the active project.
list_connectionsAll connections in the active project.
list_scenariosAll scenarios in the active project.
list_typesThe 50+ built-in field types with their option schemas.
get_templateFull definition of one template by ID or name.
get_connectionConnection details (URL, auth method — never secrets).
get_scenarioScenario source code and metadata.

Templates

ToolWhat it does
create_templateCreate from a list of fields.
create_template_from_jsonInfer fields from a sample JSON object/array.
create_template_from_csvInfer fields from a sample CSV.
create_template_from_openapiInfer from an OpenAPI schema.
update_templateModify fields, add/remove, change types.
delete_templateSoft-delete (recoverable for 30 days).
mark_field_sensitiveToggle the sensitive flag on one field.

Generation

ToolWhat it does
generate_from_idGenerate count rows from a template by ID.
generate_from_nameSame, but resolves by template name.
preview_templateGenerate 3 sample rows. Faster than full generation; useful for sanity-checking.
export_to_endpointGenerate, then push to a connection in one call.

Connections

ToolWhat it does
create_connectionCreate a new connection (DB / REST / SAP OData).
verify_connectionRun the verification check (reachability + auth).
fetch_endpoint_fieldsFor SAP / OpenAPI connections: list entity sets + properties.
fetch_recordsPull rows out via a filter expression.

Scenarios

ToolWhat it does
save_scenarioCreate or replace a scenario by name.
execute_scenarioTrigger a run, with optional params.
get_scenario_run_logsStream live logs (or fetch historical).
cancel_scenario_runStop a running scenario.

Saved sets

ToolWhat it does
save_setSave a list of rows under a name. Useful for regression sets.
load_setReload a saved set.
list_setsAll saved sets in the project.
delete_setRemove a set.

SAP-specific

ToolWhat it does
fetch_sap_metadataFetch and parse $metadata for an SAP OData connection.
csrf_token_checkVerify the CSRF token flow on an SAP connection.
post_to_sap_entityGenerate-and-POST in one tool call.
fetch_sap_records_filtered$filter-based fetch with pagination.

Tool example: generate_from_id

{
"name": "generate_from_id",
"arguments": {
"template_id": "tmpl_business_partner_de",
"count": 25,
"overrides": { "Country": "DE" }
}
}

Returns:

{
"rows": [ { "BusinessPartner": "...", "Name": "...", ... }, ... ],
"template_version": 7,
"elapsed_ms": 412
}

Tools are versioned. The MCP server announces a protocolVersion and a serverVersion on connect. We follow MCP semver — breaking changes bump the major version.

Permissions

Tools that modify state (create_*, update_*, delete_*, execute_*, post_to_*, save_*) require an API key with at least member role.

Read-only tools (list_*, get_*, fetch_*, preview_*) work with any role.

Rate limits

Per workspace:

PlanTool calls / hour
Free1,000
Pro20,000
Enterpriseper contract

Tools that internally trigger generation count their generated rows toward the regular generation quota.