PipesHub Platform Settings API

Platform-wide settings including file upload limits, feature flags, and custom system prompts.

Operations 6

POST /configurationManager/platform/settings Update platform settings #
GET /configurationManager/platform/settings Get platform settings #
GET /configurationManager/platform/feature-flags/available Get available feature flags #
GET /configurationManager/platform/feature-flags/effective Get effective feature flag values #
PUT /configurationManager/prompts/system Update custom system prompt #
GET /configurationManager/prompts/system Get custom system prompt #

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/pipeshub:pipeshub-platform-settings-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

pipeshub-platform-settings-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Pipeshub Platform Settings API
  version: 1.0.0
  contact:
    name: API Support
    email: support@pipeshub.com
  description: 'Operations tagged Platform Settings across 2 of this provider''s published API definitions: pipeshub-openapi.yaml, pipeshub-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: '{instance_url}/api/v1'
  description: Base API URL
  variables:
    instance_url:
      default: https://app.pipeshub.com
      description: Base server URL (without /api/v1)
- url: '{instance_url}'
  description: Root URL (used for MCP endpoints mounted at /mcp)
  variables:
    instance_url:
      default: https://app.pipeshub.com
      description: Base server URL
security:
- bearerAuth: []
- oauth2: []
tags:
- name: Platform Settings
  description: Platform-wide settings including file upload limits, feature flags, and custom system prompts.
paths:
  /configurationManager/platform/settings:
    post:
      tags:
      - Platform Settings
      summary: Update platform settings
      description: 'Configure platform-wide settings including file upload limits and feature flags.


        **File Upload Limits:**

        - Default: 30MB (31457280 bytes)

        - Maximum: 1GB (1073741824 bytes)


        **Available Feature Flags:**

        - ENABLE_BETA_CONNECTORS: Enable beta connector integrations (default: false)

        - ENABLE_MCP: Enable MCP servers (default: false)

        - ENABLE_ACTIONS: Enable toolset actions (default: true)

        - ENABLE_VECTOR_STORE_REBUILD: Enable vector store cleanup/reindex from Connectors (default: false)

        - ENABLE_SKILLS: Enable Skills — SKILL.md packages agents can load (default: true)

        - ENABLE_USER_CONTEXT: Include user name, email, and organization in default assistant / Universal Agent system prompts (default: true)'
      operationId: setPlatformSettings
      security:
      - bearerAuth: []
      - oauth2:
        - config:write
      requestBody:
        required: true
        description: Request body for Update platform settings
        content:
          application/json:
            schema:
              type: object
              required:
              - fileUploadMaxSizeBytes
              - featureFlags
              properties:
                fileUploadMaxSizeBytes:
                  type: integer
                  minimum: 1
                  maximum: 1073741824
                  description: Maximum file upload size in bytes
                  example: 31457280
                featureFlags:
                  type: object
                  additionalProperties:
                    type: boolean
                  description: Key-value map of feature flags. Set to true to enable, false to disable.
                  example:
                    ENABLE_BETA_CONNECTORS: false
            examples:
              default30MB:
                summary: Default settings (30MB limit)
                value:
                  fileUploadMaxSizeBytes: 31457280
                  featureFlags:
                    ENABLE_BETA_CONNECTORS: false
              increased100MB:
                summary: Increased limit (100MB)
                value:
                  fileUploadMaxSizeBytes: 104857600
                  featureFlags:
                    ENABLE_BETA_CONNECTORS: false
              enableBetaFeatures:
                summary: Enable beta connectors
                value:
                  fileUploadMaxSizeBytes: 31457280
                  featureFlags:
                    ENABLE_BETA_CONNECTORS: true
      responses:
        '200':
          description: Platform settings saved successfully
        '400':
          description: Invalid settings
        '401':
          description: Unauthorized
        '403':
          description: Admin access required
    get:
      tags:
      - Platform Settings
      summary: Get platform settings
      description: Retrieve current platform settings including file upload limits and feature flag states.
      operationId: getPlatformSettings
      security:
      - bearerAuth: []
      - oauth2:
        - config:read
      responses:
        '200':
          description: Platform settings retrieved
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlatformSettings'
              example:
                fileUploadMaxSizeBytes: 31457280
                featureFlags:
                  ENABLE_BETA_CONNECTORS: false
                updatedAt: '2024-01-15T10:30:00Z'
        '401':
          description: Unauthorized
    servers:
    - url: '{instance_url}/api/v1'
      description: Base API URL
      variables:
        instance_url:
          default: https://app.pipeshub.com
          description: Base server URL (without /api/v1)
    - url: '{instance_url}'
      description: Root URL (used for MCP endpoints mounted at /mcp)
      variables:
        instance_url:
          default: https://app.pipeshub.com
          description: Base server URL
  /configurationManager/platform/feature-flags/available:
    get:
      tags:
      - Platform Settings
      summary: Get available feature flags
      description: 'List all user-toggleable feature flags with their descriptions and default values,

        for the Labs admin UI. Admin-only — hidden flags (internal/legacy) are seeded with

        their defaults but never returned here.'
      operationId: getAvailableFeatureFlags
      security:
      - bearerAuth: []
      - oauth2:
        - config:read
      responses:
        '200':
          description: Feature flags retrieved
          content:
            application/json:
              schema:
                type: object
                properties:
                  flags:
                    type: array
                    items:
                      $ref: '#/components/schemas/FeatureFlag'
        '401':
          description: Unauthorized
        '403':
          description: Admin access required
    servers:
    - url: '{instance_url}/api/v1'
      description: Base API URL
      variables:
        instance_url:
          default: https://app.pipeshub.com
          description: Base server URL (without /api/v1)
    - url: '{instance_url}'
      description: Root URL (used for MCP endpoints mounted at /mcp)
      variables:
        instance_url:
          default: https://app.pipeshub.com
          description: Base server URL
  /configurationManager/platform/feature-flags/effective:
    get:
      tags:
      - Platform Settings
      summary: Get effective feature flag values
      description: 'Resolved boolean value of every platform feature flag (stored overrides merged

        over `PLATFORM_FEATURE_FLAGS` defaults). Unlike `.../available`, this is callable

        by every authenticated user, not just admins: flag values carry no secrets, and

        non-admin UI (chat, agent builder, personal Skills/MCP/Actions pages) needs them

        to decide whether to render flag-gated features.'
      operationId: getEffectivePlatformFeatureFlags
      security:
      - bearerAuth: []
      responses:
        '200':
          description: Effective feature flag values retrieved
          content:
            application/json:
              schema:
                type: object
                properties:
                  featureFlags:
                    type: object
                    additionalProperties:
                      type: boolean
                    description: Key-value map of every known feature flag to its resolved boolean value.
                    example:
                      ENABLE_BETA_CONNECTORS: false
                      ENABLE_MCP: false
                      ENABLE_ACTIONS: true
                      ENABLE_VECTOR_STORE_REBUILD: false
                      ENABLE_SKILLS: true
                      ENABLE_USER_CONTEXT: true
        '401':
          description: Unauthorized
    servers:
    - url: '{instance_url}/api/v1'
      description: Base API URL
      variables:
        instance_url:
          default: https://app.pipeshub.com
          description: Base server URL (without /api/v1)
    - url: '{instance_url}'
      description: Root URL (used for MCP endpoints mounted at /mcp)
      variables:
        instance_url:
          default: https://app.pipeshub.com
          description: Base server URL
  /configurationManager/prompts/system:
    put:
      tags:
      - Platform Settings
      summary: Update custom system prompt
      description: Set a custom system prompt that will be used by AI models.
      operationId: setCustomSystemPrompt
      security:
      - bearerAuth: []
      - oauth2:
        - config:write
      requestBody:
        required: true
        description: Request body for Update custom system prompt
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomSystemPrompt'
      responses:
        '200':
          description: System prompt updated
        '400':
          description: Invalid prompt
        '401':
          description: Unauthorized
        '403':
          description: Admin access required
    get:
      tags:
      - Platform Settings
      summary: Get custom system prompt
      description: Get custom system prompt.
      operationId: getCustomSystemPrompt
      security:
      - bearerAuth: []
      - oauth2:
        - config:read
      responses:
        '200':
          description: System prompt retrieved
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomSystemPrompt'
        '401':
          description: Unauthorized
    servers:
    - url: '{instance_url}/api/v1'
      description: Base API URL
      variables:
        instance_url:
          default: https://app.pipeshub.com
          description: Base server URL (without /api/v1)
    - url: '{instance_url}'
      description: Root URL (used for MCP endpoints mounted at /mcp)
      variables:
        instance_url:
          default: https://app.pipeshub.com
          description: Base server URL
