Skip to main content

MCP Tool Reference

Tools are grouped by governed slice and capability category. Each tool lists the scope a key must hold to call it. Use MCP runtime discovery to confirm live availability in a customer environment.

Overview

SliceEndpointRequired scopeTools
Base shared platform/mcp/base/base.action.write, base.compute.run, base.read54
TrafficOps traffic and checkpoints/mcp/trafficops/trafficops.read7
Predictive maintenance/mcp/pdm/pdm.read5
TelcoOps network operations/mcp/telcoops/telcoops.read3
SemiOps semiconductor and cleanroom/mcp/semiops/semiops.read16
Aviation reliability analysis/mcp/aviation/aviation.analysis.read, aviation.data.read11

Base shared platform

Endpoint: /mcp/base/

ToolScopeDescription
analyze_spare_partsbase.compute.runAnalyze spare parts inventory and usage patterns. Shows top replaced parts, slow-moving inventory, stockout risks, and reorder recommendations. Use for inventory optimization and procurement planning.
analyze_spatial_anomalybase.compute.runAnalyze spatial heatmap sensor data for anomalies. Detects sensors with values more than N standard deviations from the mean. Use when asked about hot/cold spots, unusual readings, or spatial outliers.
automl_forecastbase.compute.runAutoML model selection and forecast — picks the best algorithm
calculate_emissionsbase.compute.runCalculate GHG emissions (Scope 1/2/3) for a building or facility. Returns CO₂e breakdown by scope with regional default default emission factors. Use when the user asks about carbon footprint, emissions, or sustainability metrics.
cascade_simulationbase.compute.runMulti-engine cascade simulation — chain DES, ABM, Monte Carlo
check_data_qualitybase.readCheck data quality dashboard for all integrated data sources. Returns quality scores by dimension (completeness, accuracy, consistency, timeliness) and lists top violations. Use when asked about data quality, data health, or data issues.
compare_zonesbase.compute.runCompare spatial statistics between two zones or floors. Provides mean, min, max, std dev comparison with interpretation. Use when asked to compare north vs south, floor 1 vs floor 2, or any two zones.
conformal_predictbase.compute.runDistribution-free prediction intervals
create_work_orderbase.action.writeCreate a new work order based on the advisor's recommendation. Only use this when the user explicitly agrees to take action.
detect_anomalybase.compute.runScore data points for anomalies (z-score, isolation forest, autoencoder)
detect_driftbase.compute.runDetect data or concept drift between datasets
estimate_causal_effectbase.compute.runEstimate treatment effects via causal inference
explain_predictionbase.compute.runExplain a model prediction using SHAP
extract_maintenance_recordbase.readExtract structured data from maintenance document (PDF/image) using AI. Returns equipment ID, maintenance date, type, technician, findings, replaced parts, and confidence score. Use when the user wants to digitize paper maintenance records.
find_changepointsbase.compute.runDetect structural breaks in a time series
find_optimal_policybase.compute.runFind optimal treatment policy using causal inference
find_pathbase.compute.runFind navigation path between two locations in a building. Supports multi-floor routing, accessibility options, and crowd avoidance.
fit_distributionbase.compute.runFit probability distributions to observed data. Useful for analyzing failure times, service durations, or arrival patterns. Returns best-fit distribution with parameters and goodness-of-fit statistics (KS test, AIC). Use when the user wants to understand what statistical distribution best describes their data.
forecast_timeseriesbase.compute.runRun Holt-Winters or Prophet forecast on a time series
generate_reportbase.compute.runGenerate a status report or simulation report. Use for equipment overview, alert summary, or simulation analysis reports.
get_action_plan_historybase.readGet the history of AI action plans including their workflow approval status. Returns past action plans with approval decisions, execution outcomes, and linked ECM documents (incident reports). Use this to answer questions about past incidents, decisions, and their outcomes.
get_compliance_documentsbase.readGet compliance-related documents (certificates, audit reports, evidence packs) filtered by standard. Use when the user asks about ISO compliance, FDA, or regulatory documentation.
get_equipment_documentsbase.readGet all documents associated with an equipment (manuals, SOPs, drawings, maintenance records). Use when the user asks about equipment documentation or wants to find related manuals/SOPs.
get_equipment_statusbase.readGet real-time status of equipment including latest sensor readings, active alerts, and recent work orders. Use this to understand current conditions.
get_expiring_documentsbase.readGet documents approaching retention end date or requiring periodic review. Use for compliance monitoring and proactive document management.
get_optimization_recommendationbase.compute.runFind the optimal staff configuration for checkpoint operations within a budget constraint. Uses NSGA-II multi-objective optimization to balance throughput vs wait time. Returns Pareto-optimal solutions with cost-benefit analysis and operator-ready actions. Use this to answer questions like 'How should we allocate 10 extra staff?' or 'What's the best configuration for a $5000/hr budget?'.
get_pending_tasksbase.readGet pending ECM workflow tasks (documents awaiting approval, signature, or review). Use when the user asks about their to-do list or pending approvals.
import_database.compute.runImport and process data from external sources (REST API, CSV) through ETL pipeline for analysis. Connects to a data source, extracts records, and optionally fits distributions to the imported data. Use when the user wants to bring in external data for simulation input modeling.
import_dxfbase.compute.runImport a DXF floor plan and recognize walls/doors/windows/fences
list_connectorsbase.readList all configured data connectors (REST, CSV, MQTT, OPC-UA, database, etc.) with their current status (active/error/syncing), last sync time, and source info. Use when asked about data sources, integrations, connectors, or data pipelines.
optimize_bayesianbase.compute.runBayesian optimization for black-box function tuning
optimize_evolutionarybase.compute.runEvolutionary multi-objective optimization (NSGA-II)
optimize_layoutbase.compute.runOptimize the spatial layout of a facility (checkpoint positions, capacities, routes) using NSGA-II multi-objective optimization with DES evaluation. Finds Pareto-optimal layouts balancing throughput vs wait time. Use for facility design and space planning.
optimize_milpbase.compute.runSolve a mixed-integer linear programming (MILP) problem
predict_rulbase.compute.runPredict remaining useful life (RUL) from sensor readings
predict_surrogatebase.compute.runRun inference with a trained surrogate model
query_knowledgebase.readQuery the knowledge graph for equipment types, failure modes, repair actions, diagnostic rules, and maintenance schedules. Use this to find expert knowledge.
recommend_modelbase.compute.runAutoML recommendation for best model type
recommend_sensor_placementbase.compute.runRecommend optimal locations for additional sensors based on spatial coverage gaps and IDW confidence analysis. Use when asked about sensor deployment, coverage gaps, or where to install new sensors.
recommend_trainingbase.readRecommend training courses based on equipment type, user role, and identified skill gaps. Returns prioritized course list with duration and priority level. Use for workforce development and certification planning.
run_abmbase.compute.runRun an agent-based crowd simulation
run_dag_simulationbase.compute.runRun a DAG-routed DES simulation with advanced routing (shortest-queue, probability, condition). Returns throughput, bottleneck analysis, Sankey flow data, and AI recommendations. Use for complex multi-path checkpoint scenarios.
run_desbase.compute.runRun a discrete event simulation for process/queue modelling
run_doebase.compute.runRun a Design of Experiments to identify which factors most significantly affect a target metric. Returns ANOVA analysis showing factor significance.
run_montecarlobase.compute.runMonte Carlo stress test / risk simulation
run_optimizationbase.compute.runFind optimal parameters using multi-objective optimization (NSGA-II). Returns Pareto-optimal solutions trading off competing objectives. Use this when the user wants to find the best configuration.
run_simulationbase.compute.runRun a discrete event simulation (DES) to test a what-if scenario. Use this to verify predictions, compare configurations, or estimate impact of changes. Available scenes: trafficops (checkpoint flow), heatops (district heating), fms (equipment lifecycle).
run_system_dynamicsbase.compute.runRun a system dynamics (stock-and-flow) simulation
run_what_if_comparisonbase.compute.runCompare the current checkpoint configuration against a modified scenario using DES simulation. Use this to answer questions like 'What if we add 2 staff to biometric-scan?' or 'What happens if the bag scanner fails every 4 hours?'. Returns side-by-side KPI comparison, cost-benefit analysis, and concrete operator actions. Supports staff changes, lane adjustments, and equipment failure injection.
search_checkpoint_sopbase.readSearch checkpoint Standard Operating Procedures (SOPs) stored in the ECM system. Returns relevant SOP documents for a given checkpoint or operation type. Use this when the user asks about procedures, protocols, or standard operations for checkpoint management, immigration control, or customs clearance. Leverages ECM RAG (Retrieval-Augmented Generation) for semantic search.
search_documentsbase.readSearch ECM (Enterprise Content Management) for documents by keyword, type, or related entity. Returns document title, version, classification, and direct link. With RAG enhancement enabled, also provides AI-generated summary of relevant documents. Use when the user asks about manuals, SOPs, reports, certificates, or any documentation.
simulate_logisticsbase.compute.runRun AGV/forklift logistics simulation on a facility layout
train_surrogatebase.compute.runTrain a fast surrogate model from data
troubleshoot_connectorbase.readDiagnose a specific data connector by fetching its details and recent sync logs. Analyzes recent errors and suggests concrete fixes (credentials, network, schema mapping, etc.). Use when a connector is failing, data is not syncing, or the user reports import/export issues.
analyze_spare_parts · base.compute.run

