MCP Tool Examples: Difference between revisions
Jump to navigation
Jump to search
| Line 8: | Line 8: | ||
let modelId = 161351; | let modelId = 161351; | ||
let result = Query(#{ | let result = Query(#{ | ||
"Values": [ | "Values": [ | ||
#{ | #{ | ||
| Line 49: | Line 48: | ||
} | } | ||
], | ], | ||
"Dimensions": null, | |||
"Root": "Models", | "Root": "Models", | ||
"ContextType": "generic" | "ContextType": "generic" | ||
Revision as of 00:33, 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 modelId = 161351;
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();