> ## Documentation Index
> Fetch the complete documentation index at: https://docs.runaether.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# List Aether's integration directory

> The integrations an admin installs by name, ordered by key: each with its MCP server, where its skills live, whose connection projects use by default, and whether it installs as its server alone or as a plugin bundling its servers and skills.



## OpenAPI

````yaml api-reference/openapi.v1.json GET /integration-directory
openapi: 3.1.0
info:
  title: Aether Public API
  version: 0.1.0
  description: >-
    The versioned, public Aether REST API. Authenticate with an `aether_`
    platform API key or a session token.
servers:
  - url: https://api.runaether.dev/v1
security:
  - bearerAuth: []
paths:
  /integration-directory:
    get:
      tags:
        - plugins
      summary: List Aether's integration directory
      description: >-
        The integrations an admin installs by name, ordered by key: each with
        its MCP server, where its skills live, whose connection projects use by
        default, and whether it installs as its server alone or as a plugin
        bundling its servers and skills.
      operationId: listIntegrationDirectory
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectoryIntegrationListResponse'
          description: OK
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrgAuthorizationErrorResponse'
          description: Forbidden
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unprocessable Entity
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Internal Server Error
components:
  schemas:
    DirectoryIntegrationListResponse:
      additionalProperties: false
      properties:
        integrations:
          items:
            $ref: '#/components/schemas/DirectoryIntegration'
          type: array
      required:
        - integrations
      type: object
    ErrorResponse:
      additionalProperties: false
      properties:
        code:
          type: string
        error:
          minLength: 1
          type: string
        errors:
          items:
            $ref: '#/components/schemas/ErrorDetail'
          type: array
      required:
        - error
      type: object
    OrgAuthorizationErrorResponse:
      additionalProperties: false
      properties:
        code:
          enum:
            - org_membership_required
            - org_role_insufficient
            - org_suspended
            - account_deleting
          type: string
        error:
          minLength: 1
          type: string
      required:
        - error
        - code
      type: object
    DirectoryIntegration:
      additionalProperties: false
      properties:
        aliases:
          description: Other words the integration is searched by, lowercase.
          items:
            type: string
          type: array
        category:
          enum:
            - issue_tracking
            - documents
            - design
            - chat
            - database
            - hosting
            - observability
            - analytics
            - payments
            - knowledge
          type: string
        default_credential_policy:
          enum:
            - creator
            - org
          type:
            - string
            - 'null'
        description:
          type: string
        display_name:
          type: string
        homepage:
          type: string
        installs_as:
          description: >-
            server: the integration is its MCP server alone, added to the
            catalog. plugin: a plugin bundling its MCP servers and its skills.
          enum:
            - server
            - plugin
          type: string
        key:
          description: >-
            The integration's name in the directory, and the key of its MCP
            server; installed as a plugin, the plugin's name.
          type: string
        source:
          discriminator:
            mapping:
              definition:
                $ref: '#/components/schemas/DirectoryDefinitionSource'
              marketplace:
                $ref: '#/components/schemas/DirectoryMarketplaceSource'
            propertyName: kind
          oneOf:
            - $ref: '#/components/schemas/DirectoryMarketplaceSource'
            - $ref: '#/components/schemas/DirectoryDefinitionSource'
      required:
        - key
        - display_name
        - description
        - homepage
        - category
        - aliases
        - default_credential_policy
        - installs_as
        - source
      type: object
    ErrorDetail:
      additionalProperties: false
      properties:
        location:
          description: >-
            Where the error occurred, e.g. 'body.items[3].tags' or
            'path.thing-id'
          type: string
        message:
          description: Error message text
          type: string
        value:
          description: The value at the given location
      type: object
    DirectoryDefinitionSource:
      additionalProperties: false
      properties:
        kind:
          enum:
            - definition
          type: string
        servers:
          items:
            $ref: '#/components/schemas/DirectoryDefinitionServer'
          minItems: 1
          type: array
        skills:
          $ref: '#/components/schemas/DirectorySkillsSource'
      required:
        - kind
        - servers
      type: object
    DirectoryMarketplaceSource:
      additionalProperties: false
      properties:
        kind:
          enum:
            - marketplace
          type: string
        marketplace_url:
          type: string
        plugin:
          description: >-
            The name the marketplace lists the plugin under: the integration's
            key.
          type: string
      required:
        - kind
        - marketplace_url
        - plugin
      type: object
    DirectoryDefinitionServer:
      additionalProperties: false
      properties:
        key:
          type: string
        url:
          type: string
      required:
        - key
        - url
      type: object
    DirectorySkillsSource:
      additionalProperties: false
      properties:
        path:
          description: The directory holding the skills; empty for the repository's root.
          type: string
        ref:
          description: The branch or tag followed; null for the default branch.
          type:
            - string
            - 'null'
        repository_url:
          type: string
      required:
        - repository_url
        - path
        - ref
      type: object
  securitySchemes:
    bearerAuth:
      bearerFormat: JWT
      scheme: bearer
      type: http

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.