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

# Google Gemini

> 30 actions available for Google Gemini through StackOne. Use via Actions RPC, Toolset SDK, MCP, or A2A.

<div className="not-prose" style={{ display: 'flex', alignItems: 'center', gap: '12px', marginBottom: '24px' }}>
  <img src="https://stackone-logos.com/api/gemini/filled/png" alt="Google Gemini" className="connector-page-icon" style={{ width: '48px', height: '48px', borderRadius: '10px', padding: '2px' }} />

  <div>
    <div style={{ fontSize: '24px', fontWeight: '600' }}>Google Gemini</div>
    <div className="connector-page-subtitle" style={{ fontSize: '14px' }}>30 actions · 2 auth methods</div>

    <div style={{ display: 'flex', flexWrap: 'wrap', gap: '6px', marginTop: '8px' }}>
      <span className="connector-page-tag-preview" style={{ display: 'inline-block', padding: '2px 8px', borderRadius: '4px', fontSize: '11px', fontWeight: '500' }}>Preview</span>
      <span className="connector-page-category-tag" style={{ display: 'inline-block', padding: '2px 8px', borderRadius: '4px', fontSize: '11px', fontWeight: '500' }}>AI</span>
    </div>
  </div>
</div>

## Authentication

<Columns cols={2}>
  <Card title="API Key">
    Best for quick prototyping and single-project use via Google AI Studio.

    Guides: [Connector Profile](/connectors/googlegemini/guides/connector-profile/api-key), [Link Account](/connectors/googlegemini/guides/link-account/api-key)
  </Card>

  <Card title="OAuth 2.0">
    Use for applications needing user-context authorization and broader GCP permissions. Supports tuning and retriever acces...

    Guides: [Connector Profile](/connectors/googlegemini/guides/connector-profile/oauth-2-0), [Link Account](/connectors/googlegemini/guides/link-account/oauth-2-0)
  </Card>
</Columns>

