Fluxito Ask API

The Ask API from Fluxito — 29 operation(s) for ask.

GitHub OpenAPI

Operations 35

GET /ask Ask Page #
POST /api/ask/stream Ask Stream #
GET /api/ask/pending/{pending_id} Take Pending Question #
GET /api/ask/runs/active Ask Runs Active #
GET /api/ask/runs/{run_id}/events Ask Run Events #
POST /api/ask/runs/{run_id}/steer Ask Run Steer #
POST /api/ask/runs/{run_id}/mode Ask Run Mode #
POST /api/ask/runs/{run_id}/stop Ask Run Stop #
POST /api/ask/confirm-action Confirm Action #
GET /api/ask/conversations List Conversations #
GET /api/ask/conversations/{conversation_id} Get Conversation #
PATCH /api/ask/conversations/{conversation_id} Update Conversation #
DELETE /api/ask/conversations/{conversation_id} Delete Conversation #
POST /api/ask/drafts/{draft_id}/approve Approve Draft #
POST /api/ask/drafts/{draft_id}/reject Reject Draft #
POST /api/ask/drafts/{draft_id}/reset Reset Draft #
POST /api/ask/conversations/{conversation_id}/archive Archive Conversation #
POST /api/ask/conversations/bulk Bulk Conversations #
GET /api/ask/folders List Folders #
POST /api/ask/folders Create Folder #
PATCH /api/ask/folders/{folder_id} Rename Folder #
DELETE /api/ask/folders/{folder_id} Delete Folder #
GET /api/ask/keys Get Keys #
POST /api/ask/keys Save Key #
DELETE /api/ask/keys/{provider} Remove Key #
POST /api/ask/keys/default Set Default Key #
GET /api/ask/model-options Get Model Options #
GET /api/ask/admin/models Admin Get Models #
POST /api/ask/admin/models Admin Set Models #
GET /api/ask/admin/models/catalog Admin Get Catalog #
POST /api/ask/admin/models/sync Admin Sync Models #
POST /api/ask/admin/models/sync/{provider} Admin Sync Provider #
PUT /api/ask/admin/models/{model_id}/toggle Admin Toggle Model #
GET /api/ask/admin/models/catalog/{provider} Admin Get Provider Catalog #
POST /api/ask/keys/test Test Key #

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/fluxito-app:fluxito-app-ask-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

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

fluxito-app-ask-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Fluxito Platform Ask API
  version: 3.0.120
