summaryrefslogtreecommitdiff
path: root/src/Agent.Mcp/McpHostObservability.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Agent.Mcp/McpHostObservability.cs')
-rw-r--r--src/Agent.Mcp/McpHostObservability.cs37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/Agent.Mcp/McpHostObservability.cs b/src/Agent.Mcp/McpHostObservability.cs
new file mode 100644
index 0000000..17beb07
--- /dev/null
+++ b/src/Agent.Mcp/McpHostObservability.cs
@@ -0,0 +1,37 @@
+namespace Agent.Mcp;
+
+public sealed record McpReadyInfo(string Transport, string? Endpoint, int ProcessId, string ProtocolVersion, bool Stateless, bool LegacyFallback);
+
+public sealed record McpHttpRequestInfo(
+ DateTimeOffset Timestamp,
+ string ConnectionId,
+ string TraceId,
+ string? RemoteIp,
+ int? RemotePort,
+ string? LocalIp,
+ int? LocalPort,
+ string Method,
+ string Path,
+ int Status,
+ double DurationMs,
+ string? ContentType,
+ long? ContentLength,
+ string? UserAgent,
+ string? ProtocolVersion,
+ string? McpMethod,
+ string? McpName);
+
+public sealed record McpHttpRequestStartInfo(
+ string ConnectionId,
+ string TraceId,
+ string? RemoteIp,
+ int RemotePort,
+ string Method,
+ string Path);
+
+public interface IMcpHostObserver
+{
+ void Ready(McpReadyInfo info);
+ void HttpRequestStarted(McpHttpRequestStartInfo info);
+ void HttpRequest(McpHttpRequestInfo info);
+}