Pathmind · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the Pathmind API

8 actions 8 updates documentation extends openapi/skymind-pathmind-openapi-original.yml
Generated by API Evangelist Written by API Evangelist tooling for Pathmind's API. It is a proposal applied on top of the contract, not a document Pathmind publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

descriptionx-idempotentx-agentic-accessx-apievangelist-slugx-apievangelist-providerx-lifecycle-statusx-lifecycle-ceasedx-apievangelist-artifacts

Targets 7

$.info
$.servers[0]
$.tags[?(@.name=='Projects')]
$.tags[?(@.name=='Model Upload')]
$.paths['/projects'].get
$.paths['/al/upload'].post
$.components.securitySchemes.api_key

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the Pathmind API
  version: 1.0.0
extends: openapi/skymind-pathmind-openapi-original.yml
x-generated: '2026-08-05'
x-method: generated
x-source: >-
  Derived from the harvested first-party spec plus live probes on 2026-08-05. The
  original spec is never mutated; every enhancement lives here as an action.
actions:
- target: $.info
  update:
    description: >-
      The Pathmind web application's public REST API. List the authenticated user's
      projects and upload an AnyLogic simulation model to create a Pathmind reinforcement-
      learning experiment. Authenticated with a Pathmind access token in the
      X-PM-API-TOKEN header. NOTE: Pathmind ceased operating in November 2021 and the
      production host api.pathmind.com no longer accepts connections; this definition is
      retained as a historical record of a published first-party contract.
    x-apievangelist-slug: skymind
    x-apievangelist-provider: Pathmind
    x-lifecycle-status: defunct
    x-lifecycle-ceased: '2021-11-17'
- target: $.info
  update:
    x-apievangelist-artifacts:
      authentication: authentication/skymind-authentication.yml
      conventions: conventions/skymind-conventions.yml
      errors: errors/skymind-problem-types.yml
      data_model: data-model/skymind-data-model.yml
      lifecycle: lifecycle/skymind-lifecycle.yml
      changelog: changelog/skymind-changelog.yml
      conformance: conformance/skymind-conformance.yml
      packages: packages/skymind-packages.yml
- target: $.servers[0]
  update:
    x-reachable: false
    x-probed: '2026-08-05'
    x-probe-result: connection refused on 443 (DNS CNAME api.devpathmind.com)
- target: $.tags[?(@.name=='Projects')]
  update:
    description: Read access to the Pathmind projects owned by the authenticated account.
- target: $.tags[?(@.name=='Model Upload')]
  update:
    description: Upload an AnyLogic simulation model to create a Pathmind experiment.
- target: $.paths['/projects'].get
  update:
    description: >-
      Returns every project owned by the account behind the X-PM-API-TOKEN. The response
      is an unbounded array — there is no pagination.
    x-idempotent: true
    x-agentic-access:
      action-class: read
      consequence: read
- target: $.paths['/al/upload'].post
  update:
    description: >-
      Uploads an AnyLogic simulation model as multipart/form-data. Supplying projectId
      attaches the upload to an existing project; omitting it creates a new one. On 201
      the location header points at the web app's editGoals view for the created
      experiment. This operation is NOT idempotent — repeating it creates another
      experiment.
    x-idempotent: false
    x-agentic-access:
      action-class: acting
      consequence: write
- target: $.components.securitySchemes.api_key
  update:
    description: >-
      Pathmind access token, taken from the account page in the Pathmind web app. The
      first-party Python client reads it from the PATHMIND_TOKEN environment variable.