Gravitee · Capability

Gravitee.io - Access Management API — dictionary

Gravitee.io - Access Management API — dictionary. 6 operations. Lead operation: List all i18n dictionaries supported for a security domain. Self-contained Naftiko capability covering one Gravitee business surface.

Run with Naftiko Graviteedictionary

What You Can Do

GET
Listi18ndictionaries — List all i18n dictionaries supported for a security domain
/v1/organizations/{organizationid}/environments/{environmentid}/domains/{domain}/i18n/dictionaries
POST
Createi18ndictionary — Create a new i18n dictionary for a supported language for a security domain
/v1/organizations/{organizationid}/environments/{environmentid}/domains/{domain}/i18n/dictionaries
GET
Geti18ndictionary — Get a i18n dictionary
/v1/organizations/{organizationid}/environments/{environmentid}/domains/{domain}/i18n/dictionaries/{dictionary}
PUT
Puti18ndictionary — Update a i18n dictionary description
/v1/organizations/{organizationid}/environments/{environmentid}/domains/{domain}/i18n/dictionaries/{dictionary}
DELETE
Deletei18ndictionary — Delete a i18n dictionary
/v1/organizations/{organizationid}/environments/{environmentid}/domains/{domain}/i18n/dictionaries/{dictionary}
PUT
Replacei18ndictionaryentries — Update all the entries for a i18n dictionary description
/v1/organizations/{organizationid}/environments/{environmentid}/domains/{domain}/i18n/dictionaries/{dictionary}/entries

MCP Tools

list-all-i18n-dictionaries-supported

List all i18n dictionaries supported for a security domain

read-only idempotent
create-new-i18n-dictionary-supported

Create a new i18n dictionary for a supported language for a security domain

get-i18n-dictionary

Get a i18n dictionary

read-only idempotent
update-i18n-dictionary-description

Update a i18n dictionary description

idempotent
delete-i18n-dictionary

Delete a i18n dictionary

idempotent
update-all-entries-i18n-dictionary

Update all the entries for a i18n dictionary description

idempotent

Capability Spec

