updateNamespace
Modify an existing namespace configuration in SourceSync.ai to update storage, embedding, and integration settings for content management.
Instructions
Updates an existing namespace with the provided configuration parameters.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| namespaceId | No | ||
| fileStorageConfig | No | ||
| vectorStorageConfig | No | ||
| embeddingModelConfig | No | ||
| webScraperConfig | No | ||
| notionConfig | No | ||
| googleDriveConfig | No | ||
| dropboxConfig | No | ||
| onedriveConfig | No | ||
| boxConfig | No | ||
| sharepointConfig | No | ||
| tenantId | No |
Implementation Reference
- src/index.ts:176-190 (handler)MCP tool registration and handler implementation for 'updateNamespace'. Creates a SourceSync client instance and delegates to its updateNamespace method, wrapped in error handling.server.tool( 'updateNamespace', 'Updates an existing namespace with the provided configuration parameters.', updateNamespaceSchema.shape, async (params: UpdateNamespaceParams) => { return safeApiCall(async () => { const { namespaceId, tenantId, ...updateParams } = params // Create a client with the provided API key const client = createClient({ namespaceId, tenantId }) return await client.updateNamespace(updateParams) }) }, )
- src/schemas.ts:130-143 (schema)Zod schema defining the input parameters for the updateNamespace tool, including optional configs for storage, embedding, and connectors.export const updateNamespaceSchema = z.object({ namespaceId: namespaceIdSchema, fileStorageConfig: fileStorageConfigSchema.optional(), vectorStorageConfig: vectorStorageConfigSchema.optional(), embeddingModelConfig: embeddingModelConfigSchema.optional(), webScraperConfig: webScraperConfigSchema.optional(), notionConfig: notionConfigSchema.optional(), googleDriveConfig: googleDriveConfigSchema.optional(), dropboxConfig: dropboxConfigSchema.optional(), onedriveConfig: onedriveConfigSchema.optional(), boxConfig: boxConfigSchema.optional(), sharepointConfig: sharepointConfigSchema.optional(), tenantId: tenantIdSchema, })
- src/sourcesync.ts:194-222 (helper)SourceSyncApiClient.updateNamespace method, which performs a PATCH request to /v1/namespaces/{namespaceId} with the provided config updates. This is the core API implementation called by the MCP handler.public async updateNamespace({ fileStorageConfig, vectorStorageConfig, embeddingModelConfig, webScraperConfig, notionConfig, googleDriveConfig, dropboxConfig, onedriveConfig, boxConfig, sharepointConfig, }: SourceSyncUpdateNamespaceRequest): Promise<SourceSyncUpdateNamespaceResponse> { return this.client .url(`/v1/namespaces/${this.namespaceId}`) .json({ fileStorageConfig, vectorStorageConfig, embeddingModelConfig, webScraperConfig, notionConfig, googleDriveConfig, dropboxConfig, onedriveConfig, boxConfig, sharepointConfig, } satisfies SourceSyncUpdateNamespaceRequest) .patch() .json<SourceSyncUpdateNamespaceResponse>() }
- src/schemas.ts:169-169 (schema)TypeScript type inferred from the updateNamespaceSchema for input validation.export type UpdateNamespaceParams = z.infer<typeof updateNamespaceSchema>
- src/sourcesync.types.ts:276-289 (helper)Type definitions for SourceSyncUpdateNamespaceRequest and Response used by the client implementation.export type SourceSyncUpdateNamespaceRequest = { fileStorageConfig?: SourceSyncFileStorageConfig vectorStorageConfig?: SourceSyncVectorStorageConfig embeddingModelConfig?: SourceSyncEmbeddingModelConfig webScraperConfig?: SourceSyncWebScraperConfig notionConfig?: SourceSyncNotionConfig googleDriveConfig?: SourceSyncGoogleDriveConfig dropboxConfig?: SourceSyncDropboxConfig onedriveConfig?: SourceSyncOnedriveConfig boxConfig?: SourceSyncBoxConfig sharepointConfig?: SourceSyncSharepointConfig } export type SourceSyncUpdateNamespaceResponse =