naftiko: 1.0.0-alpha2
info:
label: Ion Group Acuris Entities API — Entities
description: 'Ion Group Acuris Entities API — Entities. 3 operations. Lead operation: Ion Group Get list of entities (with
optional filters). Self-contained Naftiko capability covering one Ion Group business surface.'
tags:
- Ion Group
- Entities
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
ION_GROUP_API_KEY: ION_GROUP_API_KEY
capability:
consumes:
- type: http
namespace: ion-group-entities
baseUri: https://api.acuris.com
description: Ion Group Acuris Entities API — Entities business capability. Self-contained, no shared references.
resources:
- name: entities
path: /entities
operations:
- name: get
method: GET
description: Ion Group Get list of entities (with optional filters)
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: Accept-Encoding
in: header
type: string
description: We recommend the use of GZIP compression which produces savings from 60 to 80% in the json data transfer.
- name: entityName
in: query
type: string
description: Search by entity name.
- name: entityType
in: query
type: array
description: Search by entity type.
- name: before
in: query
type: string
description: it acts as a live cursor and specify cursor where to end the result set
- name: after
in: query
type: string
description: it acts as a live cursor and specify cursor where to start the result set
- name: sector
in: query
type: array
description: Search by entity sector.
To see available values please visit Reference data.
- name: subsector
in: query
type: array
description: Search by entity subsector.
To see available values please visit Reference data.
- name: hqCountry
in: query
type: array
description: Search by headquarters country.
To see available values please visit Reference data.
- name: hqState
in: query
type: array
description: Search by headquarters state.
To see available values please visit Reference data.
- name: instrumentIsin
in: query
type: string
description: Search by ISIN.
- name: instrumentLei
in: query
type: string
description: Search by LEI.
- name: entities-hierarchy
path: /entities/hierarchy
operations:
- name: get
method: GET
description: Ion Group Get entities hierarchy (with optional filters)
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: Accept-Encoding
in: header
type: string
description: We recommend the use of GZIP compression which produces savings from 60 to 80% in the json data transfer.
- name: instrumentIsin
in: query
type: string
description: Search by ISIN.
- name: entities-id
path: /entities/{id}
operations:
- name: get
method: GET
description: Ion Group Get one entity by its ID
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: Accept-Encoding
in: header
type: string
description: We recommend the use of GZIP compression which produces savings from 60 to 80% in the json data transfer.
- name: id
in: path
type: string
description: 'ID of the entity. This parameter is required and needs to match the following RegExp: ^prime-[0-9]+$'
required: true
authentication:
type: apikey
key: x-api-key
value: '{{env.ION_GROUP_API_KEY}}'
placement: header
exposes:
- type: rest
namespace: ion-group-entities-rest
port: 8080
description: REST adapter for Ion Group Acuris Entities API — Entities. One Spectral-compliant resource per consumed operation,
prefixed with /v1.
resources:
- path: /v1/entities
name: entities
description: REST surface for entities.
operations:
- method: GET
name: get
description: Ion Group Get list of entities (with optional filters)
call: ion-group-entities.get
with:
Accept-Encoding: rest.Accept-Encoding
entityName: rest.entityName
entityType: rest.entityType
before: rest.before
after: rest.after
sector: rest.sector
subsector: rest.subsector
hqCountry: rest.hqCountry
hqState: rest.hqState
instrumentIsin: rest.instrumentIsin
instrumentLei: rest.instrumentLei
outputParameters:
- type: object
mapping: $.
- path: /v1/entities/hierarchy
name: entities-hierarchy
description: REST surface for entities-hierarchy.
operations:
- method: GET
name: get
description: Ion Group Get entities hierarchy (with optional filters)
call: ion-group-entities.get
with:
Accept-Encoding: rest.Accept-Encoding
instrumentIsin: rest.instrumentIsin
outputParameters:
- type: object
mapping: $.
- path: /v1/entities/{id}
name: entities-id
description: REST surface for entities-id.
operations:
- method: GET
name: get
description: Ion Group Get one entity by its ID
call: ion-group-entities.get
with:
Accept-Encoding: rest.Accept-Encoding
id: rest.id
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: ion-group-entities-mcp
port: 9090
transport: http
description: MCP adapter for Ion Group Acuris Entities API — Entities. One tool per consumed operation, routed inline
through this capability's consumes block.
tools:
- name: ion-group-get-list-entities
description: Ion Group Get list of entities (with optional filters)
hints:
readOnly: true
destructive: false
idempotent: true
call: ion-group-entities.get
with:
Accept-Encoding: tools.Accept-Encoding
entityName: tools.entityName
entityType: tools.entityType
before: tools.before
after: tools.after
sector: tools.sector
subsector: tools.subsector
hqCountry: tools.hqCountry
hqState: tools.hqState
instrumentIsin: tools.instrumentIsin
instrumentLei: tools.instrumentLei
outputParameters:
- type: object
mapping: $.
- name: ion-group-get-entities-hierarchy
description: Ion Group Get entities hierarchy (with optional filters)
hints:
readOnly: true
destructive: false
idempotent: true
call: ion-group-entities.get
with:
Accept-Encoding: tools.Accept-Encoding
instrumentIsin: tools.instrumentIsin
outputParameters:
- type: object
mapping: $.
- name: ion-group-get-one-entity
description: Ion Group Get one entity by its ID
hints:
readOnly: true
destructive: false
idempotent: true
call: ion-group-entities.get
with:
Accept-Encoding: tools.Accept-Encoding
id: tools.id
outputParameters:
- type: object
mapping: $.