am-dictionary.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Gravitee.io - Access Management API — dictionary
  description: 'Gravitee.io - Access Management API — dictionary. 6 operations. Lead operation: List all i18n dictionaries
    supported for a security domain. Self-contained Naftiko capability covering one Gravitee business surface.'
  tags:
  - Gravitee
  - dictionary
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    GRAVITEE_API_KEY: GRAVITEE_API_KEY
capability:
  consumes:
  - type: http
    namespace: am-dictionary
    baseUri: ''
    description: Gravitee.io - Access Management API — dictionary business capability. Self-contained, no shared references.
    resources:
    - name: organizations-organizationId-environments-environmentId-domains-domain-i18n-dict
      path: /organizations/{organizationId}/environments/{environmentId}/domains/{domain}/i18n/dictionaries
      operations:
      - name: listi18ndictionaries
        method: GET
        description: List all i18n dictionaries supported for a security domain
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: environmentId
          in: path
          type: string
          required: true
        - name: domain
          in: path
          type: string
          required: true
      - name: createi18ndictionary
        method: POST
        description: Create a new i18n dictionary for a supported language for a security domain
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: environmentId
          in: path
          type: string
          required: true
        - name: domain
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: organizations-organizationId-environments-environmentId-domains-domain-i18n-dict
      path: /organizations/{organizationId}/environments/{environmentId}/domains/{domain}/i18n/dictionaries/{dictionary}
      operations:
      - name: geti18ndictionary
        method: GET
        description: Get a i18n dictionary
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: environmentId
          in: path
          type: string
          required: true
        - name: domain
          in: path
          type: string
          required: true
        - name: dictionary
          in: path
          type: string
          required: true
      - name: puti18ndictionary
        method: PUT
        description: Update a i18n dictionary description
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: environmentId
          in: path
          type: string
          required: true
        - name: domain
          in: path
          type: string
          required: true
        - name: dictionary
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletei18ndictionary
        method: DELETE
        description: Delete a i18n dictionary
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: environmentId
          in: path
          type: string
          required: true
        - name: domain
          in: path
          type: string
          required: true
        - name: dictionary
          in: path
          type: string
          required: true
    - name: organizations-organizationId-environments-environmentId-domains-domain-i18n-dict
      path: /organizations/{organizationId}/environments/{environmentId}/domains/{domain}/i18n/dictionaries/{dictionary}/entries
      operations:
      - name: replacei18ndictionaryentries
        method: PUT
        description: Update all the entries for a i18n dictionary description
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: environmentId
          in: path
          type: string
          required: true
        - name: domain
          in: path
          type: string
          required: true
        - name: dictionary
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    authentication:
      type: bearer
      token: '{{env.GRAVITEE_API_KEY}}'
  exposes:
  - type: rest
    namespace: am-dictionary-rest
    port: 8080
    description: REST adapter for Gravitee.io - Access Management API — dictionary. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/organizations/{organizationid}/environments/{environmentid}/domains/{domain}/i18n/dictionaries
      name: organizations-organizationid-environments-environmentid-domains-domain-i18n-dict
      description: REST surface for organizations-organizationId-environments-environmentId-domains-domain-i18n-dict.
      operations:
      - method: GET
        name: listi18ndictionaries
        description: List all i18n dictionaries supported for a security domain
        call: am-dictionary.listi18ndictionaries
        with:
          organizationId: rest.organizationId
          environmentId: rest.environmentId
          domain: rest.domain
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createi18ndictionary
        description: Create a new i18n dictionary for a supported language for a security domain
        call: am-dictionary.createi18ndictionary
        with:
          organizationId: rest.organizationId
          environmentId: rest.environmentId
          domain: rest.domain
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/organizations/{organizationid}/environments/{environmentid}/domains/{domain}/i18n/dictionaries/{dictionary}
      name: organizations-organizationid-environments-environmentid-domains-domain-i18n-dict
      description: REST surface for organizations-organizationId-environments-environmentId-domains-domain-i18n-dict.
      operations:
      - method: GET
        name: geti18ndictionary
        description: Get a i18n dictionary
        call: am-dictionary.geti18ndictionary
        with:
          organizationId: rest.organizationId
          environmentId: rest.environmentId
          domain: rest.domain
          dictionary: rest.dictionary
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: puti18ndictionary
        description: Update a i18n dictionary description
        call: am-dictionary.puti18ndictionary
        with:
          organizationId: rest.organizationId
          environmentId: rest.environmentId
          domain: rest.domain
          dictionary: rest.dictionary
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletei18ndictionary
        description: Delete a i18n dictionary
        call: am-dictionary.deletei18ndictionary
        with:
          organizationId: rest.organizationId
          environmentId: rest.environmentId
          domain: rest.domain
          dictionary: rest.dictionary
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/organizations/{organizationid}/environments/{environmentid}/domains/{domain}/i18n/dictionaries/{dictionary}/entries
      name: organizations-organizationid-environments-environmentid-domains-domain-i18n-dict
      description: REST surface for organizations-organizationId-environments-environmentId-domains-domain-i18n-dict.
      operations:
      - method: PUT
        name: replacei18ndictionaryentries
        description: Update all the entries for a i18n dictionary description
        call: am-dictionary.replacei18ndictionaryentries
        with:
          organizationId: rest.organizationId
          environmentId: rest.environmentId
          domain: rest.domain
          dictionary: rest.dictionary
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: am-dictionary-mcp
    port: 9090
    transport: http
    description: MCP adapter for Gravitee.io - Access Management API — dictionary. One tool per consumed operation, routed
      inline through this capability's consumes block.
    tools:
    - name: list-all-i18n-dictionaries-supported
      description: List all i18n dictionaries supported for a security domain
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: am-dictionary.listi18ndictionaries
      with:
        organizationId: tools.organizationId
        environmentId: tools.environmentId
        domain: tools.domain
      outputParameters:
      - type: object
        mapping: $.
    - name: create-new-i18n-dictionary-supported
      description: Create a new i18n dictionary for a supported language for a security domain
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: am-dictionary.createi18ndictionary
      with:
        organizationId: tools.organizationId
        environmentId: tools.environmentId
        domain: tools.domain
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-i18n-dictionary
      description: Get a i18n dictionary
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: am-dictionary.geti18ndictionary
      with:
        organizationId: tools.organizationId
        environmentId: tools.environmentId
        domain: tools.domain
        dictionary: tools.dictionary
      outputParameters:
      - type: object
        mapping: $.
    - name: update-i18n-dictionary-description
      description: Update a i18n dictionary description
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: am-dictionary.puti18ndictionary
      with:
        organizationId: tools.organizationId
        environmentId: tools.environmentId
        domain: tools.domain
        dictionary: tools.dictionary
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-i18n-dictionary
      description: Delete a i18n dictionary
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: am-dictionary.deletei18ndictionary
      with:
        organizationId: tools.organizationId
        environmentId: tools.environmentId
        domain: tools.domain
        dictionary: tools.dictionary
      outputParameters:
      - type: object
        mapping: $.
    - name: update-all-entries-i18n-dictionary
      description: Update all the entries for a i18n dictionary description
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: am-dictionary.replacei18ndictionaryentries
      with:
        organizationId: tools.organizationId
        environmentId: tools.environmentId
        domain: tools.domain
        dictionary: tools.dictionary
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.