Interface Notifications

All Known Subinterfaces:
ContextNotifications
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface Notifications
Emits structured MCP notifications/message logs.

This is the public logging surface. The single abstract method log(LoggingLevel, String, Object) carries all behavior; the other methods are pure delegating conveniences, so implementations (including lambdas) only implement that one method. Threshold and capability gating, plus the wire-shape construction, live in the internal implementation — never in this interface.

  • Method Summary

    Modifier and Type
    Method
    Description
    default void
    error(String logger, @Nullable Object data)
    Emits an error-level log message.
    default void
    info(String logger, @Nullable Object data)
    Emits an info-level log message.
    default void
    log(LoggingLevel level, @Nullable Object data)
    Emits a structured MCP log message without a logger name.
    void
    log(LoggingLevel level, @Nullable String logger, @Nullable Object data)
    Emits a structured MCP log message.
    default void
    warning(String logger, @Nullable Object data)
    Emits a warning-level log message.
  • Method Details

    • log

      void log(LoggingLevel level, @Nullable String logger, @Nullable Object data)
      Emits a structured MCP log message.
      Parameters:
      level - the message severity
      logger - the optional logger name
      data - JSON-serializable message data, including null
    • log

      default void log(LoggingLevel level, @Nullable Object data)
      Emits a structured MCP log message without a logger name.
    • info

      default void info(String logger, @Nullable Object data)
      Emits an info-level log message.
    • warning

      default void warning(String logger, @Nullable Object data)
      Emits a warning-level log message.
    • error

      default void error(String logger, @Nullable Object data)
      Emits an error-level log message.