Murex · Capability
Murex MX.3 Market Data API
Real-time and historical market data API providing quotes, yield curves, volatility surfaces, and reference data for pricing and valuation on the Murex MX.3 platform.
What You Can Do
GET
Getquotes
— Murex Get market quotes
/quotes
GET
Getquotehistory
— Murex Get historical quotes
/quotes/history
GET
Listcurves
— Murex List available curves
/curves
GET
Getcurve
— Murex Get curve data
/curves/{curveId}
GET
Listvolatilitysurfaces
— Murex List volatility surfaces
/volatility/surfaces
GET
Getvolatilitysurface
— Murex Get volatility surface data
/volatility/surfaces/{surfaceId}
GET
Getfxrates
— Murex Get FX rates
/fx/rates
GET
Getfxratehistory
— Murex Get FX rate history
/fx/rates/history
GET
Listcalendars
— Murex List market calendars
/reference/calendars
GET
Listcurrencies
— Murex List currencies
/reference/currencies
MCP Tools
getquotes
Murex Get market quotes
read-only
idempotent
getquotehistory
Murex Get historical quotes
read-only
idempotent
listcurves
Murex List available curves
read-only
idempotent
getcurve
Murex Get curve data
read-only
idempotent
listvolatilitysurfaces
Murex List volatility surfaces
read-only
idempotent
getvolatilitysurface
Murex Get volatility surface data
read-only
idempotent
getfxrates
Murex Get FX rates
read-only
idempotent
getfxratehistory
Murex Get FX rate history
read-only
idempotent
listcalendars
Murex List market calendars
read-only
idempotent
listcurrencies
Murex List currencies
read-only
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Murex MX.3 Market Data API
description: Real-time and historical market data API providing quotes, yield curves, volatility surfaces, and reference
data for pricing and valuation on the Murex MX.3 platform.
tags:
- Murex
- API
created: '2026-05-06'
modified: '2026-05-06'
capability:
consumes:
- type: http
namespace: murex
baseUri: https://api.murex.com/v1/marketdata
description: Murex MX.3 Market Data API HTTP API.
authentication:
type: bearer
token: '{{MUREX_TOKEN}}'
resources:
- name: quotes
path: /quotes
operations:
- name: getquotes
method: GET
description: Murex Get market quotes
inputParameters:
- name: instrumentIds
in: query
type: string
required: true
description: Comma-separated list of instrument identifiers
- name: fields
in: query
type: string
description: Comma-separated list of quote fields to return
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: quotes-history
path: /quotes/history
operations:
- name: getquotehistory
method: GET
description: Murex Get historical quotes
inputParameters:
- name: instrumentId
in: query
type: string
required: true
description: Instrument identifier
- name: fromDate
in: query
type: string
required: true
description: Start date
- name: toDate
in: query
type: string
required: true
description: End date
- name: frequency
in: query
type: string
description: Data frequency
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: curves
path: /curves
operations:
- name: listcurves
method: GET
description: Murex List available curves
inputParameters:
- name: currency
in: query
type: string
description: Filter by currency
- name: curveType
in: query
type: string
description: Filter by curve type
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: curves-curveid
path: /curves/{curveId}
operations:
- name: getcurve
method: GET
description: Murex Get curve data
inputParameters:
- name: curveId
in: path
type: string
required: true
description: Curve unique identifier
- name: asOfDate
in: query
type: string
description: Curve valuation date
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: volatility-surfaces
path: /volatility/surfaces
operations:
- name: listvolatilitysurfaces
method: GET
description: Murex List volatility surfaces
inputParameters:
- name: underlying
in: query
type: string
description: Filter by underlying instrument or index
- name: assetClass
in: query
type: string
description: Filter by asset class
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: volatility-surfaces-surfaceid
path: /volatility/surfaces/{surfaceId}
operations:
- name: getvolatilitysurface
method: GET
description: Murex Get volatility surface data
inputParameters:
- name: surfaceId
in: path
type: string
required: true
description: Volatility surface identifier
- name: asOfDate
in: query
type: string
description: Surface valuation date
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: fx-rates
path: /fx/rates
operations:
- name: getfxrates
method: GET
description: Murex Get FX rates
inputParameters:
- name: currencyPairs
in: query
type: string
required: true
description: Comma-separated currency pairs (e.g., EURUSD,GBPUSD)
- name: rateType
in: query
type: string
description: Rate type
- name: tenor
in: query
type: string
description: Forward tenor (required when rateType is Forward)
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: fx-rates-history
path: /fx/rates/history
operations:
- name: getfxratehistory
method: GET
description: Murex Get FX rate history
inputParameters:
- name: currencyPair
in: query
type: string
required: true
description: Currency pair (e.g., EURUSD)
- name: fromDate
in: query
type: string
required: true
- name: toDate
in: query
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: reference-calendars
path: /reference/calendars
operations:
- name: listcalendars
method: GET
description: Murex List market calendars
inputParameters:
- name: country
in: query
type: string
description: Filter by country code
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: reference-currencies
path: /reference/currencies
operations:
- name: listcurrencies
method: GET
description: Murex List currencies
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
exposes:
- type: rest
port: 8080
namespace: murex-rest
description: REST adapter for Murex MX.3 Market Data API.
resources:
- path: /quotes
name: getquotes
operations:
- method: GET
name: getquotes
description: Murex Get market quotes
call: murex.getquotes
outputParameters:
- type: object
mapping: $.
- path: /quotes/history
name: getquotehistory
operations:
- method: GET
name: getquotehistory
description: Murex Get historical quotes
call: murex.getquotehistory
outputParameters:
- type: object
mapping: $.
- path: /curves
name: listcurves
operations:
- method: GET
name: listcurves
description: Murex List available curves
call: murex.listcurves
outputParameters:
- type: object
mapping: $.
- path: /curves/{curveId}
name: getcurve
operations:
- method: GET
name: getcurve
description: Murex Get curve data
call: murex.getcurve
with:
curveId: rest.curveId
outputParameters:
- type: object
mapping: $.
- path: /volatility/surfaces
name: listvolatilitysurfaces
operations:
- method: GET
name: listvolatilitysurfaces
description: Murex List volatility surfaces
call: murex.listvolatilitysurfaces
outputParameters:
- type: object
mapping: $.
- path: /volatility/surfaces/{surfaceId}
name: getvolatilitysurface
operations:
- method: GET
name: getvolatilitysurface
description: Murex Get volatility surface data
call: murex.getvolatilitysurface
with:
surfaceId: rest.surfaceId
outputParameters:
- type: object
mapping: $.
- path: /fx/rates
name: getfxrates
operations:
- method: GET
name: getfxrates
description: Murex Get FX rates
call: murex.getfxrates
outputParameters:
- type: object
mapping: $.
- path: /fx/rates/history
name: getfxratehistory
operations:
- method: GET
name: getfxratehistory
description: Murex Get FX rate history
call: murex.getfxratehistory
outputParameters:
- type: object
mapping: $.
- path: /reference/calendars
name: listcalendars
operations:
- method: GET
name: listcalendars
description: Murex List market calendars
call: murex.listcalendars
outputParameters:
- type: object
mapping: $.
- path: /reference/currencies
name: listcurrencies
operations:
- method: GET
name: listcurrencies
description: Murex List currencies
call: murex.listcurrencies
outputParameters:
- type: object
mapping: $.
- type: mcp
port: 9090
namespace: murex-mcp
transport: http
description: MCP adapter for Murex MX.3 Market Data API for AI agent use.
tools:
- name: getquotes
description: Murex Get market quotes
hints:
readOnly: true
destructive: false
idempotent: true
call: murex.getquotes
with:
instrumentIds: tools.instrumentIds
fields: tools.fields
inputParameters:
- name: instrumentIds
type: string
description: Comma-separated list of instrument identifiers
required: true
- name: fields
type: string
description: Comma-separated list of quote fields to return
outputParameters:
- type: object
mapping: $.
- name: getquotehistory
description: Murex Get historical quotes
hints:
readOnly: true
destructive: false
idempotent: true
call: murex.getquotehistory
with:
instrumentId: tools.instrumentId
fromDate: tools.fromDate
toDate: tools.toDate
frequency: tools.frequency
inputParameters:
- name: instrumentId
type: string
description: Instrument identifier
required: true
- name: fromDate
type: string
description: Start date
required: true
- name: toDate
type: string
description: End date
required: true
- name: frequency
type: string
description: Data frequency
outputParameters:
- type: object
mapping: $.
- name: listcurves
description: Murex List available curves
hints:
readOnly: true
destructive: false
idempotent: true
call: murex.listcurves
with:
currency: tools.currency
curveType: tools.curveType
inputParameters:
- name: currency
type: string
description: Filter by currency
- name: curveType
type: string
description: Filter by curve type
outputParameters:
- type: object
mapping: $.
- name: getcurve
description: Murex Get curve data
hints:
readOnly: true
destructive: false
idempotent: true
call: murex.getcurve
with:
curveId: tools.curveId
asOfDate: tools.asOfDate
inputParameters:
- name: curveId
type: string
description: Curve unique identifier
required: true
- name: asOfDate
type: string
description: Curve valuation date
outputParameters:
- type: object
mapping: $.
- name: listvolatilitysurfaces
description: Murex List volatility surfaces
hints:
readOnly: true
destructive: false
idempotent: true
call: murex.listvolatilitysurfaces
with:
underlying: tools.underlying
assetClass: tools.assetClass
inputParameters:
- name: underlying
type: string
description: Filter by underlying instrument or index
- name: assetClass
type: string
description: Filter by asset class
outputParameters:
- type: object
mapping: $.
- name: getvolatilitysurface
description: Murex Get volatility surface data
hints:
readOnly: true
destructive: false
idempotent: true
call: murex.getvolatilitysurface
with:
surfaceId: tools.surfaceId
asOfDate: tools.asOfDate
inputParameters:
- name: surfaceId
type: string
description: Volatility surface identifier
required: true
- name: asOfDate
type: string
description: Surface valuation date
outputParameters:
- type: object
mapping: $.
- name: getfxrates
description: Murex Get FX rates
hints:
readOnly: true
destructive: false
idempotent: true
call: murex.getfxrates
with:
currencyPairs: tools.currencyPairs
rateType: tools.rateType
tenor: tools.tenor
inputParameters:
- name: currencyPairs
type: string
description: Comma-separated currency pairs (e.g., EURUSD,GBPUSD)
required: true
- name: rateType
type: string
description: Rate type
- name: tenor
type: string
description: Forward tenor (required when rateType is Forward)
outputParameters:
- type: object
mapping: $.
- name: getfxratehistory
description: Murex Get FX rate history
hints:
readOnly: true
destructive: false
idempotent: true
call: murex.getfxratehistory
with:
currencyPair: tools.currencyPair
fromDate: tools.fromDate
toDate: tools.toDate
inputParameters:
- name: currencyPair
type: string
description: Currency pair (e.g., EURUSD)
required: true
- name: fromDate
type: string
description: fromDate
required: true
- name: toDate
type: string
description: toDate
required: true
outputParameters:
- type: object
mapping: $.
- name: listcalendars
description: Murex List market calendars
hints:
readOnly: true
destructive: false
idempotent: true
call: murex.listcalendars
with:
country: tools.country
inputParameters:
- name: country
type: string
description: Filter by country code
outputParameters:
- type: object
mapping: $.
- name: listcurrencies
description: Murex List currencies
hints:
readOnly: true
destructive: false
idempotent: true
call: murex.listcurrencies
outputParameters:
- type: object
mapping: $.
binds:
- namespace: env
keys:
MUREX_TOKEN: MUREX_TOKEN