Class TaskWorkflowBridge
java.lang.Object
neqsim.mcp.runners.TaskWorkflowBridge
Bridges MCP tool outputs to the task_solve results.json format used by the NeqSim engineering
task-solving workflow.
The task_solve workflow (docs/development/TASK_SOLVING_GUIDE.md) expects a results.json file with specific keys: key_results, validation, approach, conclusions, figure_captions, figure_discussion, equations, tables, references, uncertainty, risk_evaluation.
This class takes raw MCP tool outputs (flash results, process results, PVT data, etc.) and transforms them into the task_solve results.json schema so that the report generator (step3_report/generate_report.py) can produce professional engineering reports.
- Version:
- 1.0
- Author:
- Even Solbraa
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static StringconvertToResultsJson(com.google.gson.JsonObject input) Converts tool output to the task_solve results.json format.private static StringFormats an error response.private static voidextractEconomicsResults(com.google.gson.JsonObject output, com.google.gson.JsonObject kr) Extracts key economics results.private static voidextractFlashResults(com.google.gson.JsonObject output, com.google.gson.JsonObject kr) Extracts key flash results.private static com.google.gson.JsonObjectextractKeyResults(com.google.gson.JsonObject output, String runner) Extracts key results from various tool outputs.private static voidextractPipelineResults(com.google.gson.JsonObject output, com.google.gson.JsonObject kr) Extracts key pipeline results.private static voidextractProcessResults(com.google.gson.JsonObject output, com.google.gson.JsonObject kr) Extracts key process results.private static voidextractPVTResults(com.google.gson.JsonObject output, com.google.gson.JsonObject kr) Extracts key PVT results.private static voidextractStandardsResults(com.google.gson.JsonObject output, com.google.gson.JsonObject kr) Extracts key standards results.private static com.google.gson.JsonObjectextractValidation(com.google.gson.JsonObject output) Extracts validation information from tool output.private static StringReturns the results.json schema documentation.static StringConverts MCP tool output into task_solve results.json format.
-
Field Details
-
GSON
private static final com.google.gson.Gson GSON
-
-
Constructor Details
-
TaskWorkflowBridge
private TaskWorkflowBridge()Private constructor — utility class.
-
-
Method Details
-
run
Converts MCP tool output into task_solve results.json format.Input JSON format:
{ "action": "toResultsJson", "toolOutput": { ... }, // Raw output from any MCP tool "sourceRunner": "runFlash", // Which tool produced this "taskTitle": "Methane density analysis", "approach": "Used SRK EOS with classic mixing rule", "conclusions": "Density matches NIST within 2%" }- Parameters:
json- the bridge request JSON- Returns:
- JSON in task_solve results.json format
-
convertToResultsJson
Converts tool output to the task_solve results.json format.- Parameters:
input- the bridge request with toolOutput, sourceRunner, etc.- Returns:
- complete results.json content
-
extractKeyResults
private static com.google.gson.JsonObject extractKeyResults(com.google.gson.JsonObject output, String runner) Extracts key results from various tool outputs.- Parameters:
output- raw tool outputrunner- the source runner name- Returns:
- key_results object with labeled values
-
extractFlashResults
private static void extractFlashResults(com.google.gson.JsonObject output, com.google.gson.JsonObject kr) Extracts key flash results.- Parameters:
output- flash tool outputkr- key_results to populate
-
extractProcessResults
private static void extractProcessResults(com.google.gson.JsonObject output, com.google.gson.JsonObject kr) Extracts key process results.- Parameters:
output- process tool outputkr- key_results to populate
-
extractPVTResults
private static void extractPVTResults(com.google.gson.JsonObject output, com.google.gson.JsonObject kr) Extracts key PVT results.- Parameters:
output- PVT tool outputkr- key_results to populate
-
extractPipelineResults
private static void extractPipelineResults(com.google.gson.JsonObject output, com.google.gson.JsonObject kr) Extracts key pipeline results.- Parameters:
output- pipeline tool outputkr- key_results to populate
-
extractStandardsResults
private static void extractStandardsResults(com.google.gson.JsonObject output, com.google.gson.JsonObject kr) Extracts key standards results.- Parameters:
output- standards tool outputkr- key_results to populate
-
extractEconomicsResults
private static void extractEconomicsResults(com.google.gson.JsonObject output, com.google.gson.JsonObject kr) Extracts key economics results.- Parameters:
output- economics tool outputkr- key_results to populate
-
extractValidation
private static com.google.gson.JsonObject extractValidation(com.google.gson.JsonObject output) Extracts validation information from tool output.- Parameters:
output- raw tool output- Returns:
- validation object
-
getResultsJsonSchema
Returns the results.json schema documentation.- Returns:
- JSON describing the task_solve results.json schema
-
errorJson
-