Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,562Letters: 14Defects: 1,336counted 1 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:e683513e958723ee1c6442fd4316ef1628919dc1263e3b1394e0fa6437017e0f | sha256sum