Analyze spare parts inventory and usage patterns. Shows top replaced parts, slow-moving inventory, stockout risks, and reorder recommendations. Use for inventory optimization and procurement planning.

Parameters

ParameterTypeRequiredDescription
equipment_typestringFilter by equipment type (e.g. AHU, CHILLER)
part_categorystringFilter by part category
monthsintegerMonths of history to analyze - default: 12
analyze_spatial_anomaly · base.compute.run

Analyze spatial heatmap sensor data for anomalies. Detects sensors with values more than N standard deviations from the mean. Use when asked about hot/cold spots, unusual readings, or spatial outliers.

Parameters

ParameterTypeRequiredDescription
scene_idstringyesScene ID (heatops, iaq-building-env, energy-floor-consumption, space-occupancy)
variablestringyesVariable to analyze (supply_temp, co2, electricity)
zonestringZone filter: all, north, south, etc. - default: "all"
threshold_sigmanumberSigma threshold for anomaly detection (default 2.0) - default: 2
automl_forecast · base.compute.run

AutoML model selection and forecast — picks the best algorithm

Parameters

ParameterTypeRequiredDescription
valuesarrayyes
horizonintegeryesForecast steps ahead.
frequencystringData frequency: min, h, d, w, m. - default: "h"
metricstringEvaluation metric. - one of: mape, rmse, mae, smape - default: "mape"
candidatesarrayOptional candidate model names.
ensemblebooleanCreate weighted ensemble of top models. - default: true
top_kintegerTop model count for ensemble. - default: 3
calculate_emissions · base.compute.run

Calculate GHG emissions (Scope 1/2/3) for a building or facility. Returns CO₂e breakdown by scope with regional default default emission factors. Use when the user asks about carbon footprint, emissions, or sustainability metrics.

Parameters

ParameterTypeRequiredDescription
scopeintegeryesEmission scope: 1=direct, 2=electricity, 3=value chain - one of: 1, 2, 3
fuel_typestringFuel type for Scope 1 (e.g. natural_gas, diesel, refrigerant_r410a)
electricity_kwhnumberElectricity consumption in kWh for Scope 2
categorystringCategory for Scope 3 (e.g. waste_landfill, water_supply, commuting_mrt)
consumptionnumberConsumption quantity in the relevant unit
periodstringReporting period (e.g. '2025-01', '2025-Q1', '2025')
cascade_simulation · base.compute.run

Multi-engine cascade simulation — chain DES, ABM, Monte Carlo

Parameters

ParameterTypeRequiredDescription
stepsarrayyes
initial_payloadobject
continue_on_errorbooleanContinue subsequent engines after a failed step. - default: false
check_data_quality · base.read

Check data quality dashboard for all integrated data sources. Returns quality scores by dimension (completeness, accuracy, consistency, timeliness) and lists top violations. Use when asked about data quality, data health, or data issues.

Parameters

No declared parameters. Discover live details at runtime through tools/list.

compare_zones · base.compute.run

Compare spatial statistics between two zones or floors. Provides mean, min, max, std dev comparison with interpretation. Use when asked to compare north vs south, floor 1 vs floor 2, or any two zones.

Parameters

ParameterTypeRequiredDescription
scene_idstringyesScene ID
variablestringyesVariable to compare
zone_astringyesFirst zone (north, 1f, etc.)
zone_bstringyesSecond zone (south, 2f, etc.)
conformal_predict · base.compute.run

Distribution-free prediction intervals

Parameters

ParameterTypeRequiredDescription
train_dataarrayyes
test_dataarrayyes
targetstringyesTarget column name.
featuresarrayyes
confidence_levelsarrayConfidence levels. - default: [0.9,0.95,0.99]
model_typestringBase model type. - default: "random_forest"
create_work_order · base.action.write

Create a new work order based on the advisor's recommendation. Only use this when the user explicitly agrees to take action.

Parameters

ParameterTypeRequiredDescription
equipment_idintegeryesEquipment to create work order for
titlestringyesWork order title
descriptionstringyesDetailed description of work needed
prioritystringyesone of: LOW, MEDIUM, HIGH, CRITICAL
detect_anomaly · base.compute.run

Score data points for anomalies (z-score, isolation forest, autoencoder)

Parameters

ParameterTypeRequiredDescription
readingsarrayyesSensor readings.
z_thresholdnumberZ-score threshold. - default: 3
detect_drift · base.compute.run

Detect data or concept drift between datasets

Parameters

ParameterTypeRequiredDescription
valuesarrayyesOrdered time-series values.
methodstringDrift method. - one of: adwin, kswin, page_hinkley - default: "adwin"
deltanumberADWIN delta. - default: 0.002
window_sizeintegerKSWIN window size. - default: 100
stat_sizeintegerKSWIN stat window size. - default: 30
thresholdnumberPageHinkley threshold. - default: 50
estimate_causal_effect · base.compute.run

Estimate treatment effects via causal inference

Parameters

ParameterTypeRequiredDescription
dataarrayyes
treatmentstringyesTreatment column.
outcomestringyesOutcome column.
featuresarray
methodstringEstimator method.
explain_prediction · base.compute.run

Explain a model prediction using SHAP

Parameters

ParameterTypeRequiredDescription
model_typestringyesModel family or registered model type.
featuresobjectyes
predictionnumberPrediction value to explain.
background_dataarray
extract_maintenance_record · base.read

Extract structured data from maintenance document (PDF/image) using AI. Returns equipment ID, maintenance date, type, technician, findings, replaced parts, and confidence score. Use when the user wants to digitize paper maintenance records.

Parameters

ParameterTypeRequiredDescription
document_idintegeryesECM document ID to extract
find_changepoints · base.compute.run

Detect structural breaks in a time series

Parameters

ParameterTypeRequiredDescription
valuesarrayyesTime-series values.
methodstringChangepoint method. - one of: pelt, binary, window, bottomup - default: "pelt"
modelstringCost model. - default: "rbf"
n_breakpointsintegerExpected breakpoints for binary/window/bottomup.
min_sizeintegerMinimum segment size. - default: 5
penaltynumberPenalty value for PELT.
find_optimal_policy · base.compute.run

Find optimal treatment policy using causal inference

Parameters

ParameterTypeRequiredDescription
dataarrayyes
treatmentstringyesTreatment column.
outcomestringyesOutcome column.
featuresarray
policy_constraintsobject
find_path · base.compute.run

Find navigation path between two locations in a building. Supports multi-floor routing, accessibility options, and crowd avoidance.

Parameters

ParameterTypeRequiredDescription
from_locationstringyesStarting location name or node ID
to_locationstringyesDestination location name or node ID
accessiblebooleanWheelchair-accessible route only - default: false
avoid_crowdsbooleanAvoid congested areas - default: false
fit_distribution · base.compute.run

Fit probability distributions to observed data. Useful for analyzing failure times, service durations, or arrival patterns. Returns best-fit distribution with parameters and goodness-of-fit statistics (KS test, AIC). Use when the user wants to understand what statistical distribution best describes their data.

Parameters

ParameterTypeRequiredDescription
data_sourcestringyesSource of data to fit. 'custom' expects raw data array. - one of: sensor_readings, failure_times, service_times, custom
equipment_idintegerEquipment ID for sensor/failure data (required for sensor_readings, failure_times)
sensor_typestringSensor type filter (e.g. 'temperature', 'vibration') for sensor_readings
custom_dataarrayRaw data points for custom fitting (min 20 points)
forecast_timeseries · base.compute.run

Run Holt-Winters or Prophet forecast on a time series

Parameters

