Skip to main content

ontologie


title: Ontology sidebar_label: Ontology (65) sidebar_position: 1 doc_type: reference

Ontology

Overview

Query, create, and navigate your business model.

Prerequisites

  • API key with the MCP preset and required scopes
  • Configured MCP client (see Configuration)

Quick start examples

Discover and search your ontology

  1. List your available espaces :
{
"name": "ontology_list_espaces",
"arguments": {}
}
  1. Search entities by keyword :
{
"name": "ontology_search",
"arguments": {
"query": "fournisseur",
"limit": 10
}
}
  1. View entity details :
{
"name": "ontology_get_node",
"arguments": {
"nodeId": "uuid-de-lentite"
}
}

Discovery

ontology_list_espaces

[DISCOVERY] List available ontology espaces (canvases) in the workspace.

USE WHEN: • Starting exploration with no espace ID known • Need to discover available ontologies • Finding the default espace for queries RETURNS: List of espaces with IDs, names, node counts, and the defaultEspaceId FEATURES: • Identifies default espace for auto-resolution • Optional node count inclusion • Filter by status (active/archived) REQUIRES: optional: includeNodeCounts, status, limit RELATED: • ontology_describe: Get overview of specific espace • ontology_query_nodes: Query nodes in an espace EXAMPLE: "What ontologies exist?" or "List my espaces" → this tool

Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
includeNodeCountsbooleanNoInclude the count of nodes in each espace (default : true)
limitnumberNoMaximum number of espaces to return (default : 50)
statuschoice (active, archived, all)NoFilter by espace status (default : "active")

Response

FieldTypeDescription
espacesarray
defaultEspaceIdstring
defaultEspaceNamestring
totalnumber

Example

{
"name": "ontology_list_espaces",
"arguments": {}
}

Tip : Utilisez le defaultEspaceId de la reponse pour les autres outils ontologie.

Related tools : ontology_describe, ontology_query_nodes


ontology_describe

[DISCOVERY] Get a high-level business overview of an ontology structure.

USE WHEN: • Want summary before detailed queries • Need to understand what\

Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
espaceIdstring (uuid)NoEspace ID (optional - uses default espace if not provided)
espaceNamestringNoEspace name (alternative to espaceId, case-insensitive)
formatchoice (summary, detailed, statistics)NoOutput format: summary (default), detailed, or statistics (default : "summary")
includeTopEntitiesnumberNoNumber of top entities to include in the summary (default : 10)

Response

FieldTypeDescription
espaceobject
idstring
namestring
isDefaultboolean
wasAutoResolvedboolean
statisticsobject
totalNodesnumber
objectTypeCountnumber
linkTypeCountnumber
edgeCountnumber
topObjectTypesarray
displayNamestring
descriptionstring
connectionCountnumber
topLinkTypesarray
usageCountnumber
edgeTypesarray
typestring
countnumber
businessDescriptionstring

Example

{
"name": "ontology_describe",
"arguments": {
"format": "summary"
}
}

Related tools : ontology_query_nodes, ontology_get_node, ontology_analyze_schema


Queries

ontology_query_nodes

[QUERY] Search and filter nodes (ObjectTypes, LinkTypes) in an ontology.

USE WHEN: Looking for specific nodes by type, name, or status RETURNS: List of matching nodes with IDs, types, properties REQUIRES: espaceId (optional - uses default if not provided) RELATED: ontology_get_node (single node details), ontology_get_neighbors (connections) EXAMPLE: "Find all Customer entities" or "List ObjectTypes" → this tool

Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
espaceIdstring (uuid)NoEspace ID (optional - uses default espace if not provided)
espaceNamestringNoEspace name (alternative to espaceId, case-insensitive)
limitnumberNoMaximum results to return (default : 100)
nodeTypechoice (ObjectType, LinkType)NoFilter by node type
offsetnumberNoOffset for pagination (default : 0)
searchstringNoSearch nodes by name (case-insensitive)
statuschoice (active, draft, archived, all)NoFilter by status (default : "active")

Response

FieldTypeDescription
espaceobject
idstring
namestring
wasAutoResolvedboolean
nodesarray
totalnumber
hasMoreboolean

Example

{
"name": "ontology_query_nodes",
"arguments": {
"nodeType": "ObjectType",
"limit": 20
}
}

Related tools : ontology_get_node, ontology_get_neighbors, ontology_search


ontology_query_edges

[QUERY] Search and filter edges (relationships) between nodes in an ontology.

USE WHEN: Looking for specific relationships, connections from/to a node RETURNS: List of edges with source/target nodes, edge types, properties REQUIRES: espaceId (optional - uses default if not provided) RELATED: ontology_get_neighbors (more efficient for single node), ontology_traverse (graph exploration) EXAMPLE: "Show all belongs_to relationships" or "What connects to Customer?" → this tool

Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
edgeTypestringNoFilter by edge type (e.g., "belongs_to", "references")
espaceIdstring (uuid)NoEspace ID (optional - uses default espace if not provided)
espaceNamestringNoEspace name (alternative to espaceId, case-insensitive)
includeNodeNamesbooleanNoInclude source/target node names in results (default : true)
limitnumberNoMaximum results to return (default : 100)
nodeIdstringNoFilter edges connected to this node (either as source or target)
offsetnumberNoOffset for pagination (default : 0)
sourceIdstringNoFilter edges originating from this node ID
targetIdstringNoFilter edges pointing to this node ID

Response

FieldTypeDescription
espaceobject
idstring
namestring
wasAutoResolvedboolean
edgesarray
totalnumber
hasMoreboolean

Example

{
"name": "ontology_query_edges",
"arguments": {
"limit": 20
}
}

Related tools : ontology_get_neighbors, ontology_traverse, ontology_get_edge_properties


[SEARCH] Full-text search across ontology entities and relations.

USE WHEN: • Need to find entities by name, description, or properties • Looking for nodes matching keywords RETURNS: Ranked list of matching nodes with scores and highlights FEATURES: • Prefix matching for autocomplete • Relevance-ranked results (PostgreSQL TSVECTOR) • Shows where matches occurred (name, description, properties) • Redis caching for fast repeat queries REQUIRES: query (min 2 chars); optional: espaceId, nodeType, includeProperties, limit RELATED: • ontology_get_node: Get full details of a found node • ontology_get_neighbors: See connections of a found node • ontology_query_nodes: Filter-based query (vs text search) EXAMPLE: "Find entities related to customer" → this tool with query "customer"

Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
querystringYesSearch query (min 2 characters)
espaceIdstring (uuid)NoEspace/canvas ID (optional, auto-resolves to default)
espaceNamestringNoAlternative: espace name
includePropertiesbooleanNoInclude property details in results (default : false)
limitnumberNoMaximum results (default : 20)
nodeTypechoice (ObjectType, LinkType)NoFilter by node type
offsetnumberNoPagination offset (default : 0)

Response

FieldTypeDescription
resultsarray
totalnumber
tooknumber
querystring

Example

{
"name": "ontology_search",
"arguments": {
"query": "fournisseur",
"limit": 10
}
}

Related tools : ontology_get_node, ontology_get_neighbors, ontology_explain_search


ontology_semantic_query

[NL QUERY] Ask questions about the ontology in natural language.

USE WHEN:

  • User asks a question about data in the ontology
  • Need to traverse the graph without knowing exact types/filters
  • Natural language query like "which clients have expired contracts" RETURNS: Synthesized answer, matching entities, relationships, step-by-step explanation REQUIRES: query (2-1000 chars); optional: espaceId, maxResults, includeExplanation RELATED:
  • ontology_query_nodes: Structured query (needs type/filters)
  • ontology_search: Keyword search for entities
  • ontology_traverse: Manual graph traversal EXAMPLE: "Which clients are linked to expired contracts?" -> this tool
Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
querystringYesNatural language question about the ontology
espaceIdstring (uuid)NoFilter to a specific espace/canvas
includeExplanationbooleanNoInclude step-by-step query explanation (default : true)
maxResultsnumberNoMaximum number of entity results (default : 20)

Response

FieldTypeDescription
answerstring
entitiesarray
idstring
namestring
typestring
propertiesrecord
relationshipsarray
sourceIdstring
targetIdstring
explanationstring
metadataobject
totalTimeMsnumber
entitiesFoundnumber