components:
  schemas:
    PlatformSettings:
      type: object
      description: Platform-wide configuration settings for file uploads and feature toggles
      properties:
        fileUploadMaxSizeBytes:
          type: integer
          minimum: 1
          maximum: 1073741824
          description: Maximum file upload size in bytes. Default is 30MB (31457280 bytes). Maximum allowed is 1GB.
          example: 31457280
        featureFlags:
          type: object
          additionalProperties:
            type: boolean
          description: 'Key-value map of feature flags to enable/disable platform features.

            Available flags:

            - ENABLE_BETA_CONNECTORS: Allow usage of beta connector integrations that may be unstable

            - ENABLE_MCP: Allow agents to use MCP servers and show MCP server management in the UI

            - ENABLE_ACTIONS: Allow agents to use toolset actions and show Actions management in the UI

            - ENABLE_VECTOR_STORE_REBUILD: Allow admins to clean up and reindex the vector store

            - ENABLE_SKILLS: Allow users to create, import and manage Skills (SKILL.md packages) and let agents load them (default: true)

            - ENABLE_USER_CONTEXT: Include the current user''s name, email, and organization in default assistant / Universal Agent system prompts (default: true)

            '
          example:
            ENABLE_BETA_CONNECTORS: false
            ENABLE_SKILLS: true
            ENABLE_USER_CONTEXT: true
        updatedAt:
          type:
          - string
          - 'null'
          format: date-time
          description: Timestamp of last settings update (read-only, set automatically). May not be present in the response.
          readOnly: true
          example: '2024-01-15T10:30:00Z'
    FeatureFlag:
      type: object
      description: Platform feature flag definition
      properties:
        key:
          type: string
          description: 'Unique feature flag key. Current keys: ENABLE_BETA_CONNECTORS,

            ENABLE_MCP, ENABLE_ACTIONS, ENABLE_VECTOR_STORE_REBUILD, ENABLE_SKILLS,

            ENABLE_USER_CONTEXT.

            '
          example: ENABLE_BETA_CONNECTORS
        label:
          type: string
          description: Display label
          example: Enable Beta Connectors
        description:
          type: string
          description: Feature flag description
        defaultEnabled:
          type: boolean
          description: Default enabled state
    CustomSystemPrompt:
      type: object
      description: Custom system prompt configuration
      properties:
        customSystemPrompt:
          type: string
          description: Custom system prompt text used for Internal Search chat mode
        customSystemPromptWebSearch:
          type: string
          description: Custom system prompt text used for Web Search chat mode
        customSystemPromptAgent:
          type: string
          description: Custom system prompt text used for Agent chat mode
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: 'JWT Bearer token for authenticated requests.


        A personal access token (see the **Personal Access Tokens** tag) is a

        `phpat_`-prefixed variant of this same JWT — e.g. `phpat_eyJhbGci...`.

        The prefix is display-only, added for secret-scanner detectability; the

        gateway strips it before verifying the token, so send it exactly as

        issued, prefix included.

        '
    scopedToken:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: 'Scoped JWT token for service-to-service authentication.

        Format: "Bearer {scoped_token}"

        Required scopes vary by endpoint.

        '
    oauth2:
      type: oauth2
      description: 'OAuth 2.0 authentication with fine-grained scopes.

        Supports authorization_code (with PKCE) and client_credentials flows.

        OAuth tokens are Bearer JWTs — use the same Authorization header as regular tokens.

        For **client_credentials**, machine JWTs may use `userId === client_id`; the Node gateway resolves the OAuth app creator — see **OAuth Provider** tag.

        '
      flows:
        authorizationCode:
          authorizationUrl: /api/v1/oauth2/authorize
          tokenUrl: /api/v1/oauth2/token
          refreshUrl: /api/v1/oauth2/token
          scopes:
            openid: OpenID Connect authentication
            profile: User profile information
            email: User email address
            offline_access: Offline access (refresh tokens)
            org:read: Read organization information
            org:write: Update organization settings
            org:admin: Full organization administration
            user:read: Read user profiles
            user:write: Update user profiles
            user:invite: Invite new users
            user:delete: Delete users
            usergroup:read: Read user groups
            usergroup:write: Create and manage user groups
            team:read: Read team information
            team:write: Create and manage teams
            kb:read: Read knowledge bases and records
            kb:write: Create and update knowledge bases
            kb:delete: Delete knowledge bases and records
            kb:upload: Upload files to knowledge bases
            semantic:read: Read semantic search results and history
            semantic:write: Execute semantic search
            semantic:delete: Delete semantic search history
            conversation:read: Read conversations
            conversation:write: Create and manage conversations
            conversation:chat: Send messages in conversations
            project:read: Read projects and their conversations
            project:write: Create and manage projects
            project:delete: Delete projects
            agent:read: Read AI agents
            agent:write: Create and manage AI agents
            agent:execute: Execute AI agents
            connector:read: Read connector configurations
            connector:write: Create and update connectors
            connector:sync: Trigger connector synchronization
            connector:delete: Delete connectors
            config:read: Read system configuration
            config:write: Update system configuration
            crawl:read: Read crawling jobs
            crawl:write: Create and manage crawling jobs
            crawl:delete: Delete crawling jobs
        clientCredentials:
          tokenUrl: /api/v1/oauth2/token
          scopes:
            openid: OpenID Connect authentication
            profile: User profile information
            email: User email address
            offline_access: Offline access (refresh tokens)
            org:read: Read organization information
            org:write: Update organization settings
            org:admin: Full organization administration
            user:read: Read user profiles
            user:write: Update user profiles
            user:invite: Invite new users
            user:delete: Delete users
            usergroup:read: Read user groups
            usergroup:write: Create and manage user groups
            team:read: Read team information
            team:write: Create and manage teams
            kb:read: Read knowledge bases and records
            kb:write: Create and update knowledge bases
            kb:delete: Delete knowledge bases and records
            kb:upload: Upload files to knowledge bases
            semantic:write: Execute semantic search
            semantic:read: Read semantic search results and history
            semantic:delete: Delete semantic search history
            conversation:read: Read conversations
            conversation:write: Create and manage conversations
            conversation:chat: Send messages in conversations
            project:read: Read projects and their conversations
            project:write: Create and manage projects
            project:delete: Delete projects
            agent:read: Read AI agents
            agent:write: Create and manage AI agents
            agent:execute: Execute AI agents
            connector:read: Read connector configurations
            connector:write: Create and update connectors
            connector:sync: Trigger connector synchronization
            connector:delete: Delete connectors
            config:read: Read system configuration
            config:write: Update system configuration
            crawl:read: Read crawling jobs
            crawl:write: Create and manage crawling jobs
x-refined-from:
- pipeshub-openapi.yaml
- pipeshub-openapi.yml