ParameterTypeRequiredDescription
model_namestringTrained Prophet model name. - default: "default"
horizonintegerNumber of future periods to forecast. - default: 30
frequencystringForecast frequency: D, H, W. - default: "D"
generate_report · base.compute.run

Generate a status report or simulation report. Use for equipment overview, alert summary, or simulation analysis reports.

Parameters

ParameterTypeRequiredDescription
report_typestringyesType of report: 'simulation' runs a DES and reports KPIs, 'equipment_status' summarizes current equipment/alerts/work orders - one of: simulation, equipment_status
modulestringModule for simulation reports - one of: trafficops, heatops, fms
formatstringOutput format (default: pdf) - one of: pdf, excel
get_action_plan_history · base.read

Get the history of AI action plans including their workflow approval status. Returns past action plans with approval decisions, execution outcomes, and linked ECM documents (incident reports). Use this to answer questions about past incidents, decisions, and their outcomes.

Parameters

ParameterTypeRequiredDescription
checkpoint_idstringOptional: filter by checkpoint ID
urgencystringFilter by urgency level. Default ALL - one of: CRITICAL, WARNING, ALL - default: "ALL"
limitintegerMaximum number of results to return. Default 10 - default: 10
get_compliance_documents · base.read

Get compliance-related documents (certificates, audit reports, evidence packs) filtered by standard. Use when the user asks about ISO compliance, FDA, or regulatory documentation.

Parameters

ParameterTypeRequiredDescription
standardstringCompliance standard (e.g. ISO_14644, SEMI_S2, GM, FDA_21_CFR)
statusstringFilter by document status - one of: APPROVED, EXPIRED, IN_REVIEW, RECORD
get_equipment_documents · base.read

Get all documents associated with an equipment (manuals, SOPs, drawings, maintenance records). Use when the user asks about equipment documentation or wants to find related manuals/SOPs.

Parameters

ParameterTypeRequiredDescription
equipment_idintegeryesEquipment ID
doc_typestringFilter by document type - one of: MANUAL, SOP, DRAWING, REPORT, CERTIFICATE, PHOTO
get_equipment_status · base.read

Get real-time status of equipment including latest sensor readings, active alerts, and recent work orders. Use this to understand current conditions.

Parameters

ParameterTypeRequiredDescription
equipment_idintegerEquipment ID to query (omit for all equipment)
get_expiring_documents · base.read

Get documents approaching retention end date or requiring periodic review. Use for compliance monitoring and proactive document management.

Parameters

ParameterTypeRequiredDescription
days_aheadintegerDays ahead to check (default: 30) - default: 30
get_optimization_recommendation · base.compute.run

Find the optimal staff configuration for checkpoint operations within a budget constraint. Uses NSGA-II multi-objective optimization to balance throughput vs wait time. Returns Pareto-optimal solutions with cost-benefit analysis and operator-ready actions. Use this to answer questions like 'How should we allocate 10 extra staff?' or 'What's the best configuration for a $5000/hr budget?'.

Parameters

ParameterTypeRequiredDescription
budgetnumberTotal hourly budget for staff (cost units). Default 5000 - default: 5000
cost_per_staffnumberCost per additional staff member per hour. Default 100 - default: 100
target_kpistringPrimary KPI to optimize - one of: avg_wait, throughput, p95_wait - default: "avg_wait"
audiencestringTarget audience for the insight report - one of: manager, operator, both - default: "both"
get_pending_tasks · base.read

Get pending ECM workflow tasks (documents awaiting approval, signature, or review). Use when the user asks about their to-do list or pending approvals.

Parameters

ParameterTypeRequiredDescription
user_idintegerUser ID (omit for current user)
import_data · base.compute.run

Import and process data from external sources (REST API, CSV) through ETL pipeline for analysis. Connects to a data source, extracts records, and optionally fits distributions to the imported data. Use when the user wants to bring in external data for simulation input modeling.

Parameters

ParameterTypeRequiredDescription
connector_typestringyesType of data connector: 'rest' for REST API, 'csv' for CSV file - one of: rest, csv
endpointstringyesURL for REST API or file path for CSV
pipeline_idstringOptional ETL pipeline: 'arrival-fitting' or 'service-time' - one of: arrival-fitting, service-time
field_mappingobjectOptional source→target field mapping (e.g. {'timestamp': 'arrival_time'})
import_dxf · base.compute.run

Import a DXF floor plan and recognize walls/doors/windows/fences

Parameters

ParameterTypeRequiredDescription
file_pathstringServer-side DXF path.
contentstringDXF content when file_path is not used.
layersarray
recognizebooleanRecognize walls/doors/windows/fences. - default: true
list_connectors · base.read

List all configured data connectors (REST, CSV, MQTT, OPC-UA, database, etc.) with their current status (active/error/syncing), last sync time, and source info. Use when asked about data sources, integrations, connectors, or data pipelines.

Parameters

No declared parameters. Discover live details at runtime through tools/list.

optimize_bayesian · base.compute.run

Bayesian optimization for black-box function tuning

Parameters

ParameterTypeRequiredDescription
parametersarrayyes
objective_namestringObjective label. - default: "objective"
directionstringOptimization direction. - one of: minimize, maximize - default: "minimize"
n_trialsintegerTrial count. - default: 50
evaluationsarray
samplerstringSampler. - one of: tpe, cmaes, random - default: "tpe"
optimize_evolutionary · base.compute.run

Evolutionary multi-objective optimization (NSGA-II)

Parameters

ParameterTypeRequiredDescription
variablesarrayyes
objectivesarrayyes
constraintsarray
population_sizeintegerPopulation size. - default: 100
generationsintegerGeneration count. - default: 50
seedintegerOptional random seed.
optimize_layout · base.compute.run

Optimize the spatial layout of a facility (checkpoint positions, capacities, routes) using NSGA-II multi-objective optimization with DES evaluation. Finds Pareto-optimal layouts balancing throughput vs wait time. Use for facility design and space planning.

Parameters

ParameterTypeRequiredDescription
template_idstringyesLayout template to optimize - one of: immigration-hall-small, security-screening, departure-lounge
objectivesarrayObjectives to optimize (default: throughput, avg_wait_time)
pop_sizeintegerNSGA-II population size (default: 20)
n_genintegerNumber of generations (default: 30)
optimize_milp · base.compute.run

Solve a mixed-integer linear programming (MILP) problem

Parameters

ParameterTypeRequiredDescription
variablesarrayyes
objectiveobjectyes
constraintsarray
predict_rul · base.compute.run

Predict remaining useful life (RUL) from sensor readings

Parameters

ParameterTypeRequiredDescription
equipment_idstringyesEquipment identifier.
health_dataarrayyesRecent health indicator values.
failure_historyarrayOptional historical failure times.
predict_surrogate · base.compute.run

Run inference with a trained surrogate model

Parameters

ParameterTypeRequiredDescription
model_namestringyesModel name.
inputsarrayyes
query_knowledge · base.read

Query the knowledge graph for equipment types, failure modes, repair actions, diagnostic rules, and maintenance schedules. Use this to find expert knowledge.

Parameters

ParameterTypeRequiredDescription
query_typestringyesType of knowledge to query - one of: equipment_info, failure_modes, repair_actions, diagnostic_rules
equipment_typestringEquipment type (e.g. COMPRESSOR, AHU, PUMP, CHILLER)
keywordstringSearch keyword for free-text knowledge search
recommend_model · base.compute.run

AutoML recommendation for best model type

Parameters

ParameterTypeRequiredDescription
valuesarrayyesSeries values.
taskstringTask type. - one of: forecast, anomaly - default: "forecast"
recommend_sensor_placement · base.compute.run

Recommend optimal locations for additional sensors based on spatial coverage gaps and IDW confidence analysis. Use when asked about sensor deployment, coverage gaps, or where to install new sensors.

Parameters

ParameterTypeRequiredDescription
scene_idstringyesScene ID
variablestringyesVariable to analyze for coverage
zonestringZone to analyze. Use all for full area. - default: "all"
max_recommendationsintegerMaximum number of placement recommendations (default 5) - default: 5
recommend_training · base.read

Recommend training courses based on equipment type, user role, and identified skill gaps. Returns prioritized course list with duration and priority level. Use for workforce development and certification planning.

Parameters

ParameterTypeRequiredDescription
equipment_typestringEquipment type (e.g. AHU, CHILLER, COMPRESSOR)
user_rolestringUser role for role-specific training - one of: operator, technician, engineer, manager - default: "operator"
skill_gapstringIdentified skill gap to address
run_abm · base.compute.run

Run an agent-based crowd simulation

Parameters

