Equinix · Capability
Lookup — Lookup
Lookup — Lookup. 5 operations. Lead operation: Retrieve list of connection services. Self-contained Naftiko capability covering one Equinix business surface.
What You Can Do
GET
Retrievelistofconnectionservices
— Retrieve list of connection services
/v1/colocations/v2/connectionservices
GET
Getlocationsbypermissioncode
— Get Locations by permission code
/v1/colocations/v2/locations
GET
Retrieveallpatchpanels
— Retrieve all patch panels
/v1/colocations/v2/patchpanels
GET
Retrievepatchpaneldetails
— Retrieve patch panel details
/v1/colocations/v2/patchpanels/{patchpanelid}
GET
Retrievelistofproviders
— Retrieve list of providers
/v1/colocations/v2/providers
MCP Tools
retrieve-list-connection-services
Retrieve list of connection services
read-only
idempotent
get-locations-permission-code
Get Locations by permission code
read-only
idempotent
retrieve-all-patch-panels
Retrieve all patch panels
read-only
idempotent
retrieve-patch-panel-details
Retrieve patch panel details
read-only
idempotent
retrieve-list-providers
Retrieve list of providers
read-only
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Lookup — Lookup
description: 'Lookup — Lookup. 5 operations. Lead operation: Retrieve list of connection services. Self-contained Naftiko
capability covering one Equinix business surface.'
tags:
- Equinix
- Lookup
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
EQUINIX_API_KEY: EQUINIX_API_KEY
capability:
consumes:
- type: http
namespace: lookup-lookup
baseUri: https://api.equinix.com
description: Lookup — Lookup business capability. Self-contained, no shared references.
resources:
- name: colocations-v2-connectionServices
path: /colocations/v2/connectionServices
operations:
- name: retrievelistofconnectionservices
method: GET
description: Retrieve list of connection services
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: ibx
in: query
type: string
description: IBX
required: true
- name: colocations-v2-locations
path: /colocations/v2/locations
operations:
- name: getlocationsbypermissioncode
method: GET
description: Get Locations by permission code
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: permissionCode
in: query
type: string
description: List of Permission code to be filtered
required: true
- name: ibxs
in: query
type: array
description: List of IBXs to be filtered
- name: providerAccountNumber
in: query
type: string
description: The service provider's account number (Z-side) linked to their cage. Mandatory when used together with
`aSideIbx`. This is only applicable when permissionCode i
- name: aSideIbx
in: query
type: string
description: A-Side IBX details to fetch the (Z-side). This is only applicable when permissionCode is `CROSS_CONNECT`
- name: connectionService
in: query
type: string
description: 'Type of connection service to fetch the Z-side details. This is only applicable when permissionCode
is `CROSS_CONNECT` and is required when searching for zSide '
- name: details
in: query
type: boolean
description: When `true`, API response returns cage, cabinet and account details
- name: colocations-v2-patchPanels
path: /colocations/v2/patchPanels
operations:
- name: retrieveallpatchpanels
method: GET
description: Retrieve all patch panels
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: cabinetId
in: query
type: string
description: ID of the cabinet
required: true
- name: providerAccountNumber
in: query
type: string
description: The service provider's account number (Z-side) linked to their cage. Mandatory when used together with
`aSideIbx`
- name: aSideIbx
in: query
type: string
description: The IBX location code for A-Side. When used together with `providerAccountNumber`, this returns Z-side
patch panel details.
- name: accountNumber
in: query
type: string
description: Account number is only required when cabinet is shared.
- name: colocations-v2-patchPanels-patchPanelId
path: /colocations/v2/patchPanels/{patchPanelId}
operations:
- name: retrievepatchpaneldetails
method: GET
description: Retrieve patch panel details
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: patchPanelId
in: path
type: string
description: ID of patch panel
required: true
- name: providerAccountNumber
in: query
type: string
description: The service provider's account number (Z-side) linked to their cage. Mandatory when used together with
`aSideIbx`
- name: aSideIbx
in: query
type: string
description: The IBX location code for A-Side. When used together with `providerAccountNumber` and `accountNumber`,
this returns Z-side patch panel details.
- name: accountNumber
in: query
type: string
description: A-Side cage account number
- name: colocations-v2-providers
path: /colocations/v2/providers
operations:
- name: retrievelistofproviders
method: GET
description: Retrieve list of providers
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: cageId
in: query
type: string
description: Cage ID
required: true
- name: accountNumber
in: query
type: string
description: Account number of A-Side cage
required: true
authentication:
type: bearer
token: '{{env.EQUINIX_API_KEY}}'
exposes:
- type: rest
namespace: lookup-lookup-rest
port: 8080
description: REST adapter for Lookup — Lookup. One Spectral-compliant resource per consumed operation, prefixed with /v1.
resources:
- path: /v1/colocations/v2/connectionservices
name: colocations-v2-connectionservices
description: REST surface for colocations-v2-connectionServices.
operations:
- method: GET
name: retrievelistofconnectionservices
description: Retrieve list of connection services
call: lookup-lookup.retrievelistofconnectionservices
with:
ibx: rest.ibx
outputParameters:
- type: object
mapping: $.
- path: /v1/colocations/v2/locations
name: colocations-v2-locations
description: REST surface for colocations-v2-locations.
operations:
- method: GET
name: getlocationsbypermissioncode
description: Get Locations by permission code
call: lookup-lookup.getlocationsbypermissioncode
with:
permissionCode: rest.permissionCode
ibxs: rest.ibxs
providerAccountNumber: rest.providerAccountNumber
aSideIbx: rest.aSideIbx
connectionService: rest.connectionService
details: rest.details
outputParameters:
- type: object
mapping: $.
- path: /v1/colocations/v2/patchpanels
name: colocations-v2-patchpanels
description: REST surface for colocations-v2-patchPanels.
operations:
- method: GET
name: retrieveallpatchpanels
description: Retrieve all patch panels
call: lookup-lookup.retrieveallpatchpanels
with:
cabinetId: rest.cabinetId
providerAccountNumber: rest.providerAccountNumber
aSideIbx: rest.aSideIbx
accountNumber: rest.accountNumber
outputParameters:
- type: object
mapping: $.
- path: /v1/colocations/v2/patchpanels/{patchpanelid}
name: colocations-v2-patchpanels-patchpanelid
description: REST surface for colocations-v2-patchPanels-patchPanelId.
operations:
- method: GET
name: retrievepatchpaneldetails
description: Retrieve patch panel details
call: lookup-lookup.retrievepatchpaneldetails
with:
patchPanelId: rest.patchPanelId
providerAccountNumber: rest.providerAccountNumber
aSideIbx: rest.aSideIbx
accountNumber: rest.accountNumber
outputParameters:
- type: object
mapping: $.
- path: /v1/colocations/v2/providers
name: colocations-v2-providers
description: REST surface for colocations-v2-providers.
operations:
- method: GET
name: retrievelistofproviders
description: Retrieve list of providers
call: lookup-lookup.retrievelistofproviders
with:
cageId: rest.cageId
accountNumber: rest.accountNumber
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: lookup-lookup-mcp
port: 9090
transport: http
description: MCP adapter for Lookup — Lookup. One tool per consumed operation, routed inline through this capability's
consumes block.
tools:
- name: retrieve-list-connection-services
description: Retrieve list of connection services
hints:
readOnly: true
destructive: false
idempotent: true
call: lookup-lookup.retrievelistofconnectionservices
with:
ibx: tools.ibx
outputParameters:
- type: object
mapping: $.
- name: get-locations-permission-code
description: Get Locations by permission code
hints:
readOnly: true
destructive: false
idempotent: true
call: lookup-lookup.getlocationsbypermissioncode
with:
permissionCode: tools.permissionCode
ibxs: tools.ibxs
providerAccountNumber: tools.providerAccountNumber
aSideIbx: tools.aSideIbx
connectionService: tools.connectionService
details: tools.details
outputParameters:
- type: object
mapping: $.
- name: retrieve-all-patch-panels
description: Retrieve all patch panels
hints:
readOnly: true
destructive: false
idempotent: true
call: lookup-lookup.retrieveallpatchpanels
with:
cabinetId: tools.cabinetId
providerAccountNumber: tools.providerAccountNumber
aSideIbx: tools.aSideIbx
accountNumber: tools.accountNumber
outputParameters:
- type: object
mapping: $.
- name: retrieve-patch-panel-details
description: Retrieve patch panel details
hints:
readOnly: true
destructive: false
idempotent: true
call: lookup-lookup.retrievepatchpaneldetails
with:
patchPanelId: tools.patchPanelId
providerAccountNumber: tools.providerAccountNumber
aSideIbx: tools.aSideIbx
accountNumber: tools.accountNumber
outputParameters:
- type: object
mapping: $.
- name: retrieve-list-providers
description: Retrieve list of providers
hints:
readOnly: true
destructive: false
idempotent: true
call: lookup-lookup.retrievelistofproviders
with:
cageId: tools.cageId
accountNumber: tools.accountNumber
outputParameters:
- type: object
mapping: $.