netlify-extension-services
Manage and interact with Netlify extensions by installing, retrieving details, or initializing databases. Facilitates extension operations for specific teams and sites, enabling streamlined resource management.
Instructions
Select and run one of the following Netlify 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"
}