cdisc · Capability

CDISC Library API — Biomedical Concepts

CDISC Library API — Biomedical Concepts. 2 operations. Lead operation: List CDISC Biomedical Concepts. Self-contained Naftiko capability covering one Cdisc business surface.

Run with Naftiko CdiscBiomedical Concepts

What You Can Do

GET
Listbiomedicalconcepts — List CDISC Biomedical Concepts
/v1/cosmos/v2/bc
GET
Getbiomedicalconcept — Get a specific Biomedical Concept
/v1/cosmos/v2/bc/{conceptid}

MCP Tools

list-cdisc-biomedical-concepts

List CDISC Biomedical Concepts

read-only idempotent
get-specific-biomedical-concept

Get a specific Biomedical Concept

read-only idempotent

Capability Spec

library-biomedical-concepts.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: CDISC Library API — Biomedical Concepts
  description: 'CDISC Library API — Biomedical Concepts. 2 operations. Lead operation: List CDISC Biomedical Concepts. Self-contained
    Naftiko capability covering one Cdisc business surface.'
  tags:
  - Cdisc
  - Biomedical Concepts
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    CDISC_API_KEY: CDISC_API_KEY
capability:
  consumes:
  - type: http
    namespace: library-biomedical-concepts
    baseUri: https://library.cdisc.org/api
    description: CDISC Library API — Biomedical Concepts business capability. Self-contained, no shared references.
    resources:
    - name: cosmos-v2-bc
      path: /cosmos/v2/bc
      operations:
      - name: listbiomedicalconcepts
        method: GET
        description: List CDISC Biomedical Concepts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: packageDate
          in: query
          type: string
          description: Filter BCs by package release date (YYYY-MM-DD)
        - name: page
          in: query
          type: integer
        - name: pageSize
          in: query
          type: integer
    - name: cosmos-v2-bc-conceptId
      path: /cosmos/v2/bc/{conceptId}
      operations:
      - name: getbiomedicalconcept
        method: GET
        description: Get a specific Biomedical Concept
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: conceptId
          in: path
          type: string
          description: Biomedical Concept identifier
          required: true
    authentication:
      type: apikey
      key: api-key
      value: '{{env.CDISC_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: library-biomedical-concepts-rest
    port: 8080
    description: REST adapter for CDISC Library API — Biomedical Concepts. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/cosmos/v2/bc
      name: cosmos-v2-bc
      description: REST surface for cosmos-v2-bc.
      operations:
      - method: GET
        name: listbiomedicalconcepts
        description: List CDISC Biomedical Concepts
        call: library-biomedical-concepts.listbiomedicalconcepts
        with:
          packageDate: rest.packageDate
          page: rest.page
          pageSize: rest.pageSize
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/cosmos/v2/bc/{conceptid}
      name: cosmos-v2-bc-conceptid
      description: REST surface for cosmos-v2-bc-conceptId.
      operations:
      - method: GET
        name: getbiomedicalconcept
        description: Get a specific Biomedical Concept
        call: library-biomedical-concepts.getbiomedicalconcept
        with:
          conceptId: rest.conceptId
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: library-biomedical-concepts-mcp
    port: 9090
    transport: http
    description: MCP adapter for CDISC Library API — Biomedical Concepts. One tool per consumed operation, routed inline through
      this capability's consumes block.
    tools:
    - name: list-cdisc-biomedical-concepts
      description: List CDISC Biomedical Concepts
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: library-biomedical-concepts.listbiomedicalconcepts
      with:
        packageDate: tools.packageDate
        page: tools.page
        pageSize: tools.pageSize
      outputParameters:
      - type: object
        mapping: $.
    - name: get-specific-biomedical-concept
      description: Get a specific Biomedical Concept
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: library-biomedical-concepts.getbiomedicalconcept
      with:
        conceptId: tools.conceptId
      outputParameters:
      - type: object
        mapping: $.