meddra · Capability

MedDRA Medical Dictionary for Regulatory Activities API — Terms

MedDRA Medical Dictionary for Regulatory Activities API — Terms. 2 operations. Lead operation: Search MedDRA terms. Self-contained Naftiko capability covering one Meddra business surface.

Run with Naftiko MeddraTerms

What You Can Do

GET
Searchterms — Search MedDRA terms
/v1/terms/search
GET
Getterm — Get a term by code
/v1/terms/{termcode}

MCP Tools

search-meddra-terms

Search MedDRA terms

read-only idempotent
get-term-code

Get a term by code

read-only idempotent

Capability Spec

terminology-terms.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: MedDRA Medical Dictionary for Regulatory Activities API — Terms
  description: 'MedDRA Medical Dictionary for Regulatory Activities API — Terms. 2 operations. Lead operation: Search MedDRA
    terms. Self-contained Naftiko capability covering one Meddra business surface.'
  tags:
  - Meddra
  - Terms
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    MEDDRA_API_KEY: MEDDRA_API_KEY
capability:
  consumes:
  - type: http
    namespace: terminology-terms
    baseUri: https://api.meddra.example.com/v1
    description: MedDRA Medical Dictionary for Regulatory Activities API — Terms business capability. Self-contained, no shared
      references.
    resources:
    - name: terms-search
      path: /terms/search
      operations:
      - name: searchterms
        method: GET
        description: Search MedDRA terms
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: q
          in: query
          type: string
          description: Search text (partial match supported)
          required: true
        - name: level
          in: query
          type: string
          description: MedDRA hierarchy level to search
        - name: version
          in: query
          type: string
          description: MedDRA version (e.g., 27.0); defaults to current
        - name: language
          in: query
          type: string
          description: Language for term text (en, ja, de, fr, es, zh, etc.)
        - name: currentOnly
          in: query
          type: boolean
          description: Return only current (non-deprecated) terms
        - name: limit
          in: query
          type: integer
        - name: offset
          in: query
          type: integer
    - name: terms-termCode
      path: /terms/{termCode}
      operations:
      - name: getterm
        method: GET
        description: Get a term by code
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: termCode
          in: path
          type: integer
          description: MedDRA term code (e.g., 10019211 for HLT "Hepatic failures")
          required: true
        - name: level
          in: query
          type: string
          required: true
        - name: version
          in: query
          type: string
        - name: language
          in: query
          type: string
    authentication:
      type: bearer
      token: '{{env.MEDDRA_API_KEY}}'
  exposes:
  - type: rest
    namespace: terminology-terms-rest
    port: 8080
    description: REST adapter for MedDRA Medical Dictionary for Regulatory Activities API — Terms. One Spectral-compliant
      resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/terms/search
      name: terms-search
      description: REST surface for terms-search.
      operations:
      - method: GET
        name: searchterms
        description: Search MedDRA terms
        call: terminology-terms.searchterms
        with:
          q: rest.q
          level: rest.level
          version: rest.version
          language: rest.language
          currentOnly: rest.currentOnly
          limit: rest.limit
          offset: rest.offset
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/terms/{termcode}
      name: terms-termcode
      description: REST surface for terms-termCode.
      operations:
      - method: GET
        name: getterm
        description: Get a term by code
        call: terminology-terms.getterm
        with:
          termCode: rest.termCode
          level: rest.level
          version: rest.version
          language: rest.language
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: terminology-terms-mcp
    port: 9090
    transport: http
    description: MCP adapter for MedDRA Medical Dictionary for Regulatory Activities API — Terms. One tool per consumed operation,
      routed inline through this capability's consumes block.
    tools:
    - name: search-meddra-terms
      description: Search MedDRA terms
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: terminology-terms.searchterms
      with:
        q: tools.q
        level: tools.level
        version: tools.version
        language: tools.language
        currentOnly: tools.currentOnly
        limit: tools.limit
        offset: tools.offset
      outputParameters:
      - type: object
        mapping: $.
    - name: get-term-code
      description: Get a term by code
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: terminology-terms.getterm
      with:
        termCode: tools.termCode
        level: tools.level
        version: tools.version
        language: tools.language
      outputParameters:
      - type: object
        mapping: $.