curl --request POST \
--url https://api.enkryptai.com/mcp-registry/bulk-add-servers \
--header 'Content-Type: application/json' \
--header 'apikey: <api-key>' \
--data '
{
"servers": [
{
"saved_name": "my-filesystem-server",
"server_version": "v1",
"job_id": "550e8400-e29b-41d4-a716-446655440000",
"mcp_config": {
"config": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/tmp"
]
}
}
},
{
"saved_name": "my-github-server",
"server_version": "v1",
"mcp_config": {
"config": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-github"
]
}
}
}
]
}
'{
"message": "<string>",
"registry_name": "<string>",
"count": 123,
"data": [
{
"saved_name": "<string>",
"server_version": "<string>",
"job_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"source_url": "<string>",
"source_version": "<string>",
"server_name": "<string>",
"description": "<string>",
"mcp_config": {
"config": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/tmp"
]
},
"oauth_config": {
"enabled": true,
"is_remote": true,
"OAUTH_VERSION": "2.1",
"OAUTH_GRANT_TYPE": "authorization_code",
"OAUTH_CLIENT_ID": "<string>",
"OAUTH_CLIENT_SECRET": "<string>",
"OAUTH_TOKEN_URL": "<string>",
"OAUTH_AUTHORIZATION_URL": "<string>",
"OAUTH_REDIRECT_URI": "<string>",
"OAUTH_AUDIENCE": "<string>",
"OAUTH_ORGANIZATION": "<string>",
"OAUTH_SCOPE": "read write",
"OAUTH_RESOURCE": "<string>",
"OAUTH_USE_PKCE": true,
"OAUTH_CODE_CHALLENGE_METHOD": "S256",
"OAUTH_TOKEN_EXPIRY_BUFFER": 300,
"OAUTH_USE_BASIC_AUTH": true,
"OAUTH_ENFORCE_HTTPS": true,
"OAUTH_TOKEN_IN_HEADER_ONLY": true,
"OAUTH_VALIDATE_SCOPES": true,
"OAUTH_USE_MTLS": true,
"OAUTH_CLIENT_CERT_PATH": "<string>",
"OAUTH_CLIENT_KEY_PATH": "<string>",
"OAUTH_CA_BUNDLE_PATH": "<string>",
"OAUTH_REVOCATION_URL": "<string>",
"OAUTH_ADDITIONAL_PARAMS": {},
"OAUTH_CUSTOM_HEADERS": {}
},
"tools": {},
"denied_tools": [
"delete_*",
{
"name": "write_file",
"reason": "destructive"
}
],
"enable_server_info_validation": true,
"tool_guardrails_config": {
"enabled": true,
"guardrail_name": "<string>",
"additional_config": {},
"block": [
"policy_violation"
]
},
"input_guardrails_config": {
"enabled": true,
"guardrail_name": "<string>",
"additional_config": {},
"block": [
"policy_violation"
]
},
"output_guardrails_config": {
"enabled": true,
"guardrail_name": "<string>",
"additional_config": {},
"block": [
"policy_violation"
]
}
},
"registry_id": "<string>",
"registry_name": "<string>",
"project_name": "<string>",
"is_active": true,
"is_sample": true,
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"created_by": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"updated_by": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
]
}Insert up to 100 registry servers in a single atomic batch. All-or-nothing โ if any row fails validation or violates a constraint (e.g., duplicate saved_name), no rows are inserted and the request returns an error. All servers in the batch are scoped to the default registry; the registry is auto-created if it does not exist.
curl --request POST \
--url https://api.enkryptai.com/mcp-registry/bulk-add-servers \
--header 'Content-Type: application/json' \
--header 'apikey: <api-key>' \
--data '
{
"servers": [
{
"saved_name": "my-filesystem-server",
"server_version": "v1",
"job_id": "550e8400-e29b-41d4-a716-446655440000",
"mcp_config": {
"config": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/tmp"
]
}
}
},
{
"saved_name": "my-github-server",
"server_version": "v1",
"mcp_config": {
"config": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-github"
]
}
}
}
]
}
'{
"message": "<string>",
"registry_name": "<string>",
"count": 123,
"data": [
{
"saved_name": "<string>",
"server_version": "<string>",
"job_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"source_url": "<string>",
"source_version": "<string>",
"server_name": "<string>",
"description": "<string>",
"mcp_config": {
"config": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/tmp"
]
},
"oauth_config": {
"enabled": true,
"is_remote": true,
"OAUTH_VERSION": "2.1",
"OAUTH_GRANT_TYPE": "authorization_code",
"OAUTH_CLIENT_ID": "<string>",
"OAUTH_CLIENT_SECRET": "<string>",
"OAUTH_TOKEN_URL": "<string>",
"OAUTH_AUTHORIZATION_URL": "<string>",
"OAUTH_REDIRECT_URI": "<string>",
"OAUTH_AUDIENCE": "<string>",
"OAUTH_ORGANIZATION": "<string>",
"OAUTH_SCOPE": "read write",
"OAUTH_RESOURCE": "<string>",
"OAUTH_USE_PKCE": true,
"OAUTH_CODE_CHALLENGE_METHOD": "S256",
"OAUTH_TOKEN_EXPIRY_BUFFER": 300,
"OAUTH_USE_BASIC_AUTH": true,
"OAUTH_ENFORCE_HTTPS": true,
"OAUTH_TOKEN_IN_HEADER_ONLY": true,
"OAUTH_VALIDATE_SCOPES": true,
"OAUTH_USE_MTLS": true,
"OAUTH_CLIENT_CERT_PATH": "<string>",
"OAUTH_CLIENT_KEY_PATH": "<string>",
"OAUTH_CA_BUNDLE_PATH": "<string>",
"OAUTH_REVOCATION_URL": "<string>",
"OAUTH_ADDITIONAL_PARAMS": {},
"OAUTH_CUSTOM_HEADERS": {}
},
"tools": {},
"denied_tools": [
"delete_*",
{
"name": "write_file",
"reason": "destructive"
}
],
"enable_server_info_validation": true,
"tool_guardrails_config": {
"enabled": true,
"guardrail_name": "<string>",
"additional_config": {},
"block": [
"policy_violation"
]
},
"input_guardrails_config": {
"enabled": true,
"guardrail_name": "<string>",
"additional_config": {},
"block": [
"policy_violation"
]
},
"output_guardrails_config": {
"enabled": true,
"guardrail_name": "<string>",
"additional_config": {},
"block": [
"policy_violation"
]
}
},
"registry_id": "<string>",
"registry_name": "<string>",
"project_name": "<string>",
"is_active": true,
"is_sample": true,
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"created_by": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"updated_by": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
]
}Documentation Index
Fetch the complete documentation index at: https://docs.enkryptai.com/llms.txt
Use this file to discover all available pages before exploring further.
Array of 1-100 server payloads. The whole batch is atomic โ if any item fails validation or violates a unique constraint, no rows are inserted.
1 - 100 elementsShow child attributes