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

# Search Requestable Connectors

> SearchRequestableConnectors returns card-ready entries — one per MCP
 connector the user can browse and request tools for — with server-side
 visibility + policy filtering, grant-enrollment-status filtering, text
 search over the connector display name, and pagination. Backs the
 Requests -> AI tools connector cards. Held connectors are surfaced even
 when no longer requestable so "My tools" reflects what the user actually
 holds.



## OpenAPI

````yaml https://spec.speakeasy.com/conductor-one/conductorone/my-source-with-code-samples get /api/v1/users/{user_id}/mcp_toolsets/requestable_connectors/search
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/users/{user_id}/mcp_toolsets/requestable_connectors/search:
    get:
      tags:
        - MCP Toolsets
      summary: Search Requestable Connectors
      description: |-
        SearchRequestableConnectors returns card-ready entries — one per MCP
         connector the user can browse and request tools for — with server-side
         visibility + policy filtering, grant-enrollment-status filtering, text
         search over the connector display name, and pagination. Backs the
         Requests -> AI tools connector cards. Held connectors are surfaced even
         when no longer requestable so "My tools" reflects what the user actually
         holds.
      operationId: >-
        c1.api.ai_governance.v1.MCPAccessProfileService.SearchRequestableConnectors
      parameters:
        - in: path
          name: user_id
          required: true
          schema:
            description: The user the requestable set is scoped to.
            type: string
        - in: query
          name: grant_enrollment_status
          schema:
            description: |-
              Filters by whether the user already holds the connector's tools.
               UNSPECIFIED = all, FULLY_GRANTED = held, NOT_GRANTED = available.
            enum:
              - GRANT_ENROLLMENT_STATUS_UNSPECIFIED
              - GRANT_ENROLLMENT_STATUS_FULLY_GRANTED
              - GRANT_ENROLLMENT_STATUS_NOT_GRANTED
              - GRANT_ENROLLMENT_STATUS_PARTIALLY_GRANTED
            type: string
            x-speakeasy-unknown-values: allow
        - in: query
          name: page_size
          schema:
            description: Page size (max 100).
            format: int32
            type: integer
        - in: query
          name: page_token
          schema:
            description: Page token for pagination.
            type: string
        - in: query
          name: query
          schema:
            description: Case-insensitive search over the connector display name.
            type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/c1.api.ai_governance.v1.MCPAccessProfileServiceSearchRequestableConnectorsResponse
          description: >-
            MCPAccessProfileServiceSearchRequestableConnectorsResponse returns
            one page
             of card-ready requestable-connector entries.
      x-codeSamples:
        - lang: go
          label: SearchRequestableConnectors
          source: "package main\n\nimport(\n\t\"context\"\n\t\"github.com/conductorone/conductorone-sdk-go/pkg/models/shared\"\n\tconductoronesdkgo \"github.com/conductorone/conductorone-sdk-go\"\n\t\"github.com/conductorone/conductorone-sdk-go/pkg/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n    ctx := context.Background()\n\n    s := conductoronesdkgo.New(\n        conductoronesdkgo.WithSecurity(shared.Security{\n            BearerAuth: \"<YOUR_BEARER_TOKEN_HERE>\",\n            Oauth: \"<YOUR_OAUTH_HERE>\",\n        }),\n    )\n\n    res, err := s.MCPAccessProfile.SearchRequestableConnectors(ctx, operations.C1APIAiGovernanceV1MCPAccessProfileServiceSearchRequestableConnectorsRequest{\n        UserID: \"<id>\",\n    })\n    if err != nil {\n        log.Fatal(err)\n    }\n    if res.MCPAccessProfileServiceSearchRequestableConnectorsResponse != nil {\n        // handle response\n    }\n}"
components:
  schemas:
    c1.api.ai_governance.v1.MCPAccessProfileServiceSearchRequestableConnectorsResponse:
      description: >-
        MCPAccessProfileServiceSearchRequestableConnectorsResponse returns one
        page
         of card-ready requestable-connector entries.
      properties:
        list:
          description: The page of connector cards.
          items:
            $ref: >-
              #/components/schemas/c1.api.ai_governance.v1.RequestableConnectorView
          type:
            - array
            - 'null'
        nextPageToken:
          description: Token for next page.
          type: string
      title: Mcp Access Profile Service Search Requestable Connectors Response
      type: object
      x-speakeasy-name-override: MCPAccessProfileServiceSearchRequestableConnectorsResponse
    c1.api.ai_governance.v1.RequestableConnectorView:
      description: RequestableConnectorView is a card-ready MCP connector entry.
      properties:
        appId:
          description: App identifier.
          type: string
        connectorId:
          description: Connector identifier.
          type: string
        description:
          description: Connector description.
          type: string
        displayName:
          description: >-
            Connector display name (falls back to the owning app's display
            name).
          type: string
        granted:
          description: |-
            True when the user actively holds a grant on at least one of this
             connector's MCP entitlements.
          type: boolean
        toolCount:
          description: >-
            Count of ALL approved tools bound under this connector
            (connector-wide),
             NOT scoped to the tools this user can request. 0 when unknown.
          format: int32
          type: integer
      title: Requestable Connector View
      type: object
      x-speakeasy-name-override: RequestableConnectorView
  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

````