Example

{
"name": "ontology_semantic_query",
"arguments": {
"query": "Quels sont les types de contrats ?"
}
}

Related tools : ontology_query_nodes, ontology_search, ontology_traverse


[ANALYSIS] Understand why nodes ranked as they did in ontology search.

USE WHEN:

  • Debugging search quality or unexpected rankings
  • Refining queries based on score breakdown
  • Understanding which fields matched (name, description, properties) RETURNS: Per-field scores, match details, ranking factors, query analysis FEATURES:
  • Score breakdown by field (name, description, apiName, properties)
  • Query term analysis and normalization
  • Match highlighting with positions
  • Human-readable ranking factor explanations REQUIRES: query (min 2 chars); optional: nodeId, topK, espaceId RELATED: ontology_search (perform search), ontology_get_node (details) EXAMPLE: "Why did Customer rank above Lead?" → this tool
Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
querystringYesThe search query to analyze (min 2 characters)
espaceIdstring (uuid)NoEspace ID (optional - uses default espace if not provided)
espaceNamestringNoEspace name (alternative to espaceId, case-insensitive)
nodeIdstring (uuid)NoSpecific node ID to explain (if omitted, explains top results)
topKnumberNoNumber of top results to explain (default : 5)

Response

FieldTypeDescription
espaceobject
idstring
namestring
wasAutoResolvedboolean
querystring
explanationsarray
searchConfigobject
usesTsvectorboolean
weightedScoringboolean
prefixMatchingEnabledboolean
suggestionsarray

Related tools : ontology_search, ontology_get_node


CRUD Nodes

ontology_get_node

[QUERY] Get complete details of a single node by ID or name.

USE WHEN: Need full properties, metadata, and details of a specific entity RETURNS: Complete node with properties, position, status, groups, interfaces REQUIRES: nodeId OR nodeName (at least one required) RELATED: ontology_get_neighbors (see connections), ontology_query_nodes (search multiple) EXAMPLE: "Get details of Customer entity" or "Show node properties" → this tool

Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
espaceIdstring (uuid)NoEspace ID (optional - uses default espace if not provided)
espaceNamestringNoEspace name (alternative to espaceId, case-insensitive)
nodeIdstring (uuid)NoNode ID to retrieve
nodeNamestringNoNode name to retrieve (alternative to nodeId, case-insensitive)

Response

FieldTypeDescription
espaceobject
idstring
namestring
wasAutoResolvedboolean

Example

{
"name": "ontology_get_node",
"arguments": {
"nodeId": "uuid-de-lentite"
}
}

Related tools : ontology_get_neighbors, ontology_query_nodes, ontology_get_property_schema


ontology_create_node

[MUTATION] Create a new ObjectType or LinkType in the ontology.

USE WHEN: Need to add a new entity type or relationship type to the model RETURNS: Created node with ID, confirmation message REQUIRES: type (ObjectType/LinkType), name; espaceId optional RELATED: ontology_update_node (modify), ontology_delete_node (remove) EXAMPLE: "Create a Customer entity" or "Add a new relationship type" → this tool

Scopemcp.write
Read-onlyNo
DestructiveNo
IdempotentNo

Parameters

ParameterTypeRequiredDescription
namestringYesThe name of the node
positionobjectYes
typechoice (ObjectType, LinkType)YesThe type of node to create
xnumberYes
colorstringNoNode color (hex)
descriptionstringNoDescription of the node
displayNamestringNoHuman-readable display name
espaceIdstring (uuid)NoEspace ID (optional - uses default espace if not provided)
espaceNamestringNoEspace name (alternative to espaceId, case-insensitive)
iconstringNoIcon name
propertiesarrayNoNode properties/fields
ynumberNoPosition on canvas

Response

FieldTypeDescription
espaceobject
idstring
namestring
wasAutoResolvedboolean
successboolean
nodeIdstring
typestring
versionnumber

Example

{
"name": "ontology_create_node",
"arguments": {
"type": "ObjectType",
"name": "Fournisseur",
"properties": {
"description": "Entite representant un fournisseur"
}
}
}

Related tools : ontology_update_node, ontology_delete_node, ontology_get_node


ontology_update_node

[MUTATION] Update an existing node\

Scopemcp.write
Read-onlyNo
DestructiveNo
IdempotentNo

Parameters

ParameterTypeRequiredDescription
positionobjectYes
updatesobjectYes
xnumberYes
colorstringNo
descriptionstringNo
displayNamestringNo
espaceIdstring (uuid)NoEspace ID (optional - uses default espace if not provided)
espaceNamestringNoEspace name (alternative to espaceId, case-insensitive)
expectedVersionnumberNoExpected version for OCC (optional)
iconstringNoFields to update
namestringNo
nodeIdstring (uuid)NoNode ID to update
nodeNamestringNoNode name to update (alternative to nodeId, case-insensitive)
propertiesarrayNo
statuschoice (active, draft, archived)No
ynumberNo

Response

FieldTypeDescription
espaceobject
idstring
namestring
wasAutoResolvedboolean
successboolean
nodeIdstring
versionnumber
updatedFieldsarray

Related tools : ontology_get_node, ontology_create_node, ontology_delete_node


ontology_delete_node

[MUTATION] Delete a node from the ontology (with optional edge cascade).

USE WHEN: Need to remove an entity or relationship type from the model RETURNS: Confirmation with deleted node ID and edge count if cascade REQUIRES: nodeId OR nodeName; cascade=true to also delete connected edges RELATED: ontology_get_node (verify first), ontology_get_neighbors (check connections) EXAMPLE: "Delete the Customer entity" or "Remove unused LinkType" → this toolYou can specify either nodeId or nodeName.

Scopemcp.write
Read-onlyNo
DestructiveYes
IdempotentNo

Parameters

ParameterTypeRequiredDescription
cascadebooleanNoAlso delete connected edges (default: true to prevent orphan edges) (default : true)
espaceIdstring (uuid)NoEspace ID (optional - uses default espace if not provided)
espaceNamestringNoEspace name (alternative to espaceId, case-insensitive)
nodeIdstring (uuid)NoNode ID to delete
nodeNamestringNoNode name to delete (alternative to nodeId, case-insensitive)

Response

FieldTypeDescription
espaceobject
idstring
namestring
wasAutoResolvedboolean
successboolean
nodeIdstring
deletedEdgesnumber

Related tools : ontology_get_node, ontology_get_neighbors, ontology_impact_analysis


CRUD Relationships

ontology_create_edge

[MUTATION] Create a new relationship (edge) between two nodes.

USE WHEN: Need to connect two entities with a relationship RETURNS: Created edge with ID, source/target info REQUIRES: source (id or name), target (id or name), edgeType RELATED: ontology_update_edge (modify), ontology_delete_edge (remove), ontology_get_edge_properties (view) EXAMPLE: "Connect Customer to Order with owns relationship" → this tool

Scopemcp.write
Read-onlyNo
DestructiveNo
IdempotentNo

Parameters

ParameterTypeRequiredDescription
edgeTypestringYesType/name of the relationship (e.g., "belongs_to", "references", "owns")
displayNamestringNoHuman-readable display name for the relationship
espaceIdstring (uuid)NoEspace ID (optional - uses default espace if not provided)
espaceNamestringNoEspace name (alternative to espaceId, case-insensitive)
sourceNodeIdstring (uuid)NoSource node UUID
sourceNodeNamestringNoSource node name (alternative to sourceNodeId, case-insensitive)
targetNodeIdstring (uuid)NoTarget node UUID
targetNodeNamestringNoTarget node name (alternative to targetNodeId, case-insensitive)

Response

FieldTypeDescription
espaceobject
idstring
namestring
wasAutoResolvedboolean
successboolean
edgeIdstring
edgeTypestring
sourceobject
targetobject
versionnumber

Related tools : ontology_update_edge, ontology_delete_edge, ontology_get_edge_properties


ontology_update_edge

[MUTATION] Update properties of an existing edge (relationship).

USE WHEN: Need to modify edge type, cardinality, cascade rules, or other properties RETURNS: Updated edge with version info REQUIRES: edgeId, updates object RELATED: ontology_create_edge (create), ontology_delete_edge (remove), ontology_get_edge_properties (view) EXAMPLE: "Change Customer->Order cardinality to one-to-many" → this tool

