fireblocks · Capability

Fireblocks Compliance — Compliance

Fireblocks Compliance business capability. 28 operations against the Fireblocks REST API v1.

Run with Naftiko FireblocksCompliance

What You Can Do

POST
Validatetravelruletransaction — Validate Travel Rule Transaction
/v1/screening/travel_rule/transaction/validate
POST
Validatefulltravelruletransaction — Validate Full Travel Rule Transaction
/v1/screening/travel_rule/transaction/validate/full
GET
Getvaspbydid — Get VASP details
/v1/screening/travel_rule/vasp/{did}
GET
Getvasps — Get All VASPs
/v1/screening/travel_rule/vasp
PUT
Updatevasp — Update VASP Details
/v1/screening/travel_rule/vasp/update
GET
Getpostscreeningpolicy — Travel Rule - View Post-Screening Policy
/v1/screening/travel_rule/post_screening_policy
GET
Getscreeningpolicy — Travel Rule - View Screening Policy
/v1/screening/travel_rule/screening_policy
GET
Getvaspforvault — Get assigned VASP to vault
/v1/screening/travel_rule/vault/{vaultAccountId}/vasp
POST
Setvaspforvault — Assign VASP to vault
/v1/screening/travel_rule/vault/{vaultAccountId}/vasp
GET
Getscreeningconfiguration — Get Travel Rule Screening Policy Configuration
/v1/screening/travel_rule/policy_configuration
PUT
Updatetravelruleconfig — Update Travel Rule Configuration
/v1/screening/travel_rule/policy_configuration
GET
Getamlscreeningconfiguration — Get AML Screening Policy Configuration
/v1/screening/aml/policy_configuration
PUT
Updateamlscreeningconfiguration — Update AML Configuration
/v1/screening/aml/policy_configuration
GET
Getamlscreeningpolicy — AML - View Screening Policy
/v1/screening/aml/screening_policy
GET
Getamlpostscreeningpolicy — AML - View Post-Screening Policy
/v1/screening/aml/post_screening_policy
PUT
Updatescreeningconfiguration — Screening Configuration Update
/v1/screening/configurations
POST
Retryrejectedtransactionbypassscreeningchecks — Bypass Screening Policy
/v1/screening/transaction/{txId}/bypass_screening_policy
GET
Getscreeningfulldetails — Get Screening Full Details
/v1/screening/transaction/{txId}
POST
Setamlverdict — Set AML verdict for Manual Screening Verdict
/v1/screening/aml/verdict/manual
GET
Getactivepolicy — Get the active policy and its validation
/v1/tap/active_policy
GET
Getdraft — Get the active draft
/v1/tap/draft
PUT
Updatedraft — Update the draft with a new set of rules
/v1/tap/draft
POST
Publishdraft — Send publish request for a certain draft id
/v1/tap/draft
POST
Publishpolicyrules — Send publish request for a set of policy rules
/v1/tap/publish
GET
Getactivev2policy — Get the active policy and its validation by policy type
/v1/policy/active_policy
GET
Getv2draft — Get the active draft by policy type
/v1/policy/draft
PUT
Updatev2draft — Update the draft with a new set of rules by policy types
/v1/policy/draft
POST
Publishv2draft — Send publish request for a certain draft ID
/v1/policy/draft

MCP Tools

fireblocks-validatetravelruletransaction

Validate Travel Rule Transaction

fireblocks-validatefulltravelruletransaction

Validate Full Travel Rule Transaction

fireblocks-getvaspbydid

Get VASP details

read-only idempotent
fireblocks-getvasps

Get All VASPs

read-only idempotent
fireblocks-updatevasp

Update VASP Details

idempotent
fireblocks-getpostscreeningpolicy

Travel Rule - View Post-Screening Policy

read-only idempotent
fireblocks-getscreeningpolicy

Travel Rule - View Screening Policy

read-only idempotent
fireblocks-getvaspforvault

Get assigned VASP to vault

read-only idempotent
fireblocks-setvaspforvault

Assign VASP to vault

fireblocks-getscreeningconfiguration

Get Travel Rule Screening Policy Configuration

read-only idempotent
fireblocks-updatetravelruleconfig

Update Travel Rule Configuration

idempotent
fireblocks-getamlscreeningconfiguration

Get AML Screening Policy Configuration

