Algenta Datasets API

The Datasets API from Algenta — 5 operation(s) for datasets.

Operations 5

POST /v1/datasets/onboard Onboard a dataset — zero-config schema profiling + auto-training #
POST /v1/datasets/onboard/file Onboard from file upload — CSV, Excel, Parquet, JSON, JSONL #
GET /v1/datasets/{dataset_id}/status Live status and model tier for a dataset #
GET /v1/datasets List all datasets registered for this org #
POST /v1/datasets/{dataset_id}/retrain Re-trigger semantic training for a dataset #

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/algenta-ai:algenta-ai-datasets-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

algenta-ai-datasets-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Algenta Ai Datasets API
  version: 1.0.0
  description: 'Operations tagged Datasets across 2 of this provider''s published API definitions: api.algenta.ai-openapi.json, gateway.algenta.ai-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.algenta.ai
- url: /
tags:
- name: Datasets
paths:
  /v1/datasets/onboard:
    post:
      tags:
      - Datasets
      summary: Onboard a dataset — zero-config schema profiling + auto-training
      description: '**Drop in data → instantly queryable.**


        - Accepts JSON records, inline CSV, or column names only

        - Profiles schema and role-classifies every column automatically

        - Auto-suggests domain aliases (PPA → per/person/average, etc.)

        - Fires background semantic training immediately when the training runtime is installed

        - Returns model tier — queries work immediately via base/deterministic fallback


        For file uploads (CSV, Excel, Parquet, JSON) use `POST /v1/datasets/onboard/file`.'
      operationId: onboard_dataset_v1_datasets_onboard_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OnboardRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OnboardResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - BearerAuth: []
      - LegacyApiKey: []
    servers:
    - url: https://api.algenta.ai
  /v1/datasets/onboard/file:
    post:
      tags:
      - Datasets
      summary: Onboard from file upload — CSV, Excel, Parquet, JSON, JSONL
      operationId: onboard_file_v1_datasets_onboard_file_post
      requestBody:
        content:
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Body_onboard_file_v1_datasets_onboard_file_post'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OnboardResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - BearerAuth: []
      - LegacyApiKey: []
    servers:
    - url: https://api.algenta.ai
  /v1/datasets/{dataset_id}/status:
    get:
      tags:
      - Datasets
      summary: Live status and model tier for a dataset
      operationId: get_dataset_status_v1_datasets__dataset_id__status_get
      security:
      - BearerAuth: []
      - LegacyApiKey: []
      parameters:
      - name: dataset_id
        in: path
        required: true
        schema:
          type: string
          title: Dataset Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DatasetStatusResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    servers:
    - url: https://api.algenta.ai
  /v1/datasets:
    get:
      tags:
      - Datasets
      summary: List all datasets registered for this org
      operationId: list_datasets_v1_datasets_get
      security:
      - BearerAuth: []
      - LegacyApiKey: []
      parameters:
      - name: page
        in: query
        required: false
        schema:
          type: integer
          minimum: 1
          default: 1
          title: Page
      - name: limit
        in: query
        required: false
        schema:
          anyOf:
          - type: integer
            maximum: 200
            minimum: 1
          - type: 'null'
          title: Limit
      - name: search
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Search
      - name: status
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Status
      - name: source_name
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Source Name
      - name: compact
        in: query
        required: false
        schema:
          type: boolean
          default: false
          title: Compact
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
                title: Response List Datasets V1 Datasets Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    servers:
    - url: https://api.algenta.ai
  /v1/datasets/{dataset_id}/retrain:
    post:
      tags:
      - Datasets
      summary: Re-trigger semantic training for a dataset
      operationId: retrain_dataset_v1_datasets__dataset_id__retrain_post
      security:
      - BearerAuth: []
      - LegacyApiKey: []
      parameters:
      - name: dataset_id
        in: path
        required: true
        schema:
          type: string
          title: Dataset Id
      - name: epochs
        in: query
        required: false
        schema:
          type: integer
          default: 80
          title: Epochs
      - name: batch_size
        in: query
        required: false
        schema:
          type: integer
          default: 32
          title: Batch Size
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
                title: Response Retrain Dataset V1 Datasets  Dataset Id  Retrain Post
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    servers:
    - url: https://api.algenta.ai