ParameterTypeRequiredDescription
widthintegeryesGrid width.
heightintegeryesGrid height.
num_agentsintegeryesAgent count.
exitsarrayyes
obstaclesarray
stepsintegerSimulation steps. - default: 100
run_dag_simulation · base.compute.run

Run a DAG-routed DES simulation with advanced routing (shortest-queue, probability, condition). Returns throughput, bottleneck analysis, Sankey flow data, and AI recommendations. Use for complex multi-path checkpoint scenarios.

Parameters

ParameterTypeRequiredDescription
scene_idstringyesDAG scene to simulate - one of: cp-immigration-dag, cp-security-dag, cp-multi-terminal
simulation_timenumberSimulation duration in minutes (default: 120)
staff_countintegerNumber of staff/lanes (affects capacity)
run_des · base.compute.run

Run a discrete event simulation for process/queue modelling

Parameters

ParameterTypeRequiredDescription
sceneTypestringyesRegistered DES scene type.
sceneIdstringyesScene configuration id.
simulationTimenumberSimulation time in minutes. - default: 480
seedintegerOptional random seed.
replicationsintegerReplication count. - default: 1
moduleConfigobject
playbackbooleanEmit replay events. - default: false
parallelbooleanRun replications in parallel.
maxWorkersintegerMax parallel workers. - default: 4
shiftSchedulearray
failureConfigobject
run_doe · base.compute.run

Run a Design of Experiments to identify which factors most significantly affect a target metric. Returns ANOVA analysis showing factor significance.

Parameters

ParameterTypeRequiredDescription
scene_typestringyesone of: trafficops, heatops, fms
scene_idstringyes
factorsarrayyesFactors to vary in the experiment
response_metricstringyesKPI to analyze (e.g. throughput, availability, total_heat_delivered_kj)
run_montecarlo · base.compute.run

Monte Carlo stress test / risk simulation

Parameters

ParameterTypeRequiredDescription
model_namestringyesHuman-readable model name.
parametersobjectyesParameter name -> distribution spec {distribution,args}.
output_expressionstringyesSafe Python expression referencing sampled parameters.
n_simulationsintegerNumber of iterations. - default: 10000
confidence_levelnumberConfidence level. - default: 0.95
run_optimization · base.compute.run

Find optimal parameters using multi-objective optimization (NSGA-II). Returns Pareto-optimal solutions trading off competing objectives. Use this when the user wants to find the best configuration.

Parameters

ParameterTypeRequiredDescription
module_typestringyesone of: trafficops, heatops, fms
population_sizeintegerdefault: 20
generationsintegerdefault: 10
run_simulation · base.compute.run

Run a discrete event simulation (DES) to test a what-if scenario. Use this to verify predictions, compare configurations, or estimate impact of changes. Available scenes: trafficops (checkpoint flow), heatops (district heating), fms (equipment lifecycle).

Parameters

ParameterTypeRequiredDescription
scene_typestringyesType of simulation to run - one of: trafficops, heatops, fms
scene_idstringyesScene configuration ID (e.g. 'rts-main-hall', 'small-network', 'hvac-fleet')
simulation_timenumberSimulation time in minutes - default: 480
config_overridesobjectOverride scene parameters (e.g. num_counters, supply_temp)
run_system_dynamics · base.compute.run

Run a system dynamics (stock-and-flow) simulation

Parameters

ParameterTypeRequiredDescription
stocksobjectyesStock name -> initial value.
flowsarray
auxiliariesarray
parametersobjectModel parameters.
dtnumberIntegration timestep. - default: 0.25
durationnumberyesTotal simulation time.
run_what_if_comparison · base.compute.run

Compare the current checkpoint configuration against a modified scenario using DES simulation. Use this to answer questions like 'What if we add 2 staff to biometric-scan?' or 'What happens if the bag scanner fails every 4 hours?'. Returns side-by-side KPI comparison, cost-benefit analysis, and concrete operator actions. Supports staff changes, lane adjustments, and equipment failure injection.

Parameters

ParameterTypeRequiredDescription
changesobjectPer-checkpoint overrides: {checkpoint_id: {staff_count, mean_service_time, counters}}. Example: {'biometric-scan': {'staff_count': 4}, 'bag-scan': {'staff_count': 3}}
failure_injectionobjectPer-checkpoint failure configs: {checkpoint_id: {mtbf, mttr}}. Example: {'biometric-scan': {'mtbf': 240, 'mttr': 15}} — scanner fails every 4h, 15min repair
labelstringHuman-readable label for the modified scenario - default: "Modified Scenario"
audiencestringTarget audience for the insight report - one of: manager, operator, both - default: "both"
replicationsintegerNumber of simulation replications (higher = more accurate, slower) - default: 5
search_checkpoint_sop · base.read

Search checkpoint Standard Operating Procedures (SOPs) stored in the ECM system. Returns relevant SOP documents for a given checkpoint or operation type. Use this when the user asks about procedures, protocols, or standard operations for checkpoint management, immigration control, or customs clearance. Leverages ECM RAG (Retrieval-Augmented Generation) for semantic search.

Parameters

ParameterTypeRequiredDescription
querystringyesSearch query for SOP content (e.g. 'peak hour lane opening procedure', 'biometric scanner fallback protocol', 'VIP passenger handling')
checkpoint_idstringOptional: specific checkpoint ID to scope the search
doc_typestringType of document to search. Default ALL - one of: SOP, INCIDENT_REPORT, CAPACITY_PLANNING, ALL - default: "ALL"
search_documents · base.read

Search ECM (Enterprise Content Management) for documents by keyword, type, or related entity. Returns document title, version, classification, and direct link. With RAG enhancement enabled, also provides AI-generated summary of relevant documents. Use when the user asks about manuals, SOPs, reports, certificates, or any documentation.

Parameters

ParameterTypeRequiredDescription
querystringSearch keyword (title, description, content)
doc_typestringFilter by document type - one of: MANUAL, SOP, REPORT, DRAWING, CERTIFICATE, PHOTO, CONTRACT, TEMPLATE
entity_typestringFilter by related entity type - one of: EQUIPMENT, ALERT, WORK_ORDER, CLEANROOM, SMT_LINE
entity_idintegerEntity ID to filter by
use_ragbooleanEnable RAG-based AI summary - default: true
simulate_logistics · base.compute.run

Run AGV/forklift logistics simulation on a facility layout

Parameters

ParameterTypeRequiredDescription
layoutobjectyes
agvsarray
tasksarray
simulationTimenumberSimulation time. - default: 480
seedintegerOptional random seed.
train_surrogate · base.compute.run

Train a fast surrogate model from data

Parameters

ParameterTypeRequiredDescription
model_namestringyesModel name.
inputsarrayyes
outputsarrayyes
model_typestringSurrogate model type. - default: "random_forest"
test_sizenumberValidation split. - default: 0.2
troubleshoot_connector · base.read

Diagnose a specific data connector by fetching its details and recent sync logs. Analyzes recent errors and suggests concrete fixes (credentials, network, schema mapping, etc.). Use when a connector is failing, data is not syncing, or the user reports import/export issues.

Parameters

ParameterTypeRequiredDescription
connector_namestringyesName or partial name of the connector to troubleshoot

TrafficOps traffic and checkpoints

Endpoint: /mcp/trafficops/

ToolScopeDescription
check_officer_rostertrafficops.readCheck current shift officer roster and manpower availability at the checkpoint. Returns all deployed officers with their assignments, available spares, and next shift change time. Use this when asked about staffing, manpower, or whether additional officers can be deployed.
evaluate_lane_reconfigtrafficops.readRun a DES (Discrete Event Simulation) comparing the current lane configuration against a proposed reconfiguration (e.g., closing a car lane to open an additional motorcycle lane). Uses real simulation engine to compute wait times, throughput, and SLA compliance. You can provide user-reported data like arrival rates and queue lengths for accurate simulation. Use this when recommending lane changes to quantify the trade-off before the officer decides.
get_checkpoint_lane_statustrafficops.readGet real-time lane status for a vehicle checkpoint including per-lane utilization, queue lengths, wait times, and assigned officers. Covers both motorcycle and car lanes. You can provide user-reported data (queue lengths, arrival rates, lane counts) to override defaults. Use this when asked about current checkpoint conditions, congestion, or lane capacity.
get_proactive_alertstrafficops.readGet proactive congestion alerts based on forecast vs SLA comparison. Returns predicted SLA breaches with severity, evidence, and improvement suggestions (Budget/Speed/Balanced). Use this when asked about potential upcoming issues or congestion risks.
get_surge_detectiontrafficops.readGet current traffic surge/anomaly detection status for a checkpoint. Detects unusual spikes in arrival rates by vehicle type (motorcycle, car, bus). Returns surge magnitude, estimated duration, probable cause, and initial recommendation. You can provide user-reported arrival rates to override defaults. Use this when asked about current traffic anomalies or unexpected congestion.
get_traffic_forecasttrafficops.readGet an 8-hour traffic flow forecast for a specific checkpoint. Returns predicted throughput (pax/h) at 15-minute intervals with confidence bands. Use this to check if congestion is expected and plan ahead.
get_traffic_patternstrafficops.readGet detected recurring patterns for a traffic checkpoint using DOE statistical analysis. Returns day-of-week effects, hour-of-day peaks, and bottleneck patterns with p-values and confidence levels. Use this to understand structural traffic behavior.
check_officer_roster · trafficops.read

