> ## Documentation Index
> Fetch the complete documentation index at: https://conductorone-docs-terraform-v2-owner-resources.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Search

> Search returns tool gates matching the query, paginated.



## OpenAPI

````yaml https://spec.speakeasy.com/conductor-one/conductorone/my-source-with-code-samples post /api/v1/search/tool_gates
openapi: 3.1.0
info:
  description: The C1 API is a HTTP API for managing C1 resources.
  title: C1 API
  version: 0.1.0-alpha
servers:
  - description: The C1 API server for the current tenant.
    url: https://{tenantDomain}.conductor.one
    variables:
      tenantDomain:
        default: example
        description: The domain of the tenant to use for this request.
security:
  - bearerAuth: []
    oauth: []
paths:
  /api/v1/search/tool_gates:
    post:
      tags:
        - Tool Gates
      summary: Search
      description: Search returns tool gates matching the query, paginated.
      operationId: c1.api.ai_governance.v1.ToolGatesSearch.Search
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/c1.api.ai_governance.v1.ToolGatesSearchRequest
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/c1.api.ai_governance.v1.ToolGatesSearchResponse
          description: Successful response
components:
  schemas:
    c1.api.ai_governance.v1.ToolGatesSearchRequest:
      description: The ToolGatesSearchRequest message.
      properties:
        pageSize:
          description: The pageSize field.
          format: int32
          type: integer
        pageToken:
          description: The pageToken field.
          type: string
        query:
          description: The query field.
          type: string
      title: Tool Gates Search Request
      type: object
      x-speakeasy-name-override: ToolGatesSearchRequest
    c1.api.ai_governance.v1.ToolGatesSearchResponse:
      description: The ToolGatesSearchResponse message.
      properties:
        list:
          description: The list field.
          items:
            $ref: '#/components/schemas/c1.api.ai_governance.v1.ToolGate'
          type:
            - array
            - 'null'
        nextPageToken:
          description: The nextPageToken field.
          type: string
      title: Tool Gates Search Response
      type: object
      x-speakeasy-name-override: ToolGatesSearchResponse
    c1.api.ai_governance.v1.ToolGate:
      description: The ToolGate message.
      properties:
        createdAt:
          format: date-time
          type:
            - string
            - 'null'
        deletedAt:
          format: date-time
          type:
            - string
            - 'null'
        description:
          description: The description field.
          type: string
        displayName:
          description: The displayName field.
          type: string
        enabled:
          description: The enabled field.
          type: boolean
        filter:
          oneOf:
            - $ref: '#/components/schemas/c1.api.ai_governance.v1.ToolGateFilter'
            - type: 'null'
        grantPolicyId:
          description: The grantPolicyId field.
          type: string
        id:
          description: The id field.
          type: string
        managedByGuardrails:
          description: The managedByGuardrails field.
          type: boolean
        priority:
          description: The priority field.
          format: int32
          type: integer
        tenantId:
          description: The tenantId field.
          type: string
        updatedAt:
          format: date-time
          type:
            - string
            - 'null'
      title: Tool Gate
      type: object
      x-speakeasy-name-override: ToolGate
    c1.api.ai_governance.v1.ToolGateFilter:
      description: The ToolGateFilter message.
      properties:
        builtInPattern:
          description: |-
            Built-in pattern selector: a named canned CEL filter maintained by
             ConductorOne. When set, cel_expression must be empty and is resolved from
             the registry at create time; the kind is retained for provenance.
          enum:
            - TOOL_GATE_BUILT_IN_PATTERN_UNSPECIFIED
            - TOOL_GATE_BUILT_IN_PATTERN_DESTRUCTIVE_ACTION
            - TOOL_GATE_BUILT_IN_PATTERN_EXTERNAL_SEND
            - TOOL_GATE_BUILT_IN_PATTERN_THIRD_PARTY_CONNECTOR
            - TOOL_GATE_BUILT_IN_PATTERN_FINANCE_ACTION
            - TOOL_GATE_BUILT_IN_PATTERN_INFRA_MUTATION
            - TOOL_GATE_BUILT_IN_PATTERN_DB_WRITE
          type: string
          x-speakeasy-unknown-values: allow
        celExpression:
          description: The celExpression field.
          type: string
      title: Tool Gate Filter
      type: object
      x-speakeasy-name-override: ToolGateFilter
  securitySchemes:
    bearerAuth:
      scheme: bearer
      type: http
    oauth:
      description: >-
        This API uses OAuth2 with the Client Credential flow.

        Client Credentials must be sent in the BODY, not the headers.

        For an example of how to implement this, refer to the
        [c1TokenSource.Token()](https://github.com/ConductorOne/conductorone-sdk-go/blob/3375fe7c0126d17e7ec4e711693dee7b791023aa/token_source.go#L101-L187)
        function.
      flows:
        clientCredentials:
          scopes: {}
          tokenUrl: /auth/v1/token
      type: oauth2

````