Thermo Fisher Scientific · Capability

Thermo Fisher SampleManager LIMS REST API — Entities

Thermo Fisher SampleManager LIMS REST API — Entities. 2 operations. Lead operation: Browse Entity. Self-contained Naftiko capability covering one Thermo Fisher Scientific business surface.

Run with Naftiko Thermo Fisher ScientificEntities

What You Can Do

GET
Browseentity — Browse Entity
/v1/mobile/browses/{entity}
GET
Getentitybyid — Get Entity By ID
/v1/mobile/browses/{entity}/{id}

MCP Tools

browse-entity

Browse Entity

read-only idempotent
get-entity-id

Get Entity By ID

read-only idempotent

Capability Spec

thermo-fisher-samplemanager-entities.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Thermo Fisher SampleManager LIMS REST API — Entities
  description: 'Thermo Fisher SampleManager LIMS REST API — Entities. 2 operations. Lead operation: Browse Entity. Self-contained
    Naftiko capability covering one Thermo Fisher Scientific business surface.'
  tags:
  - Thermo Fisher Scientific
  - Entities
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    THERMO_FISHER_SCIENTIFIC_API_KEY: THERMO_FISHER_SCIENTIFIC_API_KEY
capability:
  consumes:
  - type: http
    namespace: thermo-fisher-samplemanager-entities
    baseUri: https://{server}:{port}/smpwcfrestvgsm
    description: Thermo Fisher SampleManager LIMS REST API — Entities business capability. Self-contained, no shared references.
    resources:
    - name: mobile-browses-entity
      path: /mobile/browses/{entity}
      operations:
      - name: browseentity
        method: GET
        description: Browse Entity
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: entity
          in: path
          type: string
          description: The SampleManager entity name (e.g., SAMPLE, TEST, RESULT, CUSTOMER, BATCH_HEADER, ANALYSIS).
          required: true
        - name: criteria
          in: query
          type: string
          description: Filter criteria using SampleManager query syntax (e.g., STATUS='A' AND SAMPLED_DATE > '2026-01-01').
        - name: orderby
          in: query
          type: string
          description: Field name to sort results by.
        - name: ascending
          in: query
          type: boolean
          description: Sort direction.
        - name: pagesize
          in: query
          type: integer
          description: Number of records per page.
        - name: page
          in: query
          type: integer
          description: Page number (1-based).
    - name: mobile-browses-entity-id
      path: /mobile/browses/{entity}/{id}
      operations:
      - name: getentitybyid
        method: GET
        description: Get Entity By ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: entity
          in: path
          type: string
          description: The SampleManager entity name.
          required: true
        - name: id
          in: path
          type: string
          description: The record identity (primary key value).
          required: true
    authentication:
      type: bearer
      token: '{{env.THERMO_FISHER_SCIENTIFIC_API_KEY}}'
  exposes:
  - type: rest
    namespace: thermo-fisher-samplemanager-entities-rest
    port: 8080
    description: REST adapter for Thermo Fisher SampleManager LIMS REST API — Entities. One Spectral-compliant resource per
      consumed operation, prefixed with /v1.
    resources:
    - path: /v1/mobile/browses/{entity}
      name: mobile-browses-entity
      description: REST surface for mobile-browses-entity.
      operations:
      - method: GET
        name: browseentity
        description: Browse Entity
        call: thermo-fisher-samplemanager-entities.browseentity
        with:
          entity: rest.entity
          criteria: rest.criteria
          orderby: rest.orderby
          ascending: rest.ascending
          pagesize: rest.pagesize
          page: rest.page
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/mobile/browses/{entity}/{id}
      name: mobile-browses-entity-id
      description: REST surface for mobile-browses-entity-id.
      operations:
      - method: GET
        name: getentitybyid
        description: Get Entity By ID
        call: thermo-fisher-samplemanager-entities.getentitybyid
        with:
          entity: rest.entity
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: thermo-fisher-samplemanager-entities-mcp
    port: 9090
    transport: http
    description: MCP adapter for Thermo Fisher SampleManager LIMS REST API — Entities. One tool per consumed operation, routed
      inline through this capability's consumes block.
    tools:
    - name: browse-entity
      description: Browse Entity
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: thermo-fisher-samplemanager-entities.browseentity
      with:
        entity: tools.entity
        criteria: tools.criteria
        orderby: tools.orderby
        ascending: tools.ascending
        pagesize: tools.pagesize
        page: tools.page
      outputParameters:
      - type: object
        mapping: $.
    - name: get-entity-id
      description: Get Entity By ID
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: thermo-fisher-samplemanager-entities.getentitybyid
      with:
        entity: tools.entity
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.