Scopemcp.write
Read-onlyNo
DestructiveNo
IdempotentNo

Parameters

ParameterTypeRequiredDescription
edgeIdstringYesEdge ID to update
espaceIdstring (uuid)NoEspace ID (optional - uses default espace if not provided)
espaceNamestringNoEspace name (alternative to espaceId, case-insensitive)

Response

FieldTypeDescription
espaceobject
idstring
namestring
wasAutoResolvedboolean
successboolean
edgeIdstring
previousVersionnumber
newVersionnumber
updatedFieldsarray

Related tools : ontology_create_edge, ontology_delete_edge, ontology_get_edge_properties


ontology_delete_edge

[MUTATION] Delete an existing edge (relationship) from the ontology.

USE WHEN: Need to remove a relationship between nodes RETURNS: Deleted edge info, undo capability REQUIRES: edgeId NOTE: Deletion can be undone via workspace undo RELATED: ontology_create_edge (create), ontology_update_edge (modify), ontology_get_edge_properties (view) EXAMPLE: "Remove the owns relationship between Customer and Order" → this tool

Scopemcp.write
Read-onlyNo
DestructiveYes
IdempotentNo

Parameters

ParameterTypeRequiredDescription
edgeIdstringYesEdge ID to delete
espaceIdstring (uuid)NoEspace ID (optional - uses default espace if not provided)
espaceNamestringNoEspace name (alternative to espaceId, case-insensitive)
forcebooleanNoSkip confirmation warnings (e.g., for cascade effects) (default : false)

Response

FieldTypeDescription
espaceobject
idstring
namestring
wasAutoResolvedboolean
successboolean
edgeIdstring
deletedEdgeTypestring
sourceobject
targetobject
canUndoboolean

Related tools : ontology_create_edge, ontology_update_edge, ontology_impact_analysis


ontology_get_edge_properties

[SCHEMA] Get detailed edge properties including cardinality, cascade rules, and constraints.

USE WHEN: Need to understand relationship constraints, cascade behavior, or cardinality RETURNS: Full edge property schema with cardinality (one-to-many), cascadeDelete, reverseName, constraints REQUIRES: At least one filter (edgeId, sourceNodeId, targetNodeId, or edgeType) RELATED: ontology_query_edges (basic listing), ontology_impact_analysis (cascade simulation) EXAMPLE: "What happens if I delete Account?" or "Is Customer->Order one-to-many?" → this tool

Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
edgeIdstringNoSpecific edge ID to retrieve properties for
edgeTypestringNoFilter by edge/relationship type (e.g., "belongs_to", "references")
espaceIdstring (uuid)NoEspace ID (optional - uses default espace if not provided)
espaceNamestringNoEspace name (alternative to espaceId, case-insensitive)
limitnumberNoMaximum results to return (default : 50)
sourceNodeIdstring (uuid)NoFilter edges originating from this node
sourceNodeNamestringNoFilter edges originating from node with this name (case-insensitive)
targetNodeIdstring (uuid)NoFilter edges pointing to this node
targetNodeNamestringNoFilter edges pointing to node with this name (case-insensitive)

Response

FieldTypeDescription
espaceobject
idstring
namestring
wasAutoResolvedboolean
edgesarray
totalnumber
summaryobject
totalEdgesnumber
cardinalityDistributionrecord
cascadeDeleteCountnumber
bidirectionalCountnumber
withConstraintsCountnumber

Related tools : ontology_query_edges, ontology_impact_analysis, ontology_get_property_schema


Graph Navigation

ontology_get_neighbors

[GRAPH] Get all neighbors of a node in a single efficient call.

USE WHEN: Need to see what entities connect to/from a specific node RETURNS: Inbound connections (pointing TO), outbound connections (pointing FROM) REQUIRES: nodeId OR nodeName (at least one required) RELATED: ontology_traverse (multi-level exploration), ontology_query_edges (filter edges) EXAMPLE: "What connects to Customer?" or "Show relationships for Order" → this tool

Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
directionchoice (in, out, both)NoDirection of edges to include: in (incoming), out (outgoing), both (default : "both")
edgeTypesarrayNoFilter by specific edge types (e.g., ["belongs_to", "references"])
espaceIdstring (uuid)NoEspace ID (optional - uses default espace if not provided)
espaceNamestringNoEspace name (alternative to espaceId, case-insensitive)
limitnumberNoMaximum neighbors to return per direction (default : 50)
nodeIdstringNoNode ID to get neighbors for
nodeNamestringNoNode name (alternative to nodeId, case-insensitive)

Response

FieldTypeDescription
espaceobject
idstring
namestring
wasAutoResolvedboolean
inboundarray
outboundarray
statsobject
inCountnumber
outCountnumber
totalConnectionsnumber
hasMoreInboundboolean
hasMoreOutboundboolean

Example

{
"name": "ontology_get_neighbors",
"arguments": {
"nodeId": "uuid-de-lentite",
"direction": "both"
}
}

Related tools : ontology_traverse, ontology_query_edges, ontology_get_node


ontology_traverse

[GRAPH] Traverse the ontology graph from a starting node up to N levels deep.

USE WHEN: Need to explore the broader context around an entity (multi-hop) RETURNS: Subgraph with all nodes, edges, paths, and traversal stats REQUIRES: startNodeId OR startNodeName, maxDepth (1-5, default 2) RELATED: ontology_get_neighbors (single-hop), ontology_analyze_schema (structure) EXAMPLE: "Show 2 levels around Customer" or "Map the Order context" → this tool

Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
directionchoice (in, out, both)NoDirection of edges to follow: in, out, or both (default : "both")
edgeTypesarrayNoFilter by specific edge types
espaceIdstring (uuid)NoEspace ID (optional - uses default espace if not provided)
espaceNamestringNoEspace name (alternative to espaceId, case-insensitive)
includePropertiesbooleanNoInclude node properties in output (increases response size) (default : false)
maxDepthnumberNoMaximum traversal depth (1-5, default: 2) (default : 2)
maxNodesnumberNoMaximum total nodes to return (safety limit) (default : 100)
startNodeIdstringNoStarting node ID for traversal
startNodeNamestringNoStarting node name (alternative to startNodeId, case-insensitive)

Response

FieldTypeDescription
espaceobject
idstring
namestring
wasAutoResolvedboolean
graphobject
nodesarray
edgesarray
pathsarray
statsobject
nodesVisitednumber
edgesTraversednumber
maxDepthReachednumber
truncatedboolean

Related tools : ontology_get_neighbors, ontology_find_path, ontology_analyze_schema


ontology_find_path

[GRAPH] Find shortest path(s) between two nodes in the ontology graph.

USE WHEN: Need to understand how two entities are connected RETURNS: Path(s) with nodes, edges, and distances ALGORITHMS: bfs (hop count), dijkstra (edge weights) REQUIRES: source (id or name), target (id or name) RELATED: ontology_traverse (explore from one node), ontology_impact_analysis (cascade effects) EXAMPLE: "How are Customer and Invoice connected?" or "Path from Lead to Deal" → this tool

Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
algorithmchoice (bfs, dijkstra)NoAlgorithm: bfs (shortest hop count) or dijkstra (minimum weight) (default : "bfs")
directionchoice (out, in, both)NoDirection of edges to follow (default : "both")
edgeTypesarrayNoFilter by specific edge types
espaceIdstring (uuid)NoEspace ID (optional - uses default espace if not provided)
espaceNamestringNoEspace name (alternative to espaceId, case-insensitive)
findAllPathsbooleanNoIf true, find all paths up to maxPaths (slower) (default : false)
maxDepthnumberNoMaximum path length (1-10, default: 5) (default : 5)
maxNodesExplorednumberNoSafety limit: max nodes to explore before stopping (100-50000, default: 10000) (default : 10000)
maxPathsnumberNoMaximum number of paths to return when findAllPaths=true (default : 5)
sourceNodeIdstring (uuid)NoSource node UUID
sourceNodeNamestringNoSource node name (alternative to sourceNodeId, case-insensitive)
targetNodeIdstring (uuid)NoTarget node UUID
targetNodeNamestringNoTarget node name (alternative to targetNodeId, case-insensitive)

Response

