MCP Tool Examples: Difference between revisions
Jump to navigation
Jump to search
| Line 50: | Line 50: | ||
"Root": "Models", | "Root": "Models", | ||
"ContextType": "generic" | "ContextType": "generic" | ||
}).Collect(); | |||
return result.ToCsv(); | |||
</syntaxhighlight> | |||
== Average case cost in specific model == | |||
Returns an average case Cost attribute value of all cases in a model with ID 1. | |||
<syntaxhighlight lang="typescript" line> | |||
let result = Query({ | |||
"Values": [ | |||
{ | |||
"Name": "Average Cost", | |||
"Expression": "Column(\"Cost\")", | |||
"AggregationFunction": "average" | |||
} | |||
], | |||
"Dimensions": [], | |||
"Root": "Cases", | |||
"ModelId": 1, | |||
"ContextType": "model", | |||
"ProcessingMethod": "dataframe" | |||
}).Collect(); | }).Collect(); | ||
return result.ToCsv(); | return result.ToCsv(); | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Revision as of 00:36, 17 April 2026
This page contains example scripts that can be used as MCP tools.
Make sure to create the MCP tool scripts in a way that they return a string value.
List of Models
Returns all models accessible for the user (in a CSV data) with following fields: Model name, Containing project name, Model ID, Case attributes, Event attributes, Case count, and Event count.
let result = Query(#{
"Values": [
#{
"Name": "Model name",
"Expression": "Name"
},
#{
"Name": "Containing project name",
"Expression": "Project.Name"
},
#{
"Name": "Model ID",
"Expression": "Id"
},
#{
"Name": "Case attributes",
"Expression": "ToJson(If(Status==\"Online\",OrderByValue(Flatten(EventLog.CaseAttributes.Name)), CasesDatatable?.ColumnNames ?? []))"
},
#{
"Name": "Event attributes",
"Expression": "ToJson(If(Status==\"Online\",OrderByValue(Flatten(EventLog.EventAttributes.Name)), EventsDatatable?.ColumnNames ?? []))"
},
#{
"Name": "Case count",
"Expression": "CasesDatatable?.NRows"
},
#{
"Name": "Event count",
"Expression": "EventsDatatable?.NRows"
}
],
"Ordering": [
#{
"Name": "Containing project name",
"Direction": "Ascending"
},
#{
"Name": "Model name",
"Direction": "Ascending"
}
],
"Dimensions": null,
"Root": "Models",
"ContextType": "generic"
}).Collect();
return result.ToCsv();
Average case cost in specific model
Returns an average case Cost attribute value of all cases in a model with ID 1.
let result = Query({
"Values": [
{
"Name": "Average Cost",
"Expression": "Column(\"Cost\")",
"AggregationFunction": "average"
}
],
"Dimensions": [],
"Root": "Cases",
"ModelId": 1,
"ContextType": "model",
"ProcessingMethod": "dataframe"
}).Collect();
return result.ToCsv();