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

> ## Agent Instructions
> - Base URLs: models `https://api.aisa.one/v1` (Gemini GenerateContent: `https://api.aisa.one/v1beta`); data APIs `https://api.aisa.one/apis/v1`. The `servers` of each operation in https://aisa.one/openapi.yaml is authoritative.
> - Auth: `Authorization: Bearer $AISA_API_KEY`. Never print, log, or commit the key.
> - MCP (preferred for agents): `https://mcp.aisa.one/mcp`, signed in with OAuth, so there is no key to paste.
> - Agent Skill: `npx skills add AIsa-team/agent-skills --skill aisa`. Fallback with the AIsa CLI: `aisa skills install aisa`.
> - Spending: docs, https://aisa.one/models, https://aisa.one/api, `/v1/models`, and MCP `search`, `list_categories`, `get_details`, `batch_quote`, and the `account` operation are free. Quote the exact calls before running them (MCP `batch_quote`, CLI `aisa quote --json`). If the quote reports `auto_execute_eligible: true`, run it unless the user set a tighter limit or asked only for a quote. Otherwise, tell the user in one message the planned calls, the quoted price, and a total USD budget for the task, then wait for approval. Direct HTTP calls follow the stricter rule at https://aisa.one/docs/get-started/cli.md#direct-http-fallback. Do not make paid calls to test availability. Full rule: https://aisa.one/llms.txt

# Run an action

> Runs one action as one of your end users, on connectionId or on the end user's newest active connection of the action's app. The input is checked against the action's input schema before anything is sent; the action is sent once and never retried. Send an Idempotency-Key to retry safely.

<!-- aisa-pricing:start -->
Published reference price: $0.0003 USD per successful request. Account-specific pricing and final settlement may differ.
<!-- aisa-pricing:end -->

## Request contract

* **Method and path:** POST /apis/v1/connector/actions/run
* **Availability:** enabled
* **Request URL template:** `https://api.aisa.one/apis/v1/connector/actions/run`
* **Idempotency-Key:** header; optional
* **Runtime facts:** b83047fcbad985ec640307ba4d7ee6b8b135df80af28491269fd477fef52cd1d

[Complete OpenAPI definition](https://aisa.one/docs/openapi/aisa-connector.json)

Effective request and pricing declaration (including authentication and referenced schemas):

```json theme={null}
{
  "operationId": "post_aisa_connector_apis_v1_connector_actions_run",
  "method": "POST",
  "path": "/apis/v1/connector/actions/run",
  "servers": [
    {
      "url": "https://api.aisa.one"
    }
  ],
  "parameters": [
    {
      "description": "A retry with the same key never runs the action again and is never charged again: it answers the first run's result, or idempotency_conflict while the first run is still in progress. AIsa never retries a run for you.",
      "in": "header",
      "name": "Idempotency-Key",
      "required": false,
      "schema": {
        "maxLength": 191,
        "minLength": 1,
        "type": "string"
      }
    }
  ],
  "security": [
    {
      "bearerAuth": []
    }
  ],
  "requestBody": {
    "content": {
      "application/json": {
        "schema": {
          "additionalProperties": false,
          "properties": {
            "actionKey": {
              "type": [
                "string",
                "null"
              ]
            },
            "connectionId": {
              "type": [
                "string",
                "null"
              ]
            },
            "externalUserId": {
              "type": [
                "string",
                "null"
              ]
            },
            "input": {}
          },
          "type": "object"
        }
      }
    },
    "required": true
  },
  "x-aisa-status": "enabled",
  "x-aisa-pricing": {
    "customer_micros_usd": 300,
    "customer_pricing_ref": "connector.run_action.v1.pricing@1",
    "description": "Charged once per action run that succeeded, at the price per run shown here: AIsa's own cost for the run. This is the price on every plan; no plan multiplier applies. A run that did not succeed is never charged: refused before it is sent (invalid input, no connection, reconnect required, unknown action, rate limited), failed in the app, failed in AIsa or the app integration, or with an unknown outcome. Every run answers its charge in X-AISA-Customer-Cost-Micros-USD. Reading the catalog, connecting and listing connections are free.",
    "kind": "fixed_request",
    "unit": "connector_run"
  },
  "components": {
    "securitySchemes": {
      "bearerAuth": {
        "scheme": "bearer",
        "type": "http"
      }
    }
  }
}
```

## Cost and request rules

Published reference price: \$0.0003 USD per successful request. Account-specific pricing and final settlement may differ.

Published reference values are not an account-specific quote or a settled charge. For endpoints supporting X-AISA-Cost-Mode: quote, obtain a free quote for your exact request before execution; reconcile the settled cost with response metadata and Usage Logs. USD amounts use 1,000,000 integer micro-USD per dollar.

* **Billing unit:** connector\_run


## OpenAPI

````yaml openapi/aisa-connector.json POST /apis/v1/connector/actions/run
openapi: 3.1.0
info:
  description: ''
  title: AIsa Connect
  version: '1'
  x-aisa-capabilities:
    idempotency: Idempotency-Key
    max_price: X-AISA-Max-Price-USD
    quote:
      header: X-AISA-Cost-Mode
      value: quote
  x-aisa-catalogs:
    aisa-connector:
      description: ''
      title: AIsa Connect
      x-aisa-capabilities:
        idempotency: Idempotency-Key
        max_price: X-AISA-Max-Price-USD
        quote:
          header: X-AISA-Cost-Mode
          value: quote
      x-aisa-document:
        facts_hash: b83047fcbad985ec640307ba4d7ee6b8b135df80af28491269fd477fef52cd1d
        generator_version: '3'
        protocol_version: '1'
        schema_version: '1'
      x-aisa-plans:
        builder: 1
        display_plan: payg
        payg: 1
        similarweb_payg: 1
        team: 1
        version: e70a0959cd1b93b84ae16dffd7a538273ddb9c1d46277b82823c37ff1b6bc0fb
  x-aisa-configured-paths: []
  x-aisa-document:
    composer_version: '29'
    document_hash: sha256:ffeb1bcabe16d8324da561333e97d1833d996b21d740c005325ad0c624ff0b8f
    facts_hash: b83047fcbad985ec640307ba4d7ee6b8b135df80af28491269fd477fef52cd1d
    generator_version: '3'
    protocol_version: '1'
    response_pending: []
    schema_version: '1'
  x-aisa-plans:
    builder: 1
    display_plan: payg
    payg: 1
    similarweb_payg: 1
    team: 1
    version: e70a0959cd1b93b84ae16dffd7a538273ddb9c1d46277b82823c37ff1b6bc0fb
  x-aisa-provider: aisa-connector
servers:
  - url: https://api.aisa.one
security:
  - bearerAuth: []
paths:
  /apis/v1/connector/actions/run:
    post:
      summary: Run an action
      description: >-
        Runs one action as one of your end users, on connectionId or on the end
        user's newest active connection of the action's app. The input is
        checked against the action's input schema before anything is sent; the
        action is sent once and never retried. Send an Idempotency-Key to retry
        safely.


        <!-- aisa-pricing:start -->

        Published reference price: $0.0003 USD per successful request.
        Account-specific pricing and final settlement may differ.

        <!-- aisa-pricing:end -->
      operationId: post_aisa_connector_apis_v1_connector_actions_run
      parameters:
        - description: >-
            A retry with the same key never runs the action again and is never
            charged again: it answers the first run's result, or
            idempotency_conflict while the first run is still in progress. AIsa
            never retries a run for you.
          in: header
          name: Idempotency-Key
          required: false
          schema:
            maxLength: 191
            minLength: 1
            type: string
      requestBody:
        content:
          application/json:
            schema:
              additionalProperties: false
              properties:
                actionKey:
                  type:
                    - string
                    - 'null'
                connectionId:
                  type:
                    - string
                    - 'null'
                externalUserId:
                  type:
                    - string
                    - 'null'
                input: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  connectionId:
                    type:
                      - string
                      - 'null'
                  output: {}
                  runId:
                    type:
                      - string
                      - 'null'
                type: object
          description: Success
        default:
          content:
            application/json:
              schema:
                properties:
                  error:
                    properties:
                      code:
                        type:
                          - string
                          - 'null'
                      details:
                        additionalProperties: {}
                        type:
                          - object
                          - 'null'
                      message:
                        type:
                          - string
                          - 'null'
                      param:
                        type:
                          - string
                          - 'null'
                      retryHint:
                        type:
                          - string
                          - 'null'
                      retryable:
                        type:
                          - boolean
                          - 'null'
                      type:
                        type:
                          - string
                          - 'null'
                    type:
                      - object
                      - 'null'
                type: object
          description: Error. The code field is stable; see the error catalog.
components:
  securitySchemes:
    bearerAuth:
      scheme: bearer
      type: http

````

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