FieldTypeDescription
espaceobject
idstring
namestring
wasAutoResolvedboolean
foundboolean
pathsarray
statsobject
algorithmenum
nodesExplorednumber
edgesExplorednumber
executionTimeMsnumber
pathsFoundnumber
shortestPathLengthnumber
hitExplorationLimitboolean

Related tools : ontology_traverse, ontology_impact_analysis, ontology_get_neighbors


ontology_reference_graph

[IMPACT] "Who uses this?" — Find all consumers of an ontology element and calculate change impact.

USE WHEN:

  • Before modifying/deleting an ObjectType, property, or link
  • Need to understand what depends on an element
  • Impact analysis before schema changes RETURNS: List of consumers (workflows, agents, spreadsheets), reference stats, impact severity if changeType provided REQUIRES: sourceType, sourceId; optional: changeType (for impact analysis) RELATED:
  • ontology_impact_analysis: Cascade analysis (existing tool)
  • ontology_get_node: Get element details EXAMPLE: "What uses the Customer ObjectType?" -> this tool
Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
sourceIdstring (uuid)YesID of the ontology element
sourceTypechoice (objectType, linkType, property, interface, sharedProperty, action)YesType of ontology element
changeTypechoice (rename, delete, modify_type, add_required, remove, deprecate)NoIf provided, calculates impact severity for this change type

Response

FieldTypeDescription
consumersarray
impactobject
itemsarray
summaryobject
totalConsumersnumber
breakingCountnumber
riskyCountnumber
safeCountnumber

Related tools : ontology_impact_analysis, ontology_get_node, ontology_describe


Schemas and Properties

ontology_get_property_schema

[SCHEMA] Get complete property schema of a node with validation rules, tags, and metadata.

USE WHEN: Need to understand property definitions, validation rules, or data constraints RETURNS: Full property schema with types, validation (format, min/max), tags (pii), metadata (indexable) REQUIRES: nodeId OR nodeName (at least one required) RELATED: ontology_get_node (basic info), ontology_analyze_schema (full espace analysis) EXAMPLE: "What validation rules does Lead have?" or "Which properties are PII?" → this tool

Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
espaceIdstring (uuid)NoEspace ID (optional - uses default espace if not provided)
espaceNamestringNoEspace name (alternative to espaceId, case-insensitive)
includeMetadatabooleanNoInclude metadata flags (indexable, searchable, sortable) (default : true)
includeTagsbooleanNoInclude property tags (pii, encrypted, sensitive) (default : true)
includeValidationbooleanNoInclude validation rules (format, min, max, pattern) (default : true)
nodeIdstring (uuid)NoNode ID to retrieve schema for
nodeNamestringNoNode name to retrieve schema for (alternative to nodeId, case-insensitive)

Response

FieldTypeDescription
espaceobject
idstring
namestring
wasAutoResolvedboolean
nodeIdstring
nodeNamestring
nodeDisplayNamestring
nodeTypestring
propertiesarray
summaryobject
totalPropertiesnumber
requiredCountnumber
uniqueCountnumber
computedCountnumber
withValidationCountnumber
piiTaggedCountnumber
indexableCountnumber

Related tools : ontology_get_node, ontology_analyze_schema, ontology_get_edge_properties


ontology_analyze_schema

[ANALYSIS] Deep analysis of ontology schema: types, properties, patterns, metrics.

USE WHEN: Need to understand the data model structure before queries or modifications RETURNS: Schema summary, node type analyses, graph patterns, recommendations REQUIRES: espaceId (optional - uses default if not provided) RELATED: ontology_describe (quick overview), ontology_traverse (explore specific areas) EXAMPLE: "Analyze the schema structure" or "What patterns exist?" → this tool

Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
analyzePatternsbooleanNoAnalyze graph patterns (hubs, leaves, potential cycles) (default : true)
espaceIdstring (uuid)NoEspace ID (optional - uses default espace if not provided)
espaceNamestringNoEspace name (alternative to espaceId, case-insensitive)
focusstringNoFocus on a specific node name for detailed analysis
includeUsageStatsbooleanNoInclude instance counts and relationship usage statistics (default : true)
nodeTypechoice (ObjectType, LinkType, all)NoFilter by node type (default: all) (default : "all")

Response

FieldTypeDescription
espaceobject
idstring
namestring
isDefaultboolean
wasAutoResolvedboolean
nodeTypesarray
recommendationsarray

Related tools : ontology_describe, ontology_traverse, ontology_get_property_schema


ontology_value_types

[TYPES] Manage reusable value type definitions for property standardization.

USE WHEN:

  • Need to see available value types (text, numeric, temporal, etc.)
  • Get details of a specific value type (constraints, formatting)
  • Understand what types are available for properties OPERATIONS:
  • list: List all value types (system + custom)
  • get: Get a specific value type by ID REQUIRES: operation; optional: valueTypeId (get), category/search/limit (list) RELATED:
  • ontology_get_property_schema: Get property definitions
  • ontology_get_node: Get ObjectType details EXAMPLE: "What value types are available?" -> this tool
Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
operationchoice (list, get)YesOperation to perform
categorystringNoFilter by category (e.g. "text", "numeric", "temporal")
limitnumberNoMax results (for list) (default : 50)
searchstringNoSearch filter on name/description
valueTypeIdstring (uuid)NoValue type ID (required for get)

Response

FieldTypeDescription
operationstring
valueTypeobject
idstring
namestring
displayNamestring
descriptionstring
baseTypestring
constraintsrecord
formattingrecord
examplesarray
categorystring
versionnumber
statusstring
valueTypesarray
typeSourcestring
totalnumber

Related tools : ontology_get_property_schema, ontology_get_node, ontology_describe


ontology_computed_properties

[COMPUTED] Manage computed (derived) properties on ObjectTypes.

USE WHEN:

  • List computed properties on an ObjectType
  • Create a new formula-based or aggregation property
  • Evaluate a computed property for an entity instance OPERATIONS:
  • list: Get all computed properties for an ObjectType
  • create: Create a new computed property with formula
  • evaluate: Compute value for a specific entity instance REQUIRES: operation, objectTypeId; depends on operation: name/formula/dataType (create), propertyId/entityInstanceId (evaluate) RELATED:
  • ontology_get_property_schema: Get property definitions
  • ontology_get_node: Get ObjectType details EXAMPLE: "Add a computed property total_revenue on Customer" -> this tool
Scopemcp.read
Read-onlyNo
DestructiveYes
IdempotentNo

Parameters

ParameterTypeRequiredDescription
objectTypeIdstring (uuid)YesObjectType ID
operationchoice (list, create, evaluate)YesOperation to perform
computationTypechoice (formula, aggregation)NoComputation type (required for create)
dataTypestringNoData type of the computed value (required for create)
descriptionstringNoProperty description
entityInstanceIdstring (uuid)NoEntity instance to evaluate against (required for evaluate)
formulastringNoFormula expression (for create with formula type)
namestringNoProperty name (required for create)
propertyIdstring (uuid)NoComputed property ID (required for evaluate)

Response

FieldTypeDescription
operationstring
propertiesarray
idstring
namestring
displayNamestring
dataTypestring
computationTypestring
formulastring
statusstring
dependsOnPropertiesarray
createdobject
evaluationobject
valueunknown
cachedboolean
durationMsnumber
errorsarray

Related tools : ontology_get_property_schema, ontology_get_node, ontology_update_node


Entity Data

ontology_query_entity_data

[DATA ACCESS] Query actual business data (records) linked to an ontology entity.

USE WHEN:

  • Need to see real data synced from external sources (Airbyte)
  • Want to browse entity instances (rows in df_mapped tables)
  • Need to verify what data is linked to an ontology node RETURNS: Records, columns, stream info, pagination REQUIRES: entityId (UUID of the ontology node) RELATED:
  • ontology_entity_data_schema: Get column schema before querying
  • ontology_get_node: Get the ontology node details
  • ontology_write_entity_data: Create/update/delete records EXAMPLE: "Show me the data for the Customer entity" -> this tool
Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
entityIdstring (uuid)YesUUID of the ontology entity (node) to query data for
limitnumberNoNumber of records to return (default: 50, max: 500) (default : 50)
offsetnumberNoPagination offset (default: 0) (default : 0)
streamIdstring (uuid)NoFilter to a specific stream if the entity has multiple linked streams