Check current shift officer roster and manpower availability at the checkpoint. Returns all deployed officers with their assignments, available spares, and next shift change time. Use this when asked about staffing, manpower, or whether additional officers can be deployed.

Parameters

ParameterTypeRequiredDescription
shiftstringShift to check: 'current', 'morning', 'afternoon', 'night' - default: "current"
evaluate_lane_reconfig · trafficops.read

Run a DES (Discrete Event Simulation) comparing the current lane configuration against a proposed reconfiguration (e.g., closing a car lane to open an additional motorcycle lane). Uses real simulation engine to compute wait times, throughput, and SLA compliance. You can provide user-reported data like arrival rates and queue lengths for accurate simulation. Use this when recommending lane changes to quantify the trade-off before the officer decides.

Parameters

ParameterTypeRequiredDescription
close_lanesarrayyesLane IDs to close (e.g. ['CAR-4'])
open_lanesarrayyesNew lane configs to open (e.g. [{'id': 'MC-6', 'type': 'motorcycle', 'from_lane': 'CAR-4'}])
motorcycle_arrival_rate_hrnumberMotorcycle arrival rate in vehicles/hour (default: 420 for surge scenario)
car_arrival_rate_hrnumberCar arrival rate in vehicles/hour (default: 180)
motorcycle_lanesintegerCurrent number of motorcycle lanes in baseline (default: 5)
car_lanesintegerCurrent number of car lanes in baseline (default: 4)
motorcycle_queue_lengthintegerCurrent motorcycle queue length (total vehicles waiting, default: 0)
car_queue_lengthintegerCurrent car queue length (total vehicles waiting, default: 0)
simulation_time_minnumberSimulation duration in minutes (default: 60)
get_checkpoint_lane_status · trafficops.read

Get real-time lane status for a vehicle checkpoint including per-lane utilization, queue lengths, wait times, and assigned officers. Covers both motorcycle and car lanes. You can provide user-reported data (queue lengths, arrival rates, lane counts) to override defaults. Use this when asked about current checkpoint conditions, congestion, or lane capacity.

Parameters

ParameterTypeRequiredDescription
scene_idstringScene ID (e.g. border-lbc-arrival-car, border-lbc-departure-car) - default: "border-lbc-arrival-car"
motorcycle_lanesintegerOverride number of motorcycle lanes (default: 5)
car_lanesintegerOverride number of car lanes (default: 4)
motorcycle_queue_totalintegerUser-reported total motorcycle queue length across all lanes
car_queue_totalintegerUser-reported total car queue length across all lanes
motorcycle_arrival_rate_hrnumberUser-reported motorcycle arrival rate (vehicles/hour)
car_arrival_rate_hrnumberUser-reported car arrival rate (vehicles/hour)
get_proactive_alerts · trafficops.read

Get proactive congestion alerts based on forecast vs SLA comparison. Returns predicted SLA breaches with severity, evidence, and improvement suggestions (Budget/Speed/Balanced). Use this when asked about potential upcoming issues or congestion risks.

Parameters

ParameterTypeRequiredDescription
sla_minutesnumberSLA threshold in minutes for wait time - default: 12
get_surge_detection · trafficops.read

Get current traffic surge/anomaly detection status for a checkpoint. Detects unusual spikes in arrival rates by vehicle type (motorcycle, car, bus). Returns surge magnitude, estimated duration, probable cause, and initial recommendation. You can provide user-reported arrival rates to override defaults. Use this when asked about current traffic anomalies or unexpected congestion.

Parameters

ParameterTypeRequiredDescription
checkpointstringCheckpoint area (e.g. vehicle-arrival, pedestrian-arrival) - default: "vehicle-arrival"
motorcycle_arrival_rate_hrnumberUser-reported motorcycle arrival rate (vehicles/hour)
car_arrival_rate_hrnumberUser-reported car arrival rate (vehicles/hour)
motorcycle_lanesintegerNumber of motorcycle lanes (for affected lanes list)
get_traffic_forecast · trafficops.read

Get an 8-hour traffic flow forecast for a specific checkpoint. Returns predicted throughput (pax/h) at 15-minute intervals with confidence bands. Use this to check if congestion is expected and plan ahead.

Parameters

ParameterTypeRequiredDescription
checkpointstringCheckpoint ID (e.g. document-check, biometric-scan, security-screen) - default: "document-check"
hoursintegerHours ahead to forecast (1-24) - default: 8
get_traffic_patterns · trafficops.read

Get detected recurring patterns for a traffic checkpoint using DOE statistical analysis. Returns day-of-week effects, hour-of-day peaks, and bottleneck patterns with p-values and confidence levels. Use this to understand structural traffic behavior.

Parameters

ParameterTypeRequiredDescription
checkpointstringCheckpoint ID - default: "document-check"
daysintegerDays of historical data to analyze - default: 90

Predictive maintenance

Endpoint: /mcp/pdm/

ToolScopeDescription
get_equipment_healthpdm.readGet health status of a predictive maintenance equipment. Returns health score (0-100), grade (A/B/C/D/F), anomaly level, crest factor, vibration RMS.
get_filter_circular_recoverypdm.readGet live circular recovery and aftermarket outlook for predictive maintenance filter components in the current tenant or one equipment. Returns recovery candidates, risk band, remaining life, recommended actions, and aftermarket or disposal guidance. Use for circular recovery, reuse, remanufacture, disposal, aftermarket, or sustainability questions about filter components.
get_filter_component_intelligencepdm.readGet live predictive maintenance filter component intelligence for the current tenant or one equipment. Returns components that need attention now, including risk band, predicted remaining life, recommended action, benchmark context, and aftermarket narrative. Use for questions about filter components, component intelligence, customer fleet filters, what needs attention right now, or component-level maintenance priorities.
get_pdm_summarypdm.readGet predictive maintenance fleet health summary: equipment count, grade distribution (A/B/C/D/F), critical count, active alerts, 7-day health trend.
list_pdm_anomaliespdm.readList predictive maintenance anomalies: bearing wear, overheating, vibration excess. Returns type, severity, equipment, AI recommendation.
get_equipment_health · pdm.read

Get health status of a predictive maintenance equipment. Returns health score (0-100), grade (A/B/C/D/F), anomaly level, crest factor, vibration RMS.

Parameters

ParameterTypeRequiredDescription
equipment_namestringyesEquipment name or code (e.g. VB-VP-001, vacuum pump)
equipment_idstringEquipment UUID (optional)
get_filter_circular_recovery · pdm.read

Get live circular recovery and aftermarket outlook for predictive maintenance filter components in the current tenant or one equipment. Returns recovery candidates, risk band, remaining life, recommended actions, and aftermarket or disposal guidance. Use for circular recovery, reuse, remanufacture, disposal, aftermarket, or sustainability questions about filter components.

Parameters

ParameterTypeRequiredDescription
equipment_idstringEquipment ID (optional)
equipment_codestringEquipment code or name, e.g. MH-MP-001 (optional)
top_nintegerHow many components to highlight (default: 5)
get_filter_component_intelligence · pdm.read

Get live predictive maintenance filter component intelligence for the current tenant or one equipment. Returns components that need attention now, including risk band, predicted remaining life, recommended action, benchmark context, and aftermarket narrative. Use for questions about filter components, component intelligence, customer fleet filters, what needs attention right now, or component-level maintenance priorities.

Parameters

ParameterTypeRequiredDescription
equipment_idstringEquipment ID (optional)
equipment_codestringEquipment code or name, e.g. MH-EX-003 (optional)
top_nintegerHow many components to highlight (default: 5)
get_pdm_summary · pdm.read

