summaryrefslogtreecommitdiff
path: root/src/Agent.Mcp/McpHostObservability.cs
blob: 17beb07093d17c79c00a6afcc27d6bab02b5c263 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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);
}