{
  "service": "pinecone",
  "displayName": "Pinecone",
  "categories": [
    "AI",
    "Data"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "PINECONE_API_KEY",
      "description": "Pinecone API key used with the Api-Key header. Create or view API keys in the Pinecone console: https://app.pinecone.io/organizations/-/projects.",
      "extraFields": []
    }
  ],
  "homepageUrl": "https://www.pinecone.io/",
  "actions": [
    {
      "id": "pinecone.configure_index",
      "service": "pinecone",
      "name": "configure_index",
      "description": "Configure an existing Pinecone index.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "The Pinecone index name. Index names must be unique within a project."
          },
          "deletionProtection": {
            "type": "string",
            "enum": [
              "enabled",
              "disabled"
            ],
            "description": "Whether deletion protection is enabled."
          },
          "tags": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "description": "One tag value."
            },
            "description": "The replacement tags to set on the index."
          },
          "readCapacity": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A JSON object accepted or returned by Pinecone."
          }
        },
        "additionalProperties": false,
        "required": [
          "name"
        ],
        "description": "The input for configuring an existing Pinecone index."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "index": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "The index name."
              },
              "host": {
                "type": "string",
                "description": "The index host for data-plane operations."
              },
              "dimension": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The vector dimension when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "metric": {
                "type": "string",
                "description": "The similarity metric used by the index."
              },
              "vector_type": {
                "type": "string",
                "description": "The vector type stored by the index."
              },
              "deletion_protection": {
                "type": "string",
                "description": "Whether deletion protection is enabled for the index."
              },
              "spec": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "A JSON object accepted or returned by Pinecone."
              },
              "status": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "A JSON object accepted or returned by Pinecone."
              },
              "tags": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "A JSON object accepted or returned by Pinecone."
              }
            },
            "additionalProperties": true,
            "required": [
              "name"
            ],
            "description": "A Pinecone index description."
          }
        },
        "additionalProperties": false,
        "description": "The Pinecone configure index response."
      }
    },
    {
      "id": "pinecone.create_index",
      "service": "pinecone",
      "name": "create_index",
      "description": "Create a Pinecone serverless index.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "The Pinecone index name. Index names must be unique within a project."
          },
          "dimension": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20000,
            "description": "The vector dimension for dense indexes."
          },
          "metric": {
            "type": "string",
            "enum": [
              "cosine",
              "euclidean",
              "dotproduct"
            ],
            "description": "The similarity metric for the index."
          },
          "cloud": {
            "type": "string",
            "enum": [
              "aws",
              "gcp",
              "azure"
            ],
            "description": "The public cloud for a serverless index."
          },
          "region": {
            "type": "string",
            "minLength": 1,
            "description": "The cloud region where the serverless index is created."
          },
          "vectorType": {
            "type": "string",
            "enum": [
              "dense",
              "sparse"
            ],
            "description": "The index vector type."
          },
          "deletionProtection": {
            "type": "string",
            "enum": [
              "enabled",
              "disabled"
            ],
            "description": "Whether deletion protection is enabled."
          },
          "tags": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "description": "One tag value."
            },
            "description": "The tags to attach to the index."
          }
        },
        "additionalProperties": false,
        "required": [
          "name",
          "cloud",
          "region"
        ],
        "description": "The input for creating a Pinecone serverless index."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "index": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "The index name."
              },
              "host": {
                "type": "string",
                "description": "The index host for data-plane operations."
              },
              "dimension": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The vector dimension when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "metric": {
                "type": "string",
                "description": "The similarity metric used by the index."
              },
              "vector_type": {
                "type": "string",
                "description": "The vector type stored by the index."
              },
              "deletion_protection": {
                "type": "string",
                "description": "Whether deletion protection is enabled for the index."
              },
              "spec": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "A JSON object accepted or returned by Pinecone."
              },
              "status": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "A JSON object accepted or returned by Pinecone."
              },
              "tags": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "A JSON object accepted or returned by Pinecone."
              }
            },
            "additionalProperties": true,
            "required": [
              "name"
            ],
            "description": "A Pinecone index description."
          }
        },
        "additionalProperties": false,
        "description": "The Pinecone create index response."
      }
    },
    {
      "id": "pinecone.delete_index",
      "service": "pinecone",
      "name": "delete_index",
      "description": "Delete one Pinecone index by name.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "The Pinecone index name. Index names must be unique within a project."
          }
        },
        "additionalProperties": false,
        "description": "The input for deleting one Pinecone index."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "accepted": {
            "type": "boolean",
            "description": "Whether Pinecone accepted the delete request."
          }
        },
        "additionalProperties": false,
        "description": "The Pinecone delete index response."
      }
    },
    {
      "id": "pinecone.delete_vectors",
      "service": "pinecone",
      "name": "delete_vectors",
      "description": "Delete vectors from a Pinecone index namespace by IDs, filter, or deleteAll.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "indexHost": {
            "type": "string",
            "description": "The full Pinecone index host URL used for data-plane operations, such as https://example.svc.us-east-1-aws.pinecone.io.",
            "format": "uri"
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "One vector ID."
            },
            "description": "The vector IDs to delete.",
            "minItems": 1,
            "maxItems": 1000
          },
          "namespace": {
            "type": "string",
            "minLength": 1,
            "description": "The Pinecone namespace to read or write."
          },
          "filter": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The Pinecone metadata filter expression used to select records."
          },
          "deleteAll": {
            "type": "boolean",
            "description": "Whether to delete all records in the namespace."
          }
        },
        "additionalProperties": false,
        "required": [
          "indexHost"
        ],
        "description": "The input for deleting Pinecone vectors."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A JSON object accepted or returned by Pinecone."
          }
        },
        "additionalProperties": false,
        "description": "The Pinecone delete vectors response."
      }
    },
    {
      "id": "pinecone.describe_index",
      "service": "pinecone",
      "name": "describe_index",
      "description": "Describe one Pinecone index by name.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "The Pinecone index name. Index names must be unique within a project."
          }
        },
        "additionalProperties": false,
        "description": "The input for describing one Pinecone index."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "index": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "The index name."
              },
              "host": {
                "type": "string",
                "description": "The index host for data-plane operations."
              },
              "dimension": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The vector dimension when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "metric": {
                "type": "string",
                "description": "The similarity metric used by the index."
              },
              "vector_type": {
                "type": "string",
                "description": "The vector type stored by the index."
              },
              "deletion_protection": {
                "type": "string",
                "description": "Whether deletion protection is enabled for the index."
              },
              "spec": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "A JSON object accepted or returned by Pinecone."
              },
              "status": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "A JSON object accepted or returned by Pinecone."
              },
              "tags": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "A JSON object accepted or returned by Pinecone."
              }
            },
            "additionalProperties": true,
            "required": [
              "name"
            ],
            "description": "A Pinecone index description."
          }
        },
        "additionalProperties": false,
        "description": "The Pinecone index description response."
      }
    },
    {
      "id": "pinecone.fetch_vectors",
      "service": "pinecone",
      "name": "fetch_vectors",
      "description": "Fetch Pinecone vectors by ID from one namespace.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "indexHost": {
            "type": "string",
            "description": "The full Pinecone index host URL used for data-plane operations, such as https://example.svc.us-east-1-aws.pinecone.io.",
            "format": "uri"
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "One vector ID."
            },
            "description": "The vector IDs to fetch.",
            "minItems": 1,
            "maxItems": 1000
          },
          "namespace": {
            "type": "string",
            "minLength": 1,
            "description": "The Pinecone namespace to read or write."
          }
        },
        "additionalProperties": false,
        "required": [
          "indexHost",
          "ids"
        ],
        "description": "The input for fetching Pinecone vectors."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "vectors": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The vector identifier."
                },
                "values": {
                  "type": "array",
                  "items": {
                    "type": "number",
                    "description": "One dense vector value."
                  },
                  "description": "The dense vector values.",
                  "minItems": 1,
                  "maxItems": 20000
                },
                "sparseValues": {
                  "type": "object",
                  "properties": {
                    "indices": {
                      "type": "array",
                      "items": {
                        "type": "integer",
                        "description": "One sparse vector index."
                      },
                      "description": "The sparse vector indices.",
                      "minItems": 1,
                      "maxItems": 2048
                    },
                    "values": {
                      "type": "array",
                      "items": {
                        "type": "number",
                        "description": "One value."
                      },
                      "description": "The sparse vector values matching the indices array.",
                      "minItems": 1,
                      "maxItems": 2048
                    }
                  },
                  "additionalProperties": false,
                  "description": "The sparse vector values and indices."
                },
                "metadata": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The metadata object associated with a Pinecone record."
                }
              },
              "additionalProperties": true,
              "required": [
                "id"
              ],
              "description": "A vector record returned by Pinecone."
            },
            "description": "The vectors keyed by ID."
          },
          "namespace": {
            "anyOf": [
              {
                "type": "string",
                "description": "The namespace returned by Pinecone."
              },
              {
                "type": "null"
              }
            ]
          },
          "usage": {
            "anyOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The Pinecone usage object returned by the operation."
              },
              {
                "type": "null"
              }
            ]
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A JSON object accepted or returned by Pinecone."
          }
        },
        "additionalProperties": false,
        "description": "The Pinecone fetch vectors response."
      }
    },
    {
      "id": "pinecone.get_index_stats",
      "service": "pinecone",
      "name": "get_index_stats",
      "description": "Get statistics for a Pinecone index.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "indexHost": {
            "type": "string",
            "description": "The full Pinecone index host URL used for data-plane operations, such as https://example.svc.us-east-1-aws.pinecone.io.",
            "format": "uri"
          },
          "filter": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The Pinecone metadata filter expression used to select records."
          }
        },
        "additionalProperties": false,
        "required": [
          "indexHost"
        ],
        "description": "The input for retrieving Pinecone index statistics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "stats": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A JSON object accepted or returned by Pinecone."
          }
        },
        "additionalProperties": false,
        "description": "The Pinecone index statistics response."
      }
    },
    {
      "id": "pinecone.list_indexes",
      "service": "pinecone",
      "name": "list_indexes",
      "description": "List Pinecone indexes in the authenticated project.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input for listing Pinecone indexes."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "indexes": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "description": "The index name."
                },
                "host": {
                  "type": "string",
                  "description": "The index host for data-plane operations."
                },
                "dimension": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The vector dimension when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "metric": {
                  "type": "string",
                  "description": "The similarity metric used by the index."
                },
                "vector_type": {
                  "type": "string",
                  "description": "The vector type stored by the index."
                },
                "deletion_protection": {
                  "type": "string",
                  "description": "Whether deletion protection is enabled for the index."
                },
                "spec": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "A JSON object accepted or returned by Pinecone."
                },
                "status": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "A JSON object accepted or returned by Pinecone."
                },
                "tags": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "A JSON object accepted or returned by Pinecone."
                }
              },
              "additionalProperties": true,
              "required": [
                "name"
              ],
              "description": "A Pinecone index description."
            },
            "description": "The indexes returned by Pinecone."
          }
        },
        "additionalProperties": false,
        "description": "The Pinecone indexes response."
      }
    },
    {
      "id": "pinecone.list_vector_ids",
      "service": "pinecone",
      "name": "list_vector_ids",
      "description": "List vector IDs in a Pinecone serverless index namespace.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "indexHost": {
            "type": "string",
            "description": "The full Pinecone index host URL used for data-plane operations, such as https://example.svc.us-east-1-aws.pinecone.io.",
            "format": "uri"
          },
          "namespace": {
            "type": "string",
            "minLength": 1,
            "description": "The Pinecone namespace to read or write."
          },
          "prefix": {
            "type": "string",
            "minLength": 1,
            "description": "The ID prefix used to filter vector IDs."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 1000,
            "description": "The maximum number of IDs to return."
          },
          "paginationToken": {
            "type": "string",
            "minLength": 1,
            "description": "The pagination token returned by a previous Pinecone response."
          }
        },
        "additionalProperties": false,
        "required": [
          "indexHost"
        ],
        "description": "The input for listing Pinecone vector IDs."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "vectors": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One vector ID object."
            },
            "description": "The vector ID objects returned by Pinecone."
          },
          "pagination": {
            "anyOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "A JSON object accepted or returned by Pinecone."
              },
              {
                "type": "null"
              }
            ]
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A JSON object accepted or returned by Pinecone."
          }
        },
        "additionalProperties": false,
        "description": "The Pinecone list vector IDs response."
      }
    },
    {
      "id": "pinecone.query_vectors",
      "service": "pinecone",
      "name": "query_vectors",
      "description": "Search a Pinecone index namespace with a query vector.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "indexHost": {
            "type": "string",
            "description": "The full Pinecone index host URL used for data-plane operations, such as https://example.svc.us-east-1-aws.pinecone.io.",
            "format": "uri"
          },
          "values": {
            "type": "array",
            "items": {
              "type": "number",
              "description": "One dense vector value."
            },
            "description": "The dense vector values.",
            "minItems": 1,
            "maxItems": 20000
          },
          "sparseValues": {
            "type": "object",
            "properties": {
              "indices": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "description": "One sparse vector index."
                },
                "description": "The sparse vector indices.",
                "minItems": 1,
                "maxItems": 2048
              },
              "values": {
                "type": "array",
                "items": {
                  "type": "number",
                  "description": "One value."
                },
                "description": "The sparse vector values matching the indices array.",
                "minItems": 1,
                "maxItems": 2048
              }
            },
            "additionalProperties": false,
            "description": "The sparse vector values and indices."
          },
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The vector ID to use as the query vector."
          },
          "topK": {
            "type": "integer",
            "minimum": 1,
            "maximum": 10000,
            "description": "The number of similar vectors to return."
          },
          "namespace": {
            "type": "string",
            "minLength": 1,
            "description": "The Pinecone namespace to read or write."
          },
          "filter": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The Pinecone metadata filter expression used to select records."
          },
          "includeValues": {
            "type": "boolean",
            "description": "Whether to include vector values in the response."
          },
          "includeMetadata": {
            "type": "boolean",
            "description": "Whether to include vector metadata in the response."
          }
        },
        "additionalProperties": false,
        "required": [
          "indexHost",
          "topK"
        ],
        "description": "The input for querying Pinecone vectors."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "matches": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One match."
            },
            "description": "The vector matches returned by Pinecone."
          },
          "namespace": {
            "anyOf": [
              {
                "type": "string",
                "description": "The namespace returned by Pinecone."
              },
              {
                "type": "null"
              }
            ]
          },
          "usage": {
            "anyOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The Pinecone usage object returned by the operation."
              },
              {
                "type": "null"
              }
            ]
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A JSON object accepted or returned by Pinecone."
          }
        },
        "additionalProperties": false,
        "description": "The Pinecone query response."
      }
    },
    {
      "id": "pinecone.update_vector",
      "service": "pinecone",
      "name": "update_vector",
      "description": "Update one Pinecone vector or metadata-matched records in a namespace.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "indexHost": {
            "type": "string",
            "description": "The full Pinecone index host URL used for data-plane operations, such as https://example.svc.us-east-1-aws.pinecone.io.",
            "format": "uri"
          },
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The vector ID to update."
          },
          "values": {
            "type": "array",
            "items": {
              "type": "number",
              "description": "One dense vector value."
            },
            "description": "The dense vector values.",
            "minItems": 1,
            "maxItems": 20000
          },
          "sparseValues": {
            "type": "object",
            "properties": {
              "indices": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "description": "One sparse vector index."
                },
                "description": "The sparse vector indices.",
                "minItems": 1,
                "maxItems": 2048
              },
              "values": {
                "type": "array",
                "items": {
                  "type": "number",
                  "description": "One value."
                },
                "description": "The sparse vector values matching the indices array.",
                "minItems": 1,
                "maxItems": 2048
              }
            },
            "additionalProperties": false,
            "description": "The sparse vector values and indices."
          },
          "setMetadata": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The metadata object associated with a Pinecone record."
          },
          "namespace": {
            "type": "string",
            "minLength": 1,
            "description": "The Pinecone namespace to read or write."
          },
          "filter": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The Pinecone metadata filter expression used to select records."
          },
          "dryRun": {
            "type": "boolean",
            "description": "Whether to count matching records without applying the update."
          }
        },
        "additionalProperties": false,
        "required": [
          "indexHost"
        ],
        "description": "The input for updating Pinecone vectors."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "matchedRecords": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": 0,
                "description": "The number of records matched when Pinecone returns a count."
              },
              {
                "type": "null"
              }
            ]
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A JSON object accepted or returned by Pinecone."
          }
        },
        "additionalProperties": false,
        "description": "The Pinecone update vector response."
      }
    },
    {
      "id": "pinecone.upsert_vectors",
      "service": "pinecone",
      "name": "upsert_vectors",
      "description": "Upsert dense or sparse vectors into a Pinecone index namespace.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "indexHost": {
            "type": "string",
            "description": "The full Pinecone index host URL used for data-plane operations, such as https://example.svc.us-east-1-aws.pinecone.io.",
            "format": "uri"
          },
          "vectors": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The vector identifier."
                },
                "values": {
                  "type": "array",
                  "items": {
                    "type": "number",
                    "description": "One dense vector value."
                  },
                  "description": "The dense vector values.",
                  "minItems": 1,
                  "maxItems": 20000
                },
                "sparseValues": {
                  "type": "object",
                  "properties": {
                    "indices": {
                      "type": "array",
                      "items": {
                        "type": "integer",
                        "description": "One sparse vector index."
                      },
                      "description": "The sparse vector indices.",
                      "minItems": 1,
                      "maxItems": 2048
                    },
                    "values": {
                      "type": "array",
                      "items": {
                        "type": "number",
                        "description": "One value."
                      },
                      "description": "The sparse vector values matching the indices array.",
                      "minItems": 1,
                      "maxItems": 2048
                    }
                  },
                  "additionalProperties": false,
                  "description": "The sparse vector values and indices."
                },
                "metadata": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The metadata object associated with a Pinecone record."
                }
              },
              "additionalProperties": false,
              "required": [
                "id"
              ],
              "description": "One vector record to upsert into Pinecone."
            },
            "description": "The vectors to upsert.",
            "minItems": 1,
            "maxItems": 1000
          },
          "namespace": {
            "type": "string",
            "minLength": 1,
            "description": "The Pinecone namespace to read or write."
          }
        },
        "additionalProperties": false,
        "required": [
          "indexHost",
          "vectors"
        ],
        "description": "The input for upserting vectors into Pinecone."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "upsertedCount": {
            "type": "integer",
            "minimum": 0,
            "description": "The number of vectors upserted."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A JSON object accepted or returned by Pinecone."
          }
        },
        "additionalProperties": false,
        "description": "The Pinecone upsert response."
      }
    }
  ]
}