<div className="connector-meta-library-section">
  <div className="connector-meta-library-title">Actions</div>

  <div className="connector-actions-controls not-prose" data-connector-actions-controls>
    <div className="connector-actions-controls__row">
      <input type="search" className="connector-actions-search" data-connector-actions-search placeholder="Search actions" aria-label="Search actions" />

      <div className="connector-actions-scopes" data-connector-actions-scopes>
        <button type="button" className="connector-actions-scopes__toggle" data-connector-actions-scopes-toggle aria-expanded="false">
          <span>Scopes<span data-connector-actions-scopes-count /></span>
        </button>

        <div className="connector-actions-scopes__menu">
          <div className="connector-actions-scopes__header">
            <input type="search" className="connector-actions-scopes__search" data-connector-actions-scope-search placeholder="Search scopes..." aria-label="Search scopes" />

            <div className="connector-actions-scopes__actions">
              <button type="button" data-connector-actions-scopes-select-all>Select all</button>
              <span>|</span>
              <button type="button" data-connector-actions-scopes-clear>Clear</button>
            </div>
          </div>

          <label className="connector-actions-scopes__item">
            <input type="checkbox" value="https://www.googleapis.com/auth/devstorage.read_only" data-connector-actions-scope-filter />

            <span>[https://www.googleapis.com/auth/devstorage.read\_only](https://www.googleapis.com/auth/devstorage.read_only)</span>
          </label>

          <label className="connector-actions-scopes__item">
            <input type="checkbox" value="https://www.googleapis.com/auth/generative-language.retriever" data-connector-actions-scope-filter />

            <span>[https://www.googleapis.com/auth/generative-language.retriever](https://www.googleapis.com/auth/generative-language.retriever)</span>
          </label>

          <label className="connector-actions-scopes__item">
            <input type="checkbox" value="https://www.googleapis.com/auth/generative-language.retriever.readonly" data-connector-actions-scope-filter />

            <span>[https://www.googleapis.com/auth/generative-language.retriever.readonly](https://www.googleapis.com/auth/generative-language.retriever.readonly)</span>
          </label>

          <div className="connector-actions-scopes__empty" hidden>No scopes found</div>
        </div>
      </div>
    </div>
  </div>

  <div className="meta-library-count" data-connector-actions-count>30 actions</div>

  <div className="not-prose meta-library-table-container" data-connector-actions-table>
    <div className="connector-meta-library-grid" style={{ gridTemplateColumns: '200px 1fr 150px' }}>
      <div className="connector-meta-library-row">
        <div className="meta-library-grid-header-cell">Action</div>
        <div className="meta-library-grid-header-cell">Description</div>
        <div className="meta-library-grid-header-cell">Required scopes</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="googlegemini_create_cached_content" data-action-label="Create Cached Content" data-action-scopes="https://www.googleapis.com/auth/generative-language.retriever,https://www.googleapis.com/auth/devstorage.read_only">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Cached Content</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="googlegemini_create_cached_content" aria-label="Copy googlegemini_create_cached_content"><code className="connector-page-code">googlegemini\_create\_cached\_content</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Cache content for reuse across multiple requests</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/generative-language.retriever" aria-label="Copy scope https://www.googleapis.com/auth/generative-language.retriever"><code className="connector-page-code">[https://www.googleapis.com/auth/generative-language.retriever](https://www.googleapis.com/auth/generative-language.retriever)</code></button><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/devstorage.read_only" aria-label="Copy scope https://www.googleapis.com/auth/devstorage.read_only"><code className="connector-page-code">[https://www.googleapis.com/auth/devstorage.read\_only](https://www.googleapis.com/auth/devstorage.read_only)</code></button></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-action-id="googlegemini_get_cached_content" data-action-label="Get Cached Content" data-action-scopes="https://www.googleapis.com/auth/generative-language.retriever.readonly,https://www.googleapis.com/auth/devstorage.read_only">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Cached Content</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="googlegemini_get_cached_content" aria-label="Copy googlegemini_get_cached_content"><code className="connector-page-code">googlegemini\_get\_cached\_content</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve cached content details and status</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/generative-language.retriever.readonly" aria-label="Copy scope https://www.googleapis.com/auth/generative-language.retriever.readonly"><code className="connector-page-code">[https://www.googleapis.com/auth/generative-language.retriever.readonly](https://www.googleapis.com/auth/generative-language.retriever.readonly)</code></button><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/devstorage.read_only" aria-label="Copy scope https://www.googleapis.com/auth/devstorage.read_only"><code className="connector-page-code">[https://www.googleapis.com/auth/devstorage.read\_only](https://www.googleapis.com/auth/devstorage.read_only)</code></button></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-action-id="googlegemini_list_cached_contents" data-action-label="List Cached Contents" data-action-scopes="https://www.googleapis.com/auth/generative-language.retriever.readonly,https://www.googleapis.com/auth/devstorage.read_only">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Cached Contents</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="googlegemini_list_cached_contents" aria-label="Copy googlegemini_list_cached_contents"><code className="connector-page-code">googlegemini\_list\_cached\_contents</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List all cached content resources</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/generative-language.retriever.readonly" aria-label="Copy scope https://www.googleapis.com/auth/generative-language.retriever.readonly"><code className="connector-page-code">[https://www.googleapis.com/auth/generative-language.retriever.readonly](https://www.googleapis.com/auth/generative-language.retriever.readonly)</code></button><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/devstorage.read_only" aria-label="Copy scope https://www.googleapis.com/auth/devstorage.read_only"><code className="connector-page-code">[https://www.googleapis.com/auth/devstorage.read\_only](https://www.googleapis.com/auth/devstorage.read_only)</code></button></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-action-id="googlegemini_update_cached_content" data-action-label="Update Cached Content" data-action-scopes="https://www.googleapis.com/auth/generative-language.retriever,https://www.googleapis.com/auth/devstorage.read_only">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update Cached Content</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="googlegemini_update_cached_content" aria-label="Copy googlegemini_update_cached_content"><code className="connector-page-code">googlegemini\_update\_cached\_content</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Partially update cached content properties (extend TTL) — uses PATCH, not full replace</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/generative-language.retriever" aria-label="Copy scope https://www.googleapis.com/auth/generative-language.retriever"><code className="connector-page-code">[https://www.googleapis.com/auth/generative-language.retriever](https://www.googleapis.com/auth/generative-language.retriever)</code></button><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/devstorage.read_only" aria-label="Copy scope https://www.googleapis.com/auth/devstorage.read_only"><code className="connector-page-code">[https://www.googleapis.com/auth/devstorage.read\_only](https://www.googleapis.com/auth/devstorage.read_only)</code></button></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-action-id="googlegemini_delete_cached_content" data-action-label="Delete Cached Content" data-action-scopes="https://www.googleapis.com/auth/generative-language.retriever,https://www.googleapis.com/auth/devstorage.read_only">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete Cached Content</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="googlegemini_delete_cached_content" aria-label="Copy googlegemini_delete_cached_content"><code className="connector-page-code">googlegemini\_delete\_cached\_content</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Delete a cached content resource</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/generative-language.retriever" aria-label="Copy scope https://www.googleapis.com/auth/generative-language.retriever"><code className="connector-page-code">[https://www.googleapis.com/auth/generative-language.retriever](https://www.googleapis.com/auth/generative-language.retriever)</code></button><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/devstorage.read_only" aria-label="Copy scope https://www.googleapis.com/auth/devstorage.read_only"><code className="connector-page-code">[https://www.googleapis.com/auth/devstorage.read\_only](https://www.googleapis.com/auth/devstorage.read_only)</code></button></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-action-id="googlegemini_generate_content" data-action-label="Generate Content" data-action-scopes="https://www.googleapis.com/auth/generative-language.retriever">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Generate Content</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="googlegemini_generate_content" aria-label="Copy googlegemini_generate_content"><code className="connector-page-code">googlegemini\_generate\_content</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Generate text content from a prompt using a Gemini model</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/generative-language.retriever" aria-label="Copy scope https://www.googleapis.com/auth/generative-language.retriever"><code className="connector-page-code">[https://www.googleapis.com/auth/generative-language.retriever](https://www.googleapis.com/auth/generative-language.retriever)</code></button></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-action-id="googlegemini_stream_generate_content" data-action-label="Stream Generate Content" data-action-scopes="https://www.googleapis.com/auth/generative-language.retriever">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Stream Generate Content</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="googlegemini_stream_generate_content" aria-label="Copy googlegemini_stream_generate_content"><code className="connector-page-code">googlegemini\_stream\_generate\_content</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Stream generated content in real-time using Server-Sent Events</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/generative-language.retriever" aria-label="Copy scope https://www.googleapis.com/auth/generative-language.retriever"><code className="connector-page-code">[https://www.googleapis.com/auth/generative-language.retriever](https://www.googleapis.com/auth/generative-language.retriever)</code></button></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-action-id="googlegemini_batch_embed_contents" data-action-label="Batch Embed Contents" data-action-scopes="https://www.googleapis.com/auth/generative-language.retriever.readonly">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Batch Embed Contents</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="googlegemini_batch_embed_contents" aria-label="Copy googlegemini_batch_embed_contents"><code className="connector-page-code">googlegemini\_batch\_embed\_contents</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Generate embeddings for multiple items in a single synchronous call</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/generative-language.retriever.readonly" aria-label="Copy scope https://www.googleapis.com/auth/generative-language.retriever.readonly"><code className="connector-page-code">[https://www.googleapis.com/auth/generative-language.retriever.readonly](https://www.googleapis.com/auth/generative-language.retriever.readonly)</code></button></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-action-id="googlegemini_embed_content" data-action-label="Embed Content" data-action-scopes="https://www.googleapis.com/auth/generative-language.retriever.readonly">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Embed Content</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="googlegemini_embed_content" aria-label="Copy googlegemini_embed_content"><code className="connector-page-code">googlegemini\_embed\_content</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Generate high-quality embedding vectors for text or multimodal content using Gemini embedding models</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/generative-language.retriever.readonly" aria-label="Copy scope https://www.googleapis.com/auth/generative-language.retriever.readonly"><code className="connector-page-code">[https://www.googleapis.com/auth/generative-language.retriever.readonly](https://www.googleapis.com/auth/generative-language.retriever.readonly)</code></button></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-action-id="googlegemini_async_batch_embed_content" data-action-label="Async Batch Embed Content" data-action-scopes="https://www.googleapis.com/auth/generative-language.retriever">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Async Batch Embed Content</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="googlegemini_async_batch_embed_content" aria-label="Copy googlegemini_async_batch_embed_content"><code className="connector-page-code">googlegemini\_async\_batch\_embed\_content</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Enqueue large batches of embedding requests for cost-effective asynchronous processing</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/generative-language.retriever" aria-label="Copy scope https://www.googleapis.com/auth/generative-language.retriever"><code className="connector-page-code">[https://www.googleapis.com/auth/generative-language.retriever](https://www.googleapis.com/auth/generative-language.retriever)</code></button></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-action-id="googlegemini_get_file" data-action-label="Get File" data-action-scopes="https://www.googleapis.com/auth/generative-language.retriever.readonly,https://www.googleapis.com/auth/devstorage.read_only">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get File</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="googlegemini_get_file" aria-label="Copy googlegemini_get_file"><code className="connector-page-code">googlegemini\_get\_file</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Get metadata about an uploaded file</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/generative-language.retriever.readonly" aria-label="Copy scope https://www.googleapis.com/auth/generative-language.retriever.readonly"><code className="connector-page-code">[https://www.googleapis.com/auth/generative-language.retriever.readonly](https://www.googleapis.com/auth/generative-language.retriever.readonly)</code></button><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/devstorage.read_only" aria-label="Copy scope https://www.googleapis.com/auth/devstorage.read_only"><code className="connector-page-code">[https://www.googleapis.com/auth/devstorage.read\_only](https://www.googleapis.com/auth/devstorage.read_only)</code></button></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-action-id="googlegemini_list_files" data-action-label="List Files" data-action-scopes="https://www.googleapis.com/auth/generative-language.retriever.readonly,https://www.googleapis.com/auth/devstorage.read_only">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Files</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="googlegemini_list_files" aria-label="Copy googlegemini_list_files"><code className="connector-page-code">googlegemini\_list\_files</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List all uploaded files</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/generative-language.retriever.readonly" aria-label="Copy scope https://www.googleapis.com/auth/generative-language.retriever.readonly"><code className="connector-page-code">[https://www.googleapis.com/auth/generative-language.retriever.readonly](https://www.googleapis.com/auth/generative-language.retriever.readonly)</code></button><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/devstorage.read_only" aria-label="Copy scope https://www.googleapis.com/auth/devstorage.read_only"><code className="connector-page-code">[https://www.googleapis.com/auth/devstorage.read\_only](https://www.googleapis.com/auth/devstorage.read_only)</code></button></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-action-id="googlegemini_register_file" data-action-label="Register File" data-action-scopes="https://www.googleapis.com/auth/generative-language.retriever,https://www.googleapis.com/auth/devstorage.read_only">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Register File</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="googlegemini_register_file" aria-label="Copy googlegemini_register_file"><code className="connector-page-code">googlegemini\_register\_file</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Register Google Cloud Storage objects as Gemini files without uploading</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/generative-language.retriever" aria-label="Copy scope https://www.googleapis.com/auth/generative-language.retriever"><code className="connector-page-code">[https://www.googleapis.com/auth/generative-language.retriever](https://www.googleapis.com/auth/generative-language.retriever)</code></button><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/devstorage.read_only" aria-label="Copy scope https://www.googleapis.com/auth/devstorage.read_only"><code className="connector-page-code">[https://www.googleapis.com/auth/devstorage.read\_only](https://www.googleapis.com/auth/devstorage.read_only)</code></button></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-action-id="googlegemini_delete_file" data-action-label="Delete File" data-action-scopes="https://www.googleapis.com/auth/generative-language.retriever,https://www.googleapis.com/auth/devstorage.read_only">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete File</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="googlegemini_delete_file" aria-label="Copy googlegemini_delete_file"><code className="connector-page-code">googlegemini\_delete\_file</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Delete an uploaded file</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/generative-language.retriever" aria-label="Copy scope https://www.googleapis.com/auth/generative-language.retriever"><code className="connector-page-code">[https://www.googleapis.com/auth/generative-language.retriever](https://www.googleapis.com/auth/generative-language.retriever)</code></button><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/devstorage.read_only" aria-label="Copy scope https://www.googleapis.com/auth/devstorage.read_only"><code className="connector-page-code">[https://www.googleapis.com/auth/devstorage.read\_only](https://www.googleapis.com/auth/devstorage.read_only)</code></button></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-action-id="googlegemini_generate_image" data-action-label="Generate Image" data-action-scopes="https://www.googleapis.com/auth/generative-language.retriever">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Generate Image</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="googlegemini_generate_image" aria-label="Copy googlegemini_generate_image"><code className="connector-page-code">googlegemini\_generate\_image</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Generate images using Imagen 4 models (paid account required)</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/generative-language.retriever" aria-label="Copy scope https://www.googleapis.com/auth/generative-language.retriever"><code className="connector-page-code">[https://www.googleapis.com/auth/generative-language.retriever](https://www.googleapis.com/auth/generative-language.retriever)</code></button></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-action-id="googlegemini_list_models" data-action-label="List Models" data-action-scopes="https://www.googleapis.com/auth/generative-language.retriever.readonly">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Models</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="googlegemini_list_models" aria-label="Copy googlegemini_list_models"><code className="connector-page-code">googlegemini\_list\_models</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List all available Gemini models</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/generative-language.retriever.readonly" aria-label="Copy scope https://www.googleapis.com/auth/generative-language.retriever.readonly"><code className="connector-page-code">[https://www.googleapis.com/auth/generative-language.retriever.readonly](https://www.googleapis.com/auth/generative-language.retriever.readonly)</code></button></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-action-id="googlegemini_get_model" data-action-label="Get Model" data-action-scopes="https://www.googleapis.com/auth/generative-language.retriever.readonly">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Model</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="googlegemini_get_model" aria-label="Copy googlegemini_get_model"><code className="connector-page-code">googlegemini\_get\_model</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Get details about a specific Gemini model</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/generative-language.retriever.readonly" aria-label="Copy scope https://www.googleapis.com/auth/generative-language.retriever.readonly"><code className="connector-page-code">[https://www.googleapis.com/auth/generative-language.retriever.readonly](https://www.googleapis.com/auth/generative-language.retriever.readonly)</code></button></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-action-id="googlegemini_get_operation" data-action-label="Get Operation Status" data-action-scopes="https://www.googleapis.com/auth/generative-language.retriever.readonly">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Operation Status</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="googlegemini_get_operation" aria-label="Copy googlegemini_get_operation"><code className="connector-page-code">googlegemini\_get\_operation</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Get status of a long-running operation (batch, video generation, etc.)</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/generative-language.retriever.readonly" aria-label="Copy scope https://www.googleapis.com/auth/generative-language.retriever.readonly"><code className="connector-page-code">[https://www.googleapis.com/auth/generative-language.retriever.readonly](https://www.googleapis.com/auth/generative-language.retriever.readonly)</code></button></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-action-id="googlegemini_cancel_operation" data-action-label="Cancel Operation" data-action-scopes="https://www.googleapis.com/auth/generative-language.retriever">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Cancel Operation</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="googlegemini_cancel_operation" aria-label="Copy googlegemini_cancel_operation"><code className="connector-page-code">googlegemini\_cancel\_operation</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Cancel a long-running operation</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/generative-language.retriever" aria-label="Copy scope https://www.googleapis.com/auth/generative-language.retriever"><code className="connector-page-code">[https://www.googleapis.com/auth/generative-language.retriever](https://www.googleapis.com/auth/generative-language.retriever)</code></button></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-action-id="googlegemini_list_operations" data-action-label="List Operations" data-action-scopes="https://www.googleapis.com/auth/generative-language.retriever.readonly">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Operations</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="googlegemini_list_operations" aria-label="Copy googlegemini_list_operations"><code className="connector-page-code">googlegemini\_list\_operations</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List all long-running operations</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/generative-language.retriever.readonly" aria-label="Copy scope https://www.googleapis.com/auth/generative-language.retriever.readonly"><code className="connector-page-code">[https://www.googleapis.com/auth/generative-language.retriever.readonly](https://www.googleapis.com/auth/generative-language.retriever.readonly)</code></button></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-action-id="googlegemini_count_tokens" data-action-label="Count Tokens" data-action-scopes="https://www.googleapis.com/auth/generative-language.retriever.readonly">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Count Tokens</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="googlegemini_count_tokens" aria-label="Copy googlegemini_count_tokens"><code className="connector-page-code">googlegemini\_count\_tokens</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Count tokens in a prompt without generating content</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/generative-language.retriever.readonly" aria-label="Copy scope https://www.googleapis.com/auth/generative-language.retriever.readonly"><code className="connector-page-code">[https://www.googleapis.com/auth/generative-language.retriever.readonly](https://www.googleapis.com/auth/generative-language.retriever.readonly)</code></button></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-action-id="googlegemini_generate_video" data-action-label="Generate Video" data-action-scopes="https://www.googleapis.com/auth/generative-language.retriever">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Generate Video</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="googlegemini_generate_video" aria-label="Copy googlegemini_generate_video"><code className="connector-page-code">googlegemini\_generate\_video</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Generate videos using Veo models (paid account or quota required)</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/generative-language.retriever" aria-label="Copy scope https://www.googleapis.com/auth/generative-language.retriever"><code className="connector-page-code">[https://www.googleapis.com/auth/generative-language.retriever](https://www.googleapis.com/auth/generative-language.retriever)</code></button></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-action-id="googlegemini_create_file_search_store" data-action-label="Create File Search Store" data-action-scopes="https://www.googleapis.com/auth/generative-language.retriever">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create File Search Store</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="googlegemini_create_file_search_store" aria-label="Copy googlegemini_create_file_search_store"><code className="connector-page-code">googlegemini\_create\_file\_search\_store</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Create an empty file search store for document indexing and retrieval</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/generative-language.retriever" aria-label="Copy scope https://www.googleapis.com/auth/generative-language.retriever"><code className="connector-page-code">[https://www.googleapis.com/auth/generative-language.retriever](https://www.googleapis.com/auth/generative-language.retriever)</code></button></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-action-id="googlegemini_list_file_search_stores" data-action-label="List File Search Stores" data-action-scopes="https://www.googleapis.com/auth/generative-language.retriever.readonly">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List File Search Stores</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="googlegemini_list_file_search_stores" aria-label="Copy googlegemini_list_file_search_stores"><code className="connector-page-code">googlegemini\_list\_file\_search\_stores</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List all file search stores</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/generative-language.retriever.readonly" aria-label="Copy scope https://www.googleapis.com/auth/generative-language.retriever.readonly"><code className="connector-page-code">[https://www.googleapis.com/auth/generative-language.retriever.readonly](https://www.googleapis.com/auth/generative-language.retriever.readonly)</code></button></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-action-id="googlegemini_get_file_search_store" data-action-label="Get File Search Store" data-action-scopes="https://www.googleapis.com/auth/generative-language.retriever.readonly">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get File Search Store</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="googlegemini_get_file_search_store" aria-label="Copy googlegemini_get_file_search_store"><code className="connector-page-code">googlegemini\_get\_file\_search\_store</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Get details of a specific file search store</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/generative-language.retriever.readonly" aria-label="Copy scope https://www.googleapis.com/auth/generative-language.retriever.readonly"><code className="connector-page-code">[https://www.googleapis.com/auth/generative-language.retriever.readonly](https://www.googleapis.com/auth/generative-language.retriever.readonly)</code></button></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-action-id="googlegemini_delete_file_search_store" data-action-label="Delete File Search Store" data-action-scopes="https://www.googleapis.com/auth/generative-language.retriever">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete File Search Store</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="googlegemini_delete_file_search_store" aria-label="Copy googlegemini_delete_file_search_store"><code className="connector-page-code">googlegemini\_delete\_file\_search\_store</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Delete a file search store</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/generative-language.retriever" aria-label="Copy scope https://www.googleapis.com/auth/generative-language.retriever"><code className="connector-page-code">[https://www.googleapis.com/auth/generative-language.retriever](https://www.googleapis.com/auth/generative-language.retriever)</code></button></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-action-id="googlegemini_import_file_to_search_store" data-action-label="Import File To Search Store" data-action-scopes="https://www.googleapis.com/auth/generative-language.retriever,https://www.googleapis.com/auth/devstorage.read_only">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Import File To Search Store</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="googlegemini_import_file_to_search_store" aria-label="Copy googlegemini_import_file_to_search_store"><code className="connector-page-code">googlegemini\_import\_file\_to\_search\_store</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Import a file from the Files API into a file search store for semantic search</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/generative-language.retriever" aria-label="Copy scope https://www.googleapis.com/auth/generative-language.retriever"><code className="connector-page-code">[https://www.googleapis.com/auth/generative-language.retriever](https://www.googleapis.com/auth/generative-language.retriever)</code></button><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/devstorage.read_only" aria-label="Copy scope https://www.googleapis.com/auth/devstorage.read_only"><code className="connector-page-code">[https://www.googleapis.com/auth/devstorage.read\_only](https://www.googleapis.com/auth/devstorage.read_only)</code></button></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-action-id="googlegemini_list_file_search_store_documents" data-action-label="List File Search Store Documents" data-action-scopes="https://www.googleapis.com/auth/generative-language.retriever.readonly">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List File Search Store Documents</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="googlegemini_list_file_search_store_documents" aria-label="Copy googlegemini_list_file_search_store_documents"><code className="connector-page-code">googlegemini\_list\_file\_search\_store\_documents</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List all documents in a file search store</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/generative-language.retriever.readonly" aria-label="Copy scope https://www.googleapis.com/auth/generative-language.retriever.readonly"><code className="connector-page-code">[https://www.googleapis.com/auth/generative-language.retriever.readonly](https://www.googleapis.com/auth/generative-language.retriever.readonly)</code></button></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-action-id="googlegemini_get_file_search_store_document" data-action-label="Get File Search Store Document" data-action-scopes="https://www.googleapis.com/auth/generative-language.retriever.readonly">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get File Search Store Document</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="googlegemini_get_file_search_store_document" aria-label="Copy googlegemini_get_file_search_store_document"><code className="connector-page-code">googlegemini\_get\_file\_search\_store\_document</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Get details of a specific document within a file search store</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/generative-language.retriever.readonly" aria-label="Copy scope https://www.googleapis.com/auth/generative-language.retriever.readonly"><code className="connector-page-code">[https://www.googleapis.com/auth/generative-language.retriever.readonly](https://www.googleapis.com/auth/generative-language.retriever.readonly)</code></button></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-action-id="googlegemini_delete_file_search_store_document" data-action-label="Delete File Search Store Document" data-action-scopes="https://www.googleapis.com/auth/generative-language.retriever">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete File Search Store Document</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="googlegemini_delete_file_search_store_document" aria-label="Copy googlegemini_delete_file_search_store_document"><code className="connector-page-code">googlegemini\_delete\_file\_search\_store\_document</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Delete a specific document from a file search store</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><button type="button" className="connector-page-code-button" data-copy="https://www.googleapis.com/auth/generative-language.retriever" aria-label="Copy scope https://www.googleapis.com/auth/generative-language.retriever"><code className="connector-page-code">[https://www.googleapis.com/auth/generative-language.retriever](https://www.googleapis.com/auth/generative-language.retriever)</code></button></div>
        </div>
      </div>
    </div>
  </div>
</div>

## Getting Started

<Steps>
  <Step title="Create or Select a Project">
    Set up a new project or select an existing one. See the [Projects Guide](/guides/managing-projects).
  </Step>

  <Step title="Configure the Connector">
    Enable the connector and set up a connector profile in your project. See [Managing Connectors](/guides/explore-connectors).

    <Columns cols={2}>
      <Card title="Connector Profile" href="/connectors/googlegemini/guides/connector-profile/api-key" icon="https://stackone-logos.com/api/gemini/filled/png" horizontal>
        Google Gemini - API Key
      </Card>

      <Card title="Connector Profile" href="/connectors/googlegemini/guides/connector-profile/oauth-2-0" icon="https://stackone-logos.com/api/gemini/filled/png" horizontal>
        Google Gemini - OAuth 2.0
      </Card>
    </Columns>
  </Step>

  <Step title="Link an Account">
    Connect an account using [StackOne Hub](/guides/embedding-stackone-hub) or [Auth Link](/guides/auth-link).

    <Columns cols={2}>
      <Card title="Link Account" href="/connectors/googlegemini/guides/link-account/api-key" icon="https://stackone-logos.com/api/gemini/filled/png" horizontal>
        Google Gemini - API Key
      </Card>

      <Card title="Link Account" href="/connectors/googlegemini/guides/link-account/oauth-2-0" icon="https://stackone-logos.com/api/gemini/filled/png" horizontal>
        Google Gemini - OAuth 2.0
      </Card>
    </Columns>
  </Step>

  <Step title="Use Actions">
    Invoke actions using one of the methods below:

    * [MCP](/mcp/quickstart) – Model Context Protocol for AI assistants
    * [A2A](/a2a/quickstart) – Agent-to-Agent protocol
    * [AI Toolset (TypeScript)](/agents/typescript/introduction) – TypeScript SDK for AI agents
    * [AI Toolset (Python)](/agents/python/introduction) – Python SDK for AI agents
    * [Actions RPC](/platform/api-reference/actions/make-an-rpc-call-to-an-action) – Direct API calls
    * [Playground](/guides/playground) – Test actions in the dashboard
  </Step>
</Steps>
