Algenta GitHub App API

The GitHub App API from Algenta — 4 operation(s) for github app.

Operations 4

POST /webhooks/github GitHub App webhook receiver #
GET /github/app/install/start Begin a GitHub App install for this org #
GET /github/app/install/callback GitHub App post-install callback #
GET /github/app/setup GitHub App post-install success page #

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-github-app-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-github-app-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Algenta GitHub App API
  description: Hosted and self-hosted Algenta API for governed data discovery, exact queries, read-only SQL reports, and simulation workflows.
  version: 1.0.0
servers:
- url: /
tags:
- name: GitHub App
paths:
  /webhooks/github:
    post:
      tags:
      - GitHub App
      summary: GitHub App webhook receiver
      operationId: github_webhook_webhooks_github_post
      parameters:
      - name: x-github-event
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Github-Event
      - name: x-hub-signature-256
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Hub-Signature-256
      - name: x-github-delivery
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Github-Delivery
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /github/app/install/start:
    get:
      tags:
      - GitHub App
      summary: Begin a GitHub App install for this org
      operationId: github_install_start_github_app_install_start_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      security:
      - BearerAuth: []
      - LegacyApiKey: []
  /github/app/install/callback:
    get:
      tags:
      - GitHub App
      summary: GitHub App post-install callback
      operationId: github_install_callback_github_app_install_callback_get
      parameters:
      - name: installation_id
        in: query
        required: true
        schema:
          type: integer
          title: Installation Id
      - name: code
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Code
      - name: state
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: State
      - name: setup_action
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Setup Action
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /github/app/setup:
    get:
      tags:
      - GitHub App
      summary: GitHub App post-install success page
      description: 'Dependency-free post-install landing page.


        Confirms codna is installed and a free trial is active. ``installation_id`` is int-cast by

        FastAPI''s path/query coercion AND re-int-cast into the markup below, so nothing user-supplied

        is interpolated as raw HTML (no XSS surface). Deliberately NO BYOK key form: a freshly

        install-first-provisioned org has no human admin credential yet, so collecting a provider key

        here is a separate follow-up — for now we just say they''ll be asked when the trial runs out.'
      operationId: github_app_setup_github_app_setup_get
      parameters:
      - name: installation_id
        in: query
        required: true
        schema:
          type: integer
          title: Installation Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
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
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
  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-canonical-mcp-endpoint: /mcp/sse
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
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