F5 Networks · Capability

F5 BIG-IP iControl REST API — Profiles

F5 BIG-IP iControl REST API — Profiles. 8 operations. Lead operation: List Cookie Persistence Profiles. Self-contained Naftiko capability covering one F5 Networks business surface.

Run with Naftiko F5 NetworksProfiles

What You Can Do

GET
Listcookiepersistenceprofiles — List Cookie Persistence Profiles
/v1/ltm/persistence/cookie
GET
Getcookiepersistenceprofile — Get a Cookie Persistence Profile
/v1/ltm/persistence/cookie/{profilename}
GET
Listclientsslprofiles — List Client Ssl Profiles
/v1/ltm/profile/client-ssl
GET
Getclientsslprofile — Get a Client Ssl Profile
/v1/ltm/profile/client-ssl/{profilename}
GET
Listhttpprofiles — List Http Profiles
/v1/ltm/profile/http
GET
Gethttpprofile — Get an Http Profile
/v1/ltm/profile/http/{profilename}
GET
Listtcpprofiles — List Tcp Profiles
/v1/ltm/profile/tcp
GET
Gettcpprofile — Get a Tcp Profile
/v1/ltm/profile/tcp/{profilename}

MCP Tools

list-cookie-persistence-profiles

List Cookie Persistence Profiles

read-only idempotent
get-cookie-persistence-profile

Get a Cookie Persistence Profile

read-only idempotent
list-client-ssl-profiles

List Client Ssl Profiles

read-only idempotent
get-client-ssl-profile

Get a Client Ssl Profile

read-only idempotent
list-http-profiles

List Http Profiles

read-only idempotent
get-http-profile

Get an Http Profile

read-only idempotent
list-tcp-profiles

List Tcp Profiles

read-only idempotent
get-tcp-profile

Get a Tcp Profile

read-only idempotent

Capability Spec

