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.
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
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: $.