TensorFlow · Capability

TensorFlow Serving REST API — Models

TensorFlow Serving REST API — Models. 5 operations. Lead operation: Get Model Status. Self-contained Naftiko capability covering one Tensorflow business surface.

Run with Naftiko TensorflowModels

What You Can Do

GET
Getmodelstatus — Get Model Status
/v1/v1/models/{model-name}
GET
Getmodellabelstatus — Get Model Label Status
/v1/v1/models/{model-name}/labels/{label}
GET
Getmodelmetadata — Get Model Metadata
/v1/v1/models/{model-name}/metadata
GET
Getmodelversionstatus — Get Model Version Status
/v1/v1/models/{model-name}/versions/{version}
GET
Getmodelversionmetadata — Get Model Version Metadata
/v1/v1/models/{model-name}/versions/{version}/metadata

MCP Tools

get-model-status

Get Model Status

read-only idempotent
get-model-label-status

Get Model Label Status

read-only idempotent
get-model-metadata

Get Model Metadata

read-only idempotent
get-model-version-status

Get Model Version Status

read-only idempotent
get-model-version-metadata

Get Model Version Metadata

read-only idempotent

Capability Spec

serving-models.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: TensorFlow Serving REST API — Models
  description: 'TensorFlow Serving REST API — Models. 5 operations. Lead operation: Get Model Status. Self-contained Naftiko
    capability covering one Tensorflow business surface.'
  tags:
  - Tensorflow
  - Models
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    TENSORFLOW_API_KEY: TENSORFLOW_API_KEY
capability:
  consumes:
  - type: http
    namespace: serving-models
    baseUri: http://{host}:{port}
    description: TensorFlow Serving REST API — Models business capability. Self-contained, no shared references.
    resources:
    - name: v1-models-model_name
      path: /v1/models/{model_name}
      operations:
      - name: getmodelstatus
        method: GET
        description: Get Model Status
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: model_name
          in: path
          type: string
          description: The name of the model
          required: true
    - name: v1-models-model_name-labels-label
      path: /v1/models/{model_name}/labels/{label}
      operations:
      - name: getmodellabelstatus
        method: GET
        description: Get Model Label Status
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: model_name
          in: path
          type: string
          description: The name of the model
          required: true
        - name: label
          in: path
          type: string
          description: The label identifying a specific model version
          required: true
    - name: v1-models-model_name-metadata
      path: /v1/models/{model_name}/metadata
      operations:
      - name: getmodelmetadata
        method: GET
        description: Get Model Metadata
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: model_name
          in: path
          type: string
          description: The name of the model
          required: true
    - name: v1-models-model_name-versions-version
      path: /v1/models/{model_name}/versions/{version}
      operations:
      - name: getmodelversionstatus
        method: GET
        description: Get Model Version Status
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: model_name
          in: path
          type: string
          description: The name of the model
          required: true
        - name: version
          in: path
          type: integer
          description: The specific version number of the model
          required: true
    - name: v1-models-model_name-versions-version-metadata
      path: /v1/models/{model_name}/versions/{version}/metadata
      operations:
      - name: getmodelversionmetadata
        method: GET
        description: Get Model Version Metadata
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: model_name
          in: path
          type: string
          description: The name of the model
          required: true
        - name: version
          in: path
          type: integer
          description: The specific version number of the model
          required: true
  exposes:
  - type: rest
    namespace: serving-models-rest
    port: 8080
    description: REST adapter for TensorFlow Serving REST API — Models. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/v1/models/{model-name}
      name: v1-models-model-name
      description: REST surface for v1-models-model_name.
      operations:
      - method: GET
        name: getmodelstatus
        description: Get Model Status
        call: serving-models.getmodelstatus
        with:
          model_name: rest.model_name
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/models/{model-name}/labels/{label}
      name: v1-models-model-name-labels-label
      description: REST surface for v1-models-model_name-labels-label.
      operations:
      - method: GET
        name: getmodellabelstatus
        description: Get Model Label Status
        call: serving-models.getmodellabelstatus
        with:
          model_name: rest.model_name
          label: rest.label
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/models/{model-name}/metadata
      name: v1-models-model-name-metadata
      description: REST surface for v1-models-model_name-metadata.
      operations:
      - method: GET
        name: getmodelmetadata
        description: Get Model Metadata
        call: serving-models.getmodelmetadata
        with:
          model_name: rest.model_name
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/models/{model-name}/versions/{version}
      name: v1-models-model-name-versions-version
      description: REST surface for v1-models-model_name-versions-version.
      operations:
      - method: GET
        name: getmodelversionstatus
        description: Get Model Version Status
        call: serving-models.getmodelversionstatus
        with:
          model_name: rest.model_name
          version: rest.version
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/models/{model-name}/versions/{version}/metadata
      name: v1-models-model-name-versions-version-metadata
      description: REST surface for v1-models-model_name-versions-version-metadata.
      operations:
      - method: GET
        name: getmodelversionmetadata
        description: Get Model Version Metadata
        call: serving-models.getmodelversionmetadata
        with:
          model_name: rest.model_name
          version: rest.version
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: serving-models-mcp
    port: 9090
    transport: http
    description: MCP adapter for TensorFlow Serving REST API — Models. One tool per consumed operation, routed inline through
      this capability's consumes block.
    tools:
    - name: get-model-status
      description: Get Model Status
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: serving-models.getmodelstatus
      with:
        model_name: tools.model_name
      outputParameters:
      - type: object
        mapping: $.
    - name: get-model-label-status
      description: Get Model Label Status
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: serving-models.getmodellabelstatus
      with:
        model_name: tools.model_name
        label: tools.label
      outputParameters:
      - type: object
        mapping: $.
    - name: get-model-metadata
      description: Get Model Metadata
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: serving-models.getmodelmetadata
      with:
        model_name: tools.model_name
      outputParameters:
      - type: object
        mapping: $.
    - name: get-model-version-status
      description: Get Model Version Status
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: serving-models.getmodelversionstatus
      with:
        model_name: tools.model_name
        version: tools.version
      outputParameters:
      - type: object
        mapping: $.
    - name: get-model-version-metadata
      description: Get Model Version Metadata
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: serving-models.getmodelversionmetadata
      with:
        model_name: tools.model_name
        version: tools.version
      outputParameters:
      - type: object
        mapping: $.