bigip-icontrol-rest-profiles.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: F5 BIG-IP iControl REST API — Profiles
  description: 'F5 BIG-IP iControl REST API — Profiles. 8 operations. Lead operation: List Cookie Persistence Profiles. Self-contained
    Naftiko capability covering one F5 Networks business surface.'
  tags:
  - F5 Networks
  - Profiles
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    F5_NETWORKS_API_KEY: F5_NETWORKS_API_KEY
capability:
  consumes:
  - type: http
    namespace: bigip-icontrol-rest-profiles
    baseUri: https://{bigip_host}/mgmt/tm
    description: F5 BIG-IP iControl REST API — Profiles business capability. Self-contained, no shared references.
    resources:
    - name: ltm-persistence-cookie
      path: /ltm/persistence/cookie
      operations:
      - name: listcookiepersistenceprofiles
        method: GET
        description: List Cookie Persistence Profiles
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: ltm-persistence-cookie-profileName
      path: /ltm/persistence/cookie/{profileName}
      operations:
      - name: getcookiepersistenceprofile
        method: GET
        description: Get a Cookie Persistence Profile
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: ltm-profile-client-ssl
      path: /ltm/profile/client-ssl
      operations:
      - name: listclientsslprofiles
        method: GET
        description: List Client Ssl Profiles
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: ltm-profile-client-ssl-profileName
      path: /ltm/profile/client-ssl/{profileName}
      operations:
      - name: getclientsslprofile
        method: GET
        description: Get a Client Ssl Profile
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: ltm-profile-http
      path: /ltm/profile/http
      operations:
      - name: listhttpprofiles
        method: GET
        description: List Http Profiles
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: ltm-profile-http-profileName
      path: /ltm/profile/http/{profileName}
      operations:
      - name: gethttpprofile
        method: GET
        description: Get an Http Profile
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: ltm-profile-tcp
      path: /ltm/profile/tcp
      operations:
      - name: listtcpprofiles
        method: GET
        description: List Tcp Profiles
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: ltm-profile-tcp-profileName
      path: /ltm/profile/tcp/{profileName}
      operations:
      - name: gettcpprofile
        method: GET
        description: Get a Tcp Profile
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    authentication:
      type: apikey
      key: X-F5-Auth-Token
      value: '{{env.F5_NETWORKS_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: bigip-icontrol-rest-profiles-rest
    port: 8080
    description: REST adapter for F5 BIG-IP iControl REST API — Profiles. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/ltm/persistence/cookie
      name: ltm-persistence-cookie
      description: REST surface for ltm-persistence-cookie.
      operations:
      - method: GET
        name: listcookiepersistenceprofiles
        description: List Cookie Persistence Profiles
        call: bigip-icontrol-rest-profiles.listcookiepersistenceprofiles
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/ltm/persistence/cookie/{profilename}
      name: ltm-persistence-cookie-profilename
      description: REST surface for ltm-persistence-cookie-profileName.
      operations:
      - method: GET
        name: getcookiepersistenceprofile
        description: Get a Cookie Persistence Profile
        call: bigip-icontrol-rest-profiles.getcookiepersistenceprofile
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/ltm/profile/client-ssl
      name: ltm-profile-client-ssl
      description: REST surface for ltm-profile-client-ssl.
      operations:
      - method: GET
        name: listclientsslprofiles
        description: List Client Ssl Profiles
        call: bigip-icontrol-rest-profiles.listclientsslprofiles
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/ltm/profile/client-ssl/{profilename}
      name: ltm-profile-client-ssl-profilename
      description: REST surface for ltm-profile-client-ssl-profileName.
      operations:
      - method: GET
        name: getclientsslprofile
        description: Get a Client Ssl Profile
        call: bigip-icontrol-rest-profiles.getclientsslprofile
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/ltm/profile/http
      name: ltm-profile-http
      description: REST surface for ltm-profile-http.
      operations:
      - method: GET
        name: listhttpprofiles
        description: List Http Profiles
        call: bigip-icontrol-rest-profiles.listhttpprofiles
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/ltm/profile/http/{profilename}
      name: ltm-profile-http-profilename
      description: REST surface for ltm-profile-http-profileName.
      operations:
      - method: GET
        name: gethttpprofile
        description: Get an Http Profile
        call: bigip-icontrol-rest-profiles.gethttpprofile
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/ltm/profile/tcp
      name: ltm-profile-tcp
      description: REST surface for ltm-profile-tcp.
      operations:
      - method: GET
        name: listtcpprofiles
        description: List Tcp Profiles
        call: bigip-icontrol-rest-profiles.listtcpprofiles
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/ltm/profile/tcp/{profilename}
      name: ltm-profile-tcp-profilename
      description: REST surface for ltm-profile-tcp-profileName.
      operations:
      - method: GET
        name: gettcpprofile
        description: Get a Tcp Profile
        call: bigip-icontrol-rest-profiles.gettcpprofile
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: bigip-icontrol-rest-profiles-mcp
    port: 9090
    transport: http
    description: MCP adapter for F5 BIG-IP iControl REST API — Profiles. One tool per consumed operation, routed inline through
      this capability's consumes block.
    tools:
    - name: list-cookie-persistence-profiles
      description: List Cookie Persistence Profiles
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: bigip-icontrol-rest-profiles.listcookiepersistenceprofiles
      outputParameters:
      - type: object
        mapping: $.
    - name: get-cookie-persistence-profile
      description: Get a Cookie Persistence Profile
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: bigip-icontrol-rest-profiles.getcookiepersistenceprofile
      outputParameters:
      - type: object
        mapping: $.
    - name: list-client-ssl-profiles
      description: List Client Ssl Profiles
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: bigip-icontrol-rest-profiles.listclientsslprofiles
      outputParameters:
      - type: object
        mapping: $.
    - name: get-client-ssl-profile
      description: Get a Client Ssl Profile
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: bigip-icontrol-rest-profiles.getclientsslprofile
      outputParameters:
      - type: object
        mapping: $.
    - name: list-http-profiles
      description: List Http Profiles
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: bigip-icontrol-rest-profiles.listhttpprofiles
      outputParameters:
      - type: object
        mapping: $.
    - name: get-http-profile
      description: Get an Http Profile
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: bigip-icontrol-rest-profiles.gethttpprofile
      outputParameters:
      - type: object
        mapping: $.
    - name: list-tcp-profiles
      description: List Tcp Profiles
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: bigip-icontrol-rest-profiles.listtcpprofiles
      outputParameters:
      - type: object
        mapping: $.
    - name: get-tcp-profile
      description: Get a Tcp Profile
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: bigip-icontrol-rest-profiles.gettcpprofile
      outputParameters:
      - type: object
        mapping: $.