Get predictive maintenance fleet health summary: equipment count, grade distribution (A/B/C/D/F), critical count, active alerts, 7-day health trend.

Parameters

ParameterTypeRequiredDescription
tenant_filterstring
list_pdm_anomalies · pdm.read

List predictive maintenance anomalies: bearing wear, overheating, vibration excess. Returns type, severity, equipment, AI recommendation.

Parameters

ParameterTypeRequiredDescription
severitystringone of: ALL, CRITICAL, HIGH, MEDIUM, LOW
statusstringone of: OPEN, RESOLVED, ALL
limitinteger

TelcoOps network operations

Endpoint: /mcp/telcoops/

ToolScopeDescription
analyze_network_healthtelcoops.readAnalyze telecom network health by fetching overview, link utilization, and open incidents. Returns a graded narrative (A-F) with node/link counts, incident summary, top-risk link, financial impact estimate, and prioritized recommendations. Use when asked about network status, NOC overview, telecom health, or infrastructure risk.
explain_incidenttelcoops.readExplain a specific telecom network incident in natural language. Returns severity, detection time, root cause, customer/revenue impact, and step-by-step remediation actions (immediate, short-term, long-term). Use when asked about a particular incident, alert, or fault.
predict_capacitytelcoops.readPredict link capacity breaches based on current utilization and growth trends. Identifies links above 70% utilization, estimates days to breach threshold, and returns CapEx requirements and SLA penalty exposure if upgrades are deferred. Use when asked about capacity planning, bandwidth forecasting, or upgrade priorities.
analyze_network_health · telcoops.read

Analyze telecom network health by fetching overview, link utilization, and open incidents. Returns a graded narrative (A-F) with node/link counts, incident summary, top-risk link, financial impact estimate, and prioritized recommendations. Use when asked about network status, NOC overview, telecom health, or infrastructure risk.

Parameters

No declared parameters. Discover live details at runtime through tools/list.

explain_incident · telcoops.read

Explain a specific telecom network incident in natural language. Returns severity, detection time, root cause, customer/revenue impact, and step-by-step remediation actions (immediate, short-term, long-term). Use when asked about a particular incident, alert, or fault.

Parameters

ParameterTypeRequiredDescription
incident_idstringyesIncident ID to explain
predict_capacity · telcoops.read

Predict link capacity breaches based on current utilization and growth trends. Identifies links above 70% utilization, estimates days to breach threshold, and returns CapEx requirements and SLA penalty exposure if upgrades are deferred. Use when asked about capacity planning, bandwidth forecasting, or upgrade priorities.

Parameters

No declared parameters. Discover live details at runtime through tools/list.

SemiOps semiconductor and cleanroom

Endpoint: /mcp/semiops/

ToolScopeDescription
analyze_env_correlationsemiops.readAnalyze correlation between environmental parameters (temperature, humidity, pressure, particles) in a cleanroom. Helps identify which parameters influence each other. Especially useful for diagnosing temperature/humidity impact on solder paste performance, PCB lamination quality, and photolithography exposure accuracy.
classify_smt_defectssemiops.readClassify SMT defects with Pareto analysis and root-cause recommendations. Shows defect distribution by type/severity, DPMO, and actionable fixes. Recognizes PCB/FPC-specific defect types including solder paste issues, tombstoning, bridging, missing components, cold joints, and pad lifting.
forecast_fab_loadsemiops.readForecast fab electrical load for the next 24-168 hours using pattern-based model. Identifies peak/valley periods and demand response opportunities.
get_cleanroom_statussemiops.readGet real-time cleanroom status including temperature, humidity, pressure, particle counts, and ISO compliance. Covers lamination rooms, PCB/FPC exposure zones, and general semiconductor cleanrooms. Use when asked about cleanroom conditions, environment, or contamination levels. Omit cleanroom_id to get all cleanrooms.
get_fab_puesemiops.readGet current Power Usage Effectiveness (PUE) for the fab facility with energy breakdown (IT load, cooling, lighting, HVAC, etc.) and benchmark rating. Applicable to PCB/FPC factories, semiconductor fabs, and electronics manufacturing plants. Use for energy efficiency questions.
get_filter_lifesemiops.readGet HEPA/ULPA filter remaining life prediction based on pressure drop trends. Shows estimated days remaining before filter replacement is needed. Covers cleanroom filters for PCB exposure areas, lamination zones, and semiconductor fabs. Do NOT use for predictive maintenance/mobile-equipment filter components such as excavators, loaders, generators, or customer fleet fleet assets.
get_iso_compliancesemiops.readGet ISO 14644 compliance status and assessment history for cleanrooms. Shows current classification, pass/fail status, and historical assessment trends.
get_particle_trendsemiops.readGet particle count trends over time for a specific cleanroom. Shows how particle levels have changed and helps identify contamination events or degradation patterns.
get_pressure_gradientsemiops.readGet pressure gradient cascade status across cleanroom pairs. Shows whether pressure differentials between rooms are maintained correctly to prevent cross-contamination.
get_smt_oeesemiops.readGet SMT (Surface Mount Technology) production line OEE (Overall Equipment Effectiveness) with Availability × Performance × Quality breakdown. Covers PCB assembly lines including solder paste printing, pick-and-place, reflow oven, and AOI stations. Use for production efficiency questions.
get_utility_statussemiops.readGet utility systems status including CDA (Clean Dry Air), N2 (Nitrogen), PCW (Process Cooling Water), and UPW (Ultra Pure Water). Shows pressure, flow, purity readings.
monitor_particlessemiops.readMonitor real-time particle counts in a cleanroom against ISO 14644-1 limits. Returns per-size evaluation, alerts for threshold exceedances, and overall status.
optimize_chiller_copsemiops.readOptimize chiller loading across multiple units to maximize system COP. Compares optimal vs equal-loading strategies and calculates energy savings.
predict_env_trendsemiops.readPredict environmental parameter trends (temperature, humidity, particles) for the next 2-4 hours in a cleanroom. Use for proactive monitoring and early warning.
run_soft_sensorssemiops.readRun virtual soft sensors to estimate unmeasurable parameters (AMC molecular contamination in ppb, dew point °C, HEPA filter loading %) from available cleanroom sensor data. Use when asked about molecular contamination, AMC levels, dew point, or filter status and no direct measurement is available.
simulate_smt_bottlenecksemiops.readRun discrete-event simulation of an SMT production line to identify throughput bottleneck station, utilization imbalances, and optimization opportunities.
analyze_env_correlation · semiops.read

Analyze correlation between environmental parameters (temperature, humidity, pressure, particles) in a cleanroom. Helps identify which parameters influence each other. Especially useful for diagnosing temperature/humidity impact on solder paste performance, PCB lamination quality, and photolithography exposure accuracy.

Parameters

ParameterTypeRequiredDescription
cleanroom_idstringyesCleanroom ID to analyze
classify_smt_defects · semiops.read

Classify SMT defects with Pareto analysis and root-cause recommendations. Shows defect distribution by type/severity, DPMO, and actionable fixes. Recognizes PCB/FPC-specific defect types including solder paste issues, tombstoning, bridging, missing components, cold joints, and pad lifting.

Parameters

ParameterTypeRequiredDescription
line_idstringSMT line ID (optional, all lines if omitted)
daysintegerDays of defect data to analyze - default: 7
forecast_fab_load · semiops.read

Forecast fab electrical load for the next 24-168 hours using pattern-based model. Identifies peak/valley periods and demand response opportunities.

Parameters

ParameterTypeRequiredDescription
hours_aheadintegerHours to forecast (1-168) - default: 24
get_cleanroom_status · semiops.read

Get real-time cleanroom status including temperature, humidity, pressure, particle counts, and ISO compliance. Covers lamination rooms, PCB/FPC exposure zones, and general semiconductor cleanrooms. Use when asked about cleanroom conditions, environment, or contamination levels. Omit cleanroom_id to get all cleanrooms.

Parameters

ParameterTypeRequiredDescription
cleanroom_idstringCleanroom ID (omit for all cleanrooms)
get_fab_pue · semiops.read

Get current Power Usage Effectiveness (PUE) for the fab facility with energy breakdown (IT load, cooling, lighting, HVAC, etc.) and benchmark rating. Applicable to PCB/FPC factories, semiconductor fabs, and electronics manufacturing plants. Use for energy efficiency questions.

Parameters

No declared parameters. Discover live details at runtime through tools/list.

get_filter_life · semiops.read