read-only idempotent
fireblocks-updateamlscreeningconfiguration

Update AML Configuration

idempotent
fireblocks-getamlscreeningpolicy

AML - View Screening Policy

read-only idempotent
fireblocks-getamlpostscreeningpolicy

AML - View Post-Screening Policy

read-only idempotent
fireblocks-updatescreeningconfiguration

Screening Configuration Update

idempotent
fireblocks-retryrejectedtransactionbypassscreeningchecks

Bypass Screening Policy

fireblocks-getscreeningfulldetails

Get Screening Full Details

read-only idempotent
fireblocks-setamlverdict

Set AML verdict for Manual Screening Verdict

fireblocks-getactivepolicy

Get the active policy and its validation

read-only idempotent
fireblocks-getdraft

Get the active draft

read-only idempotent
fireblocks-updatedraft

Update the draft with a new set of rules

idempotent
fireblocks-publishdraft

Send publish request for a certain draft id

fireblocks-publishpolicyrules

Send publish request for a set of policy rules

fireblocks-getactivev2policy

Get the active policy and its validation by policy type

read-only idempotent
fireblocks-getv2draft

Get the active draft by policy type

read-only idempotent
fireblocks-updatev2draft

Update the draft with a new set of rules by policy types

idempotent
fireblocks-publishv2draft

Send publish request for a certain draft ID

Capability Spec

compliance.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: "Fireblocks Compliance \u2014 Compliance"
  description: Fireblocks Compliance business capability. 28 operations against the Fireblocks REST API v1.
  tags:
  - Fireblocks
  - Compliance
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    FIREBLOCKS_API_KEY: FIREBLOCKS_API_KEY
    FIREBLOCKS_API_SECRET: FIREBLOCKS_API_SECRET