tags:
- name: Ask
paths:
  /ask:
    get:
      summary: Ask Page
      operationId: ask_page_ask_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      tags:
      - Ask
  /api/ask/stream:
    post:
      summary: Ask Stream
      operationId: ask_stream_api_ask_stream_post
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      tags:
      - Ask
  /api/ask/pending/{pending_id}:
    get:
      summary: Take Pending Question
      description: 'Hand back a question held for want of a connection, once one exists.

        Same user + project only; read once. ``?peek=1`` only says whether it is

        ready (Flux home checks, then opens a conversation that takes it and sends

        the full text through the normal chat POST — never through a URL).'
      operationId: take_pending_question_api_ask_pending__pending_id__get
      parameters:
      - name: pending_id
        in: path
        required: true
        schema:
          type: string
          title: Pending Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Ask
  /api/ask/runs/active:
    get:
      summary: Ask Runs Active
      description: 'The caller''s chat turns still running in this project (the Flux rail,

        drawer and mascot show them; a reopened thread re-attaches).'
      operationId: ask_runs_active_api_ask_runs_active_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      tags:
      - Ask
  /api/ask/runs/{run_id}/events:
    get:
      summary: Ask Run Events
      description: 'Re-attach to a running (or just-finished) turn: replays its frames after

        ``?after=`` then follows live until ``done``.'
      operationId: ask_run_events_api_ask_runs__run_id__events_get
      parameters:
      - name: run_id
        in: path
        required: true
        schema:
          type: string
          title: Run Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Ask
  /api/ask/runs/{run_id}/steer:
    post:
      summary: Ask Run Steer
      description: 'A message sent while Flux is still answering: the running turn reads it

        before its next step and adjusts. 409 = the turn already ended (send it as

        a normal message instead).'
      operationId: ask_run_steer_api_ask_runs__run_id__steer_post
      parameters:
      - name: run_id
        in: path
        required: true
        schema:
          type: string
          title: Run Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Ask
  /api/ask/runs/{run_id}/mode:
    post:
      summary: Ask Run Mode
      description: 'The chat-bar permission mode changed while the turn runs: it applies

        from Flux''s next step.'
      operationId: ask_run_mode_api_ask_runs__run_id__mode_post
      parameters:
      - name: run_id
        in: path
        required: true
        schema:
          type: string
          title: Run Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Ask
  /api/ask/runs/{run_id}/stop:
    post:
      summary: Ask Run Stop
      description: Stop the turn. What Flux already wrote and did is kept.
      operationId: ask_run_stop_api_ask_runs__run_id__stop_post
      parameters:
      - name: run_id
        in: path
        required: true
        schema:
          type: string
          title: Run Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Ask
  /api/ask/confirm-action:
    post:
      summary: Confirm Action
      operationId: confirm_action_api_ask_confirm_action_post
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      tags:
      - Ask
  /api/ask/conversations:
    get:
      summary: List Conversations
      operationId: list_conversations_api_ask_conversations_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      tags:
      - Ask
  /api/ask/conversations/{conversation_id}:
    get:
      summary: Get Conversation
      operationId: get_conversation_api_ask_conversations__conversation_id__get
      parameters:
      - name: conversation_id
        in: path
        required: true
        schema:
          type: string
          title: Conversation Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Ask
    patch:
      summary: Update Conversation
      description: Rename, star/unstar, or file a conversation (``folder_id`` null unfiles it).
      operationId: update_conversation_api_ask_conversations__conversation_id__patch
      parameters:
      - name: conversation_id
        in: path
        required: true
        schema:
          type: string
          title: Conversation Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Ask
    delete:
      summary: Delete Conversation
      description: Delete a conversation for good, stopping Flux first if it's mid-turn.
      operationId: delete_conversation_api_ask_conversations__conversation_id__delete
      parameters:
      - name: conversation_id
        in: path
        required: true
        schema:
          type: string
          title: Conversation Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Ask
  /api/ask/drafts/{draft_id}/approve:
    post:
      summary: Approve Draft
      operationId: approve_draft_api_ask_drafts__draft_id__approve_post
      parameters:
      - name: draft_id
        in: path
        required: true
        schema:
          type: string
          title: Draft Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Ask
  /api/ask/drafts/{draft_id}/reject:
    post:
      summary: Reject Draft
      operationId: reject_draft_api_ask_drafts__draft_id__reject_post
      parameters:
      - name: draft_id
        in: path
        required: true
        schema:
          type: string
          title: Draft Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Ask
  /api/ask/drafts/{draft_id}/reset:
    post:
      summary: Reset Draft
      operationId: reset_draft_api_ask_drafts__draft_id__reset_post
      parameters:
      - name: draft_id
        in: path
        required: true
        schema:
          type: string
          title: Draft Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Ask
  /api/ask/conversations/{conversation_id}/archive:
    post:
      summary: Archive Conversation
      operationId: archive_conversation_api_ask_conversations__conversation_id__archive_post
      parameters:
      - name: conversation_id
        in: path
        required: true
        schema:
          type: string
          title: Conversation Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Ask
  /api/ask/conversations/bulk:
    post:
      summary: Bulk Conversations
      description: 'Act on many of the caller''s conversations at once:

        ``{"ids": [...], "action": "delete" | "move" | "star" | "unstar", "folder_id"?}``.

        Ids that aren''t the caller''s own in the active project are ignored.'
      operationId: bulk_conversations_api_ask_conversations_bulk_post
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      tags:
      - Ask
  /api/ask/folders:
    get:
      summary: List Folders
      operationId: list_folders_api_ask_folders_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      tags:
      - Ask
    post:
      summary: Create Folder
      operationId: create_folder_api_ask_folders_post
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      tags:
      - Ask
  /api/ask/folders/{folder_id}:
    patch:
      summary: Rename Folder
      operationId: rename_folder_api_ask_folders__folder_id__patch
      parameters:
      - name: folder_id
        in: path
        required: true
        schema:
          type: string
          title: Folder Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Ask
    delete:
      summary: Delete Folder
      description: 'Remove a folder; its conversations move back to unfiled, or are

        deleted too with ``?conversations=delete``.'
      operationId: delete_folder_api_ask_folders__folder_id__delete
      parameters:
      - name: folder_id
        in: path
        required: true
        schema:
          type: string
          title: Folder Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Ask
  /api/ask/keys:
    get:
      summary: Get Keys
      operationId: get_keys_api_ask_keys_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      tags:
      - Ask
    post:
      summary: Save Key
      operationId: save_key_api_ask_keys_post
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      tags:
      - Ask
  /api/ask/keys/{provider}:
    delete:
      summary: Remove Key
      operationId: remove_key_api_ask_keys__provider__delete
      parameters:
      - name: provider
        in: path
        required: true
        schema:
          type: string
          title: Provider
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Ask
  /api/ask/keys/default:
    post:
      summary: Set Default Key
      operationId: set_default_key_api_ask_keys_default_post
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      tags:
      - Ask
  /api/ask/model-options:
    get:
      summary: Get Model Options
      operationId: get_model_options_api_ask_model_options_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      tags:
      - Ask
  /api/ask/admin/models:
    get:
      summary: Admin Get Models
      operationId: admin_get_models_api_ask_admin_models_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      tags:
      - Ask
    post:
      summary: Admin Set Models
      operationId: admin_set_models_api_ask_admin_models_post
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      tags:
      - Ask
  /api/ask/admin/models/catalog:
    get:
      summary: Admin Get Catalog
      operationId: admin_get_catalog_api_ask_admin_models_catalog_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      tags:
      - Ask
  /api/ask/admin/models/sync:
    post:
      summary: Admin Sync Models
      operationId: admin_sync_models_api_ask_admin_models_sync_post
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      tags:
      - Ask
  /api/ask/admin/models/sync/{provider}:
    post:
      summary: Admin Sync Provider
      operationId: admin_sync_provider_api_ask_admin_models_sync__provider__post
      parameters:
      - name: provider
        in: path
        required: true
        schema:
          type: string
          title: Provider
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Ask
  /api/ask/admin/models/{model_id}/toggle:
    put:
      summary: Admin Toggle Model
      operationId: admin_toggle_model_api_ask_admin_models__model_id__toggle_put
      parameters:
      - name: model_id
        in: path
        required: true
        schema:
          type: string
          title: Model Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Ask
  /api/ask/admin/models/catalog/{provider}:
    get:
      summary: Admin Get Provider Catalog
      operationId: admin_get_provider_catalog_api_ask_admin_models_catalog__provider__get
      parameters:
      - name: provider
        in: path
        required: true
        schema:
          type: string
          title: Provider
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Ask
  /api/ask/keys/test:
    post:
      summary: Test Key
      operationId: test_key_api_ask_keys_test_post
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      tags:
      - Ask
components:
  schemas:
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError