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

# Get

> Get retrieves a single discovered MCP tool by app_id + connector_id + id,
 including its approval state, classification, visibility, input schema, and
 bound app_entitlement_id.



## OpenAPI

````yaml https://spec.speakeasy.com/conductor-one/conductorone/my-source-with-code-samples get /api/v1/apps/{app_id}/connectors/{connector_id}/mcp_tools/{id}
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/apps/{app_id}/connectors/{connector_id}/mcp_tools/{id}:
    get:
      tags:
        - MCP Tools
      summary: Get
      description: >-
        Get retrieves a single discovered MCP tool by app_id + connector_id +
        id,
         including its approval state, classification, visibility, input schema, and
         bound app_entitlement_id.
      operationId: c1.api.ai_governance.v1.MCPToolService.Get
      parameters:
        - in: path
          name: app_id
          required: true
          schema:
            description: App identifier.
            type: string
        - in: path
          name: connector_id
          required: true
          schema:
            description: Connector identifier.
            type: string
        - in: path
          name: id
          required: true
          schema:
            description: Unique identifier for the MCP tool.
            type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/c1.api.ai_governance.v1.MCPToolServiceGetResponse
          description: MCPToolServiceGetResponse returns a single MCP tool.
      x-codeSamples:
        - lang: typescript
          label: Typescript (SDK)
          source: >-
            import { ConductoroneSDKTypescript } from
            "conductorone-sdk-typescript";


            const conductoroneSDKTypescript = new ConductoroneSDKTypescript({
              security: {
                bearerAuth: "<YOUR_BEARER_TOKEN_HERE>",
                oauth: "<YOUR_OAUTH_HERE>",
              },
            });


            async function run() {
              const result = await conductoroneSDKTypescript.mcpTool.get({
                appId: "<id>",
                connectorId: "<id>",
                id: "<id>",
              });

              console.log(result);
            }


            run();
components:
  schemas:
    c1.api.ai_governance.v1.MCPToolServiceGetResponse:
      description: MCPToolServiceGetResponse returns a single MCP tool.
      properties:
        tool:
          oneOf:
            - $ref: '#/components/schemas/c1.api.ai_governance.v1.MCPTool'
            - type: 'null'
      title: Mcp Tool Service Get Response
      type: object
      x-speakeasy-name-override: MCPToolServiceGetResponse
    c1.api.ai_governance.v1.MCPTool:
      description: >-
        MCPTool represents metadata about individual tools discovered from an
        MCP server.
      properties:
        allowedClientTypes:
          description: |-
            Which client types may use this tool.
             Empty = all allowed types from tenant config.
          items:
            enum:
              - MCP_CLIENT_TYPE_UNSPECIFIED
              - MCP_CLIENT_TYPE_PERSONAL
              - MCP_CLIENT_TYPE_SHARED
              - MCP_CLIENT_TYPE_SERVICE
              - MCP_CLIENT_TYPE_EPHEMERAL
            type: string
            x-speakeasy-unknown-values: allow
          type:
            - array
            - 'null'
        appEntitlementId:
          description: Bound AppEntitlement created during sync.
          type:
            - string
            - 'null'
        appId:
          description: App identifier (app that owns the connector).
          type:
            - string
            - 'null'
        classification:
          description: Tool risk classification for policy decisions.
          enum:
            - TOOL_CLASSIFICATION_UNSPECIFIED
            - TOOL_CLASSIFICATION_READ
            - TOOL_CLASSIFICATION_WRITE
            - TOOL_CLASSIFICATION_DESTRUCTIVE
            - TOOL_CLASSIFICATION_SENSITIVE
            - TOOL_CLASSIFICATION_DANGEROUS
          type:
            - string
            - 'null'
          x-speakeasy-unknown-values: allow
        connectorId:
          description: Connector identifier.
          type:
            - string
            - 'null'
        createdAt:
          format: date-time
          type:
            - string
            - 'null'
        defaultClassification:
          description: >-
            Default tool classification from MCP config (system-managed during
            discovery).
          enum:
            - TOOL_CLASSIFICATION_UNSPECIFIED
            - TOOL_CLASSIFICATION_READ
            - TOOL_CLASSIFICATION_WRITE
            - TOOL_CLASSIFICATION_DESTRUCTIVE
            - TOOL_CLASSIFICATION_SENSITIVE
            - TOOL_CLASSIFICATION_DANGEROUS
          type:
            - string
            - 'null'
          x-speakeasy-unknown-values: allow
        defaultDisplayName:
          description: Default display name from MCP tool spec (title field).
          type:
            - string
            - 'null'
        defaultVisibility:
          description: >-
            System-managed default visibility from MCP config (set during
            discovery).
          enum:
            - TOOL_VISIBILITY_UNSPECIFIED
            - TOOL_VISIBILITY_FEATURED
            - TOOL_VISIBILITY_AVAILABLE
            - TOOL_VISIBILITY_BYPASSED
          type:
            - string
            - 'null'
          x-speakeasy-unknown-values: allow
        deletedAt:
          format: date-time
          type:
            - string
            - 'null'
        description:
          description: Admin-editable description.
          type:
            - string
            - 'null'
        discoveryHash:
          description: Hash of tool definition for change detection.
          type:
            - string
            - 'null'
        displayName:
          description: >-
            Admin-editable display name (overrides default_display_name when
            set).
          type:
            - string
            - 'null'
        id:
          description: Unique identifier for this MCP tool record.
          type:
            - string
            - 'null'
        inputSchemaJson:
          description: JSON-encoded input schema from MCP discovery.
          type:
            - string
            - 'null'
        lastCalledAt:
          format: date-time
          readOnly: true
          type:
            - string
            - 'null'
        state:
          description: Tool approval/lifecycle state.
          enum:
            - MCP_TOOL_STATE_UNSPECIFIED
            - MCP_TOOL_STATE_PENDING_REVIEW
            - MCP_TOOL_STATE_APPROVED
            - MCP_TOOL_STATE_DISABLED
            - MCP_TOOL_STATE_REMOVED
          type:
            - string
            - 'null'
          x-speakeasy-unknown-values: allow
        toolName:
          description: Native MCP tool name (unique within an MCP server).
          type:
            - string
            - 'null'
        updatedAt:
          format: date-time
          type:
            - string
            - 'null'
        visibility:
          description: >-
            Admin-settable visibility override (how this tool is surfaced to
            users).
          enum:
            - TOOL_VISIBILITY_UNSPECIFIED
            - TOOL_VISIBILITY_FEATURED
            - TOOL_VISIBILITY_AVAILABLE
            - TOOL_VISIBILITY_BYPASSED
          type:
            - string
            - 'null'
          x-speakeasy-unknown-values: allow
      title: Mcp Tool
      type: object
      x-speakeasy-name-override: MCPTool
  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

````