Response

FieldTypeDescription
recordsarray
columnsarray
streamInfoobject
streamIdstring
streamNamestring
tableNamestring
displayLabelstring
groupLabelstring
sourceIdstring
sourceNamestring
sourceTypestring
availableStreamsarray
totalnumber
paginationobject
limitnumber
offsetnumber
hasMoreboolean

Related tools : ontology_entity_data_schema, ontology_get_node, ontology_write_entity_data


ontology_entity_data_schema

[SCHEMA] Get the column schema (names, types, nullability) for data linked to an entity.

USE WHEN:

  • Need to understand the structure of entity data before querying
  • Want to know which columns are available for an entity
  • Need column types for filtering or writing data RETURNS: Column definitions with name, data type, and nullability REQUIRES: entityId (UUID of the ontology node) RELATED:
  • ontology_query_entity_data: Query the actual data
  • ontology_write_entity_data: Write data using this schema EXAMPLE: "What columns does the Customer entity have?" -> this tool
Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
entityIdstring (uuid)YesUUID of the ontology entity (node) to get schema for
streamIdstring (uuid)NoFilter to a specific stream if the entity has multiple linked streams

Response

FieldTypeDescription
columnsarray
namestring
typestring
nullableboolean
streamInfoobject
streamIdstring
streamNamestring
tableNamestring
sourceIdstring
sourceNamestring
sourceTypestring
availableStreamsarray
displayLabelstring

Related tools : ontology_query_entity_data, ontology_write_entity_data, ontology_get_node


ontology_write_entity_data

[WRITE] Create, update, or delete data rows linked to an ontology entity.

USE WHEN:

  • Need to add a new record to an entity
  • Want to update an existing entity record
  • Need to delete a record from an entity RETURNS: Success status, row ID, and affected row count REQUIRES: entityId, operation (create|update|delete)
  • create: requires data object
  • update: requires rowId and data object
  • delete: requires rowId RELATED:
  • ontology_query_entity_data: Read data first
  • ontology_entity_data_schema: Check schema before writing EXAMPLE: "Add a new customer record" -> this tool with operation=create
Scopemcp.write
Read-onlyNo
DestructiveYes
IdempotentNo

Parameters

ParameterTypeRequiredDescription
entityIdstring (uuid)YesUUID of the ontology entity (node) to write data for
operationchoice (create, update, delete)YesOperation type: create, update, or delete
datarecordNoData to write (required for create/update). Keys are column names.
rowIdstringNoRow identifier (_airbyte_raw_id) for update/delete operations
streamIdstring (uuid)NoSpecific stream to target if entity has multiple linked streams

Response

FieldTypeDescription
successboolean
operationstring
rowIdstring
messagestring
affectedRowsnumber

Related tools : ontology_query_entity_data, ontology_entity_data_schema


Kinetic Actions

ontology_list_actions

[DISCOVERY] List Kinetic actions (automations) attached to entities.

USE WHEN:

  • Want to see what automations exist for an entity
  • Need to discover available actions in the workspace
  • Looking for specific action types (API_CALL, WEBHOOK, WORKFLOW, AGENT) RETURNS: List of actions with type, trigger, and status REQUIRES: none (optional: entityId, espaceId to filter) RELATED:
  • ontology_get_action: Get full details of an action
  • ontology_execute_action: Execute an action
  • ontology_action_history: View execution history EXAMPLE: "What automations does the Order entity have?" -> this tool
Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
entityIdstring (uuid)NoFilter actions for a specific entity. Omit to list all workspace actions.
espaceIdstring (uuid)NoFilter actions for a specific espace (canvas).

Response

FieldTypeDescription
actionsarray
countnumber

Related tools : ontology_execute_action, ontology_get_action, ontology_action_history


ontology_get_action

[READ] Get detailed information about a specific Kinetic action, including execution stats.

USE WHEN:

  • Need full details of an action (config, trigger, type)
  • Want to see execution statistics (success rate, avg duration) RETURNS: Action details + execution statistics REQUIRES: actionId (UUID) RELATED:
  • ontology_list_actions: Find actions first
  • ontology_execute_action: Execute this action
  • ontology_action_history: View execution history EXAMPLE: "Show me details of this action" -> this tool
Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
actionIdstring (uuid)YesUUID of the Kinetic action to retrieve

Related tools : ontology_list_actions, ontology_execute_action, ontology_action_history


ontology_execute_action

[EXECUTE] Execute a Kinetic action attached to an entity.

USE WHEN:

  • Need to trigger an automation action
  • Want to run a workflow or agent from an entity context
  • Triggering API calls or webhooks linked to entities RETURNS: Execution result with status and output REQUIRES: actionId (UUID) NOTE: WORKFLOW and AGENT types are queued; simple types execute inline RELATED:
  • ontology_list_actions: Find actions to execute
  • ontology_get_action: Check action config first
  • ontology_action_history: View execution history EXAMPLE: "Execute the notify-team action" -> this tool
Scopemcp.write
Read-onlyNo
DestructiveYes
IdempotentNo

Parameters

ParameterTypeRequiredDescription
actionIdstring (uuid)YesUUID of the Kinetic action to execute
paramsrecordNoOptional parameters to pass to the action

Response

FieldTypeDescription
successboolean
executionIdstring
statusstring
outputunknown
errorstring
durationMsnumber

Related tools : ontology_list_actions, ontology_get_action, ontology_action_history


ontology_action_history

[READ] View the execution history for a Kinetic action.

USE WHEN:

  • Need to see past execution results (success/failure)
  • Want to debug why an action failed
  • Need to check when an action was last run RETURNS: List of executions with status, duration, and errors REQUIRES: actionId (UUID) RELATED:
  • ontology_get_action: Get action details and stats
  • ontology_execute_action: Run the action
  • ontology_list_actions: Find actions first EXAMPLE: "Show execution history for this action" -> this tool
Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
actionIdstring (uuid)YesUUID of the Kinetic action to get history for
limitnumberNoNumber of execution records to return (default: 20, max: 100) (default : 20)

Response

FieldTypeDescription
executionsarray
countnumber
actionIdstring

Related tools : ontology_get_action, ontology_execute_action, ontology_list_actions


Instances

ontology_list_instances

List instances (records) of a given object type.

USE WHEN: Need to see all records for an entity type. REQUIRES: objectTypeId RELATED: ontology_get_instance, ontology_search_instances, ontology_create_instance

Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
objectTypeIdstring (uuid)YesObject type ID to list instances for
limitnumberNoMaximum number of results (default : 20)
offsetnumberNoOffset for pagination (default : 0)

Response

FieldTypeDescription
instancesarray
idstring
objectTypeIdstring
displayNamestring
datarecord
createdAtstring
updatedAtstring
totalnumber
hasMoreboolean

ontology_get_instance

Get full details of a specific object instance by ID.

USE WHEN: Need details for a specific record. REQUIRES: instanceId RELATED: ontology_list_instances, ontology_update_instance

Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
instanceIdstring (uuid)YesThe instance ID

Response

FieldTypeDescription
idstring
objectTypeIdstring
displayNamestring
datarecord
versionnumber
externalIdstring
createdAtstring
updatedAtstring

ontology_create_instance

Create a new object instance (record) for a given object type.

USE WHEN: Need to create a new record in the digital twin. REQUIRES: objectTypeId, data RELATED: ontology_list_instances, ontology_update_instance

Scopemcp.write
Read-onlyNo
DestructiveNo
IdempotentNo

Parameters

ParameterTypeRequiredDescription
datarecordYesInstance data (key-value pairs matching the object type schema)
objectTypeIdstring (uuid)YesObject type ID for the new instance
displayNamestringNoDisplay name for the instance
externalIdstringNoOptional external system ID

Response

FieldTypeDescription
idstring
objectTypeIdstring
displayNamestring
createdAtstring

ontology_update_instance

Update an existing object instance with OCC support.

USE WHEN: Need to modify instance data or display name. REQUIRES: instanceId, data or displayName RELATED: ontology_get_instance, ontology_delete_instance

Scopemcp.write
Read-onlyNo
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
instanceIdstring (uuid)YesInstance ID to update
datarecordNoUpdated data fields (merged with existing)
displayNamestringNoUpdated display name
expectedVersionnumberNoExpected version for OCC (optimistic concurrency)

