integrations/help-center/cognidesk/dist/manifest¶
Variables¶
cognideskHelpCenterProviderManifest¶
const cognideskHelpCenterProviderManifest: {
capabilities: {
audiences?: ("customer-facing" | "internal-support" | "mixed")[];
capability: string;
changesWorkflow?: boolean;
description?: string;
exposesSensitiveData?: boolean;
extension?: boolean;
label?: string;
metadata?: Record<string, unknown>;
providerObjects?: {
description?: string;
kind: string;
label?: string;
metadata?: Record<string, unknown>;
schemaName?: string;
}[];
requiresCredential?: boolean;
sideEffect?: boolean;
}[];
category: string;
channelAudiences: ("customer-facing" | "internal-support" | "mixed")[];
coverage: {
evidence: {
label: string;
url?: string;
}[];
notes: string[];
scope: | "local-protocol"
| "support-workflow-subset"
| "provider-api-subset"
| "connector-required"
| "full-provider-api";
};
credentialRequirements: {
description?: string;
id: string;
label?: string;
metadata?: Record<string, unknown>;
required: boolean;
scopes: string[];
}[];
directions: (
| "receive-only"
| "inbound-only"
| "send-only"
| "outbound-only"
| "bidirectional")[];
id: string;
limitations: string[];
maintainers: {
name: string;
type: "official" | "community" | "unknown" | "partner";
url?: string;
}[];
metadata?: Record<string, unknown>;
name: string;
operations: {
alias: string;
audience?: "customer-facing" | "internal-support" | "mixed";
audiences?: ("customer-facing" | "internal-support" | "mixed")[];
capability: string;
changesWorkflow?: boolean;
description?: string;
exposesSensitiveData?: boolean;
extension: boolean;
externallyVisible?: boolean;
inputSchema?: unknown;
inputSchemaName?: string;
inputSchemaRef?: string;
label?: string;
metadata?: Record<string, unknown>;
outputSchema?: unknown;
outputSchemaName?: string;
outputSchemaRef?: string;
providerObject?: string;
providerObjects?: {
description?: string;
kind: string;
label?: string;
metadata?: Record<string, unknown>;
schemaName?: string;
}[];
providerOperation?: string;
requiredPolicyIds?: string[];
requiresApproval?: boolean;
requiresCredential?: boolean;
sideEffect?: boolean;
}[];
packageName: string;
privacyNotes: string[];
provider: string;
trustLevel: "official" | "community" | "verified" | "experimental";
} & {
capabilities: readonly [{
audiences: readonly ["customer-facing", "internal-support", "mixed"];
capability: "read-provider-object";
description: "Fetches articles from SDK-user-configured local sources, HTTP sources, or a HelpCenter provider client override.";
exposesSensitiveData: true;
label: "Fetch help center articles";
providerObjects: readonly [{
kind: "help-center-article";
label: "Help Center Article";
}];
requiresCredential: true;
}, {
audiences: readonly ["customer-facing", "internal-support", "mixed"];
capability: "search-provider-object";
description: "Searches local help center articles, HTTP sources, or a HelpCenter provider client override.";
exposesSensitiveData: true;
label: "Search help center articles";
providerObjects: readonly [{
kind: "help-center-article";
label: "Help Center Article";
}];
requiresCredential: true;
}, {
audiences: readonly ["internal-support", "mixed"];
capability: "receive";
description: "Validates signed content webhooks and normalizes article ingestion events.";
exposesSensitiveData: true;
label: "Receive help center content events";
providerObjects: readonly [{
kind: "help-center-webhook";
label: "Help Center Webhook";
}];
requiresCredential: true;
}, {
audiences: readonly ["internal-support"];
capability: "help-center.webhook-signature";
description: "Validates HMAC-SHA256 signatures for generic help center content webhooks.";
exposesSensitiveData: true;
extension: true;
label: "Validate help center webhook signatures";
providerObjects: readonly [{
kind: "signed-help-center-webhook";
label: "Signed Help Center Webhook";
}];
requiresCredential: true;
}];
category: "help-center";
channelAudiences: readonly ["customer-facing", "internal-support", "mixed"];
coverage: {
evidence: readonly [];
notes: readonly ["Coverage is limited to Cognidesk local help-center source search/fetch/readiness, built-in HTTP source adapters, remote HelpCenterClient overrides, and Cognidesk HMAC webhook normalization.", "The package does not implement a named external help-center provider API or broader article/category/section/versioning/locale/permission/webhook administration clients; SDK users can configure generic HTTP sources or wrap provider-specific APIs behind a HelpCenter provider client."];
scope: "local-protocol";
};
credentialRequirements: readonly [{
description: "SDK-user-configured local content source, HTTP source, or remote help center provider client override.";
id: "help-center-source";
label: "Help center source";
required: true;
}, {
description: "Shared HMAC secret used to verify help center content webhooks.";
id: "help-center-webhook-secret";
label: "Help center webhook secret";
required: false;
}];
directions: readonly ["receive-only", "inbound-only"];
id: "help-center.cognidesk";
limitations: readonly ["Remote provider transport, source selection, article visibility, indexing cadence, ranking, retention, locale fallback, and answer policy are owned by SDK user configuration.", "Local search is explicit lexical filtering; semantic ranking belongs in a configured search provider or evaluator."];
maintainers: readonly [{
name: "Cognidesk";
type: "official";
}];
metadata: {
channelCoverage: {
articles: "typed-read-search";
contentWebhooks: "typed-validate-parse";
providerSpecificAdminLocalePermissionVersioning: "not-covered";
readiness: "typed-local-or-http-source-readiness-or-provider-client-delegation";
};
defaultClientPolicy: "built-in-http-source-when-base-url-configured";
implementation: {
checkedAt: "2026-06-25";
defaultClientPolicy: "built-in-http-source-when-base-url-configured";
externalProviderSdk: "not-applicable-internal-provider";
integrationKitStatus: "implemented";
manifestImport: "no-sdk-client-initialization";
protocolSource: "Cognidesk local help-center source protocol";
providerSdkDecision: "internal-provider/local-runtime/no-provider-SDK";
reason: "Cognidesk Help Center is an internal local/HTTP-source protocol and host-client adapter rather than a named external help-center provider SDK.";
rejectedSdkPackages: readonly [];
runtimePackage: "@cognidesk/integration-help-center-cognidesk";
sdkPackage: "@cognidesk/integration-help-center-cognidesk";
strategy: "local-protocol";
typedClientOverride: "HelpCenterProviderClient";
};
importPolicy: "local-source-http-source-or-provider-client";
};
name: "Cognidesk Help Center";
operations: readonly [{
alias: "cognidesk.help-center.article.search";
capability: "search-provider-object";
exposesSensitiveData: true;
extension: true;
label: "Search help center articles";
providerObject: "help-center-article";
requiresCredential: true;
}, {
alias: "cognidesk.help-center.article.fetch";
capability: "read-provider-object";
exposesSensitiveData: true;
extension: true;
label: "Fetch help center article";
providerObject: "help-center-article";
requiresCredential: true;
}, {
alias: "cognidesk.help-center.webhook.parse";
capability: "help-center.webhook-signature";
exposesSensitiveData: true;
extension: true;
label: "Parse help center webhook";
providerObject: "signed-help-center-webhook";
requiresCredential: true;
}];
packageName: "@cognidesk/integration-help-center-cognidesk";
privacyNotes: readonly ["Help center content can include public support guidance, draft metadata, author data, locale data, and SDK-user-defined source metadata.", "Remote provider credentials, HTTP headers, access tokens, and webhook secrets stay in the host runtime and are represented in Studio only as readiness state."];
provider: "cognidesk";
trustLevel: "official";
};
Type Declaration¶
| Name | Type |
|---|---|
capabilities |
{ audiences?: ("customer-facing" | "internal-support" | "mixed")[]; capability: string; changesWorkflow?: boolean; description?: string; exposesSensitiveData?: boolean; extension?: boolean; label?: string; metadata?: Record\<string, unknown>; providerObjects?: { description?: string; kind: string; label?: string; metadata?: Record\<string, unknown>; schemaName?: string; }[]; requiresCredential?: boolean; sideEffect?: boolean; }[] |
category |
string |
channelAudiences |
("customer-facing" | "internal-support" | "mixed")[] |
coverage |
{ evidence: { label: string; url?: string; }[]; notes: string[]; scope: | "local-protocol" | "support-workflow-subset" | "provider-api-subset" | "connector-required" | "full-provider-api"; } |
coverage.evidence |
{ label: string; url?: string; }[] |
coverage.notes |
string[] |
coverage.scope |
| "local-protocol" | "support-workflow-subset" | "provider-api-subset" | "connector-required" | "full-provider-api" |
credentialRequirements |
{ description?: string; id: string; label?: string; metadata?: Record\<string, unknown>; required: boolean; scopes: string[]; }[] |
directions |
( | "receive-only" | "inbound-only" | "send-only" | "outbound-only" | "bidirectional")[] |
id |
string |
limitations |
string[] |
maintainers |
{ name: string; type: "official" | "community" | "unknown" | "partner"; url?: string; }[] |
metadata? |
Record\<string, unknown> |
name |
string |
operations |
{ alias: string; audience?: "customer-facing" | "internal-support" | "mixed"; audiences?: ("customer-facing" | "internal-support" | "mixed")[]; capability: string; changesWorkflow?: boolean; description?: string; exposesSensitiveData?: boolean; extension: boolean; externallyVisible?: boolean; inputSchema?: unknown; inputSchemaName?: string; inputSchemaRef?: string; label?: string; metadata?: Record\<string, unknown>; outputSchema?: unknown; outputSchemaName?: string; outputSchemaRef?: string; providerObject?: string; providerObjects?: { description?: string; kind: string; label?: string; metadata?: Record\<string, unknown>; schemaName?: string; }[]; providerOperation?: string; requiredPolicyIds?: string[]; requiresApproval?: boolean; requiresCredential?: boolean; sideEffect?: boolean; }[] |
packageName |
string |
privacyNotes |
string[] |
provider |
string |
trustLevel |
"official" | "community" | "verified" | "experimental" |
Type Declaration¶
| Name | Type |
|---|---|
capabilities |
readonly [{ audiences: readonly ["customer-facing", "internal-support", "mixed"]; capability: "read-provider-object"; description: "Fetches articles from SDK-user-configured local sources, HTTP sources, or a HelpCenter provider client override."; exposesSensitiveData: true; label: "Fetch help center articles"; providerObjects: readonly [{ kind: "help-center-article"; label: "Help Center Article"; }]; requiresCredential: true; }, { audiences: readonly ["customer-facing", "internal-support", "mixed"]; capability: "search-provider-object"; description: "Searches local help center articles, HTTP sources, or a HelpCenter provider client override."; exposesSensitiveData: true; label: "Search help center articles"; providerObjects: readonly [{ kind: "help-center-article"; label: "Help Center Article"; }]; requiresCredential: true; }, { audiences: readonly ["internal-support", "mixed"]; capability: "receive"; description: "Validates signed content webhooks and normalizes article ingestion events."; exposesSensitiveData: true; label: "Receive help center content events"; providerObjects: readonly [{ kind: "help-center-webhook"; label: "Help Center Webhook"; }]; requiresCredential: true; }, { audiences: readonly ["internal-support"]; capability: "help-center.webhook-signature"; description: "Validates HMAC-SHA256 signatures for generic help center content webhooks."; exposesSensitiveData: true; extension: true; label: "Validate help center webhook signatures"; providerObjects: readonly [{ kind: "signed-help-center-webhook"; label: "Signed Help Center Webhook"; }]; requiresCredential: true; }] |
category |
"help-center" |
channelAudiences |
readonly ["customer-facing", "internal-support", "mixed"] |
coverage |
{ evidence: readonly []; notes: readonly ["Coverage is limited to Cognidesk local help-center source search/fetch/readiness, built-in HTTP source adapters, remote HelpCenterClient overrides, and Cognidesk HMAC webhook normalization.", "The package does not implement a named external help-center provider API or broader article/category/section/versioning/locale/permission/webhook administration clients; SDK users can configure generic HTTP sources or wrap provider-specific APIs behind a HelpCenter provider client."]; scope: "local-protocol"; } |
coverage.evidence |
readonly [] |
coverage.notes |
readonly ["Coverage is limited to Cognidesk local help-center source search/fetch/readiness, built-in HTTP source adapters, remote HelpCenterClient overrides, and Cognidesk HMAC webhook normalization.", "The package does not implement a named external help-center provider API or broader article/category/section/versioning/locale/permission/webhook administration clients; SDK users can configure generic HTTP sources or wrap provider-specific APIs behind a HelpCenter provider client."] |
coverage.scope |
"local-protocol" |
credentialRequirements |
readonly [{ description: "SDK-user-configured local content source, HTTP source, or remote help center provider client override."; id: "help-center-source"; label: "Help center source"; required: true; }, { description: "Shared HMAC secret used to verify help center content webhooks."; id: "help-center-webhook-secret"; label: "Help center webhook secret"; required: false; }] |
directions |
readonly ["receive-only", "inbound-only"] |
id |
"help-center.cognidesk" |
limitations |
readonly ["Remote provider transport, source selection, article visibility, indexing cadence, ranking, retention, locale fallback, and answer policy are owned by SDK user configuration.", "Local search is explicit lexical filtering; semantic ranking belongs in a configured search provider or evaluator."] |
maintainers |
readonly [{ name: "Cognidesk"; type: "official"; }] |
metadata |
{ channelCoverage: { articles: "typed-read-search"; contentWebhooks: "typed-validate-parse"; providerSpecificAdminLocalePermissionVersioning: "not-covered"; readiness: "typed-local-or-http-source-readiness-or-provider-client-delegation"; }; defaultClientPolicy: "built-in-http-source-when-base-url-configured"; implementation: { checkedAt: "2026-06-25"; defaultClientPolicy: "built-in-http-source-when-base-url-configured"; externalProviderSdk: "not-applicable-internal-provider"; integrationKitStatus: "implemented"; manifestImport: "no-sdk-client-initialization"; protocolSource: "Cognidesk local help-center source protocol"; providerSdkDecision: "internal-provider/local-runtime/no-provider-SDK"; reason: "Cognidesk Help Center is an internal local/HTTP-source protocol and host-client adapter rather than a named external help-center provider SDK."; rejectedSdkPackages: readonly []; runtimePackage: "@cognidesk/integration-help-center-cognidesk"; sdkPackage: "@cognidesk/integration-help-center-cognidesk"; strategy: "local-protocol"; typedClientOverride: "HelpCenterProviderClient"; }; importPolicy: "local-source-http-source-or-provider-client"; } |
metadata.channelCoverage |
{ articles: "typed-read-search"; contentWebhooks: "typed-validate-parse"; providerSpecificAdminLocalePermissionVersioning: "not-covered"; readiness: "typed-local-or-http-source-readiness-or-provider-client-delegation"; } |
metadata.channelCoverage.articles |
"typed-read-search" |
metadata.channelCoverage.contentWebhooks |
"typed-validate-parse" |
metadata.channelCoverage.providerSpecificAdminLocalePermissionVersioning |
"not-covered" |
metadata.channelCoverage.readiness |
"typed-local-or-http-source-readiness-or-provider-client-delegation" |
metadata.defaultClientPolicy |
"built-in-http-source-when-base-url-configured" |
metadata.implementation |
{ checkedAt: "2026-06-25"; defaultClientPolicy: "built-in-http-source-when-base-url-configured"; externalProviderSdk: "not-applicable-internal-provider"; integrationKitStatus: "implemented"; manifestImport: "no-sdk-client-initialization"; protocolSource: "Cognidesk local help-center source protocol"; providerSdkDecision: "internal-provider/local-runtime/no-provider-SDK"; reason: "Cognidesk Help Center is an internal local/HTTP-source protocol and host-client adapter rather than a named external help-center provider SDK."; rejectedSdkPackages: readonly []; runtimePackage: "@cognidesk/integration-help-center-cognidesk"; sdkPackage: "@cognidesk/integration-help-center-cognidesk"; strategy: "local-protocol"; typedClientOverride: "HelpCenterProviderClient"; } |
metadata.implementation.checkedAt |
"2026-06-25" |
metadata.implementation.defaultClientPolicy |
"built-in-http-source-when-base-url-configured" |
metadata.implementation.externalProviderSdk |
"not-applicable-internal-provider" |
metadata.implementation.integrationKitStatus |
"implemented" |
metadata.implementation.manifestImport |
"no-sdk-client-initialization" |
metadata.implementation.protocolSource |
"Cognidesk local help-center source protocol" |
metadata.implementation.providerSdkDecision |
"internal-provider/local-runtime/no-provider-SDK" |
metadata.implementation.reason |
"Cognidesk Help Center is an internal local/HTTP-source protocol and host-client adapter rather than a named external help-center provider SDK." |
metadata.implementation.rejectedSdkPackages |
readonly [] |
metadata.implementation.runtimePackage |
"@cognidesk/integration-help-center-cognidesk" |
metadata.implementation.sdkPackage |
"@cognidesk/integration-help-center-cognidesk" |
metadata.implementation.strategy |
"local-protocol" |
metadata.implementation.typedClientOverride |
"HelpCenterProviderClient" |
metadata.importPolicy |
"local-source-http-source-or-provider-client" |
name |
"Cognidesk Help Center" |
operations |
readonly [{ alias: "cognidesk.help-center.article.search"; capability: "search-provider-object"; exposesSensitiveData: true; extension: true; label: "Search help center articles"; providerObject: "help-center-article"; requiresCredential: true; }, { alias: "cognidesk.help-center.article.fetch"; capability: "read-provider-object"; exposesSensitiveData: true; extension: true; label: "Fetch help center article"; providerObject: "help-center-article"; requiresCredential: true; }, { alias: "cognidesk.help-center.webhook.parse"; capability: "help-center.webhook-signature"; exposesSensitiveData: true; extension: true; label: "Parse help center webhook"; providerObject: "signed-help-center-webhook"; requiresCredential: true; }] |
packageName |
"@cognidesk/integration-help-center-cognidesk" |
privacyNotes |
readonly ["Help center content can include public support guidance, draft metadata, author data, locale data, and SDK-user-defined source metadata.", "Remote provider credentials, HTTP headers, access tokens, and webhook secrets stay in the host runtime and are represented in Studio only as readiness state."] |
provider |
"cognidesk" |
trustLevel |
"official" |