components:
  schemas:
    DatasetStatusResponse:
      properties:
        dataset_id:
          type: string
          title: Dataset Id
        name:
          type: string
          title: Name
        schema_hash:
          type: string
          title: Schema Hash
        status:
          type: string
          title: Status
        model_tier:
          type: string
          title: Model Tier
        decision_mode:
          type: string
          title: Decision Mode
        source_names:
          items:
            type: string
          type: array
          title: Source Names
        column_count:
          type: integer
          title: Column Count
        domain_aliases:
          anyOf:
          - additionalProperties:
              items:
                type: string
              type: array
            type: object
          - type: 'null'
          title: Domain Aliases
        registered_at:
          anyOf:
          - type: string
          - type: 'null'
          title: Registered At
        updated_at:
          anyOf:
          - type: string
          - type: 'null'
          title: Updated At
      type: object
      required:
      - dataset_id
      - name
      - schema_hash
      - status
      - model_tier
      - decision_mode
      - source_names
      - column_count
      - domain_aliases
      - registered_at
      - updated_at
      title: DatasetStatusResponse
    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
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
    OnboardRequest:
      properties:
        name:
          type: string
          title: Name
          description: Human-readable dataset name
          default: dataset
        source_name:
          anyOf:
          - type: string
          - type: 'null'
          title: Source Name
          description: Table name used in the schema
        records:
          anyOf:
          - items:
              additionalProperties: true
              type: object
            type: array
          - type: 'null'
          title: Records
          description: JSON records (list of row dicts)
        csv:
          anyOf:
          - type: string
          - type: 'null'
          title: Csv
          description: Raw CSV text with header row
        columns:
          anyOf:
          - items:
              type: string
            type: array
          - type: 'null'
          title: Columns
          description: Column names only — no data required
        domain_aliases:
          anyOf:
          - additionalProperties:
              items:
                type: string
              type: array
            type: object
          - type: 'null'
          title: Domain Aliases
          description: Manual alias map. Auto-suggested from column names when omitted.
        async_train:
          type: boolean
          title: Async Train
          description: Fire background semantic training immediately
          default: true
        epochs:
          type: integer
          maximum: 500.0
          minimum: 5.0
          title: Epochs
          default: 80
        batch_size:
          type: integer
          maximum: 256.0
          minimum: 8.0
          title: Batch Size
          default: 32
      type: object
      title: OnboardRequest
      description: "Register any data source for semantic querying.\n\nProvide data via ONE of:\n  records  — list of row dicts (JSON records)\n  csv      — raw CSV text (headers in first row)\n  columns  — list of column name strings (schema-only, no samples)\n\nFor file uploads use POST /v1/datasets/onboard/file."
    OnboardResponse:
      properties:
        dataset_id:
          type: string
          title: Dataset Id
        name:
          type: string
          title: Name
        schema_hash:
          type: string
          title: Schema Hash
        status:
          type: string
          title: Status
        model_tier:
          type: string
          title: Model Tier
        decision_mode:
          type: string
          title: Decision Mode
        source_names:
          items:
            type: string
          type: array
          title: Source Names
        column_count:
          type: integer
          title: Column Count
        domain_aliases:
          anyOf:
          - additionalProperties:
              items:
                type: string
              type: array
            type: object
          - type: 'null'
          title: Domain Aliases
        registered_at:
          anyOf:
          - type: string
          - type: 'null'
          title: Registered At
        updated_at:
          anyOf:
          - type: string
          - type: 'null'
          title: Updated At
        schema:
          additionalProperties: true
          type: object
          title: Schema
        suggested_aliases:
          additionalProperties:
            items:
              type: string
            type: array
          type: object
          title: Suggested Aliases
        latency_ms:
          type: number
          title: Latency Ms
      type: object
      required:
      - dataset_id
      - name
      - schema_hash
      - status
      - model_tier
      - decision_mode
      - source_names
      - column_count
      - domain_aliases
      - registered_at
      - updated_at
      - schema
      - suggested_aliases
      - latency_ms
      title: OnboardResponse
    Body_onboard_file_v1_datasets_onboard_file_post:
      properties:
        file:
          type: string
          contentMediaType: application/octet-stream
          title: File
        name:
          type: string
          title: Name
          default: dataset
        source_name:
          anyOf:
          - type: string
          - type: 'null'
          title: Source Name
        domain_aliases:
          anyOf:
          - type: string
          - type: 'null'
          title: Domain Aliases
        async_train:
          type: boolean
          title: Async Train
          default: true
        epochs:
          type: integer
          title: Epochs
          default: 80
        batch_size:
          type: integer
          title: Batch Size
          default: 32
      type: object
      required:
      - file
      title: Body_onboard_file_v1_datasets_onboard_file_post
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: APIKey
      description: 'Canonical v1 authentication. Use Authorization: Bearer <api_key>.'
    LegacyApiKey:
      type: apiKey
      in: header
      name: X-API-Key
      description: Legacy compatibility header for existing v1 clients.
