MISO IMM API

The IMM API from MISO — 1 operation(s) for imm.

Operations 1

GET /markets/{market}/{day}/imm/resource-assignment/participants/{participantName} #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/miso-imm-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

miso-imm-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: MISO Public Specification to support Market System Enhancement (MSE) new Market User Interface (MUI 2.0).
  title: MUI - Public Specification IMM API
  contact:
    name: MUI 2.0 Questions
    url: https://www.misoenergy.org/markets-and-operations/MSE/market-user-interface/
    email: MSEQuestions@misoenergy.org
  license:
    name: For use by MISO member companies and thier vendors
  version: 3.3.0
servers:
- url: https://cce.midwestiso.org/dart2/
- url: https://markets.midwestiso.org/dart2/
tags:
- name: IMM
paths:
  /markets/{market}/{day}/imm/resource-assignment/participants/{participantName}:
    get:
      tags:
      - IMM
      description: Returns the collection of Independant Market Monitor (IMM) resource assignments by pnode location for the day for a particular participant's resources. Message format differs by offerType property which can be one of the following values; - genImmOffer - dirImmOffer - drr1ImmOffer - drr2ImmOffer - earImmOffer - serImmOffer - esrImmOffer
      operationId: getParticipantImmOffer
      parameters:
      - $ref: '#/components/parameters/MarketTypeIncBoth'
      - $ref: '#/components/parameters/MarketOperatingDay'
      - $ref: '#/components/parameters/Participant'
      - $ref: '#/components/parameters/PnodeRequired'
      - name: scheduleId
        description: List of integers used to specify one or more scheduleId to be queried.
        in: query
        required: false
        schema:
          type: integer
      - name: scheduleType
        description: Specifies the assignment type to be queried or all if no query parameter is provided. Valid values are CostSchedule, ReferencePrice, or RSG.
        in: query
        required: false
        schema:
          type: string
          enum:
          - CostSchedule
          - ReferencePrice
          - RSG
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MultiVariantImmResourceAssignment'
          headers:
            http-x-request-id:
              $ref: '#/components/headers/http-x-request-id'
        '400':
          $ref: '#/components/responses/BadRequestApiResponse'
        '403':
          $ref: '#/components/responses/UnauthorizedApiResponse'
        '404':
          $ref: '#/components/responses/NotFoundApiResponse'
        '500':
          $ref: '#/components/responses/InternalErrorApiResponse'
components:
  schemas:
    MarketType:
      description: Energy Market types.
      type: string
      enum:
      - day-ahead
      - real-time
    RealEnergySignedNullable:
      description: Used to represent real energy values submitted to the market. Nullable added to allow for data driven delete behaviour.
      type:
      - number
      - 'null'
      format: realenergy
      multipleOf: 0.1
      minimum: 0
      maximum: 9.99999999E7
      example: 1200.7
    SERCommitStatusNullable:
      type:
      - string
      - 'null'
      enum:
      - Available
      - Unavailable
      - null
    TransitionTimeNullable:
      description: Type used to represent time required for transitioning from Hot To Cold state/Hot to Intermediate state for the resource.
      type:
      - string
      - 'null'
      pattern: ^[0-9]{1,3}[:][0-5][0-9]$
      example: 008:00
    ESRImmResourceAssignmentItem:
      type: object
      properties:
        offerType:
          type: string
          enum:
          - esrImmOffer
          example: esrImmOffer
        market:
          $ref: '#/components/schemas/MarketType'
        assignmentType:
          $ref: '#/components/schemas/IMMScheduleType'
        costScheduleId:
          type: integer
        startupCostsDaily:
          type:
          - object
          - 'null'
          properties:
            startupCost:
              $ref: '#/components/schemas/OpCostNullable'
          additionalProperties: false
        noLoadCostsHourly:
          type: array
          items:
            type: object
            properties:
              hour:
                $ref: '#/components/schemas/HourLabel'
              cost:
                $ref: '#/components/schemas/OpCostNullable'
            required:
            - hour
            additionalProperties: false
        commitStatusHourly:
          type: array
          items:
            type: object
            properties:
              hour:
                $ref: '#/components/schemas/HourLabel'
              status:
                $ref: '#/components/schemas/ESRCommitStatusNullable'
            required:
            - hour
            additionalProperties: false
        runtimesDaily:
          type:
          - object
          - 'null'
          properties:
            minimumChargeTime:
              $ref: '#/components/schemas/RunTimeNullable'
            maximumChargeTime:
              $ref: '#/components/schemas/MaxRunTimeNullable'
            minimumDischargeTime:
              $ref: '#/components/schemas/RunTimeNullable'
            maximumDischargeTime:
              $ref: '#/components/schemas/MaxRunTimeNullable'
            maximumDailyStarts:
              type:
              - integer
              - 'null'
            maximumDailyEnergy:
              $ref: '#/components/schemas/RealEnergyResultsSignedNullable'
            maximumWeeklyStarts:
              type:
              - integer
              - 'null'
            maximumWeeklyEnergy:
              $ref: '#/components/schemas/RealEnergyResultsSignedNullable'
          additionalProperties: false
        runtimesHourly:
          type: array
          items:
            type: object
            properties:
              hour:
                $ref: '#/components/schemas/HourLabel'
              runtimesHourlyDetail:
                type:
                - object
                - 'null'
                properties:
                  coldStartTime:
                    $ref: '#/components/schemas/StartupTimeNullable'
                  intermediateStartTime:
                    $ref: '#/components/schemas/StartupTimeNullable'
                  hotStartTime:
                    $ref: '#/components/schemas/StartupTimeNullable'
                  coldNotificationTime:
                    $ref: '#/components/schemas/NotificationTimeNullable'
                  intermediateNotificationTime:
                    $ref: '#/components/schemas/NotificationTimeNullable'
                  hotNotificationTime:
                    $ref: '#/components/schemas/NotificationTimeNullable'
                additionalProperties: false
            required:
            - hour
            additionalProperties: false
        unitLimitsHourly:
          type: array
          items:
            type: object
            properties:
              hour:
                $ref: '#/components/schemas/HourLabel'
              unitLimitsHourlyDetail:
                type:
                - object
                - 'null'
                properties:
                  chargeEmergencyLimits:
                    type:
                    - object
                    - 'null'
                    description: Either one or both the MW limit properties can be submitted to update the unit limit pair with a MW value or with a null. Submitting mixed null and MW values when both are submitted is not allowed.
                    properties:
                      minMW:
                        $ref: '#/components/schemas/RealEnergyNegativeNullable'
                      maxMW:
                        $ref: '#/components/schemas/RealEnergyNegativeNullable'
                    additionalProperties: false
                  chargeEconomicLimits:
                    type:
                    - object
                    - 'null'
                    description: Either one or both the MW limit properties can be submitted to update the unit limit pair with a MW value or with a null. Submitting mixed null and MW values when both are submitted is not allowed.
                    properties:
                      minMW:
                        $ref: '#/components/schemas/RealEnergyNegativeNullable'
                      maxMW:
                        $ref: '#/components/schemas/RealEnergyNegativeNullable'
                    additionalProperties: false
                  chargeRegulationLimits:
                    type:
                    - object
                    - 'null'
                    description: Either one or both the MW limit properties can be submitted to update the unit limit pair with a MW value or with a null. Submitting mixed null and MW values when both are submitted is not allowed.
                    properties:
                      minMW:
                        $ref: '#/components/schemas/RealEnergyNegativeNullable'
                      maxMW:
                        $ref: '#/components/schemas/RealEnergyNegativeNullable'
                    additionalProperties: false
                  dischargeEmergencyLimits:
                    type:
                    - object
                    - 'null'
                    description: Either one or both the MW limit properties can be submitted to update the unit limit pair with a MW value or with a null. Submitting mixed null and MW values when both are submitted is not allowed.
                    properties:
                      minMW:
                        $ref: '#/components/schemas/RealEnergySignedNullable'
                      maxMW:
                        $ref: '#/components/schemas/RealEnergySignedNullable'
                    additionalProperties: false
                  dischargeEconomicLimits:
                    type:
                    - object
                    - 'null'
                    description: Either one or both the MW limit properties can be submitted to update the unit limit pair with a MW value or with a null. Submitting mixed null and MW values when both are submitted is not allowed.
                    properties:
                      minMW:
                        $ref: '#/components/schemas/RealEnergySignedNullable'
                      maxMW:
                        $ref: '#/components/schemas/RealEnergySignedNullable'
                    additionalProperties: false
                  dischargeRegulationLimits:
                    type:
                    - object
                    - 'null'
                    description: Either one or both the MW limit properties can be submitted to update the unit limit pair with a MW value or with a null. Submitting mixed null and MW values when both are submitted is not allowed.
                    properties:
                      minMW:
                        $ref: '#/components/schemas/RealEnergySignedNullable'
                      maxMW:
                        $ref: '#/components/schemas/RealEnergySignedNullable'
                    additionalProperties: false
                  offlineResourceLimit:
                    $ref: '#/components/schemas/RealEnergyNullable'
                  offlineShortTermReserveLimit:
                    $ref: '#/components/schemas/RealEnergyNullable'
                additionalProperties: false
            required:
            - hour
            additionalProperties: false
        rampRatesHourly:
          type: array
          items:
            type: object
            properties:
              hour:
                $ref: '#/components/schemas/HourLabel'
              rampRatesHourlyDetail:
                type:
                - object
                - 'null'
                properties:
                  enableRampRateCurvesHourly:
                    type: boolean
                    example: true
                  chargeRampRate:
                    $ref: '#/components/schemas/MWRampRateNullable'
                  dischargeRampRate:
                    $ref: '#/components/schemas/MWRampRateNullable'
                additionalProperties: false
            required:
            - hour
            additionalProperties: false
        rampRateCurves:
          type: array
          items:
            type: object
            properties:
              hour:
                $ref: '#/components/schemas/HourLabel'
              rampRateCurve:
                type:
                - array
                - 'null'
                items:
                  type: object
                  properties:
                    mw:
                      $ref: '#/components/schemas/MWRampRateNullable'
                    chargeRampRate:
                      $ref: '#/components/schemas/MWRampRateNullable'
                    dischargeRampRate:
                      $ref: '#/components/schemas/MWRampRateNullable'
                  required:
                  - mw
                  additionalProperties: false
                maxItems: 10
            required:
            - hour
            additionalProperties: false
        energyOfferHourly:
          type: array
          items:
            type: object
            properties:
              hour:
                $ref: '#/components/schemas/HourLabel'
              energyOfferHourlyDetail:
                type:
                - object
                - 'null'
                properties:
                  offerPriceCurve:
                    type:
                    - object
                    - 'null'
                    description: The scheduled price curve for a given hour ending.
                    properties:
                      slope:
                        type: boolean
                        description: If slope is true then curve is interpreted as a piece-wise linear curve otherwise it is treated as a block curve. A curve with no segments is given the default slope value of false.
                      priceCurveSegments:
                        type: array
                        items:
                          type: object
                          properties:
                            mw:
                              $ref: '#/components/schemas/RealEnergy'
                            price:
                              $ref: '#/components/schemas/MarketPrice'
                          required:
                          - mw
                          - price
                          additionalProperties: false
                        maxItems: 10
                    required:
                    - slope
                    - priceCurveSegments
                    additionalProperties: false
            required:
            - hour
            additionalProperties: false
        regulationOfferHourly:
          type: array
          items:
            type: object
            properties:
              hour:
                $ref: '#/components/schemas/HourLabel'
              regulationOfferHourlyDetail:
                type:
                - object
                - 'null'
                properties:
                  offerPrice:
                    $ref: '#/components/schemas/MarketPriceNullable'
                  totalRegCost:
                    $ref: '#/components/schemas/MarketPriceNullable'
                  mileageOfferPrice:
                    $ref: '#/components/schemas/MarketPriceNullable'
                additionalProperties: false
            required:
            - hour
            additionalProperties: false
        spinningOfferHourly:
          type: array
          items:
            type: object
            properties:
              hour:
                $ref: '#/components/schemas/HourLabel'
              spinningOfferHourlyDetail:
                type:
                - object
                - 'null'
                properties:
                  offerPriceCurve:
                    type:
                    - object
                    - 'null'
                    description: The scheduled price curve for a given hour ending.
                    properties:
                      slope:
                        type: boolean
                        description: If slope is true then curve is interpreted as a piece-wise linear curve otherwise it is treated as a block curve. A curve with no segments is given the default slope value of false.
                      priceCurveSegments:
                        type: array
                        items:
                          type: object
                          properties:
                            mw:
                              $ref: '#/components/schemas/RealEnergy'
                            price:
                              $ref: '#/components/schemas/MarketPrice'
                          required:
                          - mw
                          - price
                          additionalProperties: false
                        maxItems: 3
                    required:
                    - slope
                    - priceCurveSegments
                    additionalProperties: false
            required:
            - hour
            additionalProperties: false
        onlineSuppOfferHourly:
          type: array
          items:
            type: object
            properties:
              hour:
                $ref: '#/components/schemas/HourLabel'
              suppOfferHourlyDetail:
                type:
                - object
                - 'null'
                properties:
                  offerPriceCurve:
                    type:
                    - object
                    - 'null'
                    description: The scheduled price curve for a given hour ending.
                    properties:
                      slope:
                        type: boolean
                        description: If slope is true then curve is interpreted as a piece-wise linear curve otherwise it is treated as a block curve. A curve with no segments is given the default slope value of false.
                      priceCurveSegments:
                        type: array
                        items:
                          type: object
                          properties:
                            mw:
                              $ref: '#/components/schemas/RealEnergy'
                            price:
                              $ref: '#/components/schemas/MarketPrice'
                          required:
                          - mw
                          - price
                          additionalProperties: false
                        maxItems: 3
                    required:
                    - slope
                    - priceCurveSegments
                    additionalProperties: false
            required:
            - hour
            additionalProperties: false
        offlineSuppOfferHourly:
          type: array
          items:
            type: object
            properties:
              hour:
                $ref: '#/components/schemas/HourLabel'
              suppOfferHourlyDetail:
                type:
                - object
                - 'null'
                properties:
                  offerPriceCurve:
                    type:
                    - object
                    - 'null'
                    description: The scheduled price curve for a given hour ending.
                    properties:
                      slope:
                        type: boolean
                        description: If slope is true then curve is interpreted as a piece-wise linear curve otherwise it is treated as a block curve. A curve with no segments is given the default slope value of false.
                      priceCurveSegments:
                        type: array
                        items:
                          type: object
                          properties:
                            mw:
                              $ref: '#/components/schemas/RealEnergy'
                            price:
                              $ref: '#/components/schemas/MarketPrice'
                          required:
                          - mw
                          - price
                          additionalProperties: false
                        maxItems: 3
                    required:
                    - slope
                    - priceCurveSegments
                    additionalProperties: false
            required:
            - hour
            additionalProperties: false
        offlineShortTermReserveOfferHourly:
          type: array
          items:
            type: object
            properties:
              hour:
                $ref: '#/components/schemas/HourLabel'
              shortTermReserveOfferHourlyDetail:
                type:
                - object
                - 'null'
                properties:
                  offerPriceCurve:
                    type:
                    - object
                    - 'null'
                    description: The scheduled price curve for a given hour ending.
                    properties:
                      slope:
                        type: boolean
                        description: If slope is true then curve is interpreted as a piece-wise linear curve otherwise it is treated as a block curve. A curve with no segments is given the default slope value of false.
                      priceCurveSegments:
                        type: array
                        items:
                          type: object
                          properties:
                            mw:
                              $ref: '#/components/schemas/RealEnergy'
                            price:
                              $ref: '#/components/schemas/MarketPrice'
                          required:
                          - mw
                          - price
                          additionalProperties: false
                        maxItems: 3
                    required:
                    - slope
                    - priceCurveSegments
                    additionalProperties: false
                additionalProperties: false
            required:
            - hour
            additionalProperties: false
      required:
      - offerType
      - market
      - assignmentType
      additionalProperties: false
    DRR2ImmResourceAssignmentItem:
      type: object
      properties:
        offerType:
          type: string
          enum:
          - drr2ImmOffer
          example: drr2ImmOffer
        market:
          $ref: '#/components/schemas/MarketType'
        assignmentType:
          $ref: '#/components/schemas/IMMScheduleType'
        costScheduleId:
          type: integer
        startupCostsDaily:
          type:
          - object
          - 'null'
          properties:
            coldStartupCost:
              $ref: '#/components/schemas/OpCostNullable'
            intermediateStartupCost:
              $ref: '#/components/schemas/OpCostNullable'
            hotStartupCost:
              $ref: '#/components/schemas/OpCostNullable'
          additionalProperties: false
        noLoadCostsHourly:
          type: array
          items:
            type: object
            properties:
              hour:
                $ref: '#/components/schemas/HourLabel'
              cost:
                $ref: '#/components/schemas/OpCostNullable'
            required:
            - hour
            additionalProperties: false
        commitStatusHourly:
          type: array
          items:
            type: object
            properties:
              hour:
                $ref: '#/components/schemas/HourLabel'
              status:
                $ref: '#/components/schemas/DRR2CommitStatusNullable'
            required:
            - hour
            additionalProperties: false
        runtimesDaily:
          type:
          - object
          - 'null'
          properties:
            minimumRuntime:
              $ref: '#/components/schemas/RunTimeNullable'
            maximumRuntime:
              $ref: '#/components/schemas/MaxRunTimeNullable'
            minimumDowntime:
              $ref: '#/components/schemas/DownTimeNullable'
            hotToColdTime:
              $ref: '#/components/schemas/TransitionTimeNullable'
            hotToIntermediateTime:
              $ref: '#/components/schemas/TransitionTimeNullable'
            maximumDailyStarts:
              type:
              - integer
              - 'null'
            maximumDailyEnergy:
              $ref: '#/components/schemas/RealEnergyResultsSignedNullable'
            maximumWeeklyStarts:
              type:
              - integer
              - 'null'
            maximumWeeklyEnergy:
              $ref: '#/components/schemas/RealEnergyResultsSignedNullable'
          additionalProperties: false
        runtimesHourly:
          type: array
          items:
            type: object
            properties:
              hour:
                $ref: '#/components/schemas/HourLabel'
              runtimesHourlyDetail:
                type:
                - object
                - 'null'
                properties:
                  coldStartTime:
                    $ref: '#/components/schemas/StartupTimeNullable'
                  intermediateStartTime:
                    $ref: '#/components/schemas/StartupTimeNullable'
                  hotStartTime:
                    $ref: '#/components/schemas/StartupTimeNullable'
                  coldNotificationTime:
                    $ref: '#/components/schemas/NotificationTimeNullable'
                  intermediateNotificationTime:
                    $ref: '#/components/schemas/NotificationTimeNullable'
                  hotNotificationTime:
                    $ref: '#/components/schemas/NotificationTimeNullable'
                additionalProperties: false
            required:
            - hour
            additionalProperties: false
        unitLimitsHourly:
          type: array
          items:
            type: object
            properties:
              hour:
                $ref: '#/components/schemas/HourLabel'
              unitLimitsHourlyDetail:
                type:
                - object
                - 'null'
                properties:
                  emergencyLimits:
                    type:
                    - object
                    - 'null'
                    description: Either one or both the MW limit properties can be submitted to update the unit limit pair with a MW value or with a null. Submitting mixed null and MW values when both are submitted is not allowed.
                    properties:
                      minMW:
                        $ref: '#/components/schemas/RealEnergyNullable'
                      maxMW:
                        $ref: '#/components/schemas/RealEnergyNullable'
                    additionalProperties: false
                  economicLimits:
                    type:
                    - object
                    - 'null'
                    description: Either one or both the MW limit properties can be submitted to update the unit limit pair with a MW value or with a null. Submitting mixed null and MW values when both are submitted is not allowed.
                    properties:
                      minMW:
                        $ref: '#/components/schemas/RealEnergyNullable'
                      maxMW:
                        $ref: '#/components/schemas/RealEnergyNullable'
                    additionalProperties: false
                  regulationLimits:
                    type:
                    - object
                    - 'null'
                    description: Either one or both the MW limit properties can be submitted to update the unit limit pair with a MW value or with a null. Submitting mixed null and MW values when both are submitted is not allowed.
                    properties:
                      minMW:
                        $ref: '#/components/schemas/RealEnergyNullable'
                      maxMW:
                        $ref: '#/components/schemas/RealEnergyNullable'
                    additionalProperties: false
                  offlineResourceLimit:
                    $ref: '#/components/schemas/RealEnergyNullable'
                  offlineShortTermReserveLimit:
                    $ref: '#/components/schemas/RealEnergyNullable'
                additionalProperties: false
            required:
            - hour
            additionalProperties: false
        rampRatesHourly:
          type: array
          items:
            type: object
            properties:
              hour:
                $ref: '#/components/schemas/HourLabel'
              rampRatesHourlyDetail:
                type:
                - object
                - 'null'
                properties:
                  enableRampRateCurvesHourly:
                    type: boolean
                    example: true
                  rampRate:
                    $ref: '#/components/schemas/MWRampRateNullable'
                  rampRateBidirectional:
                    $ref: '#/components/schemas/MWRampRateNullable'
                  rampRateUp:
                    $ref: '#/components/schemas/MWRampRateNullable'
                  rampRateDown:
                    $ref: '#/components/schemas/MWRampRateNullable'
                additionalProperties: false
            required:
            - hour
            additionalProperties: false
        rampRateCurves:
          type: array
          items:
            type: object
            properties:
              hour:
                $ref: '#/components/schemas/HourLabel'
              rampRateCurve:
                type:
                - array
                - 'null'
                items:
                  type: object
                  properties:
                    mw:
                      $ref: '#/components/schemas/MWRampRateNullable'
                    rampRateUp:
                      $ref: '#/components/schemas/MWRampRateNullable'
                    rampRateDown:
                      $ref: '#/components/schemas/MWRampRateNullable'
                    rampRateBidirectional:
                      $ref: '#/components/schemas/MWRampRateNullable'
                  required:
                  - mw
                  additionalProperties: false
                maxItems: 10
            required:
            - hour
            additionalProperties: false
        energyOfferHourly:
          type: array
          items:
            type: object
            properties:
              hour:
                $ref: '#/components/schemas/HourLabel'
              energyOfferHourlyDetail:
                type:
                - object
                - 'null'
                properties:
                  offerPriceCurve:
                    type:
                    - object
                    - 'null'
                    description: The scheduled price curve for a given hour ending.
                    properties:
                      slope:
                        type: boolean
                        description: If slope is true then curve is interpreted as a piece-wise linear curve otherwise it is treated as a block curve. A curve with no segments is given the default slope value of false.
                      priceCurveSegments:
                        type: array
                        items:
                          type: object
                          properties:
                            mw:
                              $ref: '#/components/schemas/RealEnergy'
                            price:
                              $ref: '#/components/schemas/MarketPrice'
                          required:
                          - mw
                          - price
                          additionalProperties: false
                        maxItems: 10
                    required:
                    - slope
                    - priceCurveSegments
                    additionalProperties: false
            required:
            - hour
            additionalProperties: false
        regulationOfferHourly:
          type: array
          items:
            type: object
            properties:
              hour:
                $ref: '#/components/schemas/HourLabel'
              regulationOfferHourlyDetail:
                type:
                - object
                - 'null'
                properties:
                  offerPrice:
                    $ref: '#/components/schemas/MarketPriceNullable'
                  totalRegCost:
                    $ref: '#/components/schemas/MarketPriceNullable'
                  mileageOfferPrice:
                    $ref: '#/components/schemas/MarketPriceNullable'
                additionalProperti

# --- truncated at 32 KB (97 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/miso/refs/heads/main/openapi/miso-imm-api-openapi.yml