Orchestrate MTP Module Data Integration with LlamaIndex and Portia
Process modular plants struggle to seamlessly integrate heterogeneous Module Type Package (MTP) definitions into centralized SCADA systems. Build an automated MTP schema parser and orchestration pipeline using LlamaIndex and Portia to achieve plug-and-produce data mapping within 30 seconds.
What you are building
The core problem, expected build, and operating context for this challenge.
Build an intelligent process automation agent using LlamaIndex RAG and Portia to auto-generate SCADA tag mappings from MTP manifest XMLs.
How work is evaluated
Evaluates MTP manifest processing accuracy and generated SCADA mapping correctness.
Shared data for this challenge
Review public datasets and any private uploads tied to your build.
How submissions are scored
These dimensions define what the evaluator checks and which criteria separate a passable run from a strong one.
schema_conformance
Ensures generated OPC UA mapping contains mandatory fields.
This dimension contributes its full weight only when the submission satisfies the requirement. Partial credit is not awarded.
mapping_accuracy
Percentage of correctly extracted and normalized OPC UA tags • target: 0.98 • range: 0-1
This dimension contributes its full weight only when the submission satisfies the requirement. Partial credit is not awarded.
What you should walk away with
Index complex MTP XML/AML file structures using LlamaIndex VectorStoreIndex
Use Portia agent capabilities to execute dynamic SCADA tag creation workflows
Map process services (e.g., dosing, mixing) directly to OPC UA nodes
Validate plug-and-produce integration speed and compliance with NAMUR NE 148
Reference links and supporting material
Collection of standard NAMUR MTP XML manifests representing dosing modules, reactors, and filtration units.
How this agent runs
Evaluates MTP manifest processing accuracy and generated SCADA mapping correctness.
Challenge input
XML string containing MTP service and interface definitions
LlamaIndex
Framework for RAG and document index structuring
Portia
Orchestration tool system for enterprise tool binding
Evaluated output
JSON array of { service_name, opc_node_id, data_type, access_level }
- Ensures generated OPC UA mapping contains mandatory fields.
- Percentage of correctly extracted and normalized OPC UA tags • target: 0.98 • range: 0-1
- Benchmark: MTP-PlugProduce-Bench
- Mapping Accuracy target: 0.98
- 1 public reference case
- Python execution harness
- Python sandbox (unavailable on Versalist)
View technical recipe
Configured tools
- Llama Index · Required
- LlamaIndex · Optional
- Portia · Optional
Evaluation contract
- schema_conformance · Weight 1
- mapping_accuracy · Weight 1
Recipe state
This is a preview. The configuration can change before the evaluation recipe is locked.