Server definition
- Hash
- sha256:e683513e958723ee1c6442fd4316ef1628919dc1263e3b1394e0fa6437017e0f
- What it is
- What a remote MCP server returned when asked what it offers: 43 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Replace (or merge) the Artifacts graph with normalized JSON. Shared edit mode auto-saves to the cloud.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"json": {
"description": "Full or partial graph state, or JSON string"
},
"merge": {
"description": "If true, merge nodes/labels arrays from payload onto current state",
"type": "boolean"
}
},
"type": "object"
},
"name": "artifacts_apply_json",
"outputSchema": null
},
{
"description": "Persist the current Artifacts workspace to the cloud. Returns editUrl and viewUrl under /artifacts/.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"editId": {
"description": "Optional edit id (default: random af-…)",
"type": "string"
},
"viewId": {
"description": "Optional view id (default: random af-…)",
"type": "string"
}
},
"type": "object"
},
"name": "artifacts_create_shared",
"outputSchema": null
},
{
"description": "Clear the in-memory Artifacts workspace for this MCP session (does not delete cloud graphs or the Plans workspace).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "artifacts_discard",
"outputSchema": null
},
{
"description": "Export the current Artifacts workspace as JSON (serializeState).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "artifacts_export_json",
"outputSchema": null
},
{
"description": "Return the current Artifacts workspace as JSON.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "artifacts_get",
"outputSchema": null
},
{
"description": "Load one shared Artifacts version by relative index (-1 newest). Optional load=true replaces the MCP workspace (does not save).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"load": {
"description": "If true, replace the current MCP Artifacts workspace with this version",
"type": "boolean"
},
"rel": {
"description": "Relative version index: -1 = newest checkpoint",
"exclusiveMaximum": 0,
"type": "integer"
}
},
"required": [
"rel"
],
"type": "object"
},
"name": "artifacts_get_version",
"outputSchema": null
},
{
"description": "List shared Artifacts version checkpoints (newest first). Requires a shared edit workspace.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "artifacts_list_versions",
"outputSchema": null
},
{
"description": "Create an ephemeral in-memory Artifacts graph workspace. Optional seed JSON (serializeState shape: nodes + labels). No cloud id until artifacts_create_shared.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"json": {
"description": "Optional seed graph state"
}
},
"type": "object"
},
"name": "artifacts_new",
"outputSchema": null
},
{
"description": "Load a cloud Artifacts graph by edit or view id. View links are read-only.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"id": {
"description": "editId or viewId from /artifacts/?id=…",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "artifacts_open_shared",
"outputSchema": null
},
{
"description": "Return mode, ids, /artifacts/?id= URLs, and node/label counts.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "artifacts_status",
"outputSchema": null
},
{
"description": "Delete a manual edge by edgeId.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"edgeId": {
"type": "string"
},
"id": {
"type": "string"
}
},
"required": [
"edgeId"
],
"type": "object"
},
"name": "model_delete_edge",
"outputSchema": null
},
{
"description": "Delete one fact by parameterId + scope/scopeKey + setId.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"parameterId": {
"type": "string"
},
"scope": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"scopeKey": {
"type": "string"
},
"setId": {
"type": "string"
}
},
"required": [
"parameterId"
],
"type": "object"
},
"name": "model_delete_observation",
"outputSchema": null
},
{
"description": "Delete a parameter and its observations (cascade).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"parameterId": {
"type": "string"
}
},
"required": [
"parameterId"
],
"type": "object"
},
"name": "model_delete_parameter",
"outputSchema": null
},
{
"description": "Unbind the Model project from this MCP session. Does not delete MySQL rows.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "model_discard",
"outputSchema": null
},
{
"description": "Read-only computeModel. Does not write MySQL. View ids allowed. Default period is calendar start (not today). periodId and range* are mutually exclusive. Cell cap 2000.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"includeEmpty": {
"type": "boolean"
},
"includeInputs": {
"type": "boolean"
},
"parameterIds": {
"items": {
"type": "string"
},
"type": "array"
},
"periodId": {
"type": "string"
},
"rangeEnd": {
"type": "string"
},
"rangeStart": {
"type": "string"
},
"setId": {
"type": "string"
},
"slice": {
"additionalProperties": {
"type": "string"
},
"type": "object"
}
},
"type": "object"
},
"name": "model_evaluate",
"outputSchema": null
},
{
"description": "Hydrate records from MySQL. include=summary (default counts), dictionaries, parameters, observations, edges, or all. Prefer model_upsert_observation to change one fact — do not treat this as a blob to rewrite.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"include": {
"description": "Default summary",
"enum": [
"summary",
"all",
"dictionaries",
"parameters",
"observations",
"edges"
],
"type": "string"
}
},
"type": "object"
},
"name": "model_get",
"outputSchema": null
},
{
"description": "One catalog row plus its observations (facts).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"parameterId": {
"description": "Stable id, e.g. PRJ.FACILITY_MW",
"type": "string"
}
},
"required": [
"parameterId"
],
"type": "object"
},
"name": "model_get_parameter",
"outputSchema": null
},
{
"description": "Streams, axes (members), phases, parameter sets, chains, and calendar. Period members may be derived from calendar.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
}
},
"type": "object"
},
"name": "model_list_dictionaries",
"outputSchema": null
},
{
"description": "Manual lineage edges only (SOURCE/FLOW/INTERFACE). FORMULA edges are derived from formulas on load — not stored.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"edgeType": {
"enum": [
"SOURCE",
"FLOW",
"INTERFACE"
],
"type": "string"
},
"fromId": {
"type": "string"
},
"id": {
"type": "string"
},
"toId": {
"type": "string"
}
},
"type": "object"
},
"name": "model_list_edges",
"outputSchema": null
},
{
"description": "List facts. Filter by parameterId, setId, evidenceStatus. Sets are a column (Base/Downside/Upside), not an axis.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"evidenceStatus": {
"type": "string"
},
"id": {
"type": "string"
},
"parameterId": {
"type": "string"
},
"setId": {
"type": "string"
}
},
"type": "object"
},
"name": "model_list_observations",
"outputSchema": null
},
{
"description": "List parameter catalog rows. Optional filters: streamId, role, layer, primaryOwner.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"layer": {
"type": "string"
},
"primaryOwner": {
"type": "string"
},
"role": {
"type": "string"
},
"streamId": {
"type": "string"
}
},
"type": "object"
},
"name": "model_list_parameters",
"outputSchema": null
},
{
"description": "Create a Model project in MySQL (parameter register). Allocates a view id (mv-…) when omitted and returns viewUrl. Optional seed: title, calendar, streams, axes, phases, parameterSets, chains, parameters, observations, edges. Does not persist CALC outputs or FORMULA edges. Binds this MCP session. UI: /model/?id=…",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"axes": {
"type": "array"
},
"calendar": {
"description": "{ granularity, start, end }"
},
"chains": {
"type": "array"
},
"edges": {
"description": "Manual SOURCE/FLOW/INTERFACE only",
"type": "array"
},
"observations": {
"description": "Facts: parameterId, scope, setId, value, evidence, source",
"type": "array"
},
"parameterSets": {
"type": "array"
},
"parameters": {
"description": "Catalog rows (parameterId, streamId, role, formula, attrs, …)",
"type": "array"
},
"phases": {
"type": "array"
},
"streams": {
"type": "array"
},
"title": {
"type": "string"
},
"viewId": {
"type": "string"
}
},
"type": "object"
},
"name": "model_new",
"outputSchema": null
},
{
"description": "Bind this MCP session to an existing Model project (edit or view id). View ids are read-only.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"id": {
"description": "Project edit id (mp-…) or view id",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "model_open",
"outputSchema": null
},
{
"description": "Update title, calendar, viewId, streams, axes, phases, parameterSets, and/or chains. Send If-Match via rev. Replaces each provided dictionary in full.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"axes": {
"type": "array"
},
"calendar": {},
"chains": {
"type": "array"
},
"id": {
"type": "string"
},
"parameterSets": {
"type": "array"
},
"phases": {
"type": "array"
},
"rev": {
"description": "Expected project rev (If-Match)",
"type": "integer"
},
"streams": {
"type": "array"
},
"title": {
"type": "string"
},
"viewId": {
"type": [
"string",
"null"
]
}
},
"type": "object"
},
"name": "model_patch_project",
"outputSchema": null
},
{
"description": "Counts, rev, and /model/?id= URLs for the bound project (or pass id).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
}
},
"type": "object"
},
"name": "model_status",
"outputSchema": null
},
{
"description": "Create or patch a manual SOURCE, FLOW, or INTERFACE edge. FORMULA is rejected.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"condition": {
"enum": [
"DIRECT",
"CONDITIONAL"
],
"type": "string"
},
"edgeId": {
"type": "string"
},
"edgeType": {
"enum": [
"SOURCE",
"FLOW",
"INTERFACE"
],
"type": "string"
},
"fromId": {
"type": "string"
},
"id": {
"type": "string"
},
"label": {
"type": "string"
},
"owner": {
"type": "string"
},
"rev": {
"type": "integer"
},
"toId": {
"type": "string"
}
},
"required": [
"edgeId"
],
"type": "object"
},
"name": "model_upsert_edge",
"outputSchema": null
},
{
"description": "Create or replace one fact (parameterId + scope + setId). Example: Base P2 facility MW. Do not write CALC-computed values; only IN facts or CALC overrides (valueOverride). Pass rev for If-Match.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"evidenceStatus": {
"type": "string"
},
"id": {
"type": "string"
},
"parameterId": {
"type": "string"
},
"rev": {
"type": "integer"
},
"scope": {
"additionalProperties": {
"type": "string"
},
"description": "axisId → memberId, e.g. { \"Phase_ID\": \"P2\" }",
"type": "object"
},
"scopeKey": {
"type": "string"
},
"setId": {
"description": "Base (default), Downside, Upside, or custom",
"type": "string"
},
"source": {
"description": "{ sourceId, locator, date, owner, allowedUse }"
},
"value": {},
"valueLocked": {
"type": "boolean"
},
"valueOverride": {
"type": "boolean"
}
},
"required": [
"parameterId"
],
"type": "object"
},
"name": "model_upsert_observation",
"outputSchema": null
},
{
"description": "Create or replace many facts (cap 400). Same body shape as model_upsert_observation. Rejects CALC outputs unless valueOverride. continueOnError returns per-row errors; otherwise one transaction.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"continueOnError": {
"type": "boolean"
},
"id": {
"type": "string"
},
"observations": {
"description": "Facts (parameterId, scope, setId, value, …)",
"type": "array"
}
},
"required": [
"observations"
],
"type": "object"
},
"name": "model_upsert_observations",
"outputSchema": null
},
{
"description": "Create or patch one parameter definition (not observations). Pass rev for If-Match on update.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"adjustmentKind": {
"type": "string"
},
"assignedWs": {
"type": "string"
},
"attrs": {
"description": "name, definition, unit, scopeAxes, SBC fields, comments, …"
},
"canonicalId": {
"type": "string"
},
"comment": {
"type": "string"
},
"definition": {
"type": "string"
},
"domainId": {
"type": "string"
},
"economicClass": {
"type": "string"
},
"formula": {
"type": "string"
},
"id": {
"type": "string"
},
"layer": {
"type": "string"
},
"name": {
"type": "string"
},
"parameterId": {
"type": "string"
},
"primaryOwner": {
"type": "string"
},
"priority": {
"type": "string"
},
"qtyParameterId": {
"type": "string"
},
"rateComponents": {
"type": "array"
},
"rateParameterId": {
"type": "string"
},
"rev": {
"type": "integer"
},
"role": {
"type": "string"
},
"scopeAxes": {
"items": {
"type": "string"
},
"type": "array"
},
"streamId": {
"type": "string"
},
"unit": {
"type": "string"
},
"valueType": {
"type": "string"
}
},
"required": [
"parameterId"
],
"type": "object"
},
"name": "model_upsert_parameter",
"outputSchema": null
},
{
"description": "Create or patch many catalog rows (cap 400). Same body shape as model_upsert_parameter. continueOnError returns per-row errors; otherwise one transaction.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"continueOnError": {
"type": "boolean"
},
"id": {
"type": "string"
},
"parameters": {
"description": "Catalog rows (parameterId + same fields as model_upsert_parameter)",
"type": "array"
}
},
"required": [
"parameters"
],
"type": "object"
},
"name": "model_upsert_parameters",
"outputSchema": null
},
{
"description": "Replace workspace state with normalized JSON (serializeState shape). In shared edit mode, saves to the cloud automatically.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"json": {
"description": "Full or partial map state object, or JSON string"
},
"merge": {
"description": "If true, deep-ish merge timeline/display and replace roads from payload",
"type": "boolean"
}
},
"type": "object"
},
"name": "roadflow_apply_json",
"outputSchema": null
},
{
"description": "Replace roads via friendly markup (same as the editor panel). Shared edit mode auto-saves.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"markup": {
"description": "Friendly roadflow markup text",
"type": "string"
}
},
"required": [
"markup"
],
"type": "object"
},
"name": "roadflow_apply_markup",
"outputSchema": null
},
{
"description": "Persist the current workspace to the cloud (permanent share). Returns editUrl (play/edit/share further) and viewUrl (visual canvas, read-only). Prefer viewUrl when the user only needs to see the map.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"editId": {
"description": "Optional edit id (default: random rm-…)",
"type": "string"
},
"viewId": {
"description": "Optional view id (default: random rm-…)",
"type": "string"
}
},
"type": "object"
},
"name": "roadflow_create_shared",
"outputSchema": null
},
{
"description": "Clear the in-memory workspace for this MCP session (does not delete cloud maps).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "roadflow_discard",
"outputSchema": null
},
{
"description": "Export steps as CSV (road, goal, lane, step, notes, type, status, position, date).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "roadflow_export_csv",
"outputSchema": null
},
{
"description": "Export the current workspace as JSON (serializeState).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "roadflow_export_json",
"outputSchema": null
},
{
"description": "Export the current workspace as friendly markup.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "roadflow_export_markup",
"outputSchema": null
},
{
"description": "Return the current workspace as JSON and/or markup.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"format": {
"description": "Default both",
"enum": [
"json",
"markup",
"both"
],
"type": "string"
}
},
"type": "object"
},
"name": "roadflow_get",
"outputSchema": null
},
{
"description": "Load one shared-map version by relative index (e.g. -1 newest, -2 previous). Returns JSON state. Does not change the live map or workspace unless load=true.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"load": {
"description": "If true, also replace the current MCP workspace with this version (does not save to cloud).",
"type": "boolean"
},
"rel": {
"description": "Relative version index: -1 = newest checkpoint, -2 = older, …",
"exclusiveMaximum": 0,
"type": "integer"
}
},
"required": [
"rel"
],
"type": "object"
},
"name": "roadflow_get_version",
"outputSchema": null
},
{
"description": "List shared-map version checkpoints (newest first). Relative indexes: -1 = newest. Requires a shared edit workspace (not view-only).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "roadflow_list_versions",
"outputSchema": null
},
{
"description": "Create an ephemeral in-memory roadflow workspace (default). Optional seed JSON and/or markup. No cloud id until create_shared.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"json": {
"description": "Optional seed state (same shape as serializeState)"
},
"markup": {
"description": "Optional friendly markup to apply after seed/empty",
"type": "string"
}
},
"type": "object"
},
"name": "roadflow_new",
"outputSchema": null
},
{
"description": "Load a cloud map by edit or view id into this session. View links are read-only.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"id": {
"description": "editId or viewId from a share URL (?id=…)",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "roadflow_open_shared",
"outputSchema": null
},
{
"description": "Return mode, ids, URLs, and road/step counts for the current MCP session workspace.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "roadflow_status",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:e683513e958723ee1c6442fd4316ef1628919dc1263e3b1394e0fa6437017e0f | sha256sum