capability:
  consumes:
  - type: http
    namespace: compliance
    baseUri: https://api.fireblocks.io/v1
    description: Fireblocks Compliance REST capability. JWT-signed using API key + RSA private key.
    resources:
    - name: validatetravelruletransaction
      path: /screening/travel_rule/transaction/validate
      operations:
      - name: validatetravelruletransaction
        method: POST
        description: Validate Travel Rule Transaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: validatefulltravelruletransaction
      path: /screening/travel_rule/transaction/validate/full
      operations:
      - name: validatefulltravelruletransaction
        method: POST
        description: Validate Full Travel Rule Transaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: getvaspbydid
      path: /screening/travel_rule/vasp/{did}
      operations:
      - name: getvaspbydid
        method: GET
        description: Get VASP details
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: getvasps
      path: /screening/travel_rule/vasp
      operations:
      - name: getvasps
        method: GET
        description: Get All VASPs
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: updatevasp
      path: /screening/travel_rule/vasp/update
      operations:
      - name: updatevasp
        method: PUT
        description: Update VASP Details
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: getpostscreeningpolicy
      path: /screening/travel_rule/post_screening_policy
      operations:
      - name: getpostscreeningpolicy
        method: GET
        description: Travel Rule - View Post-Screening Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: getscreeningpolicy
      path: /screening/travel_rule/screening_policy
      operations:
      - name: getscreeningpolicy
        method: GET
        description: Travel Rule - View Screening Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: getvaspforvault
      path: /screening/travel_rule/vault/{vaultAccountId}/vasp
      operations:
      - name: getvaspforvault
        method: GET
        description: Get assigned VASP to vault
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: setvaspforvault
      path: /screening/travel_rule/vault/{vaultAccountId}/vasp
      operations:
      - name: setvaspforvault
        method: POST
        description: Assign VASP to vault
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: getscreeningconfiguration
      path: /screening/travel_rule/policy_configuration
      operations:
      - name: getscreeningconfiguration
        method: GET
        description: Get Travel Rule Screening Policy Configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: updatetravelruleconfig
      path: /screening/travel_rule/policy_configuration
      operations:
      - name: updatetravelruleconfig
        method: PUT
        description: Update Travel Rule Configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: getamlscreeningconfiguration
      path: /screening/aml/policy_configuration
      operations:
      - name: getamlscreeningconfiguration
        method: GET
        description: Get AML Screening Policy Configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: updateamlscreeningconfiguration
      path: /screening/aml/policy_configuration
      operations:
      - name: updateamlscreeningconfiguration
        method: PUT
        description: Update AML Configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: getamlscreeningpolicy
      path: /screening/aml/screening_policy
      operations:
      - name: getamlscreeningpolicy
        method: GET
        description: AML - View Screening Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: getamlpostscreeningpolicy
      path: /screening/aml/post_screening_policy
      operations:
      - name: getamlpostscreeningpolicy
        method: GET
        description: AML - View Post-Screening Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: updatescreeningconfiguration
      path: /screening/configurations
      operations:
      - name: updatescreeningconfiguration
        method: PUT
        description: Screening Configuration Update
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: retryrejectedtransactionbypassscreeningchecks
      path: /screening/transaction/{txId}/bypass_screening_policy
      operations:
      - name: retryrejectedtransactionbypassscreeningchecks
        method: POST
        description: Bypass Screening Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: getscreeningfulldetails
      path: /screening/transaction/{txId}
      operations:
      - name: getscreeningfulldetails
        method: GET
        description: Get Screening Full Details
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: setamlverdict
      path: /screening/aml/verdict/manual
      operations:
      - name: setamlverdict
        method: POST
        description: Set AML verdict for Manual Screening Verdict
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: getactivepolicy
      path: /tap/active_policy
      operations:
      - name: getactivepolicy
        method: GET
        description: Get the active policy and its validation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: getdraft
      path: /tap/draft
      operations:
      - name: getdraft
        method: GET
        description: Get the active draft
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: updatedraft
      path: /tap/draft
      operations:
      - name: updatedraft
        method: PUT
        description: Update the draft with a new set of rules
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: publishdraft
      path: /tap/draft
      operations:
      - name: publishdraft
        method: POST
        description: Send publish request for a certain draft id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: publishpolicyrules
      path: /tap/publish
      operations:
      - name: publishpolicyrules
        method: POST
        description: Send publish request for a set of policy rules
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: getactivev2policy
      path: /policy/active_policy
      operations:
      - name: getactivev2policy
        method: GET
        description: Get the active policy and its validation by policy type
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: getv2draft
      path: /policy/draft
      operations:
      - name: getv2draft
        method: GET
        description: Get the active draft by policy type
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: updatev2draft
      path: /policy/draft
      operations:
      - name: updatev2draft
        method: PUT
        description: Update the draft with a new set of rules by policy types
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: publishv2draft
      path: /policy/draft
      operations:
      - name: publishv2draft
        method: POST
        description: Send publish request for a certain draft ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    authentication:
      type: apikey
      key: X-API-Key
      value: '{{env.FIREBLOCKS_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: compliance-rest
    port: 8080
    description: REST adapter for Fireblocks Compliance.
    resources:
    - path: /v1/screening/travel_rule/transaction/validate
      name: validatetravelruletransaction
      description: Validate Travel Rule Transaction
      operations:
      - method: POST
        name: validatetravelruletransaction
        description: Validate Travel Rule Transaction
        call: compliance.validatetravelruletransaction
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/screening/travel_rule/transaction/validate/full
      name: validatefulltravelruletransaction
      description: Validate Full Travel Rule Transaction
      operations:
      - method: POST
        name: validatefulltravelruletransaction
        description: Validate Full Travel Rule Transaction
        call: compliance.validatefulltravelruletransaction
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/screening/travel_rule/vasp/{did}
      name: getvaspbydid
      description: Get VASP details
      operations:
      - method: GET
        name: getvaspbydid
        description: Get VASP details
        call: compliance.getvaspbydid
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/screening/travel_rule/vasp
      name: getvasps
      description: Get All VASPs
      operations:
      - method: GET
        name: getvasps
        description: Get All VASPs
        call: compliance.getvasps
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/screening/travel_rule/vasp/update
      name: updatevasp
      description: Update VASP Details
      operations:
      - method: PUT
        name: updatevasp
        description: Update VASP Details
        call: compliance.updatevasp
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/screening/travel_rule/post_screening_policy
      name: getpostscreeningpolicy
      description: Travel Rule - View Post-Screening Policy
      operations:
      - method: GET
        name: getpostscreeningpolicy
        description: Travel Rule - View Post-Screening Policy
        call: compliance.getpostscreeningpolicy
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/screening/travel_rule/screening_policy
      name: getscreeningpolicy
      description: Travel Rule - View Screening Policy
      operations:
      - method: GET
        name: getscreeningpolicy
        description: Travel Rule - View Screening Policy
        call: compliance.getscreeningpolicy
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/screening/travel_rule/vault/{vaultAccountId}/vasp
      name: getvaspforvault
      description: Get assigned VASP to vault
      operations:
      - method: GET
        name: getvaspforvault
        description: Get assigned VASP to vault
        call: compliance.getvaspforvault
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/screening/travel_rule/vault/{vaultAccountId}/vasp
      name: setvaspforvault
      description: Assign VASP to vault
      operations:
      - method: POST
        name: setvaspforvault
        description: Assign VASP to vault
        call: compliance.setvaspforvault
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/screening/travel_rule/policy_configuration
      name: getscreeningconfiguration
      description: Get Travel Rule Screening Policy Configuration
      operations:
      - method: GET
        name: getscreeningconfiguration
        description: Get Travel Rule Screening Policy Configuration
        call: compliance.getscreeningconfiguration
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/screening/travel_rule/policy_configuration
      name: updatetravelruleconfig
      description: Update Travel Rule Configuration
      operations:
      - method: PUT
        name: updatetravelruleconfig
        description: Update Travel Rule Configuration
        call: compliance.updatetravelruleconfig
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/screening/aml/policy_configuration
      name: getamlscreeningconfiguration
      description: Get AML Screening Policy Configuration
      operations:
      - method: GET
        name: getamlscreeningconfiguration
        description: Get AML Screening Policy Configuration
        call: compliance.getamlscreeningconfiguration
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/screening/aml/policy_configuration
      name: updateamlscreeningconfiguration
      description: Update AML Configuration
      operations:
      - method: PUT
        name: updateamlscreeningconfiguration
        description: Update AML Configuration
        call: compliance.updateamlscreeningconfiguration
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/screening/aml/screening_policy
      name: getamlscreeningpolicy
      description: AML - View Screening Policy
      operations:
      - method: GET
        name: getamlscreeningpolicy
        description: AML - View Screening Policy
        call: compliance.getamlscreeningpolicy
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/screening/aml/post_screening_policy
      name: getamlpostscreeningpolicy
      description: AML - View Post-Screening Policy
      operations:
      - method: GET
        name: getamlpostscreeningpolicy
        description: AML - View Post-Screening Policy
        call: compliance.getamlpostscreeningpolicy
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/screening/configurations
      name: updatescreeningconfiguration
      description: Screening Configuration Update
      operations:
      - method: PUT
        name: updatescreeningconfiguration
        description: Screening Configuration Update
        call: compliance.updatescreeningconfiguration
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/screening/transaction/{txId}/bypass_screening_policy
      name: retryrejectedtransactionbypassscreeningchecks
      description: Bypass Screening Policy
      operations:
      - method: POST
        name: retryrejectedtransactionbypassscreeningchecks
        description: Bypass Screening Policy
        call: compliance.retryrejectedtransactionbypassscreeningchecks
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/screening/transaction/{txId}
      name: getscreeningfulldetails
      description: Get Screening Full Details
      operations:
      - method: GET
        name: getscreeningfulldetails
        description: Get Screening Full Details
        call: compliance.getscreeningfulldetails
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/screening/aml/verdict/manual
      name: setamlverdict
      description: Set AML verdict for Manual Screening Verdict
      operations:
      - method: POST
        name: setamlverdict
        description: Set AML verdict for Manual Screening Verdict
        call: compliance.setamlverdict
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/tap/active_policy
      name: getactivepolicy
      description: Get the active policy and its validation
      operations:
      - method: GET
        name: getactivepolicy
        description: Get the active policy and its validation
        call: compliance.getactivepolicy
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/tap/draft
      name: getdraft
      description: Get the active draft
      operations:
      - method: GET
        name: getdraft
        description: Get the active draft
        call: compliance.getdraft
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/tap/draft
      name: updatedraft
      description: Update the draft with a new set of rules
      operations:
      - method: PUT
        name: updatedraft
        description: Update the draft with a new set of rules
        call: compliance.updatedraft
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/tap/draft
      name: publishdraft
      description: Send publish request for a certain draft id
      operations:
      - method: POST
        name: publishdraft
        description: Send publish request for a certain draft id
        call: compliance.publishdraft
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/tap/publish
      name: publishpolicyrules
      description: Send publish request for a set of policy rules
      operations:
      - method: POST
        name: publishpolicyrules
        description: Send publish request for a set of policy rules
        call: compliance.publishpolicyrules
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/policy/active_policy
      name: getactivev2policy
      description: Get the active policy and its validation by policy type
      operations:
      - method: GET
        name: getactivev2policy
        description: Get the active policy and its validation by policy type
        call: compliance.getactivev2policy
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/policy/draft
      name: getv2draft
      description: Get the active draft by policy type
      operations:
      - method: GET
        name: getv2draft
        description: Get the active draft by policy type
        call: compliance.getv2draft
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/policy/draft
      name: updatev2draft
      description: Update the draft with a new set of rules by policy types
      operations:
      - method: PUT
        name: updatev2draft
        description: Update the draft with a new set of rules by policy types
        call: compliance.updatev2draft
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/policy/draft
      name: publishv2draft
      description: Send publish request for a certain draft ID
      operations:
      - method: POST
        name: publishv2draft
        description: Send publish request for a certain draft ID
        call: compliance.publishv2draft
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
  - type: mcp
    namespace: compliance-mcp
    port: 9090
    transport: http
    description: MCP adapter for Fireblocks Compliance. One tool per consumed operation.
    tools:
    - name: fireblocks-validatetravelruletransaction
      description: Validate Travel Rule Transaction
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: compliance.validatetravelruletransaction
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-validatefulltravelruletransaction
      description: Validate Full Travel Rule Transaction
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: compliance.validatefulltravelruletransaction
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-getvaspbydid
      description: Get VASP details
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: compliance.getvaspbydid
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-getvasps
      description: Get All VASPs
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: compliance.getvasps
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-updatevasp
      description: Update VASP Details
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: compliance.updatevasp
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-getpostscreeningpolicy
      description: Travel Rule - View Post-Screening Policy
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: compliance.getpostscreeningpolicy
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-getscreeningpolicy
      description: Travel Rule - View Screening Policy
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: compliance.getscreeningpolicy
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-getvaspforvault
      description: Get assigned VASP to vault
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: compliance.getvaspforvault
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-setvaspforvault
      description: Assign VASP to vault
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: compliance.setvaspforvault
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-getscreeningconfiguration
      description: Get Travel Rule Screening Policy Configuration
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: compliance.getscreeningconfiguration
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-updatetravelruleconfig
      description: Update Travel Rule Configuration
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: compliance.updatetravelruleconfig
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-getamlscreeningconfiguration
      description: Get AML Screening Policy Configuration
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: compliance.getamlscreeningconfiguration
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-updateamlscreeningconfiguration
      description: Update AML Configuration
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: compliance.updateamlscreeningconfiguration
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-getamlscreeningpolicy
      description: AML - View Screening Policy
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: compliance.getamlscreeningpolicy
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-getamlpostscreeningpolicy
      description: AML - View Post-Screening Policy
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: compliance.getamlpostscreeningpolicy
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-updatescreeningconfiguration
      description: Screening Configuration Update
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: compliance.updatescreeningconfiguration
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-retryrejectedtransactionbypassscreeningchecks
      description: Bypass Screening Policy
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: compliance.retryrejectedtransactionbypassscreeningchecks
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-getscreeningfulldetails
      description: Get Screening Full Details
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: compliance.getscreeningfulldetails
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-setamlverdict
      description: Set AML verdict for Manual Screening Verdict
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: compliance.setamlverdict
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-getactivepolicy
      description: Get the active policy and its validation
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: compliance.getactivepolicy
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-getdraft
      description: Get the active draft
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: compliance.getdraft
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-updatedraft
      description: Update the draft with a new set of rules
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: compliance.updatedraft
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-publishdraft
      description: Send publish request for a certain draft id
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: compliance.publishdraft
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-publishpolicyrules
      description: Send publish request for a set of policy rules
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: compliance.publishpolicyrules
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-getactivev2policy
      description: Get the active policy and its validation by policy type
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: compliance.getactivev2policy
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-getv2draft
      description: Get the active draft by policy type
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: compliance.getv2draft
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-updatev2draft
      description: Update the draft with a new set of rules by policy types
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: compliance.updatev2draft
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-publishv2draft
      description: Send publish request for a certain draft ID
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: compliance.publishv2draft
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body