get_simulation_result
Retrieve complete results and output files from a finished traffic simulation, including simulation status and generated result files.
Instructions
Retrieves the complete results and output files from a finished traffic simulation, including simulation status and generated result files.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| simulation_id | Yes | ||
| ctx | No |
Implementation Reference
- src/fujitsu_sdt_mcp/server.py:472-486 (handler)MCP tool handler for 'get_simulation_result'. Decorated with @mcp.tool(). Calls the API client's get_simulation_result method, wraps result in success/error format.
@mcp.tool() async def get_simulation_result(simulation_id: str, ctx: Optional[Context] = None) -> Dict[str, Any]: """Retrieves the complete results and output files from a finished traffic simulation, including simulation status and generated result files.""" try: if not simulation_id: return format_api_error(400, "simulationId required") async with await get_http_client() as client: api_client = FujitsuSocialDigitalTwinClient(client) result = await api_client.get_simulation_result(simulation_id) return result except Exception as e: logger.error(f"Result retrieval error: {e}") return format_api_error(500, str(e)) - src/fujitsu_sdt_mcp/server.py:85-95 (helper)FujitsuSocialDigitalTwinClient.get_simulation_result() - Makes the actual HTTP GET request to /api/simulations/{simulation_id} and formats the response.
async def get_simulation_result(self, simulation_id: str) -> Dict[str, Any]: try: response = await self.client.get(f"/api/simulations/{simulation_id}") response.raise_for_status() return format_simulation_result(response.json()) except httpx.HTTPStatusError as e: logger.error(f"Simulation result retrieval error: {e}") return format_api_error(e.response.status_code, str(e)) except Exception as e: logger.error(f"Unexpected error retrieving simulation results: {e}") return format_api_error(500, str(e)) - src/fujitsu_sdt_mcp/server.py:472-473 (registration)The @mcp.tool() decorator registers 'get_simulation_result' as an MCP tool.
@mcp.tool() async def get_simulation_result(simulation_id: str, ctx: Optional[Context] = None) -> Dict[str, Any]: - src/fujitsu_sdt_mcp/server.py:47-51 (helper)format_simulation_result helper used by get_simulation_result to wrap API responses in {success: True, data: ...} format.
def format_simulation_result(result: Dict[str, Any]) -> Dict[str, Any]: return { "success": True, "data": result }