Response

FieldTypeDescription
idstring
versionnumber
updatedAtstring

ontology_delete_instance

Delete an object instance by ID.

USE WHEN: Need to remove a record from the digital twin. REQUIRES: instanceId RELATED: ontology_get_instance, ontology_list_instances

Scopemcp.write
Read-onlyNo
DestructiveYes
IdempotentYes

Parameters

ParameterTypeRequiredDescription
instanceIdstring (uuid)YesInstance ID to delete

Response

FieldTypeDescription
idstring
deletedboolean

ontology_search_instances

Search object instances by their JSONB data fields.

USE WHEN: Need to find instances matching a text query across data fields. RETURNS: Instances with matched field info. RELATED: ontology_list_instances, ontology_get_instance

Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
querystringYesSearch query to match against instance data fields
limitnumberNoMaximum number of results (default : 20)
objectTypeIdstring (uuid)NoOptional: narrow search to a specific object type
offsetnumberNoOffset for pagination (default : 0)

Response

FieldTypeDescription
instancesarray
idstring
objectTypeIdstring
displayNamestring
matchedFieldstring
matchedValuestring
createdAtstring
totalnumber
hasMoreboolean

Scenarios

ontology_create_scenario

Create a new what-if scenario for copy-on-write modeling.

USE WHEN: Want to test changes without affecting production data. REQUIRES: name RELATED: ontology_list_scenarios, ontology_add_mutation, ontology_scenario_impact

Scopemcp.write
Read-onlyNo
DestructiveNo
IdempotentNo

Parameters

ParameterTypeRequiredDescription
namestringYesScenario name
baseSnapshotIdstring (uuid)NoOptional base snapshot to fork from
descriptionstringNoScenario description

Response

FieldTypeDescription
idstring
namestring
statusstring
createdAtstring

ontology_list_scenarios

List what-if scenarios with optional status filter.

USE WHEN: Want to see available scenarios. RELATED: ontology_create_scenario, ontology_scenario_impact, ontology_apply_scenario

Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
limitnumberNoMaximum number of results (default : 20)
offsetnumberNoOffset for pagination (default : 0)
statuschoice (draft, active, applied, discarded)NoFilter by status

Response

FieldTypeDescription
scenariosarray
idstring
namestring
descriptionstring
statusstring
mutationCountnumber
createdBystring
createdAtstring
totalnumber
hasMoreboolean

ontology_add_mutation

Add a mutation (change) to a what-if scenario.

USE WHEN: Want to model a change in a scenario without affecting production. REQUIRES: scenarioId, entityType, entityId, operation RELATED: ontology_create_scenario, ontology_scenario_impact

Scopemcp.write
Read-onlyNo
DestructiveNo
IdempotentNo

Parameters

ParameterTypeRequiredDescription
entityIdstring (uuid)YesEntity ID to mutate
entityTypestringYesType of entity to mutate (instance, node, edge)
operationchoice (create, update, delete)YesMutation operation
scenarioIdstring (uuid)YesScenario ID
datarecordNoMutation data (for create/update)

Response

FieldTypeDescription
idstring
scenarioIdstring
operationstring
createdAtstring

ontology_scenario_impact

Analyze the impact of all mutations in a what-if scenario.

USE WHEN: Want to understand what changes a scenario would make before applying. REQUIRES: scenarioId RELATED: ontology_apply_scenario, ontology_add_mutation

Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
scenarioIdstring (uuid)YesScenario ID to analyze

Response

FieldTypeDescription
scenarioIdstring
scenarioNamestring
totalMutationsnumber
impactSummaryobject
creationsnumber
updatesnumber
deletionsnumber
affectedEntityTypesarray
mutationsarray
idstring
entityTypestring
entityIdstring
operationstring

ontology_apply_scenario

Apply a what-if scenario to production data (COW merge). DESTRUCTIVE.

USE WHEN: Ready to commit scenario changes to production. Use dryRun=true to preview first. REQUIRES: scenarioId RELATED: ontology_scenario_impact, ontology_create_scenario

Scopemcp.write
Read-onlyNo
DestructiveYes
IdempotentNo

Parameters

ParameterTypeRequiredDescription
scenarioIdstring (uuid)YesScenario ID to apply
dryRunbooleanNoPreview only without applying (default : false)

Response

FieldTypeDescription
scenarioIdstring
appliedboolean
mutationsAppliednumber
errorsarray
statusstring

ontology_compare_scenarios

Compare multiple what-if scenarios side by side with diff matrix.

USE WHEN: Need to see differences between scenario variants. REQUIRES: scenarioIds (at least 2) RELATED: ontology_create_scenario, ontology_scenario_impact

Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
scenarioIdsarrayYesScenario IDs to compare (2-10)
objectTypeIdstring (uuid)NoFilter comparison to specific object type

Response

FieldTypeDescription
scenarioIdsarray
instancesarray
instanceIdstring
displayNamestring
objectTypeIdstring
diffsarray
overlapobject
totalnumber
modifiednumber
uniquerecord

Pipelines

ontology_list_pipelines

List data pipelines in the workspace.

USE WHEN: Need to see available pipelines, check pipeline status. RELATED: ontology_get_pipeline, ontology_run_pipeline, ontology_pipeline_status

Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
limitnumberNoMaximum number of results (default : 20)
offsetnumberNoOffset for pagination (default : 0)
statuschoice (active, inactive, error, all)No(default : "all")

Response

FieldTypeDescription
pipelinesarray
idstring
namestring
sourceTypestring
targetObjectTypeIdstring
statusstring
lastRunAtstring
createdAtstring
totalnumber
hasMoreboolean

ontology_get_pipeline

Get full details of a specific data pipeline.

USE WHEN: Need pipeline configuration, mappings, schedule. REQUIRES: pipelineId RELATED: ontology_list_pipelines, ontology_run_pipeline

Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
pipelineIdstring (uuid)YesPipeline ID

Response

FieldTypeDescription
idstring
namestring
sourceTypestring
sourceConfigrecord
targetObjectTypeIdstring
fieldMappingsrecord
statusstring
schedulestring
lastRunAtstring
createdAtstring
updatedAtstring

ontology_run_pipeline

Trigger execution of a data pipeline.

USE WHEN: Need to manually run a pipeline to sync data. REQUIRES: pipelineId RELATED: ontology_pipeline_status, ontology_get_pipeline

Scopemcp.write
Read-onlyNo
DestructiveNo
IdempotentNo

Parameters

ParameterTypeRequiredDescription
pipelineIdstring (uuid)YesPipeline ID to execute
forcebooleanNoForce execution even if already running (default : false)

Response

FieldTypeDescription
runIdstring
pipelineIdstring
statusstring
startedAtstring

ontology_pipeline_status

Get the status of a pipeline run (latest or specific).

USE WHEN: Need to check if a pipeline is running, completed, or failed. REQUIRES: pipelineId RELATED: ontology_run_pipeline, ontology_get_pipeline

Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
pipelineIdstring (uuid)YesPipeline ID
runIdstring (uuid)NoSpecific run ID (omit for latest)

Response

FieldTypeDescription
runIdstring
pipelineIdstring
pipelineNamestring
statusstring
startedAtstring
completedAtstring
recordsProcessednumber
errorCountnumber
triggeredBystring

ontology_create_pipeline

Create a data pipeline with typed blocks (sources, transforms, destinations).

USE WHEN: Building a new ETL pipeline or data transformation flow. REQUIRES: name, blocks (array of typed blocks) RELATED: ontology_run_pipeline, ontology_preview_pipeline_block, ontology_get_pipeline

Scopemcp.write
Read-onlyNo
DestructiveNo
IdempotentNo

Parameters

ParameterTypeRequiredDescription
blocksarrayYesPipeline blocks (nodes)
namestringYesPipeline name
scheduleConfigobjectYes
connectionsarrayNoConnections between blocks (edges)
cron_expressionstringNoSchedule configuration
descriptionstringNoPipeline description
triggerchoice (manual, on_sync, cron)No(default : "manual")

Response

FieldTypeDescription
pipelineIdstring
namestring
blockCountnumber
statusstring

ontology_preview_pipeline_block

