import React from "react"; import ReactJsonView from "@microlink/react-json-view"; import { useTranslation } from "react-i18next"; import { MCPObservation } from "#/types/core/observations"; import { JSON_VIEW_THEME } from "#/utils/constants"; interface MCPObservationContentProps { event: MCPObservation; } export function MCPObservationContent({ event }: MCPObservationContentProps) { const { t } = useTranslation(); // Parse the content as JSON if possible let outputData: unknown; try { outputData = JSON.parse(event.content); } catch (e) { // If parsing fails, use the raw content outputData = event.content; } const hasArguments = event.extras.arguments && Object.keys(event.extras.arguments).length > 0; return (
{event.content.trim() || t("OBSERVATION$MCP_NO_OUTPUT")})}