Product documentation

MCP Tool Reference

Generated FactVerse MCP tool catalog from source definitions.

MCP Tool Reference

Tools are grouped by governed slice and capability category. Each tool lists the scope a key must hold to call it. Generated from FactVerse source definitions; use MCP runtime discovery for live availability.

Overview

SliceEndpointRequired scopeTools
Base — shared platform/mcp/base/base.action.write, base.compute.run, base.read54
TrafficOps — traffic & checkpoints/mcp/trafficops/trafficops.read7
PdM — predictive maintenance/mcp/pdm/pdm.read5
TelcoOps — network operations/mcp/telcoops/telcoops.read3
SemiOps — semiconductor & cleanroom/mcp/semiops/semiops.read16
Aviation — reliability analysis/mcp/aviation/aviation.analysis.read6
Base — shared platform · /mcp/base/ · 54 Tools

Endpoint /mcp/base/ · Required scope: base.action.write, base.compute.run, base.read

Actions (writes)

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

ParamTypeRequiredDefaultDescription
equipment_idintegeryesEquipment to create work order for
titlestringyesWork order title
descriptionstringyesDetailed description of work needed
prioritystringyes(LOW, MEDIUM, HIGH, CRITICAL)
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

ParamTypeRequiredDefaultDescription
user_idintegerUser ID (omit for current user)

Analysis

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

ParamTypeRequiredDefaultDescription
equipment_typestringFilter by equipment type (e.g. AHU, CHILLER)
part_categorystringFilter by part category
monthsinteger12Months of history to analyze
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