Preview data at a specific block in a pipeline. Executes the DAG up to that block and returns sample rows.

USE WHEN: Need to inspect data flow at a specific point in the pipeline. REQUIRES: pipelineId, blockId RELATED: ontology_run_pipeline, ontology_create_pipeline, ontology_get_pipeline

Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
blockIdstringYesBlock ID to preview data at
pipelineIdstring (uuid)YesPipeline ID
limitnumberNoMax rows to return (default 100) (default : 100)

Response

FieldTypeDescription
blockIdstring
rowCountnumber
schemaarray
namestring
typestring
sampleRowsarray
warningsarray

Templates

ontology_list_templates

List available pre-built ontology templates.

USE WHEN: Want to see what ontology templates are available for import. RELATED: ontology_get_template, ontology_import_template

Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
categorystringNoFilter by template category
limitnumberNoMaximum number of results (default : 20)

Response

FieldTypeDescription
templatesarray
idstring
namestring
descriptionstring
categorystring
versionstring
nodeCountnumber
edgeCountnumber
totalnumber

ontology_get_template

Get full details of a specific ontology template.

USE WHEN: Want to preview a template before importing. REQUIRES: templateId RELATED: ontology_list_templates, ontology_import_template

Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
templateIdstring (uuid)YesTemplate ID

Response

FieldTypeDescription
idstring
namestring
descriptionstring
categorystring
versionstring
nodeCountnumber
edgeCountnumber
schemarecord
createdAtstring

ontology_import_template

Import a pre-built ontology template into the workspace.

USE WHEN: Want to bootstrap an ontology from a template. REQUIRES: templateId RELATED: ontology_list_templates, ontology_get_template

Scopemcp.write
Read-onlyNo
DestructiveNo
IdempotentNo

Parameters

ParameterTypeRequiredDescription
templateIdstring (uuid)YesTemplate ID to import
espaceIdstring (uuid)NoTarget espace (canvas) ID. If omitted, creates a new one.
prefixstringNoOptional prefix for imported node names

Response

FieldTypeDescription
templateIdstring
templateNamestring
espaceIdstring
nodesImportednumber
edgesImportednumber
statusstring

Saved Views

ontology_list_saved_views

List saved table views (column/filter/sort configurations) for an object type.

USE WHEN: Need to see available saved views for a type, find default views. REQUIRES: objectTypeId RELATED: ontology_apply_saved_view, ontology_list_instances

Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
objectTypeIdstring (uuid)YesObject type ID to list saved views for

Response

FieldTypeDescription
viewsarray
idstring
namestring
descriptionstring
isDefaultboolean
columnCountnumber
hasFiltersboolean
hasSortsboolean
createdBystring
createdAtstring
totalnumber

ontology_apply_saved_view

Apply a saved view configuration and return matching instances.

USE WHEN: Need to load instances using a pre-configured view (columns, filters, sorts). REQUIRES: viewId RELATED: ontology_list_saved_views, ontology_list_instances

Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
viewIdstring (uuid)YesSaved view ID to apply
limitnumberNoMaximum number of results (default : 20)
offsetnumberNoOffset for pagination (default : 0)

Response

FieldTypeDescription
viewobject
idstring
namestring
objectTypeIdstring
columnsarray
filtersrecord
sortsarray
fieldstring
orderstring
instancesarray
displayNamestring
datarecord
createdAtstring
updatedAtstring
totalnumber
hasMoreboolean

Simulation

ontology_generate_parametric

Generate a what-if scenario from a parametric template with custom parameter values.

USE WHEN: Creating scenarios from predefined templates with variable inputs. REQUIRES: templateId, parameterValues RELATED: ontology_compare_scenarios, ontology_create_scenario

Scopemcp.write
Read-onlyNo
DestructiveNo
IdempotentNo

Parameters

ParameterTypeRequiredDescription
parameterValuesrecordYesParameter name-value pairs
templateIdstring (uuid)YesParametric template ID
namestringNoOptional name for generated scenario

Response

FieldTypeDescription
scenarioIdstring
mutationCountnumber
templateNamestring

ontology_run_simulation

Create and execute a temporal simulation on a scenario with rules.

USE WHEN: Simulating how data evolves over time with conditions and actions. REQUIRES: scenarioId, timeConfig, rules RELATED: ontology_list_simulation_steps, ontology_compare_scenarios

Scopemcp.write
Read-onlyNo
DestructiveNo
IdempotentNo

Parameters

ParameterTypeRequiredDescription
actionobjectYes
conditionarrayYes
endDatestringYesISO 8601 end date
fieldstringYes
namestringYes
operatorstringYes
rulesarrayYes
scenarioIdstring (uuid)YesScenario to simulate
startDatestringYesISO 8601 start date
stepUnitchoice (day, week, month)YesTime step unit
timeConfigobjectYes
typestringYes
formulastringNo
prioritynumberNoSimulation rules to evaluate at each step
target_fieldstringNo
valueunknownNo

Response

FieldTypeDescription
runIdstring
statusstring
totalStepsnumber
currentStepnumber

ontology_list_simulation_steps

Retrieve step-by-step results from a temporal simulation run.

USE WHEN: Inspecting simulation timeline, KPI evolution, or rules fired. REQUIRES: runId RELATED: ontology_run_simulation, ontology_compare_scenarios

Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
runIdstring (uuid)YesSimulation run ID
fromStepnumberNoStart step index (inclusive)
toStepnumberNoEnd step index (inclusive)

Response

FieldTypeDescription
runIdstring
stepsarray
stepIndexnumber
stepTimestring
kpiValuesrecord
rulesFiredarray
mutationsAppliednumber
durationMsnumber
totalStepsnumber

ontology_execute_solver

Run an optimization solver to find optimal values for decision variables.

USE WHEN: Need to optimize instance data under constraints. REQUIRES: solverId RELATED: ontology_apply_solver, ontology_compare_scenarios

Scopemcp.write
Read-onlyNo
DestructiveNo
IdempotentNo

Parameters

ParameterTypeRequiredDescription
solverIdstring (uuid)YesSolver definition ID to execute

Response

FieldTypeDescription
runIdstring
statusstring
bestObjectiveValuenumber
constraintsSatisfiednumber
constraintsViolatednumber
mutationCountnumber
durationMsnumber
justificationstring

ontology_apply_solver

Convert a completed solver run into a standard scenario with proposed mutations.

USE WHEN: Applying an optimization result as a reviewable scenario. REQUIRES: runId RELATED: ontology_execute_solver, ontology_apply_scenario

Scopemcp.write
Read-onlyNo
DestructiveNo
IdempotentNo

Parameters

ParameterTypeRequiredDescription
runIdstring (uuid)YesSolver run ID to apply
scenarioNamestringNoOptional name for the created scenario

Response

FieldTypeDescription
scenarioIdstring
mutationCountnumber

Export

ontology_export

[EXPORT] Export the ontology structure as JSON.

USE WHEN:

  • Need to backup the ontology structure
  • Want to version-control the schema
  • Export for migration or CI/CD RETURNS: Full ontology structure with ObjectTypes, LinkTypes, properties REQUIRES: none; optional: espaceId, includeInstances, format RELATED:
  • ontology_describe: Quick summary without full export
  • ontology_list_espaces: List available espaces first EXAMPLE: "Export the ontology structure" -> this tool
Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
espaceIdstring (uuid)NoExport a specific espace (canvas). Omit for all espaces.
formatchoice (json)NoExport format (default : "json")
includeInstancesbooleanNoInclude entity instances (can be large) (default : false)

Response

FieldTypeDescription
espacesarray
idstring
namestring
objectTypesarray
typestring
propertiesarray
espaceIdstring
linkTypesarray
sourceIdstring
targetIdstring
totalNodesnumber
totalEdgesnumber
exportedAtstring

Related tools : ontology_describe, ontology_list_espaces, ontology_export_graphml, ontology_export_rdf


ontology_export_graphml

[EXPORT] Export ontology as GraphML format for use in Gephi or Cytoscape.

