1. Packages
  2. Packages
  3. Thoth
  4. API Docs
  5. mcp
  6. CatalogVerify
Viewing docs for Thoth v0.1.15
published on Thursday, Jul 23, 2026 by Aten Security
thoth logo
Viewing docs for Thoth v0.1.15
published on Thursday, Jul 23, 2026 by Aten Security

    Create CatalogVerify Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new CatalogVerify(name: string, args?: CatalogVerifyArgs, opts?: CustomResourceOptions);
    @overload
    def CatalogVerify(resource_name: str,
                      args: Optional[CatalogVerifyArgs] = None,
                      opts: Optional[ResourceOptions] = None)
    
    @overload
    def CatalogVerify(resource_name: str,
                      opts: Optional[ResourceOptions] = None,
                      auth_context_json: Optional[str] = None,
                      environment: Optional[str] = None,
                      human_groups: Optional[Sequence[str]] = None,
                      human_principal: Optional[str] = None,
                      human_role: Optional[str] = None,
                      principal: Optional[str] = None,
                      trigger: Optional[str] = None)
    func NewCatalogVerify(ctx *Context, name string, args *CatalogVerifyArgs, opts ...ResourceOption) (*CatalogVerify, error)
    public CatalogVerify(string name, CatalogVerifyArgs? args = null, CustomResourceOptions? opts = null)
    public CatalogVerify(String name, CatalogVerifyArgs args)
    public CatalogVerify(String name, CatalogVerifyArgs args, CustomResourceOptions options)
    
    type: thoth:mcp:CatalogVerify
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "thoth_mcp_catalog_verify" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args CatalogVerifyArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args CatalogVerifyArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args CatalogVerifyArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args CatalogVerifyArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args CatalogVerifyArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var catalogVerifyResource = new Thoth.Mcp.CatalogVerify("catalogVerifyResource", new()
    {
        AuthContextJson = "string",
        Environment = "string",
        HumanGroups = new[]
        {
            "string",
        },
        HumanPrincipal = "string",
        HumanRole = "string",
        Principal = "string",
        Trigger = "string",
    });
    
    example, err := mcp.NewCatalogVerify(ctx, "catalogVerifyResource", &mcp.CatalogVerifyArgs{
    	AuthContextJson: pulumi.String("string"),
    	Environment:     pulumi.String("string"),
    	HumanGroups: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	HumanPrincipal: pulumi.String("string"),
    	HumanRole:      pulumi.String("string"),
    	Principal:      pulumi.String("string"),
    	Trigger:        pulumi.String("string"),
    })
    
    resource "thoth_mcp_catalog_verify" "catalogVerifyResource" {
      lifecycle {
        create_before_destroy = true
      }
      auth_context_json = "string"
      environment       = "string"
      human_groups      = ["string"]
      human_principal   = "string"
      human_role        = "string"
      principal         = "string"
      trigger           = "string"
    }
    
    var catalogVerifyResource = new CatalogVerify("catalogVerifyResource", CatalogVerifyArgs.builder()
        .authContextJson("string")
        .environment("string")
        .humanGroups("string")
        .humanPrincipal("string")
        .humanRole("string")
        .principal("string")
        .trigger("string")
        .build());
    
    catalog_verify_resource = thoth.mcp.CatalogVerify("catalogVerifyResource",
        auth_context_json="string",
        environment="string",
        human_groups=["string"],
        human_principal="string",
        human_role="string",
        principal="string",
        trigger="string")
    
    const catalogVerifyResource = new thoth.mcp.CatalogVerify("catalogVerifyResource", {
        authContextJson: "string",
        environment: "string",
        humanGroups: ["string"],
        humanPrincipal: "string",
        humanRole: "string",
        principal: "string",
        trigger: "string",
    });
    
    type: thoth:mcp:CatalogVerify
    properties:
        authContextJson: string
        environment: string
        humanGroups:
            - string
        humanPrincipal: string
        humanRole: string
        principal: string
        trigger: string
    

    CatalogVerify Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The CatalogVerify resource accepts the following input properties:

    AuthContextJson string
    Optional auth context JSON object merged into the verification request.
    Environment string
    Optional environment filter (dev/prod).
    HumanGroups List<string>
    Optional human groups for catalog verification context.
    HumanPrincipal string
    Optional human principal seed for catalog verification.
    HumanRole string
    Optional human role seed for catalog verification.
    Principal string
    Principal used for catalog verification.
    Trigger string
    Change this field to force another verification run.
    AuthContextJson string
    Optional auth context JSON object merged into the verification request.
    Environment string
    Optional environment filter (dev/prod).
    HumanGroups []string
    Optional human groups for catalog verification context.
    HumanPrincipal string
    Optional human principal seed for catalog verification.
    HumanRole string
    Optional human role seed for catalog verification.
    Principal string
    Principal used for catalog verification.
    Trigger string
    Change this field to force another verification run.
    auth_context_json string
    Optional auth context JSON object merged into the verification request.
    environment string
    Optional environment filter (dev/prod).
    human_groups list(string)
    Optional human groups for catalog verification context.
    human_principal string
    Optional human principal seed for catalog verification.
    human_role string
    Optional human role seed for catalog verification.
    principal string
    Principal used for catalog verification.
    trigger string
    Change this field to force another verification run.
    authContextJson String
    Optional auth context JSON object merged into the verification request.
    environment String
    Optional environment filter (dev/prod).
    humanGroups List<String>
    Optional human groups for catalog verification context.
    humanPrincipal String
    Optional human principal seed for catalog verification.
    humanRole String
    Optional human role seed for catalog verification.
    principal String
    Principal used for catalog verification.
    trigger String
    Change this field to force another verification run.
    authContextJson string
    Optional auth context JSON object merged into the verification request.
    environment string
    Optional environment filter (dev/prod).
    humanGroups string[]
    Optional human groups for catalog verification context.
    humanPrincipal string
    Optional human principal seed for catalog verification.
    humanRole string
    Optional human role seed for catalog verification.
    principal string
    Principal used for catalog verification.
    trigger string
    Change this field to force another verification run.
    auth_context_json str
    Optional auth context JSON object merged into the verification request.
    environment str
    Optional environment filter (dev/prod).
    human_groups Sequence[str]
    Optional human groups for catalog verification context.
    human_principal str
    Optional human principal seed for catalog verification.
    human_role str
    Optional human role seed for catalog verification.
    principal str
    Principal used for catalog verification.
    trigger str
    Change this field to force another verification run.
    authContextJson String
    Optional auth context JSON object merged into the verification request.
    environment String
    Optional environment filter (dev/prod).
    humanGroups List<String>
    Optional human groups for catalog verification context.
    humanPrincipal String
    Optional human principal seed for catalog verification.
    humanRole String
    Optional human role seed for catalog verification.
    principal String
    Principal used for catalog verification.
    trigger String
    Change this field to force another verification run.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the CatalogVerify resource produces the following output properties:

    AllowedToolsCount int
    Number of allowed tools in the result catalog.
    BlockedToolsCount int
    Number of blocked tools in the result catalog.
    Id string
    The provider-assigned unique ID for this managed resource.
    PolicyCount int
    Matched policy count returned by the verifier.
    ResponseJson string
    Catalog verification response payload as JSON.
    TenantId string
    Tenant ID from provider configuration.
    VerifiedAt string
    RFC3339 timestamp when verification ran.
    AllowedToolsCount int
    Number of allowed tools in the result catalog.
    BlockedToolsCount int
    Number of blocked tools in the result catalog.
    Id string
    The provider-assigned unique ID for this managed resource.
    PolicyCount int
    Matched policy count returned by the verifier.
    ResponseJson string
    Catalog verification response payload as JSON.
    TenantId string
    Tenant ID from provider configuration.
    VerifiedAt string
    RFC3339 timestamp when verification ran.
    allowed_tools_count number
    Number of allowed tools in the result catalog.
    blocked_tools_count number
    Number of blocked tools in the result catalog.
    id string
    The provider-assigned unique ID for this managed resource.
    policy_count number
    Matched policy count returned by the verifier.
    response_json string
    Catalog verification response payload as JSON.
    tenant_id string
    Tenant ID from provider configuration.
    verified_at string
    RFC3339 timestamp when verification ran.
    allowedToolsCount Integer
    Number of allowed tools in the result catalog.
    blockedToolsCount Integer
    Number of blocked tools in the result catalog.
    id String
    The provider-assigned unique ID for this managed resource.
    policyCount Integer
    Matched policy count returned by the verifier.
    responseJson String
    Catalog verification response payload as JSON.
    tenantId String
    Tenant ID from provider configuration.
    verifiedAt String
    RFC3339 timestamp when verification ran.
    allowedToolsCount number
    Number of allowed tools in the result catalog.
    blockedToolsCount number
    Number of blocked tools in the result catalog.
    id string
    The provider-assigned unique ID for this managed resource.
    policyCount number
    Matched policy count returned by the verifier.
    responseJson string
    Catalog verification response payload as JSON.
    tenantId string
    Tenant ID from provider configuration.
    verifiedAt string
    RFC3339 timestamp when verification ran.
    allowed_tools_count int
    Number of allowed tools in the result catalog.
    blocked_tools_count int
    Number of blocked tools in the result catalog.
    id str
    The provider-assigned unique ID for this managed resource.
    policy_count int
    Matched policy count returned by the verifier.
    response_json str
    Catalog verification response payload as JSON.
    tenant_id str
    Tenant ID from provider configuration.
    verified_at str
    RFC3339 timestamp when verification ran.
    allowedToolsCount Number
    Number of allowed tools in the result catalog.
    blockedToolsCount Number
    Number of blocked tools in the result catalog.
    id String
    The provider-assigned unique ID for this managed resource.
    policyCount Number
    Matched policy count returned by the verifier.
    responseJson String
    Catalog verification response payload as JSON.
    tenantId String
    Tenant ID from provider configuration.
    verifiedAt String
    RFC3339 timestamp when verification ran.

    Look up Existing CatalogVerify Resource

    Get an existing CatalogVerify resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: CatalogVerifyState, opts?: CustomResourceOptions): CatalogVerify
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            allowed_tools_count: Optional[int] = None,
            auth_context_json: Optional[str] = None,
            blocked_tools_count: Optional[int] = None,
            environment: Optional[str] = None,
            human_groups: Optional[Sequence[str]] = None,
            human_principal: Optional[str] = None,
            human_role: Optional[str] = None,
            policy_count: Optional[int] = None,
            principal: Optional[str] = None,
            response_json: Optional[str] = None,
            tenant_id: Optional[str] = None,
            trigger: Optional[str] = None,
            verified_at: Optional[str] = None) -> CatalogVerify
    func GetCatalogVerify(ctx *Context, name string, id IDInput, state *CatalogVerifyState, opts ...ResourceOption) (*CatalogVerify, error)
    public static CatalogVerify Get(string name, Input<string> id, CatalogVerifyState? state, CustomResourceOptions? opts = null)
    public static CatalogVerify get(String name, Output<String> id, CatalogVerifyState state, CustomResourceOptions options)
    resources:  _:    type: thoth:mcp:CatalogVerify    get:      id: ${id}
    import {
      to = thoth_mcp_catalog_verify.example
      id = "${id}"
    }
    
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AllowedToolsCount int
    Number of allowed tools in the result catalog.
    AuthContextJson string
    Optional auth context JSON object merged into the verification request.
    BlockedToolsCount int
    Number of blocked tools in the result catalog.
    Environment string
    Optional environment filter (dev/prod).
    HumanGroups List<string>
    Optional human groups for catalog verification context.
    HumanPrincipal string
    Optional human principal seed for catalog verification.
    HumanRole string
    Optional human role seed for catalog verification.
    PolicyCount int
    Matched policy count returned by the verifier.
    Principal string
    Principal used for catalog verification.
    ResponseJson string
    Catalog verification response payload as JSON.
    TenantId string
    Tenant ID from provider configuration.
    Trigger string
    Change this field to force another verification run.
    VerifiedAt string
    RFC3339 timestamp when verification ran.
    AllowedToolsCount int
    Number of allowed tools in the result catalog.
    AuthContextJson string
    Optional auth context JSON object merged into the verification request.
    BlockedToolsCount int
    Number of blocked tools in the result catalog.
    Environment string
    Optional environment filter (dev/prod).
    HumanGroups []string
    Optional human groups for catalog verification context.
    HumanPrincipal string
    Optional human principal seed for catalog verification.
    HumanRole string
    Optional human role seed for catalog verification.
    PolicyCount int
    Matched policy count returned by the verifier.
    Principal string
    Principal used for catalog verification.
    ResponseJson string
    Catalog verification response payload as JSON.
    TenantId string
    Tenant ID from provider configuration.
    Trigger string
    Change this field to force another verification run.
    VerifiedAt string
    RFC3339 timestamp when verification ran.
    allowed_tools_count number
    Number of allowed tools in the result catalog.
    auth_context_json string
    Optional auth context JSON object merged into the verification request.
    blocked_tools_count number
    Number of blocked tools in the result catalog.
    environment string
    Optional environment filter (dev/prod).
    human_groups list(string)
    Optional human groups for catalog verification context.
    human_principal string
    Optional human principal seed for catalog verification.
    human_role string
    Optional human role seed for catalog verification.
    policy_count number
    Matched policy count returned by the verifier.
    principal string
    Principal used for catalog verification.
    response_json string
    Catalog verification response payload as JSON.
    tenant_id string
    Tenant ID from provider configuration.
    trigger string
    Change this field to force another verification run.
    verified_at string
    RFC3339 timestamp when verification ran.
    allowedToolsCount Integer
    Number of allowed tools in the result catalog.
    authContextJson String
    Optional auth context JSON object merged into the verification request.
    blockedToolsCount Integer
    Number of blocked tools in the result catalog.
    environment String
    Optional environment filter (dev/prod).
    humanGroups List<String>
    Optional human groups for catalog verification context.
    humanPrincipal String
    Optional human principal seed for catalog verification.
    humanRole String
    Optional human role seed for catalog verification.
    policyCount Integer
    Matched policy count returned by the verifier.
    principal String
    Principal used for catalog verification.
    responseJson String
    Catalog verification response payload as JSON.
    tenantId String
    Tenant ID from provider configuration.
    trigger String
    Change this field to force another verification run.
    verifiedAt String
    RFC3339 timestamp when verification ran.
    allowedToolsCount number
    Number of allowed tools in the result catalog.
    authContextJson string
    Optional auth context JSON object merged into the verification request.
    blockedToolsCount number
    Number of blocked tools in the result catalog.
    environment string
    Optional environment filter (dev/prod).
    humanGroups string[]
    Optional human groups for catalog verification context.
    humanPrincipal string
    Optional human principal seed for catalog verification.
    humanRole string
    Optional human role seed for catalog verification.
    policyCount number
    Matched policy count returned by the verifier.
    principal string
    Principal used for catalog verification.
    responseJson string
    Catalog verification response payload as JSON.
    tenantId string
    Tenant ID from provider configuration.
    trigger string
    Change this field to force another verification run.
    verifiedAt string
    RFC3339 timestamp when verification ran.
    allowed_tools_count int
    Number of allowed tools in the result catalog.
    auth_context_json str
    Optional auth context JSON object merged into the verification request.
    blocked_tools_count int
    Number of blocked tools in the result catalog.
    environment str
    Optional environment filter (dev/prod).
    human_groups Sequence[str]
    Optional human groups for catalog verification context.
    human_principal str
    Optional human principal seed for catalog verification.
    human_role str
    Optional human role seed for catalog verification.
    policy_count int
    Matched policy count returned by the verifier.
    principal str
    Principal used for catalog verification.
    response_json str
    Catalog verification response payload as JSON.
    tenant_id str
    Tenant ID from provider configuration.
    trigger str
    Change this field to force another verification run.
    verified_at str
    RFC3339 timestamp when verification ran.
    allowedToolsCount Number
    Number of allowed tools in the result catalog.
    authContextJson String
    Optional auth context JSON object merged into the verification request.
    blockedToolsCount Number
    Number of blocked tools in the result catalog.
    environment String
    Optional environment filter (dev/prod).
    humanGroups List<String>
    Optional human groups for catalog verification context.
    humanPrincipal String
    Optional human principal seed for catalog verification.
    humanRole String
    Optional human role seed for catalog verification.
    policyCount Number
    Matched policy count returned by the verifier.
    principal String
    Principal used for catalog verification.
    responseJson String
    Catalog verification response payload as JSON.
    tenantId String
    Tenant ID from provider configuration.
    trigger String
    Change this field to force another verification run.
    verifiedAt String
    RFC3339 timestamp when verification ran.

    Package Details

    Repository
    thoth atensecurity/pulumi-thoth
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the thoth Terraform Provider.
    thoth logo
    Viewing docs for Thoth v0.1.15
    published on Thursday, Jul 23, 2026 by Aten Security

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial