TM Forum · Capability

Agreement Management — notification listeners (client side)

Agreement Management — notification listeners (client side). 8 operations. Lead operation: Client listener for entity AgreementAttributeValueChangeEvent. Self-contained Naftiko capability covering one Tm Forum business surface.

Run with Naftiko Tm Forumnotification listeners (client side)

What You Can Do

POST
Listentoagreementattributevaluechangeevent — Client listener for entity AgreementAttributeValueChangeEvent
/v1/listener/agreementattributevaluechangeevent
POST
Listentoagreementcreateevent — Client listener for entity AgreementCreateEvent
/v1/listener/agreementcreateevent
POST
Listentoagreementdeleteevent — Client listener for entity AgreementDeleteEvent
/v1/listener/agreementdeleteevent
POST
Listentoagreementspecificationattributevaluechangeevent — Client listener for entity AgreementSpecificationAttributeValueChangeEvent
/v1/listener/agreementspecificationattributevaluechangeevent
POST
Listentoagreementspecificationcreateevent — Client listener for entity AgreementSpecificationCreateEvent
/v1/listener/agreementspecificationcreateevent
POST
Listentoagreementspecificationdeleteevent — Client listener for entity AgreementSpecificationDeleteEvent
/v1/listener/agreementspecificationdeleteevent
POST
Listentoagreementspecificationstatechangeevent — Client listener for entity AgreementSpecificationStateChangeEvent
/v1/listener/agreementspecificationstatechangeevent
POST
Listentoagreementstatechangeevent — Client listener for entity AgreementStateChangeEvent
/v1/listener/agreementstatechangeevent

MCP Tools

client-listener-entity-agreementattributevaluechangeevent

Client listener for entity AgreementAttributeValueChangeEvent

client-listener-entity-agreementcreateevent

Client listener for entity AgreementCreateEvent

client-listener-entity-agreementdeleteevent

Client listener for entity AgreementDeleteEvent

client-listener-entity-agreementspecificationattributevaluechangeevent

Client listener for entity AgreementSpecificationAttributeValueChangeEvent

client-listener-entity-agreementspecificationcreateevent

Client listener for entity AgreementSpecificationCreateEvent

client-listener-entity-agreementspecificationdeleteevent

Client listener for entity AgreementSpecificationDeleteEvent

client-listener-entity-agreementspecificationstatechangeevent

Client listener for entity AgreementSpecificationStateChangeEvent

client-listener-entity-agreementstatechangeevent

Client listener for entity AgreementStateChangeEvent

Capability Spec