USE WHEN:

  • Need to visualize the ontology in Gephi or Cytoscape
  • Want a standard graph exchange format
  • Need to analyze network topology externally RETURNS: GraphML XML string with node/edge counts REQUIRES: none (optional: espaceId, filters, options) RELATED:
  • ontology_export_rdf: Export as RDF/OWL
  • ontology_export: Export as JSON/YAML
  • ontology_generate_docs: Generate documentation EXAMPLE: "Export ontology for Gephi" -> this tool
Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
filtersobjectYes
optionsobjectYes
colorSchemechoice (category, status, monochrome)NoColor scheme for nodes (default : "category")
edgeTypesarrayNoFilter to specific edge types
espaceIdstring (uuid)NoExport a specific espace. Omit for default espace.
includePositionsbooleanNoInclude node canvas positions (default : true)
includePropertiesbooleanNoInclude node/edge properties in export (default : true)
nodeTypesarrayNoFilter to specific node types
statuschoice (active, inactive, all)NoFilter by node status (default: active) (default : "active")

Response

FieldTypeDescription
graphmlstring
nodeCountnumber
edgeCountnumber
formatstring

Related tools : ontology_export_rdf, ontology_export, ontology_generate_docs


ontology_export_rdf

[EXPORT] Export ontology as RDF/OWL for semantic web interoperability.

Supports Turtle, RDF-XML, N-Triples, and JSON-LD formats.

USE WHEN:

  • Need semantic web compatible export
  • Want to import ontology into Protégé or other OWL editors
  • Need linked data format (JSON-LD)
  • Integration with triple stores (Fuseki, Blazegraph) RETURNS: RDF string in chosen format with triple count REQUIRES: none (optional: espaceId, format, options) RELATED:
  • ontology_export_graphml: Export as GraphML
  • ontology_export: Export as JSON/YAML
  • ontology_generate_docs: Generate documentation EXAMPLE: "Export ontology as Turtle RDF" -> this tool
Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
optionsobjectYes
baseUristringNoBase URI for RDF resources (default: http://dataforge.io)
espaceIdstring (uuid)NoExport a specific espace. Omit for default espace.
formatchoice (turtle, rdf-xml, n-triples, json-ld)NoRDF format (default: turtle) (default : "turtle")
includeMetadatabooleanNoInclude generation metadata in output (default : true)

Response

FieldTypeDescription
rdfstring
formatstring
tripleCountnumber
nodeCountnumber
edgeCountnumber

Related tools : ontology_export_graphml, ontology_export, ontology_generate_docs


ontology_generate_docs

[EXPORT] Generate auto-documentation of the ontology in Markdown, HTML, or JSON.

USE WHEN:

  • Need to generate documentation for the ontology
  • Want a human-readable summary with statistics
  • Creating reference documentation for the team
  • Need formatted output with tables of contents RETURNS: Formatted documentation string with section list REQUIRES: none (optional: espaceId, format, options) RELATED:
  • ontology_export_graphml: Export as GraphML
  • ontology_export_rdf: Export as RDF/OWL
  • ontology_describe: Quick summary EXAMPLE: "Generate ontology documentation in Markdown" -> this tool
Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
optionsobjectYes
espaceIdstring (uuid)NoGenerate docs for a specific espace. Omit for default.
formatchoice (markdown, html, json)NoOutput format (default: markdown) (default : "markdown")
includeExamplesbooleanNoInclude example queries (default : false)
includeSchemabooleanNoInclude data schema section (default : true)
includeStatisticsbooleanNoInclude node/edge statistics (default : true)
languagechoice (en, fr)NoDocumentation language (default : "en")

Response

FieldTypeDescription
documentationstring
formatstring
sectionsarray
nodeCountnumber
edgeCountnumber

Related tools : ontology_export_graphml, ontology_export_rdf, ontology_describe


ontology_stats

[STATS] Get ontology statistics: entity counts, type counts, property averages.

USE WHEN:

  • Need a quick overview of ontology size and health
  • Want to see entity/type distribution across espaces
  • Monitoring ontology growth over time RETURNS: Workspace-level and optional espace-level statistics REQUIRES: none; optional: espaceId, includeEspaceBreakdown RELATED:
  • ontology_describe: Structural summary (types, edges)
  • ontology_list_espaces: List available espaces EXAMPLE: "How many entities are in the ontology?" -> this tool
Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
espaceIdstring (uuid)NoGet stats for a specific espace. Omit for workspace-level stats.
includeEspaceBreakdownbooleanNoInclude per-espace breakdown in workspace stats (default : false)

Response

FieldTypeDescription
workspaceStatsobject
totalEntitiesnumber
totalObjectTypesnumber
totalLinkTypesnumber
avgPropertiesPerTypenumber
espaceCountnumber
lastEntityUpdatestring
statsRefreshedAtstring
statusBreakdownrecord
espaceStatsarray
espaceIdstring
objectTypesCountnumber
linkTypesCountnumber

Related tools : ontology_describe, ontology_list_espaces


History

ontology_get_history

[READ] Time-travel query: get historical state of a node at a specific point in time.

USE WHEN: Need to see what a node looked like in the past, debug changes, audit modifications RETURNS: Historical state, current state, event list REQUIRES: nodeId or nodeName OPTIONAL: asOf (ISO timestamp) or sequenceNumber to get state at that point RELATED: ontology_get_node (current state), ontology_query_nodes (search) EXAMPLE: "What did the Customer node look like yesterday?" → this tool with asOf

Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
asOfstringNoISO timestamp to get state at (e.g., "2024-01-15T10:30:00Z")
espaceIdstring (uuid)NoEspace ID (optional - uses default espace if not provided)
espaceNamestringNoEspace name (alternative to espaceId, case-insensitive)
includeEventsbooleanNoInclude list of events in response (default : true)
limitnumberNoMaximum number of events to return (default : 50)
nodeIdstring (uuid)NoNode ID to get history for
nodeNamestringNoNode name (alternative to nodeId, case-insensitive)
sequenceNumbernumberNoEvent sequence number to get state at

Response

FieldTypeDescription
espaceobject
idstring
namestring
wasAutoResolvedboolean
nodeobject
currentVersionnumber
eventsarray
statsobject
totalEventsnumber
createdAtstring
lastModifiedAtstring
undoneEventsnumber

Related tools : ontology_get_node, ontology_query_nodes


ontology_impact_analysis

[GRAPH] Analyze the impact of changing or deleting a node.

USE WHEN: Need to understand dependencies before making changes RETURNS: Downstream dependents, upstream dependencies, cascade delete simulation REQUIRES: nodeId OR nodeName FEATURES: Cascade delete detection, impact severity scoring, depth traversal RELATED: ontology_find_path (specific paths), ontology_get_edge_properties (edge details) EXAMPLE: "What would break if I delete Customer?" or "Impact of changing API endpoint" → this tool

Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
directionchoice (downstream, upstream, both)NoAnalysis direction: downstream (dependents), upstream (dependencies), or both (default : "downstream")
espaceIdstring (uuid)NoEspace ID (optional - uses default espace if not provided)
espaceNamestringNoEspace name (alternative to espaceId, case-insensitive)
includeEdgeDetailsbooleanNoInclude edge properties (cardinality, cascade rules) in output (default : true)
maxDepthnumberNoMaximum cascade depth (1-10, default: 3) (default : 3)
maxNodesExplorednumberNoSafety limit: max nodes to explore before stopping (100-50000, default: 5000) (default : 5000)
nodeIdstring (uuid)NoNode UUID to analyze
nodeNamestringNoNode name (alternative to nodeId, case-insensitive)
simulateDeletebooleanNoSimulate deletion to identify cascade deletes (default : true)

Response

FieldTypeDescription
espaceobject
idstring
namestring
wasAutoResolvedboolean
downstreamarray
upstreamarray
summaryobject
totalDownstreamnumber
totalUpstreamnumber
cascadeDeleteCountnumber
criticalImpactCountnumber
highImpactCountnumber
mediumImpactCountnumber
lowImpactCountnumber
maxDepthReachednumber
hitExplorationLimitboolean
deletionSimulationobject
wouldDeletearray
wouldOrphanarray
wouldBreakRequiredarray
totalAffectednumber
recommendationstring

Related tools : ontology_find_path, ontology_get_edge_properties, ontology_delete_node



Troubleshooting

CodeMessageSolution
404Espace not foundCheck the ID with ontology_list_espaces.
403Insufficient scopeAdd the mcp.write scope to your API key.

Need help?

Contact us: Support and contact.