ntl-extension-operations
Manage and configure Netlify extensions by installing, retrieving, or initializing database details. Use this tool to change extension installations, fetch full extension details, or list available extensions for specific sites and teams.
Instructions
Run one of the following operations change-extension-installation, get-extensions, get-full-extension-details, initialize-database
Input Schema
Name | Required | Description | Default |
---|---|---|---|
selectSchema | Yes |
Input Schema (JSON Schema)
{
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"selectSchema": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"aiAgentName": {
"type": "string"
},
"llmModelName": {
"type": "string"
},
"operation": {
"const": "change-extension-installation",
"type": "string"
},
"params": {
"additionalProperties": false,
"properties": {
"extensionSlug": {
"type": "string"
},
"shouldBeInstalled": {
"type": "boolean"
},
"siteId": {
"description": "Site id of the current project site. If unsure, ask what Netlify site",
"type": "string"
},
"teamId": {
"description": "Team id of the current project team. If unsure, ask what Netlify team",
"type": "string"
}
},
"required": [
"extensionSlug",
"shouldBeInstalled",
"teamId"
],
"type": "object"
}
},
"required": [
"operation",
"params"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"aiAgentName": {
"type": "string"
},
"llmModelName": {
"type": "string"
},
"operation": {
"const": "get-extensions",
"type": "string"
},
"params": {
"additionalProperties": false,
"properties": {},
"type": "object"
}
},
"required": [
"operation",
"params"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"aiAgentName": {
"type": "string"
},
"llmModelName": {
"type": "string"
},
"operation": {
"const": "get-full-extension-details",
"type": "string"
},
"params": {
"additionalProperties": false,
"properties": {
"extensionSlug": {
"type": "string"
},
"teamId": {
"description": "Team id of the current project team. If unsure, ask what Netlify team",
"type": "string"
}
},
"required": [
"extensionSlug",
"teamId"
],
"type": "object"
}
},
"required": [
"operation",
"params"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"aiAgentName": {
"type": "string"
},
"llmModelName": {
"type": "string"
},
"operation": {
"const": "initialize-database",
"type": "string"
},
"params": {
"additionalProperties": false,
"properties": {},
"type": "object"
}
},
"required": [
"operation",
"params"
],
"type": "object"
}
]
}
},
"required": [
"selectSchema"
],
"type": "object"
}