tmf651-agreement-management-notification-listeners-client-side.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Agreement Management — notification listeners (client side)
  description: 'Agreement Management — notification listeners (client side). 8 operations. Lead operation: Client listener
    for entity AgreementAttributeValueChangeEvent. Self-contained Naftiko capability covering one Tm Forum business surface.'
  tags:
  - Tm Forum
  - notification listeners (client side)
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    TM_FORUM_API_KEY: TM_FORUM_API_KEY
capability:
  consumes:
  - type: http
    namespace: tmf651-agreement-management-notification-listeners-client-side
    baseUri: https://serverRoot/tmf-api/agreementManagement/v4
    description: Agreement Management — notification listeners (client side) business capability. Self-contained, no shared
      references.
    resources:
    - name: listener-agreementAttributeValueChangeEvent
      path: /listener/agreementAttributeValueChangeEvent
      operations:
      - name: listentoagreementattributevaluechangeevent
        method: POST
        description: Client listener for entity AgreementAttributeValueChangeEvent
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
          description: The event data
          required: true
    - name: listener-agreementCreateEvent
      path: /listener/agreementCreateEvent
      operations:
      - name: listentoagreementcreateevent
        method: POST
        description: Client listener for entity AgreementCreateEvent
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
          description: The event data
          required: true
    - name: listener-agreementDeleteEvent
      path: /listener/agreementDeleteEvent
      operations:
      - name: listentoagreementdeleteevent
        method: POST
        description: Client listener for entity AgreementDeleteEvent
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
          description: The event data
          required: true
    - name: listener-agreementSpecificationAttributeValueChangeEvent
      path: /listener/agreementSpecificationAttributeValueChangeEvent
      operations:
      - name: listentoagreementspecificationattributevaluechangeevent
        method: POST
        description: Client listener for entity AgreementSpecificationAttributeValueChangeEvent
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
          description: The event data
          required: true
    - name: listener-agreementSpecificationCreateEvent
      path: /listener/agreementSpecificationCreateEvent
      operations:
      - name: listentoagreementspecificationcreateevent
        method: POST
        description: Client listener for entity AgreementSpecificationCreateEvent
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
          description: The event data
          required: true
    - name: listener-agreementSpecificationDeleteEvent
      path: /listener/agreementSpecificationDeleteEvent
      operations:
      - name: listentoagreementspecificationdeleteevent
        method: POST
        description: Client listener for entity AgreementSpecificationDeleteEvent
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
          description: The event data
          required: true
    - name: listener-agreementSpecificationStateChangeEvent
      path: /listener/agreementSpecificationStateChangeEvent
      operations:
      - name: listentoagreementspecificationstatechangeevent
        method: POST
        description: Client listener for entity AgreementSpecificationStateChangeEvent
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
          description: The event data
          required: true
    - name: listener-agreementStateChangeEvent
      path: /listener/agreementStateChangeEvent
      operations:
      - name: listentoagreementstatechangeevent
        method: POST
        description: Client listener for entity AgreementStateChangeEvent
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
          description: The event data
          required: true
  exposes:
  - type: rest
    namespace: tmf651-agreement-management-notification-listeners-client-side-rest
    port: 8080
    description: REST adapter for Agreement Management — notification listeners (client side). One Spectral-compliant resource
      per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/listener/agreementattributevaluechangeevent
      name: listener-agreementattributevaluechangeevent
      description: REST surface for listener-agreementAttributeValueChangeEvent.
      operations:
      - method: POST
        name: listentoagreementattributevaluechangeevent
        description: Client listener for entity AgreementAttributeValueChangeEvent
        call: tmf651-agreement-management-notification-listeners-client-side.listentoagreementattributevaluechangeevent
        with:
          data: rest.data
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/listener/agreementcreateevent
      name: listener-agreementcreateevent
      description: REST surface for listener-agreementCreateEvent.
      operations:
      - method: POST
        name: listentoagreementcreateevent
        description: Client listener for entity AgreementCreateEvent
        call: tmf651-agreement-management-notification-listeners-client-side.listentoagreementcreateevent
        with:
          data: rest.data
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/listener/agreementdeleteevent
      name: listener-agreementdeleteevent
      description: REST surface for listener-agreementDeleteEvent.
      operations:
      - method: POST
        name: listentoagreementdeleteevent
        description: Client listener for entity AgreementDeleteEvent
        call: tmf651-agreement-management-notification-listeners-client-side.listentoagreementdeleteevent
        with:
          data: rest.data
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/listener/agreementspecificationattributevaluechangeevent
      name: listener-agreementspecificationattributevaluechangeevent
      description: REST surface for listener-agreementSpecificationAttributeValueChangeEvent.
      operations:
      - method: POST
        name: listentoagreementspecificationattributevaluechangeevent
        description: Client listener for entity AgreementSpecificationAttributeValueChangeEvent
        call: tmf651-agreement-management-notification-listeners-client-side.listentoagreementspecificationattributevaluechangeevent
        with:
          data: rest.data
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/listener/agreementspecificationcreateevent
      name: listener-agreementspecificationcreateevent
      description: REST surface for listener-agreementSpecificationCreateEvent.
      operations:
      - method: POST
        name: listentoagreementspecificationcreateevent
        description: Client listener for entity AgreementSpecificationCreateEvent
        call: tmf651-agreement-management-notification-listeners-client-side.listentoagreementspecificationcreateevent
        with:
          data: rest.data
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/listener/agreementspecificationdeleteevent
      name: listener-agreementspecificationdeleteevent
      description: REST surface for listener-agreementSpecificationDeleteEvent.
      operations:
      - method: POST
        name: listentoagreementspecificationdeleteevent
        description: Client listener for entity AgreementSpecificationDeleteEvent
        call: tmf651-agreement-management-notification-listeners-client-side.listentoagreementspecificationdeleteevent
        with:
          data: rest.data
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/listener/agreementspecificationstatechangeevent
      name: listener-agreementspecificationstatechangeevent
      description: REST surface for listener-agreementSpecificationStateChangeEvent.
      operations:
      - method: POST
        name: listentoagreementspecificationstatechangeevent
        description: Client listener for entity AgreementSpecificationStateChangeEvent
        call: tmf651-agreement-management-notification-listeners-client-side.listentoagreementspecificationstatechangeevent
        with:
          data: rest.data
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/listener/agreementstatechangeevent
      name: listener-agreementstatechangeevent
      description: REST surface for listener-agreementStateChangeEvent.
      operations:
      - method: POST
        name: listentoagreementstatechangeevent
        description: Client listener for entity AgreementStateChangeEvent
        call: tmf651-agreement-management-notification-listeners-client-side.listentoagreementstatechangeevent
        with:
          data: rest.data
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: tmf651-agreement-management-notification-listeners-client-side-mcp
    port: 9090
    transport: http
    description: MCP adapter for Agreement Management — notification listeners (client side). One tool per consumed operation,
      routed inline through this capability's consumes block.
    tools:
    - name: client-listener-entity-agreementattributevaluechangeevent
      description: Client listener for entity AgreementAttributeValueChangeEvent
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: tmf651-agreement-management-notification-listeners-client-side.listentoagreementattributevaluechangeevent
      with:
        data: tools.data
      outputParameters:
      - type: object
        mapping: $.
    - name: client-listener-entity-agreementcreateevent
      description: Client listener for entity AgreementCreateEvent
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: tmf651-agreement-management-notification-listeners-client-side.listentoagreementcreateevent
      with:
        data: tools.data
      outputParameters:
      - type: object
        mapping: $.
    - name: client-listener-entity-agreementdeleteevent
      description: Client listener for entity AgreementDeleteEvent
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: tmf651-agreement-management-notification-listeners-client-side.listentoagreementdeleteevent
      with:
        data: tools.data
      outputParameters:
      - type: object
        mapping: $.
    - name: client-listener-entity-agreementspecificationattributevaluechangeevent
      description: Client listener for entity AgreementSpecificationAttributeValueChangeEvent
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: tmf651-agreement-management-notification-listeners-client-side.listentoagreementspecificationattributevaluechangeevent
      with:
        data: tools.data
      outputParameters:
      - type: object
        mapping: $.
    - name: client-listener-entity-agreementspecificationcreateevent
      description: Client listener for entity AgreementSpecificationCreateEvent
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: tmf651-agreement-management-notification-listeners-client-side.listentoagreementspecificationcreateevent
      with:
        data: tools.data
      outputParameters:
      - type: object
        mapping: $.
    - name: client-listener-entity-agreementspecificationdeleteevent
      description: Client listener for entity AgreementSpecificationDeleteEvent
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: tmf651-agreement-management-notification-listeners-client-side.listentoagreementspecificationdeleteevent
      with:
        data: tools.data
      outputParameters:
      - type: object
        mapping: $.
    - name: client-listener-entity-agreementspecificationstatechangeevent
      description: Client listener for entity AgreementSpecificationStateChangeEvent
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: tmf651-agreement-management-notification-listeners-client-side.listentoagreementspecificationstatechangeevent
      with:
        data: tools.data
      outputParameters:
      - type: object
        mapping: $.
    - name: client-listener-entity-agreementstatechangeevent
      description: Client listener for entity AgreementStateChangeEvent
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: tmf651-agreement-management-notification-listeners-client-side.listentoagreementstatechangeevent
      with:
        data: tools.data
      outputParameters:
      - type: object
        mapping: $.