ParamTypeRequiredDefaultDescription
scopeintegeryesEmission scope: 1=direct, 2=electricity, 3=value chain (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')
conformal_predict · base.compute.run — Distribution-free prediction intervals No declared parameters (discover at runtime via tools/list).
detect_drift · base.compute.run — Detect data or concept drift between datasets No declared parameters (discover at runtime via tools/list).
estimate_causal_effect · base.compute.run — Estimate treatment effects via causal inference No declared parameters (discover at runtime via tools/list).
explain_prediction · base.compute.run — Explain a model prediction using SHAP No declared parameters (discover at runtime via tools/list).
find_changepoints · base.compute.run — Detect structural breaks in a time series No declared parameters (discover at runtime via tools/list).
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

ParamTypeRequiredDefaultDescription
data_sourcestringyesSource of data to fit. 'custom' expects raw data array. (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)
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

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

Data & connectors

predict_surrogate · base.compute.run — Run inference with a trained surrogate model No declared parameters (discover at runtime via tools/list).
recommend_model · base.compute.run — AutoML recommendation for best model type No declared parameters (discover at runtime via tools/list).
train_surrogate · base.compute.run — Train a fast surrogate model from data No declared parameters (discover at runtime via tools/list).

Forecasting

automl_forecast · base.compute.run — AutoML model selection and forecast — picks the best algorithm No declared parameters (discover at runtime via tools/list).
detect_anomaly · base.compute.run — Score data points for anomalies (z-score, isolation forest, autoencoder) No declared parameters (discover at runtime via tools/list).
forecast_timeseries · base.compute.run — Run Holt-Winters or Prophet forecast on a time series No declared parameters (discover at runtime via tools/list).
predict_rul · base.compute.run — Predict remaining useful life (RUL) from sensor readings No declared parameters (discover at runtime via tools/list).

Knowledge & reads

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. No declared parameters (discover at runtime via tools/list).
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

ParamTypeRequiredDefaultDescription
document_idintegeryesECM document ID to extract
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

ParamTypeRequiredDefaultDescription
checkpoint_idstringOptional: filter by checkpoint ID
urgencystring"ALL"Filter by urgency level. Default ALL (CRITICAL, WARNING, ALL)
limitinteger10Maximum number of results to return. 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

ParamTypeRequiredDefaultDescription
standardstringCompliance standard (e.g. ISO_14644, SEMI_S2, GM, FDA_21_CFR)
statusstringFilter by document status (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

ParamTypeRequiredDefaultDescription
equipment_idintegeryesEquipment ID
doc_typestringFilter by document type (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

ParamTypeRequiredDefaultDescription
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

ParamTypeRequiredDefaultDescription
days_aheadinteger30Days ahead to check (default: 30)
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. No declared parameters (discover at runtime via tools/list).
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

ParamTypeRequiredDefaultDescription
query_typestringyesType of knowledge to query (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_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

ParamTypeRequiredDefaultDescription
equipment_typestringEquipment type (e.g. AHU, CHILLER, COMPRESSOR)
user_rolestring"operator"User role for role-specific training (operator, technician, engineer, manager)
skill_gapstringIdentified skill gap to address
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

ParamTypeRequiredDefaultDescription
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_typestring"ALL"Type of document to search. Default ALL (SOP, INCIDENT_REPORT, CAPACITY_PLANNING, 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

ParamTypeRequiredDefaultDescription
querystringSearch keyword (title, description, content)
doc_typestringFilter by document type (MANUAL, SOP, REPORT, DRAWING, CERTIFICATE, PHOTO, CONTRACT, TEMPLATE)
entity_typestringFilter by related entity type (EQUIPMENT, ALERT, WORK_ORDER, CLEANROOM, SMT_LINE)
entity_idintegerEntity ID to filter by
use_ragbooleantrueEnable RAG-based AI summary
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

ParamTypeRequiredDefaultDescription
connector_namestringyesName or partial name of the connector to troubleshoot

Optimization

find_optimal_policy · base.compute.run — Find optimal treatment policy using causal inference No declared parameters (discover at runtime via tools/list).
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

ParamTypeRequiredDefaultDescription
budgetnumber5000Total hourly budget for staff (cost units). Default 5000
cost_per_staffnumber100Cost per additional staff member per hour. Default 100
target_kpistring"avg_wait"Primary KPI to optimize (avg_wait, throughput, p95_wait)
audiencestring"both"Target audience for the insight report (manager, operator, both)
optimize_bayesian · base.compute.run — Bayesian optimization for black-box function tuning No declared parameters (discover at runtime via tools/list).
optimize_evolutionary · base.compute.run — Evolutionary multi-objective optimization (NSGA-II) No declared parameters (discover at runtime via tools/list).
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

ParamTypeRequiredDefaultDescription
template_idstringyesLayout template to optimize (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 No declared parameters (discover at runtime via tools/list).
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

ParamTypeRequiredDefaultDescription
module_typestringyes(trafficops, heatops, fms)
population_sizeinteger20
generationsinteger10

Reporting

generate_report · base.compute.run — Generate a status report or simulation report. Use for equipment overview, alert summary, or simulation analysis reports.

Parameters

ParamTypeRequiredDefaultDescription
report_typestringyesType of report: 'simulation' runs a DES and reports KPIs, 'equipment_status' summarizes current equipment/alerts/work orders (simulation, equipment_status)
modulestringModule for simulation reports (trafficops, heatops, fms)
formatstringOutput format (default: pdf) (pdf, excel)

Simulation

cascade_simulation · base.compute.run — Multi-engine cascade simulation — chain DES, ABM, Monte Carlo No declared parameters (discover at runtime via tools/list).
run_abm · base.compute.run — Run an agent-based crowd simulation No declared parameters (discover at runtime via tools/list).
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

ParamTypeRequiredDefaultDescription
scene_idstringyesDAG scene to simulate (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 No declared parameters (discover at runtime via tools/list).
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

ParamTypeRequiredDefaultDescription
scene_typestringyes(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 No declared parameters (discover at runtime via tools/list).
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

ParamTypeRequiredDefaultDescription
scene_typestringyesType of simulation to run (trafficops, heatops, fms)
scene_idstringyesScene configuration ID (e.g. 'rts-main-hall', 'small-network', 'hvac-fleet')
simulation_timenumber480Simulation time in minutes
config_overridesobjectOverride scene parameters (e.g. num_counters, supply_temp)
run_system_dynamics · base.compute.run — Run a system dynamics (stock-and-flow) simulation No declared parameters (discover at runtime via tools/list).
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

ParamTypeRequiredDefaultDescription
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
labelstring"Modified Scenario"Human-readable label for the modified scenario
audiencestring"both"Target audience for the insight report (manager, operator, both)
replicationsinteger5Number of simulation replications (higher = more accurate, slower)
simulate_logistics · base.compute.run — Run AGV/forklift logistics simulation on a facility layout No declared parameters (discover at runtime via tools/list).

Spatial

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

ParamTypeRequiredDefaultDescription
scene_idstringyesScene ID (heatops, iaq-building-env, energy-floor-consumption, space-occupancy)
variablestringyesVariable to analyze (supply_temp, co2, electricity)
zonestring"all"Zone filter: all, north, south, etc.
threshold_sigmanumber2Sigma threshold for anomaly detection (default 2.0)
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

ParamTypeRequiredDefaultDescription
scene_idstringyesScene ID
variablestringyesVariable to compare
zone_astringyesFirst zone (north, 1f, etc.)
zone_bstringyesSecond zone (south, 2f, etc.)
import_dxf · base.compute.run — Import a DXF floor plan and recognize walls/doors/windows/fences No declared parameters (discover at runtime via tools/list).
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

ParamTypeRequiredDefaultDescription
scene_idstringyesScene ID
variablestringyesVariable to analyze for coverage
zonestring"all"Zone to analyze. Use all for full area.
max_recommendationsinteger5Maximum number of placement recommendations (default 5)

Wayfinding

find_path · base.compute.run — Find navigation path between two locations in a building. Supports multi-floor routing, accessibility options, and crowd avoidance.

Parameters

ParamTypeRequiredDefaultDescription
from_locationstringyesStarting location name or node ID
to_locationstringyesDestination location name or node ID
accessiblebooleanfalseWheelchair-accessible route only
avoid_crowdsbooleanfalseAvoid congested areas
TrafficOps — traffic & checkpoints · /mcp/trafficops/ · 7 Tools

Endpoint /mcp/trafficops/ · Required scope: trafficops.read

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

ParamTypeRequiredDefaultDescription
shiftstring"current"Shift to check: 'current', 'morning', 'afternoon', 'night'
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

ParamTypeRequiredDefaultDescription
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

ParamTypeRequiredDefaultDescription
scene_idstring"border-lbc-arrival-car"Scene ID (e.g. border-lbc-arrival-car, border-lbc-departure-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

ParamTypeRequiredDefaultDescription
sla_minutesnumber12SLA threshold in minutes for wait time
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

ParamTypeRequiredDefaultDescription
checkpointstring"vehicle-arrival"Checkpoint area (e.g. vehicle-arrival, pedestrian-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

ParamTypeRequiredDefaultDescription
checkpointstring"document-check"Checkpoint ID (e.g. document-check, biometric-scan, security-screen)
hoursinteger8Hours ahead to forecast (1-24)
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

ParamTypeRequiredDefaultDescription
checkpointstring"document-check"Checkpoint ID
daysinteger90Days of historical data to analyze
PdM — predictive maintenance · /mcp/pdm/ · 5 Tools

Endpoint /mcp/pdm/ · Required scope: pdm.read

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

ParamTypeRequiredDefaultDescription
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

ParamTypeRequiredDefaultDescription
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

ParamTypeRequiredDefaultDescription
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

ParamTypeRequiredDefaultDescription
tenant_filterstring
list_pdm_anomalies · pdm.read — List predictive maintenance anomalies: bearing wear, overheating, vibration excess. Returns type, severity, equipment, AI recommendation.

Parameters

ParamTypeRequiredDefaultDescription
severitystring(ALL, CRITICAL, HIGH, MEDIUM, LOW)
statusstring(OPEN, RESOLVED, ALL)
limitinteger
TelcoOps — network operations · /mcp/telcoops/ · 3 Tools

Endpoint /mcp/telcoops/ · Required scope: telcoops.read

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. No declared parameters (discover at runtime via 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

ParamTypeRequiredDefaultDescription
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. No declared parameters (discover at runtime via tools/list).
SemiOps — semiconductor & cleanroom · /mcp/semiops/ · 16 Tools

Endpoint /mcp/semiops/ · Required scope: semiops.read

Knowledge & reads

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

ParamTypeRequiredDefaultDescription
cleanroom_idstringyesCleanroom ID to analyze
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

ParamTypeRequiredDefaultDescription
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. No declared parameters (discover at runtime via 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

ParamTypeRequiredDefaultDescription
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

ParamTypeRequiredDefaultDescription
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

ParamTypeRequiredDefaultDescription
cleanroom_idstringyesCleanroom ID to query
hoursinteger24Hours of history to retrieve
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. No declared parameters (discover at runtime via 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

ParamTypeRequiredDefaultDescription
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. No declared parameters (discover at runtime via tools/list).

Monitoring

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

ParamTypeRequiredDefaultDescription
cleanroom_idstringyesCleanroom ID to monitor
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

ParamTypeRequiredDefaultDescription
temperature_cnumberCurrent cleanroom temperature in °C
humidity_pctnumberCurrent relative humidity %
particle_05umnumberCurrent 0.5 µm particle count, particles/m³
air_changes_hourinteger600Air changes per hour (ACH)
cleanroom_age_daysinteger365Age of the cleanroom in days (affects outgassing AMC estimate)
filter_dp_panumber200Current HEPA/ULPA filter pressure drop in Pa
filter_initial_dp_panumber50Pressure drop of a new clean filter in Pa
filter_max_dp_panumber450Replacement-threshold filter pressure drop in Pa
filter_operating_hoursnumber4380Cumulative filter operating hours

Optimization

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

ParamTypeRequiredDefaultDescription
cooling_demand_kwnumberyesTotal cooling demand in kW
ambient_temp_cnumber35Outdoor ambient temperature °C

Prediction

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

ParamTypeRequiredDefaultDescription
hours_aheadinteger24Hours to forecast (1-168)

Quality

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

ParamTypeRequiredDefaultDescription
line_idstringSMT line ID (optional, all lines if omitted)
daysinteger7Days of defect data to analyze

Simulation

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

ParamTypeRequiredDefaultDescription
cleanroom_idstringyesCleanroom ID to predict
parameterstringEnvironmental parameter to predict (temperature, humidity, particles, pressure)
hoursinteger4Hours ahead to predict (1-8)
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

ParamTypeRequiredDefaultDescription
line_idstringSMT line ID (optional, uses default config)
sim_hoursnumber8Simulation duration in hours
boardsinteger500Number of boards to produce
Aviation — reliability analysis · /mcp/aviation/ · 6 Tools

Endpoint /mcp/aviation/ · Required scope: aviation.analysis.read

aviation_component_compare · aviation.analysis.read — Compare reliability behavior across component groups. No declared parameters (discover at runtime via tools/list).
aviation_fleet_stats · aviation.analysis.read — Summarize fleet reliability signals by ATA chapter and failure distribution. No declared parameters (discover at runtime via tools/list).
aviation_kpi_attribution · aviation.analysis.read — Attribute a reliability KPI to supporting failure records and evidence. No declared parameters (discover at runtime via tools/list).
aviation_repetitive_fault_detect · aviation.analysis.read — Detect and summarize repetitive fault groups for reliability review. No declared parameters (discover at runtime via tools/list).
aviation_text_mining_scan · aviation.analysis.read — Scan maintenance text for recurring or unusual technical issue candidates. No declared parameters (discover at runtime via tools/list).
aviation_weibull_fit · aviation.analysis.read — Fit Weibull reliability curves for selected replacement or removal data. No declared parameters (discover at runtime via tools/list).

JSON reference: tools.json