x-refined-from:
- api.algenta.ai-openapi.json
- gateway.algenta.ai-openapi.json
x-canonical-mcp-endpoint: https://api.algenta.ai/mcp
x-primary-data-query-contract:
  api:
    contract_endpoint: /v1/meta/contract
    discovery_endpoint: /v1/data
    summary_endpoint: /v1/data/{dataset_id}/summary
    resolve_endpoint: /v1/resolve
    verify_endpoint: /v1/verify
    query_endpoint: /v1/query
    query_batch_endpoint: /v1/query/batch
    query_sql_report_endpoint: /v1/query/sql-report
  governed_filter_contract:
    kind: record_predicates
    time_filter_field: time_filter
    conditions_field: conditions
    selector_fields:
    - column
    - dimension_hint
    operators:
      scalar:
      - eq
      - gt
      - gte
      - lt
      - lte
      list:
      - in
      nullary:
      - is_null
      - is_not_null
    type_behavior:
      boolean:
      - eq
      string:
      - eq
      - in
      numeric:
      - eq
      - in
      - gt
      - gte
      - lt
      - lte
      null_checks:
      - is_null
      - is_not_null
    validation:
      requires_selector: true
      scalar_ops_require_value:
      - eq
      - gt
      - gte
      - lt
      - lte
      list_ops_require_non_empty_values:
      - in
      nullary_ops_forbid_value_and_values:
      - is_null
      - is_not_null
    applies_before_aggregation: true
    supports_non_sql_backends: true
    notes:
    - Filters apply to normalized source rows before aggregation and grouping.
    - Boolean equality uses eq.
    - This contract is database-agnostic and valid for Redis and other non-SQL backends after record normalization.
    - Nested OR groups, regex, text search, and arbitrary expressions are not part of this contract.
  direct_sdk:
    python:
      import_root: decision_engine
      preferred_client_class: AlgentaClient
      preferred_async_client_class: AsyncAlgentaClient
      compatibility_client_class: DecisionEngineClient
      compatibility_async_client_class: AsyncDecisionEngineClient
      contract_method: get_contract
      discovery_method: list_datasets
      summary_method: get_dataset_summary
      query_with_metadata_method: query_with_metadata
      query_batch_method: query_batch
      query_sql_report_method: query_sql_report
    typescript:
      import_package: algenta-sdk
      preferred_client_class: AlgentaClient
      compatibility_client_class: DecisionEngineClient
      contract_method: getContract
      discovery_method: listDatasets
      summary_method: getDatasetSummary
      query_with_metadata_method: queryWithMetadata
      query_batch_method: queryBatch
      query_sql_report_method: querySqlReport
  runtime_sdk:
    python:
      import_root: algenta
      runtime_class: Runtime
      libraries_entrypoint: libraries
      contract_method: get_contract
      discovery_method: list_datasets
      summary_method: get_dataset_summary
      query_with_metadata_method: query_with_metadata
      query_batch_method: query_batch
      query_sql_report_method: query_sql_report
    typescript:
      import_package: algenta-sdk
      runtime_class: Runtime
      libraries_entrypoint: libraries
      contract_method: getContract
      discovery_method: listDatasets
      summary_method: getDatasetSummary
      query_with_metadata_method: queryWithMetadata
      query_batch_method: queryBatch
      query_sql_report_method: querySqlReport
  cli:
    contract_command: de contract
    discovery_command: de data list --search <hint> --compact --limit <n>
    summary_command: de data summary <dataset_id>
    query_batch_command: de data query-batch <request.json>
    query_sql_report_command: de data sql-report <request.json>
    runtime_modules_command: de runtime modules
    runtime_functions_command: de runtime functions <module>
    runtime_execute_command: de runtime execute <module> <function> --args-json '<json>'
  mcp:
    contract_tool: get_contract
    discovery_tool: list_data
    summary_tool: get_data_summary
    query_tool: query_data
    query_batch_tool: query_batch
    query_sql_report_tool: query_sql_report
    runtime_library_list_tool: list_runtime_libraries
    runtime_library_execute_tool: execute_runtime_library
  recommended_flows:
    machine_readable_contract:
    - GET /v1/meta/contract
    governed_query:
    - GET /v1/data?search=...&compact=1
    - GET /v1/data/{dataset_id}/summary
    - POST /v1/resolve
    - POST /v1/verify
    - POST /v1/query
    multi_metric_query:
    - GET /v1/data?search=...&compact=1
    - GET /v1/data/{dataset_id}/summary
    - POST /v1/query/batch
    wide_sql_report:
    - GET /v1/data?search=...&compact=1
    - GET /v1/data/{dataset_id}/summary
    - POST /v1/query/sql-report
    decision_simulation_tools:
    - simulate — one scenario, full DecisionEnvelope (action, expected value, loss probability, percentiles); the run is recorded for list_runs.
    - plan_decision — same request as simulate but only the compact DecisionPlan summary; use when you do not need the full envelope.
    - score — one simulation plus a single weighted composite (expected_value/downside_risk weights) with score_breakdown; use to rank by one number.
    - compare — 2-10 named scenarios side by side; the winner is the highest expected value, with per-scenario deltas.
    - recommend — 2+ named actions ranked with a picked recommended_action, confidence, and rationale; use for 'which option should I pick'.
    - product_decision — plain business inputs (value with optional low/high) mapped for you; returns proceed/pause/reject with plain-English reasons; no simulation knowledge needed.
    dataset_onboarding_tools:
    - connect_data — the normal path for live sources (database/API/object storage) or uploads; returns a reusable dataset_id and supports refresh_data.
    - onboard_dataset — inline columns/records/CSV for semantic querying with background model training (track model_tier with list_datasets); no live connection.
    - 'register_source — the advanced path: full column profiling, formula detection, and join-key detection across registered sources (browse with list_data).'
    - list_data — browse datasets from the connect_data and register_source flows (connection_type, provider, refreshable).
    - list_datasets — browse semantically trained datasets with training status and model_tier.
x-capability-plane-contract:
  api:
    list_providers_endpoint: /v1/capability-providers
    get_provider_endpoint: /v1/capability-providers/{provider_id}
    list_bindings_endpoint: /v1/capability-bindings
    create_binding_endpoint: /v1/capability-bindings
    get_binding_endpoint: /v1/capability-bindings/{binding_id}
    update_binding_endpoint: /v1/capability-bindings/{binding_id}
    delete_binding_endpoint: /v1/capability-bindings/{binding_id}
    preview_test_binding_endpoint: /v1/capability-bindings/test
    test_binding_endpoint: /v1/capability-bindings/{binding_id}/test
    preview_discover_binding_endpoint: /v1/capability-bindings/discover
    discover_binding_endpoint: /v1/capability-bindings/{binding_id}/discover
    start_authorization_endpoint: /v1/capability-bindings/{binding_id}/authorize/start
    complete_authorization_endpoint: /v1/capability-bindings/{binding_id}/authorize/complete
    list_capabilities_endpoint: /v1/capabilities
    get_capability_endpoint: /v1/capabilities/{capability_id}
    route_capabilities_endpoint: /v1/capabilities/route
    execute_capability_endpoint: /v1/capabilities/execute
    record_outcome_endpoint: /v1/capabilities/outcomes
  enums:
    provider_types:
    - data_connector
    - mcp_provider
    - skill_pack
    - native_tool_pack
    - runtime_library_pack
    capability_kinds:
    - dataset
    - mcp_tool
    - mcp_resource
    - mcp_prompt
    - skill
    - native_tool
    - runtime_library
    implementation_kinds:
    - callable
    - instruction_only
    - hybrid
    execution_owners:
    - algenta_managed
    - client_managed
    binding_scopes:
    - user
    - workspace
    - organization
    binding_statuses:
    - unconfigured
    - authorizing
    - ready
    - degraded
    - quarantined
  direct_sdk:
    typescript:
      import_package: algenta-sdk
      preferred_client_class: AlgentaClient
      compatibility_client_class: DecisionEngineClient
      list_providers_method: listCapabilityProviders
      get_provider_method: getCapabilityProvider
      list_bindings_method: listCapabilityBindings
      create_binding_method: createCapabilityBinding
      get_binding_method: getCapabilityBinding
      update_binding_method: updateCapabilityBinding
      delete_binding_method: deleteCapabilityBinding
      preview_test_binding_method: previewTestCapabilityBinding
      test_binding_method: testCapabilityBinding
      preview_discover_binding_method: previewDiscoverCapabilityBinding
      discover_binding_method: discoverCapabilityBinding
      start_authorization_method: startCapabilityAuthorization
      complete_authorization_method: completeCapabilityAuthorization
      list_capabilities_method: listCapabilities
      get_capability_method: getCapability
      route_capabilities_method: routeCapabilities
      execute_capability_method: executeCapability
      record_outcome_method: recordCapabilityOutcome
      list_skills_method: listSkills
      enable_skill_method: enableSkill
      disable_skill_method: disableSkill
      list_mcp_providers_method: listMcpProviders
  runtime_sdk:
    typescript:
      import_package: algenta-sdk
      runtime_class: Runtime
      list_providers_method: listCapabilityProviders
      list_bindings_method: listCapabilityBindings
      list_capabilities_method: listCapabilities
      route_capabilities_method: routeCapabilities
      execute_capability_method: executeCapability
      register_adapter_method: registerCapabilityAdapter
  mcp:
    list_providers_tool: list_capability_providers
    list_bindings_tool: list_capability_bindings
    create_binding_tool: create_capability_binding
    test_binding_tool: test_capability_binding
    discover_binding_tool: discover_capability_binding
    list_capabilities_tool: list_capabilities
    get_capability_tool: get_capability
    route_capabilities_tool: route_capabilities
    execute_capability_tool: execute_capability
    list_skills_tool: list_skills
    enable_skill_tool: enable_skill
    disable_skill_tool: disable_skill
    compatibility_aliases:
    - list_data
    - get_data_summary
    - query_data
    - query_batch
    - query_sql_report
    - list_connectors
    - create_connector
    - test_connector
    - browse_connector
    - preview_test_connector
    - preview_browse_connector