Get HEPA/ULPA filter remaining life prediction based on pressure drop trends. Shows estimated days remaining before filter replacement is needed. Covers cleanroom filters for PCB exposure areas, lamination zones, and semiconductor fabs. Do NOT use for predictive maintenance/mobile-equipment filter components such as excavators, loaders, generators, or customer fleet fleet assets.

Parameters

ParameterTypeRequiredDescription
cleanroom_idstringCleanroom ID (omit for all filters)
get_iso_compliance · semiops.read

Get ISO 14644 compliance status and assessment history for cleanrooms. Shows current classification, pass/fail status, and historical assessment trends.

Parameters

ParameterTypeRequiredDescription
cleanroom_idstringCleanroom ID (omit for all)
get_particle_trend · semiops.read

Get particle count trends over time for a specific cleanroom. Shows how particle levels have changed and helps identify contamination events or degradation patterns.

Parameters

ParameterTypeRequiredDescription
cleanroom_idstringyesCleanroom ID to query
hoursintegerHours of history to retrieve - default: 24
particle_sizestringParticle size filter (e.g. '0.5um', '5.0um')
get_pressure_gradient · semiops.read

Get pressure gradient cascade status across cleanroom pairs. Shows whether pressure differentials between rooms are maintained correctly to prevent cross-contamination.

Parameters

No declared parameters. Discover live details at runtime through tools/list.

get_smt_oee · semiops.read

Get SMT (Surface Mount Technology) production line OEE (Overall Equipment Effectiveness) with Availability × Performance × Quality breakdown. Covers PCB assembly lines including solder paste printing, pick-and-place, reflow oven, and AOI stations. Use for production efficiency questions.

Parameters

ParameterTypeRequiredDescription
line_idstringSMT line ID (omit for all lines)
get_utility_status · semiops.read

Get utility systems status including CDA (Clean Dry Air), N2 (Nitrogen), PCW (Process Cooling Water), and UPW (Ultra Pure Water). Shows pressure, flow, purity readings.

Parameters

No declared parameters. Discover live details at runtime through tools/list.

monitor_particles · semiops.read

Monitor real-time particle counts in a cleanroom against ISO 14644-1 limits. Returns per-size evaluation, alerts for threshold exceedances, and overall status.

Parameters

ParameterTypeRequiredDescription
cleanroom_idstringyesCleanroom ID to monitor
optimize_chiller_cop · semiops.read

Optimize chiller loading across multiple units to maximize system COP. Compares optimal vs equal-loading strategies and calculates energy savings.

Parameters

ParameterTypeRequiredDescription
cooling_demand_kwnumberyesTotal cooling demand in kW
ambient_temp_cnumberOutdoor ambient temperature °C - default: 35
predict_env_trend · semiops.read

Predict environmental parameter trends (temperature, humidity, particles) for the next 2-4 hours in a cleanroom. Use for proactive monitoring and early warning.

Parameters

ParameterTypeRequiredDescription
cleanroom_idstringyesCleanroom ID to predict
parameterstringEnvironmental parameter to predict - one of: temperature, humidity, particles, pressure
hoursintegerHours ahead to predict (1-8) - default: 4
run_soft_sensors · semiops.read

Run virtual soft sensors to estimate unmeasurable parameters (AMC molecular contamination in ppb, dew point °C, HEPA filter loading %) from available cleanroom sensor data. Use when asked about molecular contamination, AMC levels, dew point, or filter status and no direct measurement is available.

Parameters

ParameterTypeRequiredDescription
temperature_cnumberCurrent cleanroom temperature in °C
humidity_pctnumberCurrent relative humidity %
particle_05umnumberCurrent 0.5 µm particle count, particles/m³
air_changes_hourintegerAir changes per hour (ACH) - default: 600
cleanroom_age_daysintegerAge of the cleanroom in days (affects outgassing AMC estimate) - default: 365
filter_dp_panumberCurrent HEPA/ULPA filter pressure drop in Pa - default: 200
filter_initial_dp_panumberPressure drop of a new clean filter in Pa - default: 50
filter_max_dp_panumberReplacement-threshold filter pressure drop in Pa - default: 450
filter_operating_hoursnumberCumulative filter operating hours - default: 4380
simulate_smt_bottleneck · semiops.read

Run discrete-event simulation of an SMT production line to identify throughput bottleneck station, utilization imbalances, and optimization opportunities.

Parameters

ParameterTypeRequiredDescription
line_idstringSMT line ID (optional, uses default config)
sim_hoursnumberSimulation duration in hours - default: 8
boardsintegerNumber of boards to produce - default: 500

Aviation reliability analysis

Endpoint: /mcp/aviation/

ToolScopeDescription
aviation_component_compareaviation.analysis.readCompare reliability behavior across component groups.
aviation_fault_queryaviation.data.read原始故障记录明细查询(按机型/机号/基地/ATA/关键字/来源/时间过滤,分页)
aviation_fleet_statsaviation.analysis.readSummarize fleet reliability signals by ATA chapter and failure distribution.
aviation_fleet_utilization_queryaviation.data.read机队利用率明细(飞行小时/起落/在册数),分页
aviation_kpi_attributionaviation.analysis.readAttribute a reliability KPI to supporting failure records and evidence.
aviation_kpi_monthly_queryaviation.data.read官方月度 KPI 明细(aviation_kpi_monthly,只读),分页
aviation_removal_queryaviation.data.read原始拆换记录明细(aviation_fact_removal),分页
aviation_repetitive_fault_detectaviation.analysis.readDetect and summarize repetitive fault groups for reliability review.
aviation_risk_register_queryaviation.data.read风险登记册明细(aviation_risk_register),分页
aviation_text_mining_scanaviation.analysis.readScan maintenance text for recurring or unusual technical issue candidates.
aviation_weibull_fitaviation.analysis.readFit Weibull reliability curves for selected replacement or removal data.
aviation_component_compare · aviation.analysis.read

Compare reliability behavior across component groups.

Parameters

ParameterTypeRequiredDescription
basestringMaintenance base/unit filter.
aircraftTypestringSingle aircraft type filter, for example A320 or B737NG.
aircraftTypesarrayAircraft type group; use only when the tool supports merged scopes.
ataChaptersarrayATA chapter filters, for example ['27', '32'].
partNumberstringComponent part number filter for reliability/component tools.
fromDatestringInclusive ISO date start for the data scope, yyyy-MM-dd.
toDatestringInclusive ISO date end for the data scope, yyyy-MM-dd.
criticalOnlybooleanLimit to critical issues where the aviation module supports it.
cohortstringComparison cohort. - one of: ORIGINAL_VS_REPAIR - default: "ORIGINAL_VS_REPAIR"
methodstringWeibull fitting method for both cohorts. - one of: MLE, LSM - default: "MLE"
dataScopeobjectCompatibility envelope accepted by older clients. Prefer direct fields.
paramsobjectCompatibility envelope accepted by older clients. Prefer direct fields.
aviation_fault_query · aviation.data.read

原始故障记录明细查询(按机型/机号/基地/ATA/关键字/来源/时间过滤,分页)

Parameters

ParameterTypeRequiredDescription
basestringMaintenance base/unit filter.
aircraftTypestringSingle aircraft type filter, for example A320 or B737NG.
aircraftTypesarrayAircraft type group; use only when the tool supports merged scopes.
ataChaptersarrayATA chapter filters, for example ['27', '32'].
partNumberstringComponent part number filter for reliability/component tools.
fromDatestringInclusive ISO date start for the data scope, yyyy-MM-dd.
toDatestringInclusive ISO date end for the data scope, yyyy-MM-dd.
criticalOnlybooleanLimit to critical issues where the aviation module supports it.
unitstringAlias for base.
aircraftRegstringAircraft registration.
aircraftNostringAlias for aircraftReg.
ataChapterstringATA chapter filter.
ataSectionstringATA section filter.
keywordstringLIKE filter over fault description and message code.
sourcestringFault source, for example FTS or APCM.
dateFromstringInclusive occurrence date start, yyyy-MM-dd.
dateTostringExclusive occurrence date end, yyyy-MM-dd.
pageintegerZero-based page number. - default: 0
pageSizeintegerRows per page; server clamps to 1..500. - default: 50
dataScopeobjectCompatibility envelope accepted by older clients. Prefer direct fields.
paramsobjectCompatibility envelope accepted by older clients. Prefer direct fields.
aviation_fleet_stats · aviation.analysis.read

Summarize fleet reliability signals by ATA chapter and failure distribution.

Parameters

ParameterTypeRequiredDescription
basestringMaintenance base/unit filter.
aircraftTypestringSingle aircraft type filter, for example A320 or B737NG.
aircraftTypesarrayAircraft type group; use only when the tool supports merged scopes.
ataChaptersarrayATA chapter filters, for example ['27', '32'].
partNumberstringComponent part number filter for reliability/component tools.
fromDatestringInclusive ISO date start for the data scope, yyyy-MM-dd.
toDatestringInclusive ISO date end for the data scope, yyyy-MM-dd.
criticalOnlybooleanLimit to critical issues where the aviation module supports it.
dataScopeobjectCompatibility envelope accepted by older clients. Prefer direct fields.
paramsobjectCompatibility envelope accepted by older clients. Prefer direct fields.
aviation_fleet_utilization_query · aviation.data.read

机队利用率明细(飞行小时/起落/在册数),分页

Parameters

ParameterTypeRequiredDescription
basestringMaintenance base/unit filter.
aircraftTypestringSingle aircraft type filter, for example A320 or B737NG.
aircraftTypesarrayAircraft type group; use only when the tool supports merged scopes.
ataChaptersarrayATA chapter filters, for example ['27', '32'].
partNumberstringComponent part number filter for reliability/component tools.
fromDatestringInclusive ISO date start for the data scope, yyyy-MM-dd.
toDatestringInclusive ISO date end for the data scope, yyyy-MM-dd.
criticalOnlybooleanLimit to critical issues where the aviation module supports it.
pageintegerZero-based page number. - default: 0
pageSizeintegerRows per page; server clamps to 1..500. - default: 50
dataScopeobjectCompatibility envelope accepted by older clients. Prefer direct fields.
paramsobjectCompatibility envelope accepted by older clients. Prefer direct fields.
aviation_kpi_attribution · aviation.analysis.read

Attribute a reliability KPI to supporting failure records and evidence.

Parameters

ParameterTypeRequiredDescription
basestringMaintenance base/unit filter.
aircraftTypestringSingle aircraft type filter, for example A320 or B737NG.
aircraftTypesarrayAircraft type group; use only when the tool supports merged scopes.
ataChaptersarrayATA chapter filters, for example ['27', '32'].
partNumberstringComponent part number filter for reliability/component tools.
fromDatestringInclusive ISO date start for the data scope, yyyy-MM-dd.
toDatestringInclusive ISO date end for the data scope, yyyy-MM-dd.
criticalOnlybooleanLimit to critical issues where the aviation module supports it.
kpiCodestringyesKPI code to attribute, for example mech_sdr_rate.
yearMonthsarrayyesMonths to inspect, formatted YYYY-MM.
dataScopeobjectCompatibility envelope accepted by older clients. Prefer direct fields.
paramsobjectCompatibility envelope accepted by older clients. Prefer direct fields.
aviation_kpi_monthly_query · aviation.data.read

官方月度 KPI 明细(aviation_kpi_monthly,只读),分页

Parameters

ParameterTypeRequiredDescription
basestringMaintenance base/unit filter.
aircraftTypestringSingle aircraft type filter, for example A320 or B737NG.
aircraftTypesarrayAircraft type group; use only when the tool supports merged scopes.
ataChaptersarrayATA chapter filters, for example ['27', '32'].
partNumberstringComponent part number filter for reliability/component tools.
fromDatestringInclusive ISO date start for the data scope, yyyy-MM-dd.
toDatestringInclusive ISO date end for the data scope, yyyy-MM-dd.
criticalOnlybooleanLimit to critical issues where the aviation module supports it.
pageintegerZero-based page number. - default: 0
pageSizeintegerRows per page; server clamps to 1..500. - default: 50
dataScopeobjectCompatibility envelope accepted by older clients. Prefer direct fields.
paramsobjectCompatibility envelope accepted by older clients. Prefer direct fields.
aviation_removal_query · aviation.data.read

原始拆换记录明细(aviation_fact_removal),分页

Parameters

ParameterTypeRequiredDescription
basestringMaintenance base/unit filter.
aircraftTypestringSingle aircraft type filter, for example A320 or B737NG.
aircraftTypesarrayAircraft type group; use only when the tool supports merged scopes.
ataChaptersarrayATA chapter filters, for example ['27', '32'].
partNumberstringComponent part number filter for reliability/component tools.
fromDatestringInclusive ISO date start for the data scope, yyyy-MM-dd.
toDatestringInclusive ISO date end for the data scope, yyyy-MM-dd.
criticalOnlybooleanLimit to critical issues where the aviation module supports it.
pageintegerZero-based page number. - default: 0
pageSizeintegerRows per page; server clamps to 1..500. - default: 50
dataScopeobjectCompatibility envelope accepted by older clients. Prefer direct fields.
paramsobjectCompatibility envelope accepted by older clients. Prefer direct fields.
aviation_repetitive_fault_detect · aviation.analysis.read

Detect and summarize repetitive fault groups for reliability review.

Parameters

ParameterTypeRequiredDescription
basestringMaintenance base/unit filter.
aircraftTypestringSingle aircraft type filter, for example A320 or B737NG.
aircraftTypesarrayAircraft type group; use only when the tool supports merged scopes.
ataChaptersarrayATA chapter filters, for example ['27', '32'].
partNumberstringComponent part number filter for reliability/component tools.
fromDatestringInclusive ISO date start for the data scope, yyyy-MM-dd.
toDatestringInclusive ISO date end for the data scope, yyyy-MM-dd.
criticalOnlybooleanLimit to critical issues where the aviation module supports it.
statestringRepetitive-fault queue state. - default: "PENDING"
dataScopeobjectCompatibility envelope accepted by older clients. Prefer direct fields.
paramsobjectCompatibility envelope accepted by older clients. Prefer direct fields.
aviation_risk_register_query · aviation.data.read

风险登记册明细(aviation_risk_register),分页

Parameters

ParameterTypeRequiredDescription
basestringMaintenance base/unit filter.
aircraftTypestringSingle aircraft type filter, for example A320 or B737NG.
aircraftTypesarrayAircraft type group; use only when the tool supports merged scopes.
ataChaptersarrayATA chapter filters, for example ['27', '32'].
partNumberstringComponent part number filter for reliability/component tools.
fromDatestringInclusive ISO date start for the data scope, yyyy-MM-dd.
toDatestringInclusive ISO date end for the data scope, yyyy-MM-dd.
criticalOnlybooleanLimit to critical issues where the aviation module supports it.
pageintegerZero-based page number. - default: 0
pageSizeintegerRows per page; server clamps to 1..500. - default: 50
dataScopeobjectCompatibility envelope accepted by older clients. Prefer direct fields.
paramsobjectCompatibility envelope accepted by older clients. Prefer direct fields.
aviation_text_mining_scan · aviation.analysis.read

Scan maintenance text for recurring or unusual technical issue candidates.

Parameters

ParameterTypeRequiredDescription
basestringMaintenance base/unit filter.
aircraftTypestringSingle aircraft type filter, for example A320 or B737NG.
aircraftTypesarrayAircraft type group; use only when the tool supports merged scopes.
ataChaptersarrayATA chapter filters, for example ['27', '32'].
partNumberstringComponent part number filter for reliability/component tools.
fromDatestringInclusive ISO date start for the data scope, yyyy-MM-dd.
toDatestringInclusive ISO date end for the data scope, yyyy-MM-dd.
criticalOnlybooleanLimit to critical issues where the aviation module supports it.
dataScopeobjectCompatibility envelope accepted by older clients. Prefer direct fields.
paramsobjectCompatibility envelope accepted by older clients. Prefer direct fields.
aviation_weibull_fit · aviation.analysis.read

Fit Weibull reliability curves for selected replacement or removal data.

Parameters

ParameterTypeRequiredDescription
basestringMaintenance base/unit filter.
aircraftTypestringSingle aircraft type filter, for example A320 or B737NG.
aircraftTypesarrayAircraft type group; use only when the tool supports merged scopes.
ataChaptersarrayATA chapter filters, for example ['27', '32'].
partNumberstringComponent part number filter for reliability/component tools.
fromDatestringInclusive ISO date start for the data scope, yyyy-MM-dd.
toDatestringInclusive ISO date end for the data scope, yyyy-MM-dd.
criticalOnlybooleanLimit to critical issues where the aviation module supports it.
methodstringWeibull fitting method. - one of: MLE, LSM - default: "MLE"
rightCensoringEnabledbooleanInclude right-censored observations. - default: true
dataScopeobjectCompatibility envelope accepted by older clients. Prefer direct fields.
paramsobjectCompatibility envelope accepted by older clients. Prefer direct fields.

JSON reference: tools.json