[MOAR][Weaviate] Weaviate Starter Toolkits (#639)
Co-authored-by: Francisco Liberal <francisco@arcade.dev>
This commit is contained in:
parent
686dfce7b0
commit
6bba3284a4
91 changed files with 32876 additions and 0 deletions
18
toolkits/weaviate_api/.pre-commit-config.yaml
Normal file
18
toolkits/weaviate_api/.pre-commit-config.yaml
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
files: ^.*/weaviate_api/.*
|
||||
repos:
|
||||
- repo: https://github.com/pre-commit/pre-commit-hooks
|
||||
rev: "v4.4.0"
|
||||
hooks:
|
||||
- id: check-case-conflict
|
||||
- id: check-merge-conflict
|
||||
- id: check-toml
|
||||
- id: check-yaml
|
||||
- id: end-of-file-fixer
|
||||
- id: trailing-whitespace
|
||||
|
||||
- repo: https://github.com/astral-sh/ruff-pre-commit
|
||||
rev: v0.6.7
|
||||
hooks:
|
||||
- id: ruff
|
||||
args: [--fix]
|
||||
- id: ruff-format
|
||||
45
toolkits/weaviate_api/.ruff.toml
Normal file
45
toolkits/weaviate_api/.ruff.toml
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
target-version = "py310"
|
||||
line-length = 100
|
||||
fix = true
|
||||
|
||||
[lint]
|
||||
select = [
|
||||
# flake8-2020
|
||||
"YTT",
|
||||
# flake8-bandit
|
||||
"S",
|
||||
# flake8-bugbear
|
||||
"B",
|
||||
# flake8-builtins
|
||||
"A",
|
||||
# flake8-comprehensions
|
||||
"C4",
|
||||
# flake8-debugger
|
||||
"T10",
|
||||
# flake8-simplify
|
||||
"SIM",
|
||||
# isort
|
||||
"I",
|
||||
# mccabe
|
||||
"C90",
|
||||
# pycodestyle
|
||||
"E", "W",
|
||||
# pyflakes
|
||||
"F",
|
||||
# pygrep-hooks
|
||||
"PGH",
|
||||
# pyupgrade
|
||||
"UP",
|
||||
# ruff
|
||||
"RUF",
|
||||
# tryceratops
|
||||
"TRY",
|
||||
]
|
||||
|
||||
[lint.per-file-ignores]
|
||||
"**/tests/*" = ["S101"]
|
||||
"**/tools/request_body_schemas.py" = ["E501"]
|
||||
|
||||
[format]
|
||||
preview = true
|
||||
skip-magic-trailing-comma = false
|
||||
21
toolkits/weaviate_api/LICENSE
Normal file
21
toolkits/weaviate_api/LICENSE
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
MIT License
|
||||
|
||||
Copyright (c) 2025, Arcade AI
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
54
toolkits/weaviate_api/Makefile
Normal file
54
toolkits/weaviate_api/Makefile
Normal file
|
|
@ -0,0 +1,54 @@
|
|||
.PHONY: help
|
||||
|
||||
help:
|
||||
@echo "🛠️ github Commands:\n"
|
||||
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
|
||||
|
||||
.PHONY: install
|
||||
install: ## Install the uv environment and install all packages with dependencies
|
||||
@echo "🚀 Creating virtual environment and installing all packages using uv"
|
||||
@uv sync --active --all-extras --no-sources
|
||||
@if [ -f .pre-commit-config.yaml ]; then uv run --no-sources pre-commit install; fi
|
||||
@echo "✅ All packages and dependencies installed via uv"
|
||||
|
||||
.PHONY: install-local
|
||||
install-local: ## Install the uv environment and install all packages with dependencies with local Arcade sources
|
||||
@echo "🚀 Creating virtual environment and installing all packages using uv"
|
||||
@uv sync --active --all-extras
|
||||
@if [ -f .pre-commit-config.yaml ]; then uv run pre-commit install; fi
|
||||
@echo "✅ All packages and dependencies installed via uv"
|
||||
.PHONY: build
|
||||
build: clean-build ## Build wheel file using poetry
|
||||
@echo "🚀 Creating wheel file"
|
||||
uv build
|
||||
|
||||
.PHONY: clean-build
|
||||
clean-build: ## clean build artifacts
|
||||
@echo "🗑️ Cleaning dist directory"
|
||||
rm -rf dist
|
||||
|
||||
.PHONY: test
|
||||
test: ## Test the code with pytest
|
||||
@echo "🚀 Testing code: Running pytest"
|
||||
@uv run --no-sources pytest -W ignore -v --cov --cov-config=pyproject.toml --cov-report=xml
|
||||
|
||||
.PHONY: coverage
|
||||
coverage: ## Generate coverage report
|
||||
@echo "coverage report"
|
||||
@uv run --no-sources coverage report
|
||||
@echo "Generating coverage report"
|
||||
@uv run --no-sources coverage html
|
||||
|
||||
.PHONY: bump-version
|
||||
bump-version: ## Bump the version in the pyproject.toml file by a patch version
|
||||
@echo "🚀 Bumping version in pyproject.toml"
|
||||
uv version --no-sources --bump patch
|
||||
|
||||
.PHONY: check
|
||||
check: ## Run code quality tools.
|
||||
@if [ -f .pre-commit-config.yaml ]; then\
|
||||
echo "🚀 Linting code: Running pre-commit";\
|
||||
uv run --no-sources pre-commit run -a;\
|
||||
fi
|
||||
@echo "🚀 Static type checking: Running mypy"
|
||||
@uv run --no-sources mypy --config-file=pyproject.toml
|
||||
0
toolkits/weaviate_api/arcade_weaviate_api/__init__.py
Normal file
0
toolkits/weaviate_api/arcade_weaviate_api/__init__.py
Normal file
5134
toolkits/weaviate_api/arcade_weaviate_api/tools/__init__.py
Normal file
5134
toolkits/weaviate_api/arcade_weaviate_api/tools/__init__.py
Normal file
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -0,0 +1,115 @@
|
|||
{
|
||||
"name": "ActivateDatabaseUser",
|
||||
"fully_qualified_name": "WeaviateApi.ActivateDatabaseUser@0.1.0",
|
||||
"description": "Activate a deactivated database user account.\n\nUse this tool to activate a user with a `db` user type in the database. It should be called when re-enabling user access is needed.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "user_name",
|
||||
"required": true,
|
||||
"description": "The name of the database user to activate.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the user."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "user_id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'activateUser'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/users/db/{user_id}/activate",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "user_id",
|
||||
"tool_parameter_name": "user_name",
|
||||
"description": "The name of the user.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the user."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,185 @@
|
|||
{
|
||||
"name": "AssignRoleToGroup",
|
||||
"fully_qualified_name": "WeaviateApi.AssignRoleToGroup@0.1.0",
|
||||
"description": "Assign roles to a specific group.\n\nUse this tool to assign one or more roles to a designated group, identified by its ID.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "group_name",
|
||||
"required": true,
|
||||
"description": "The name of the group to which roles will be assigned.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the group."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
},
|
||||
{
|
||||
"name": "roles_to_assign",
|
||||
"required": false,
|
||||
"description": "A list of roles to assign to a specified group. Each role is a string.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The roles to assign to the specified group."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "roles"
|
||||
},
|
||||
{
|
||||
"name": "group_type",
|
||||
"required": false,
|
||||
"description": "Indicate if the group contains OIDC or database users. Choose 'oidc' for OIDC users.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"oidc"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "If the group contains OIDC or database users."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "groupType"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'assignRoleToGroup'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/authz/groups/{id}/assign",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "group_name",
|
||||
"description": "The name of the group.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the group."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "roles",
|
||||
"tool_parameter_name": "roles_to_assign",
|
||||
"description": "The roles to assign to the specified group.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The roles to assign to the specified group."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "groupType",
|
||||
"tool_parameter_name": "group_type",
|
||||
"description": "If the group contains OIDC or database users.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"oidc"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "If the group contains OIDC or database users."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/yaml\": {\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"roles\": {\n \"type\": \"array\",\n \"description\": \"The roles to assign to the specified group.\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"groupType\": {\n \"type\": \"string\",\n \"description\": \"If the group contains OIDC or database users.\",\n \"enum\": [\n \"oidc\"\n ]\n }\n }\n }\n },\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"roles\": {\n \"type\": \"array\",\n \"description\": \"The roles to assign to the specified group.\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"groupType\": {\n \"type\": \"string\",\n \"description\": \"If the group contains OIDC or database users.\",\n \"enum\": [\n \"oidc\"\n ]\n }\n }\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,187 @@
|
|||
{
|
||||
"name": "AssignRolesToUser",
|
||||
"fully_qualified_name": "WeaviateApi.AssignRolesToUser@0.1.0",
|
||||
"description": "Assign roles to a user in the system.\n\nUse this tool to assign one or more roles to a specific user, allowing flexibility in user permissions and access control.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "user_name",
|
||||
"required": true,
|
||||
"description": "The name or identifier of the user to assign roles to.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the user."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
},
|
||||
{
|
||||
"name": "assigned_roles",
|
||||
"required": false,
|
||||
"description": "List of roles to assign to the specified user. Each role should be a string.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The roles that are assigned to the specified user."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "roles"
|
||||
},
|
||||
{
|
||||
"name": "user_type",
|
||||
"required": false,
|
||||
"description": "Specify the user type. Choose 'db' for Weaviate managed users or 'oidc' for users managed by an external OIDC provider.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"db",
|
||||
"oidc"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of the user. `db` users are managed by Weaviate, `oidc` users are managed by an external OIDC provider."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "userType"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'assignRoleToUser'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/authz/users/{id}/assign",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "user_name",
|
||||
"description": "The name of the user.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the user."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "roles",
|
||||
"tool_parameter_name": "assigned_roles",
|
||||
"description": "The roles that are assigned to the specified user.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The roles that are assigned to the specified user."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "userType",
|
||||
"tool_parameter_name": "user_type",
|
||||
"description": "The type of the user. `db` users are managed by Weaviate, `oidc` users are managed by an external OIDC provider.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"db",
|
||||
"oidc"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of the user. `db` users are managed by Weaviate, `oidc` users are managed by an external OIDC provider."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/yaml\": {\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"roles\": {\n \"type\": \"array\",\n \"description\": \"The roles that are assigned to the specified user.\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"userType\": {\n \"type\": \"string\",\n \"description\": \"The type of the user. `db` users are managed by Weaviate, `oidc` users are managed by an external OIDC provider.\",\n \"enum\": [\n \"db\",\n \"oidc\"\n ]\n }\n }\n }\n },\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"roles\": {\n \"type\": \"array\",\n \"description\": \"The roles that are assigned to the specified user.\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"userType\": {\n \"type\": \"string\",\n \"description\": \"The type of the user. `db` users are managed by Weaviate, `oidc` users are managed by an external OIDC provider.\",\n \"enum\": [\n \"db\",\n \"oidc\"\n ]\n }\n }\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,198 @@
|
|||
{
|
||||
"name": "BatchCreateReferences",
|
||||
"fully_qualified_name": "WeaviateApi.BatchCreateReferences@0.1.0",
|
||||
"description": "Batch create cross-references between items in a collection.\n\nUse this tool to efficiently establish multiple cross-references between items in a collection at once. Ideal for handling large datasets where establishing individual links manually would be inefficient.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "reference_batch_list",
|
||||
"required": true,
|
||||
"description": "A list of references to batch, with each comprising 'from', 'to', and optional 'tenant'. Use the URI format specified in the API documentation.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "json",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": {
|
||||
"from": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Long-form beacon-style URI to identify the source of the cross-reference, including the property name. Should be in the form of `weaviate://localhost/objects/<uuid>/<className>/<propertyName>`, where `<className>` and `<propertyName>` must represent the cross-reference property of the source class to be used."
|
||||
},
|
||||
"to": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Short-form URI to point to the cross-reference. Should be in the form of `weaviate://localhost/<uuid>` for the example of a local cross-reference to an object."
|
||||
},
|
||||
"tenant": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Name of the reference tenant."
|
||||
}
|
||||
},
|
||||
"description": "A list of references to be batched. The ideal size depends on the used database connector. Please see the documentation of the used connector for help."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "requestBody"
|
||||
},
|
||||
{
|
||||
"name": "consistency_level",
|
||||
"required": false,
|
||||
"description": "Specifies the number of replicas needed to acknowledge a request for it to be deemed successful.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Determines how many replicas must acknowledge a request before it is considered successful."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "consistency_level"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'batch.references.create'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/batch/references",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "consistency_level",
|
||||
"tool_parameter_name": "consistency_level",
|
||||
"description": "Determines how many replicas must acknowledge a request before it is considered successful.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Determines how many replicas must acknowledge a request before it is considered successful."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "requestBody",
|
||||
"tool_parameter_name": "reference_batch_list",
|
||||
"description": "A list of references to be batched. The ideal size depends on the used database connector. Please see the documentation of the used connector for help.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "json",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": {
|
||||
"from": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Long-form beacon-style URI to identify the source of the cross-reference, including the property name. Should be in the form of `weaviate://localhost/objects/<uuid>/<className>/<propertyName>`, where `<className>` and `<propertyName>` must represent the cross-reference property of the source class to be used."
|
||||
},
|
||||
"to": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Short-form URI to point to the cross-reference. Should be in the form of `weaviate://localhost/<uuid>` for the example of a local cross-reference to an object."
|
||||
},
|
||||
"tenant": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Name of the reference tenant."
|
||||
}
|
||||
},
|
||||
"description": "A list of references to be batched. The ideal size depends on the used database connector. Please see the documentation of the used connector for help."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"description\": \"A list of references to be batched. The ideal size depends on the used database connector. Please see the documentation of the used connector for help.\",\n \"content\": {\n \"application/yaml\": {\n \"schema\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"from\": {\n \"type\": \"string\",\n \"description\": \"Long-form beacon-style URI to identify the source of the cross-reference, including the property name. Should be in the form of `weaviate://localhost/objects/<uuid>/<className>/<propertyName>`, where `<className>` and `<propertyName>` must represent the cross-reference property of the source class to be used.\",\n \"format\": \"uri\",\n \"example\": \"weaviate://localhost/Zoo/a5d09582-4239-4702-81c9-92a6e0122bb4/hasAnimals\"\n },\n \"to\": {\n \"type\": \"string\",\n \"description\": \"Short-form URI to point to the cross-reference. Should be in the form of `weaviate://localhost/<uuid>` for the example of a local cross-reference to an object.\",\n \"format\": \"uri\",\n \"example\": \"weaviate://localhost/97525810-a9a5-4eb0-858a-71449aeb007f\"\n },\n \"tenant\": {\n \"type\": \"string\",\n \"description\": \"Name of the reference tenant.\"\n }\n }\n }\n }\n },\n \"application/json\": {\n \"schema\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"from\": {\n \"type\": \"string\",\n \"description\": \"Long-form beacon-style URI to identify the source of the cross-reference, including the property name. Should be in the form of `weaviate://localhost/objects/<uuid>/<className>/<propertyName>`, where `<className>` and `<propertyName>` must represent the cross-reference property of the source class to be used.\",\n \"format\": \"uri\",\n \"example\": \"weaviate://localhost/Zoo/a5d09582-4239-4702-81c9-92a6e0122bb4/hasAnimals\"\n },\n \"to\": {\n \"type\": \"string\",\n \"description\": \"Short-form URI to point to the cross-reference. Should be in the form of `weaviate://localhost/<uuid>` for the example of a local cross-reference to an object.\",\n \"format\": \"uri\",\n \"example\": \"weaviate://localhost/97525810-a9a5-4eb0-858a-71449aeb007f\"\n },\n \"tenant\": {\n \"type\": \"string\",\n \"description\": \"Name of the reference tenant.\"\n }\n }\n }\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": true,
|
||||
"validate_request_body_schema": true
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,214 @@
|
|||
{
|
||||
"name": "CancelBackup",
|
||||
"fully_qualified_name": "WeaviateApi.CancelBackup@0.1.0",
|
||||
"description": "Cancel a backup by its ID from a specified backend storage.\n\nUse this tool to delete a backup using its unique ID from a specified backend storage location, ensuring the backup is no longer retrievable.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "storage_backend_system",
|
||||
"required": true,
|
||||
"description": "Specifies the backend storage system where the backup resides (e.g., 'filesystem', 'gcs', 's3', 'azure').",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Specifies the backend storage system where the backup resides (e.g., `filesystem`, `gcs`, `s3`, `azure`)."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "backend"
|
||||
},
|
||||
{
|
||||
"name": "backup_id",
|
||||
"required": true,
|
||||
"description": "The unique ID of the backup to delete. Must be URL-safe, using lowercase, numbers, underscores, and minus characters.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique identifier of the backup to delete. Must be URL-safe and compatible with filesystem paths (only lowercase, numbers, underscore, minus characters allowed)."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
},
|
||||
{
|
||||
"name": "specified_bucket_name",
|
||||
"required": false,
|
||||
"description": "Specifies the bucket, container, or volume name if required by the backend storage system. Optional parameter.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Optional: Specifies the bucket, container, or volume name if required by the backend."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "bucket"
|
||||
},
|
||||
{
|
||||
"name": "backup_subpath",
|
||||
"required": false,
|
||||
"description": "Specifies the optional path within the storage if the backup is not at the root.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Optional: Specifies the path within the bucket/container/volume if the backup is not at the root."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "path"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'backups.cancel'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/backups/{backend}/{id}",
|
||||
"http_method": "DELETE",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "bucket",
|
||||
"tool_parameter_name": "specified_bucket_name",
|
||||
"description": "Optional: Specifies the bucket, container, or volume name if required by the backend.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Optional: Specifies the bucket, container, or volume name if required by the backend."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "path",
|
||||
"tool_parameter_name": "backup_subpath",
|
||||
"description": "Optional: Specifies the path within the bucket/container/volume if the backup is not at the root.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Optional: Specifies the path within the bucket/container/volume if the backup is not at the root."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "backend",
|
||||
"tool_parameter_name": "storage_backend_system",
|
||||
"description": "Specifies the backend storage system where the backup resides (e.g., `filesystem`, `gcs`, `s3`, `azure`).",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Specifies the backend storage system where the backup resides (e.g., `filesystem`, `gcs`, `s3`, `azure`)."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "backup_id",
|
||||
"description": "The unique identifier of the backup to delete. Must be URL-safe and compatible with filesystem paths (only lowercase, numbers, underscore, minus characters allowed).",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique identifier of the backup to delete. Must be URL-safe and compatible with filesystem paths (only lowercase, numbers, underscore, minus characters allowed)."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,115 @@
|
|||
{
|
||||
"name": "CancelReplication",
|
||||
"fully_qualified_name": "WeaviateApi.CancelReplication@0.1.0",
|
||||
"description": "Cancel an active replication operation by ID.\n\nUse this tool to request the cancellation of an ongoing replication operation specified by its ID. The operation is stopped and marked as 'CANCELLED' but is not automatically deleted.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "replication_operation_id",
|
||||
"required": true,
|
||||
"description": "The ID of the replication operation you wish to cancel. This is a string identifier for the specific operation.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the replication operation to cancel."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'cancelReplication'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/replication/replicate/{id}/cancel",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "replication_operation_id",
|
||||
"description": "The ID of the replication operation to cancel.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the replication operation to cancel."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,115 @@
|
|||
{
|
||||
"name": "CancelReplicationOperation",
|
||||
"fully_qualified_name": "WeaviateApi.CancelReplicationOperation@0.1.0",
|
||||
"description": "Cancel an active replication operation.\n\nUse this tool to remove and cancel a specific replication operation. It ensures that active processes are halted and resources are cleaned up before deletion.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "replication_operation_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier of the replication operation to be canceled and deleted.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the replication operation to delete."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'deleteReplication'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/replication/replicate/{id}",
|
||||
"http_method": "DELETE",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "replication_operation_id",
|
||||
"description": "The ID of the replication operation to delete.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the replication operation to delete."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,214 @@
|
|||
{
|
||||
"name": "CheckBackupRestoreStatus",
|
||||
"fully_qualified_name": "WeaviateApi.CheckBackupRestoreStatus@0.1.0",
|
||||
"description": "Check the status of a backup restoration process.\n\nUse this tool to manually check the status of a specific backup restoration on a given backend, using the backup ID. Ideal when automatic polling is disabled.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "backend_storage_system",
|
||||
"required": true,
|
||||
"description": "Specifies the backend storage system where the backup resides, such as 'filesystem', 'gcs', 's3', or 'azure'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Specifies the backend storage system where the backup resides (e.g., `filesystem`, `gcs`, `s3`, `azure`)."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "backend"
|
||||
},
|
||||
{
|
||||
"name": "backup_id",
|
||||
"required": true,
|
||||
"description": "The URL-safe unique identifier of the backup being restored. Use lowercase, numbers, underscores, and minus characters only.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique identifier of the backup being restored. Must be URL-safe and compatible with filesystem paths (only lowercase, numbers, underscore, minus characters allowed)."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
},
|
||||
{
|
||||
"name": "backup_bucket_name",
|
||||
"required": false,
|
||||
"description": "Specifies the bucket, container, or volume name if required by the backend.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Optional: Specifies the bucket, container, or volume name if required by the backend."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "bucket"
|
||||
},
|
||||
{
|
||||
"name": "bucket_path",
|
||||
"required": false,
|
||||
"description": "Specifies the path within the bucket, optional based on backend requirements.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Optional: Specifies the path within the bucket."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "path"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'backups.restore.status'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/backups/{backend}/{id}/restore",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "bucket",
|
||||
"tool_parameter_name": "backup_bucket_name",
|
||||
"description": "Optional: Specifies the bucket, container, or volume name if required by the backend.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Optional: Specifies the bucket, container, or volume name if required by the backend."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "path",
|
||||
"tool_parameter_name": "bucket_path",
|
||||
"description": "Optional: Specifies the path within the bucket.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Optional: Specifies the path within the bucket."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "backend",
|
||||
"tool_parameter_name": "backend_storage_system",
|
||||
"description": "Specifies the backend storage system where the backup resides (e.g., `filesystem`, `gcs`, `s3`, `azure`).",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Specifies the backend storage system where the backup resides (e.g., `filesystem`, `gcs`, `s3`, `azure`)."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "backup_id",
|
||||
"description": "The unique identifier of the backup being restored. Must be URL-safe and compatible with filesystem paths (only lowercase, numbers, underscore, minus characters allowed).",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique identifier of the backup being restored. Must be URL-safe and compatible with filesystem paths (only lowercase, numbers, underscore, minus characters allowed)."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,214 @@
|
|||
{
|
||||
"name": "CheckBackupStatus",
|
||||
"fully_qualified_name": "WeaviateApi.CheckBackupStatus@0.1.0",
|
||||
"description": "Get the current status of a backup creation process.\n\nUse this tool to manually check the status of a backup creation process by its ID on the specified backend. Ideal for when waiting for completion is disabled or not suitable.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "backup_backend_system",
|
||||
"required": true,
|
||||
"description": "Specifies the backend storage system where the backup resides, such as 'filesystem', 'gcs', 's3', or 'azure'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Specifies the backend storage system where the backup resides (e.g., `filesystem`, `gcs`, `s3`, `azure`)."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "backend"
|
||||
},
|
||||
{
|
||||
"name": "backup_identifier",
|
||||
"required": true,
|
||||
"description": "The unique identifier of the backup. Use only lowercase, numbers, underscores, and minus characters.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique identifier of the backup. Must be URL-safe and compatible with filesystem paths (only lowercase, numbers, underscore, minus characters allowed)."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
},
|
||||
{
|
||||
"name": "bucket_name",
|
||||
"required": false,
|
||||
"description": "Specifies the bucket, container, or volume name if required by the backend.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Optional: Specifies the bucket, container, or volume name if required by the backend."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "bucket"
|
||||
},
|
||||
{
|
||||
"name": "backup_storage_path",
|
||||
"required": false,
|
||||
"description": "Specifies the path within the bucket/container/volume if the backup is not at the root. Optional.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Optional: Specifies the path within the bucket/container/volume if the backup is not at the root."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "path"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'backups.create.status'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/backups/{backend}/{id}",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "bucket",
|
||||
"tool_parameter_name": "bucket_name",
|
||||
"description": "Optional: Specifies the bucket, container, or volume name if required by the backend.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Optional: Specifies the bucket, container, or volume name if required by the backend."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "path",
|
||||
"tool_parameter_name": "backup_storage_path",
|
||||
"description": "Optional: Specifies the path within the bucket/container/volume if the backup is not at the root.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Optional: Specifies the path within the bucket/container/volume if the backup is not at the root."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "backend",
|
||||
"tool_parameter_name": "backup_backend_system",
|
||||
"description": "Specifies the backend storage system where the backup resides (e.g., `filesystem`, `gcs`, `s3`, `azure`).",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Specifies the backend storage system where the backup resides (e.g., `filesystem`, `gcs`, `s3`, `azure`)."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "backup_identifier",
|
||||
"description": "The unique identifier of the backup. Must be URL-safe and compatible with filesystem paths (only lowercase, numbers, underscore, minus characters allowed).",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique identifier of the backup. Must be URL-safe and compatible with filesystem paths (only lowercase, numbers, underscore, minus characters allowed)."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,80 @@
|
|||
{
|
||||
"name": "CheckWeaviateLiveness",
|
||||
"fully_qualified_name": "WeaviateApi.CheckWeaviateLiveness@0.1.0",
|
||||
"description": "Check if the Weaviate instance is running properly.\n\nUse this tool to perform a basic health check on a Weaviate instance, ensuring it is running and responding to HTTP requests. Useful for monitoring and maintenance tasks.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": []
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'weaviate.wellknown.liveness'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/.well-known/live",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,80 @@
|
|||
{
|
||||
"name": "CheckWeaviateReadiness",
|
||||
"fully_qualified_name": "WeaviateApi.CheckWeaviateReadiness@0.1.0",
|
||||
"description": "Check if the Weaviate instance is ready to accept traffic.\n\nUse this tool to determine if the Weaviate instance has completed its startup routines and is ready for operations such as data import and queries. Ideal for readiness checks in container orchestration contexts like Kubernetes.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": []
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'weaviate.wellknown.readiness'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/.well-known/ready",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,148 @@
|
|||
{
|
||||
"name": "CreateAliasMapping",
|
||||
"fully_qualified_name": "WeaviateApi.CreateAliasMapping@0.1.0",
|
||||
"description": "Create a new alias for a collection in Weaviate.\n\nThis tool creates a new alias mapping between an alias name and a collection (class) in Weaviate. Use it to set up alternative names for accessing collections.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "alias_name",
|
||||
"required": false,
|
||||
"description": "The unique name of the alias, serving as an alternative identifier for the specified collection.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique name of the alias that serves as an alternative identifier for the collection."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "alias"
|
||||
},
|
||||
{
|
||||
"name": "collection_class_name",
|
||||
"required": false,
|
||||
"description": "The name of the collection (class) to which the alias is mapped.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the collection (class) to which this alias is mapped."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "class"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'aliases.create'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/aliases",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "alias",
|
||||
"tool_parameter_name": "alias_name",
|
||||
"description": "The unique name of the alias that serves as an alternative identifier for the collection.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique name of the alias that serves as an alternative identifier for the collection."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "class",
|
||||
"tool_parameter_name": "collection_class_name",
|
||||
"description": "The name of the collection (class) to which this alias is mapped.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the collection (class) to which this alias is mapped."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/yaml\": {\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"alias\": {\n \"type\": \"string\",\n \"description\": \"The unique name of the alias that serves as an alternative identifier for the collection.\"\n },\n \"class\": {\n \"type\": \"string\",\n \"description\": \"The name of the collection (class) to which this alias is mapped.\"\n }\n },\n \"description\": \"Represents the mapping between an alias name and a collection. An alias provides an alternative name for accessing a collection.\"\n }\n },\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"alias\": {\n \"type\": \"string\",\n \"description\": \"The unique name of the alias that serves as an alternative identifier for the collection.\"\n },\n \"class\": {\n \"type\": \"string\",\n \"description\": \"The name of the collection (class) to which this alias is mapped.\"\n }\n },\n \"description\": \"Represents the mapping between an alias name and a collection. An alias provides an alternative name for accessing a collection.\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,181 @@
|
|||
{
|
||||
"name": "CreateDatabaseUser",
|
||||
"fully_qualified_name": "WeaviateApi.CreateDatabaseUser@0.1.0",
|
||||
"description": "Create a new database user and obtain an API key.\n\nThis tool is used to create a new database user by specifying a name. It returns an API key for the created user.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "user_name",
|
||||
"required": true,
|
||||
"description": "Specify the name for the new database user. It should be a string that identifies the user.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the user."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "user_id"
|
||||
},
|
||||
{
|
||||
"name": "set_creation_time_experimental",
|
||||
"required": false,
|
||||
"description": "EXPERIMENTAL: Set the given time as creation time. This will be removed in future versions.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "EXPERIMENTAL, DONT USE. THIS WILL BE REMOVED AGAIN. - set the given time as creation time"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "createTime"
|
||||
},
|
||||
{
|
||||
"name": "disable_import_experimental",
|
||||
"required": false,
|
||||
"description": "Set to true to prevent importing an API key from a static user. Experimental and will be removed.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "EXPERIMENTAL, DONT USE. THIS WILL BE REMOVED AGAIN. - import api key from static user"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "import"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'createUser'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/users/db/{user_id}",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "user_id",
|
||||
"tool_parameter_name": "user_name",
|
||||
"description": "The name of the user.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the user."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "import",
|
||||
"tool_parameter_name": "disable_import_experimental",
|
||||
"description": "EXPERIMENTAL, DONT USE. THIS WILL BE REMOVED AGAIN. - import api key from static user",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "EXPERIMENTAL, DONT USE. THIS WILL BE REMOVED AGAIN. - import api key from static user"
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": false,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "createTime",
|
||||
"tool_parameter_name": "set_creation_time_experimental",
|
||||
"description": "EXPERIMENTAL, DONT USE. THIS WILL BE REMOVED AGAIN. - set the given time as creation time",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "EXPERIMENTAL, DONT USE. THIS WILL BE REMOVED AGAIN. - set the given time as creation time"
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/yaml\": {\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"import\": {\n \"type\": \"boolean\",\n \"description\": \"EXPERIMENTAL, DONT USE. THIS WILL BE REMOVED AGAIN. - import api key from static user\",\n \"default\": false\n },\n \"createTime\": {\n \"type\": \"string\",\n \"description\": \"EXPERIMENTAL, DONT USE. THIS WILL BE REMOVED AGAIN. - set the given time as creation time\",\n \"format\": \"date-time\"\n }\n }\n }\n },\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"import\": {\n \"type\": \"boolean\",\n \"description\": \"EXPERIMENTAL, DONT USE. THIS WILL BE REMOVED AGAIN. - import api key from static user\",\n \"default\": false\n },\n \"createTime\": {\n \"type\": \"string\",\n \"description\": \"EXPERIMENTAL, DONT USE. THIS WILL BE REMOVED AGAIN. - set the given time as creation time\",\n \"format\": \"date-time\"\n }\n }\n }\n }\n },\n \"required\": false\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,204 @@
|
|||
{
|
||||
"name": "CreateTenants",
|
||||
"fully_qualified_name": "WeaviateApi.CreateTenants@0.1.0",
|
||||
"description": "Create new tenants in a specified collection.\n\nUse this tool to create one or more new tenants for a specified collection when multi-tenancy is enabled. Useful for managing tenants within a Weaviate database.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "collection_name",
|
||||
"required": true,
|
||||
"description": "The name of the multi-tenant enabled collection for creating tenants.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the multi-tenant enabled collection (class)."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "className"
|
||||
},
|
||||
{
|
||||
"name": "tenant_creation_details",
|
||||
"required": true,
|
||||
"description": "An array of tenant objects to be created. Each object includes the tenant's name and optional activity status.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "json",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": {
|
||||
"name": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the tenant (required)."
|
||||
},
|
||||
"activityStatus": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"ACTIVE",
|
||||
"INACTIVE",
|
||||
"OFFLOADED",
|
||||
"OFFLOADING",
|
||||
"ONLOADING",
|
||||
"HOT",
|
||||
"COLD",
|
||||
"FROZEN",
|
||||
"FREEZING",
|
||||
"UNFREEZING"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The activity status of the tenant, which determines if it is queryable and where its data is stored.<br/><br/><b>Available Statuses:</b><br/>- `ACTIVE`: The tenant is fully operational and ready for queries. Data is stored on local, hot storage.<br/>- `INACTIVE`: The tenant is not queryable. Data is stored locally.<br/>- `OFFLOADED`: The tenant is inactive and its data is stored in a remote cloud backend.<br/><br/><b>Usage Rules:</b><br/>- <b>On Create:</b> This field is optional and defaults to `ACTIVE`. Allowed values are `ACTIVE` and `INACTIVE`.<br/>- <b>On Update:</b> This field is required. Allowed values are `ACTIVE`, `INACTIVE`, and `OFFLOADED`.<br/><br/><b>Read-Only Statuses:</b><br/>The following statuses are set by the server and indicate a tenant is transitioning between states:<br/>- `OFFLOADING`<br/>- `ONLOADING`<br/><br/><b>Note on Deprecated Names:</b><br/>For backward compatibility, deprecated names are still accepted and are mapped to their modern equivalents: `HOT` (now `ACTIVE`), `COLD` (now `INACTIVE`), `FROZEN` (now `OFFLOADED`), `FREEZING` (now `OFFLOADING`), `UNFREEZING` (now `ONLOADING`)."
|
||||
}
|
||||
},
|
||||
"description": "An array of tenant objects to create."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "requestBody"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'tenants.create'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/schema/{className}/tenants",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "className",
|
||||
"tool_parameter_name": "collection_name",
|
||||
"description": "The name of the multi-tenant enabled collection (class).",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the multi-tenant enabled collection (class)."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "requestBody",
|
||||
"tool_parameter_name": "tenant_creation_details",
|
||||
"description": "An array of tenant objects to create.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "json",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": {
|
||||
"name": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the tenant (required)."
|
||||
},
|
||||
"activityStatus": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"ACTIVE",
|
||||
"INACTIVE",
|
||||
"OFFLOADED",
|
||||
"OFFLOADING",
|
||||
"ONLOADING",
|
||||
"HOT",
|
||||
"COLD",
|
||||
"FROZEN",
|
||||
"FREEZING",
|
||||
"UNFREEZING"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The activity status of the tenant, which determines if it is queryable and where its data is stored.<br/><br/><b>Available Statuses:</b><br/>- `ACTIVE`: The tenant is fully operational and ready for queries. Data is stored on local, hot storage.<br/>- `INACTIVE`: The tenant is not queryable. Data is stored locally.<br/>- `OFFLOADED`: The tenant is inactive and its data is stored in a remote cloud backend.<br/><br/><b>Usage Rules:</b><br/>- <b>On Create:</b> This field is optional and defaults to `ACTIVE`. Allowed values are `ACTIVE` and `INACTIVE`.<br/>- <b>On Update:</b> This field is required. Allowed values are `ACTIVE`, `INACTIVE`, and `OFFLOADED`.<br/><br/><b>Read-Only Statuses:</b><br/>The following statuses are set by the server and indicate a tenant is transitioning between states:<br/>- `OFFLOADING`<br/>- `ONLOADING`<br/><br/><b>Note on Deprecated Names:</b><br/>For backward compatibility, deprecated names are still accepted and are mapped to their modern equivalents: `HOT` (now `ACTIVE`), `COLD` (now `INACTIVE`), `FROZEN` (now `OFFLOADED`), `FREEZING` (now `OFFLOADING`), `UNFREEZING` (now `ONLOADING`)."
|
||||
}
|
||||
},
|
||||
"description": "An array of tenant objects to create."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"description\": \"An array of tenant objects to create.\",\n \"content\": {\n \"application/yaml\": {\n \"schema\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\",\n \"description\": \"The name of the tenant (required).\"\n },\n \"activityStatus\": {\n \"type\": \"string\",\n \"description\": \"The activity status of the tenant, which determines if it is queryable and where its data is stored.<br/><br/><b>Available Statuses:</b><br/>- `ACTIVE`: The tenant is fully operational and ready for queries. Data is stored on local, hot storage.<br/>- `INACTIVE`: The tenant is not queryable. Data is stored locally.<br/>- `OFFLOADED`: The tenant is inactive and its data is stored in a remote cloud backend.<br/><br/><b>Usage Rules:</b><br/>- <b>On Create:</b> This field is optional and defaults to `ACTIVE`. Allowed values are `ACTIVE` and `INACTIVE`.<br/>- <b>On Update:</b> This field is required. Allowed values are `ACTIVE`, `INACTIVE`, and `OFFLOADED`.<br/><br/><b>Read-Only Statuses:</b><br/>The following statuses are set by the server and indicate a tenant is transitioning between states:<br/>- `OFFLOADING`<br/>- `ONLOADING`<br/><br/><b>Note on Deprecated Names:</b><br/>For backward compatibility, deprecated names are still accepted and are mapped to their modern equivalents: `HOT` (now `ACTIVE`), `COLD` (now `INACTIVE`), `FROZEN` (now `OFFLOADED`), `FREEZING` (now `OFFLOADING`), `UNFREEZING` (now `ONLOADING`).\",\n \"enum\": [\n \"ACTIVE\",\n \"INACTIVE\",\n \"OFFLOADED\",\n \"OFFLOADING\",\n \"ONLOADING\",\n \"HOT\",\n \"COLD\",\n \"FROZEN\",\n \"FREEZING\",\n \"UNFREEZING\"\n ]\n }\n },\n \"description\": \"Attributes representing a single tenant within Weaviate.\"\n }\n }\n },\n \"application/json\": {\n \"schema\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\",\n \"description\": \"The name of the tenant (required).\"\n },\n \"activityStatus\": {\n \"type\": \"string\",\n \"description\": \"The activity status of the tenant, which determines if it is queryable and where its data is stored.<br/><br/><b>Available Statuses:</b><br/>- `ACTIVE`: The tenant is fully operational and ready for queries. Data is stored on local, hot storage.<br/>- `INACTIVE`: The tenant is not queryable. Data is stored locally.<br/>- `OFFLOADED`: The tenant is inactive and its data is stored in a remote cloud backend.<br/><br/><b>Usage Rules:</b><br/>- <b>On Create:</b> This field is optional and defaults to `ACTIVE`. Allowed values are `ACTIVE` and `INACTIVE`.<br/>- <b>On Update:</b> This field is required. Allowed values are `ACTIVE`, `INACTIVE`, and `OFFLOADED`.<br/><br/><b>Read-Only Statuses:</b><br/>The following statuses are set by the server and indicate a tenant is transitioning between states:<br/>- `OFFLOADING`<br/>- `ONLOADING`<br/><br/><b>Note on Deprecated Names:</b><br/>For backward compatibility, deprecated names are still accepted and are mapped to their modern equivalents: `HOT` (now `ACTIVE`), `COLD` (now `INACTIVE`), `FROZEN` (now `OFFLOADED`), `FREEZING` (now `OFFLOADING`), `UNFREEZING` (now `ONLOADING`).\",\n \"enum\": [\n \"ACTIVE\",\n \"INACTIVE\",\n \"OFFLOADED\",\n \"OFFLOADING\",\n \"ONLOADING\",\n \"HOT\",\n \"COLD\",\n \"FROZEN\",\n \"FREEZING\",\n \"UNFREEZING\"\n ]\n }\n },\n \"description\": \"Attributes representing a single tenant within Weaviate.\"\n }\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": true,
|
||||
"validate_request_body_schema": true
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,148 @@
|
|||
{
|
||||
"name": "DeactivateDatabaseUser",
|
||||
"fully_qualified_name": "WeaviateApi.DeactivateDatabaseUser@0.1.0",
|
||||
"description": "Deactivate a database user account.\n\nUse this tool to deactivate a user with the type 'db' in the database. Provide the user ID to deactivate their account and prevent access to the database.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "database_user_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier for the database user to be deactivated.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the user."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "user_id"
|
||||
},
|
||||
{
|
||||
"name": "revoke_api_key",
|
||||
"required": false,
|
||||
"description": "Revoke the user's API key when deactivating. Set to true to enable.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Whether the API key should be revoked when deactivating the user."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "revoke_key"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'deactivateUser'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/users/db/{user_id}/deactivate",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "user_id",
|
||||
"tool_parameter_name": "database_user_id",
|
||||
"description": "The name of the user.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the user."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "revoke_key",
|
||||
"tool_parameter_name": "revoke_api_key",
|
||||
"description": "Whether the API key should be revoked when deactivating the user.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Whether the API key should be revoked when deactivating the user."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": false,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/yaml\": {\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"revoke_key\": {\n \"type\": \"boolean\",\n \"description\": \"Whether the API key should be revoked when deactivating the user.\",\n \"default\": false\n }\n }\n }\n },\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"revoke_key\": {\n \"type\": \"boolean\",\n \"description\": \"Whether the API key should be revoked when deactivating the user.\",\n \"default\": false\n }\n }\n }\n }\n },\n \"required\": false\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,115 @@
|
|||
{
|
||||
"name": "DeleteAlias",
|
||||
"fully_qualified_name": "WeaviateApi.DeleteAlias@0.1.0",
|
||||
"description": "Delete an existing alias from the system.\n\nThis tool removes an alias from the system without affecting the underlying collection. It should be called when an alias is no longer needed.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "alias_name",
|
||||
"required": true,
|
||||
"description": "The name of the alias to be deleted. This identifier specifies which alias mapping to remove from the system.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "aliasName"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'aliases.delete'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/aliases/{aliasName}",
|
||||
"http_method": "DELETE",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "aliasName",
|
||||
"tool_parameter_name": "alias_name",
|
||||
"description": "",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,80 @@
|
|||
{
|
||||
"name": "DeleteAllReplications",
|
||||
"fully_qualified_name": "WeaviateApi.DeleteAllReplications@0.1.0",
|
||||
"description": "Schedule deletion of all replication operations across the system.\n\nThis tool is used to schedule the deletion of all replication operations across all collections, shards, and nodes. It should be called when you need to clear all replication tasks in the system.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": []
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'deleteAllReplications'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/replication/replicate",
|
||||
"http_method": "DELETE",
|
||||
"headers": {},
|
||||
"parameters": [],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,214 @@
|
|||
{
|
||||
"name": "DeleteDataObject",
|
||||
"fully_qualified_name": "WeaviateApi.DeleteDataObject@0.1.0",
|
||||
"description": "Delete a data object from a specified collection using its UUID.\n\nUse this tool to remove a specific data object from a Weaviate collection, identified by its `className` and `id` (UUID). Useful for managing data within a Weaviate instance.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "collection_name",
|
||||
"required": true,
|
||||
"description": "Name of the collection (class) the object belongs to.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Name of the collection (class) the object belongs to."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "className"
|
||||
},
|
||||
{
|
||||
"name": "object_uuid",
|
||||
"required": true,
|
||||
"description": "Unique UUID of the object to be deleted from the collection.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Unique UUID of the object to be deleted."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
},
|
||||
{
|
||||
"name": "replica_acknowledgment_level",
|
||||
"required": false,
|
||||
"description": "Specifies the number of replicas needed to confirm request success.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Determines how many replicas must acknowledge a request before it is considered successful."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "consistency_level"
|
||||
},
|
||||
{
|
||||
"name": "tenant_identifier",
|
||||
"required": false,
|
||||
"description": "Specifies the tenant when targeting a multi-tenant collection (class).",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Specifies the tenant in a request targeting a multi-tenant collection (class)."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "tenant"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'objects.class.delete'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/objects/{className}/{id}",
|
||||
"http_method": "DELETE",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "consistency_level",
|
||||
"tool_parameter_name": "replica_acknowledgment_level",
|
||||
"description": "Determines how many replicas must acknowledge a request before it is considered successful.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Determines how many replicas must acknowledge a request before it is considered successful."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "tenant",
|
||||
"tool_parameter_name": "tenant_identifier",
|
||||
"description": "Specifies the tenant in a request targeting a multi-tenant collection (class).",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Specifies the tenant in a request targeting a multi-tenant collection (class)."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "className",
|
||||
"tool_parameter_name": "collection_name",
|
||||
"description": "Name of the collection (class) the object belongs to.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Name of the collection (class) the object belongs to."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "object_uuid",
|
||||
"description": "Unique UUID of the object to be deleted.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Unique UUID of the object to be deleted."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,115 @@
|
|||
{
|
||||
"name": "DeleteDatabaseUser",
|
||||
"fully_qualified_name": "WeaviateApi.DeleteDatabaseUser@0.1.0",
|
||||
"description": "Delete a specific database user.\n\nThis tool deletes a specified user from the database. It should be called when there is a need to remove a user, except the current active user.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "user_identifier",
|
||||
"required": true,
|
||||
"description": "Specify the name of the user you want to delete. This cannot be the current user.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the user."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "user_id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'deleteUser'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/users/db/{user_id}",
|
||||
"http_method": "DELETE",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "user_id",
|
||||
"tool_parameter_name": "user_identifier",
|
||||
"description": "The name of the user.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the user."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,115 @@
|
|||
{
|
||||
"name": "DeleteRole",
|
||||
"fully_qualified_name": "WeaviateApi.DeleteRole@0.1.0",
|
||||
"description": "Delete a role and revoke its permissions system-wide.\n\nUse this tool to delete a role from the system, removing it and revoking the associated permissions from all users who had it.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "role_name",
|
||||
"required": true,
|
||||
"description": "Specify the name of the role to be deleted and revoked from users.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the role."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'deleteRole'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/authz/roles/{id}",
|
||||
"http_method": "DELETE",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "role_name",
|
||||
"description": "The name of the role.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the role."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,115 @@
|
|||
{
|
||||
"name": "DeleteSchemaCollection",
|
||||
"fully_qualified_name": "WeaviateApi.DeleteSchemaCollection@0.1.0",
|
||||
"description": "Permanently delete a collection from the schema.\n\nCall this tool to remove a collection definition and all its data objects from the schema permanently.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "collection_name_to_delete",
|
||||
"required": true,
|
||||
"description": "The name of the collection (class) that will be permanently deleted from the schema.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the collection (class) to delete."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "className"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'schema.objects.delete'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/schema/{className}",
|
||||
"http_method": "DELETE",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "className",
|
||||
"tool_parameter_name": "collection_name_to_delete",
|
||||
"description": "The name of the collection (class) to delete.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the collection (class) to delete."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,148 @@
|
|||
{
|
||||
"name": "DeleteTenants",
|
||||
"fully_qualified_name": "WeaviateApi.DeleteTenants@0.1.0",
|
||||
"description": "Permanently delete specified tenants from a collection.\n\nUse this tool to delete one or more tenants from a specified collection in Weaviate. This action is irreversible and will remove all data related to the specified tenants.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "collection_name",
|
||||
"required": true,
|
||||
"description": "The name of the collection from which to delete tenants.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the collection (class) from which to delete tenants."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "className"
|
||||
},
|
||||
{
|
||||
"name": "tenant_names_to_delete",
|
||||
"required": true,
|
||||
"description": "An array of tenant names to permanently delete from the specified collection.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "An array of tenant names to delete."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "requestBody"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'tenants.delete'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/schema/{className}/tenants",
|
||||
"http_method": "DELETE",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "className",
|
||||
"tool_parameter_name": "collection_name",
|
||||
"description": "The name of the collection (class) from which to delete tenants.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the collection (class) from which to delete tenants."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "requestBody",
|
||||
"tool_parameter_name": "tenant_names_to_delete",
|
||||
"description": "An array of tenant names to delete.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "An array of tenant names to delete."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"description\": \"An array of tenant names to delete.\",\n \"content\": {\n \"application/yaml\": {\n \"schema\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"description\": \"Name of a tenant to delete.\"\n }\n }\n },\n \"application/json\": {\n \"schema\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"description\": \"Name of a tenant to delete.\"\n }\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,80 @@
|
|||
{
|
||||
"name": "DiscoverApiEndpoints",
|
||||
"fully_qualified_name": "WeaviateApi.DiscoverApiEndpoints@0.1.0",
|
||||
"description": "Retrieve links to available REST API endpoints.\n\nThis tool fetches links to other endpoints within the REST API, aiding in the discovery and navigation of the available API options.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": []
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'weaviate.root'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,165 @@
|
|||
{
|
||||
"name": "ExecuteGraphqlBatchQueries",
|
||||
"fully_qualified_name": "WeaviateApi.ExecuteGraphqlBatchQueries@0.1.0",
|
||||
"description": "Execute multiple GraphQL queries in a single request.\n\nExecutes multiple GraphQL queries sent in a single network request for efficiency. Ideal for performing batch queries in Weaviate.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "graphql_queries_batch",
|
||||
"required": true,
|
||||
"description": "An array of GraphQL query objects to execute in batch. Each object should include 'operationName', 'query', and optional 'variables'.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "json",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": {
|
||||
"operationName": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the operation if multiple exist in the query."
|
||||
},
|
||||
"query": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Query based on GraphQL syntax."
|
||||
},
|
||||
"variables": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Additional variables for the query."
|
||||
}
|
||||
},
|
||||
"description": "An array containing multiple GraphQL query objects to execute in batch."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "requestBody"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'graphql.batch'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/graphql/batch",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "requestBody",
|
||||
"tool_parameter_name": "graphql_queries_batch",
|
||||
"description": "An array containing multiple GraphQL query objects to execute in batch.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "json",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": {
|
||||
"operationName": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the operation if multiple exist in the query."
|
||||
},
|
||||
"query": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Query based on GraphQL syntax."
|
||||
},
|
||||
"variables": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Additional variables for the query."
|
||||
}
|
||||
},
|
||||
"description": "An array containing multiple GraphQL query objects to execute in batch."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"description\": \"An array containing multiple GraphQL query objects to execute in batch.\",\n \"content\": {\n \"application/yaml\": {\n \"schema\": {\n \"type\": \"array\",\n \"description\": \"A list of GraphQL queries.\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"operationName\": {\n \"type\": \"string\",\n \"description\": \"The name of the operation if multiple exist in the query.\"\n },\n \"query\": {\n \"type\": \"string\",\n \"description\": \"Query based on GraphQL syntax.\"\n },\n \"variables\": {\n \"type\": \"object\",\n \"properties\": {},\n \"description\": \"Additional variables for the query.\"\n }\n },\n \"description\": \"GraphQL query based on: http://facebook.github.io/graphql/.\"\n }\n }\n },\n \"application/json\": {\n \"schema\": {\n \"type\": \"array\",\n \"description\": \"A list of GraphQL queries.\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"operationName\": {\n \"type\": \"string\",\n \"description\": \"The name of the operation if multiple exist in the query.\"\n },\n \"query\": {\n \"type\": \"string\",\n \"description\": \"Query based on GraphQL syntax.\"\n },\n \"variables\": {\n \"type\": \"object\",\n \"properties\": {},\n \"description\": \"Additional variables for the query.\"\n }\n },\n \"description\": \"GraphQL query based on: http://facebook.github.io/graphql/.\"\n }\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": true,
|
||||
"validate_request_body_schema": true
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,181 @@
|
|||
{
|
||||
"name": "ExecuteGraphqlQuery",
|
||||
"fully_qualified_name": "WeaviateApi.ExecuteGraphqlQuery@0.1.0",
|
||||
"description": "Executes a GraphQL query on Weaviate.\n\nUse this tool to perform data queries and exploration on the Weaviate platform by executing a provided GraphQL query.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "operation_name",
|
||||
"required": false,
|
||||
"description": "The name of the operation if multiple operations exist in the GraphQL query.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the operation if multiple exist in the query."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "operationName"
|
||||
},
|
||||
{
|
||||
"name": "graphql_query",
|
||||
"required": false,
|
||||
"description": "A GraphQL query string to execute on Weaviate, following GraphQL syntax.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Query based on GraphQL syntax."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "query"
|
||||
},
|
||||
{
|
||||
"name": "query_variables",
|
||||
"required": false,
|
||||
"description": "Additional JSON variables for the GraphQL query used to provide external values for operations.",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Additional variables for the query."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "variables"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'graphql.post'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/graphql",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "operationName",
|
||||
"tool_parameter_name": "operation_name",
|
||||
"description": "The name of the operation if multiple exist in the query.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the operation if multiple exist in the query."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "query",
|
||||
"tool_parameter_name": "graphql_query",
|
||||
"description": "Query based on GraphQL syntax.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Query based on GraphQL syntax."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "variables",
|
||||
"tool_parameter_name": "query_variables",
|
||||
"description": "Additional variables for the query.",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Additional variables for the query."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"description\": \"The GraphQL query to execute, including the query string and optional variables.\",\n \"content\": {\n \"application/yaml\": {\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"operationName\": {\n \"type\": \"string\",\n \"description\": \"The name of the operation if multiple exist in the query.\"\n },\n \"query\": {\n \"type\": \"string\",\n \"description\": \"Query based on GraphQL syntax.\"\n },\n \"variables\": {\n \"type\": \"object\",\n \"properties\": {},\n \"description\": \"Additional variables for the query.\"\n }\n },\n \"description\": \"GraphQL query based on: http://facebook.github.io/graphql/.\"\n }\n },\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"operationName\": {\n \"type\": \"string\",\n \"description\": \"The name of the operation if multiple exist in the query.\"\n },\n \"query\": {\n \"type\": \"string\",\n \"description\": \"Query based on GraphQL syntax.\"\n },\n \"variables\": {\n \"type\": \"object\",\n \"properties\": {},\n \"description\": \"Additional variables for the query.\"\n }\n },\n \"description\": \"GraphQL query based on: http://facebook.github.io/graphql/.\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,148 @@
|
|||
{
|
||||
"name": "FetchReplicationStatus",
|
||||
"fully_qualified_name": "WeaviateApi.FetchReplicationStatus@0.1.0",
|
||||
"description": "Retrieve the status of a specific replication operation.\n\nUse this tool to get current status and detailed information about a replication operation by its unique ID. It can optionally include historical progress data of the operation.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "replication_operation_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier for the replication operation to fetch details for.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the replication operation to get details for."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
},
|
||||
{
|
||||
"name": "include_history",
|
||||
"required": false,
|
||||
"description": "Set to true to include the history of the replication operation.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Whether to include the history of the replication operation."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "includeHistory"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'replicationDetails'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/replication/replicate/{id}",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "includeHistory",
|
||||
"tool_parameter_name": "include_history",
|
||||
"description": "Whether to include the history of the replication operation.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Whether to include the history of the replication operation."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "replication_operation_id",
|
||||
"description": "The ID of the replication operation to get details for.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the replication operation to get details for."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,115 @@
|
|||
{
|
||||
"name": "FetchRoleByName",
|
||||
"fully_qualified_name": "WeaviateApi.FetchRoleByName@0.1.0",
|
||||
"description": "Fetch role details using its name.\n\nThis tool retrieves the details of a specific role by its name from the Weaviate service. It should be called when information about a role is required, typically for authorization or configuration purposes.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "role_name",
|
||||
"required": true,
|
||||
"description": "The name of the role to fetch details for.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the role."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'getRole'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/authz/roles/{id}",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "role_name",
|
||||
"description": "The name of the role.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the role."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,148 @@
|
|||
{
|
||||
"name": "FetchShardingState",
|
||||
"fully_qualified_name": "WeaviateApi.FetchShardingState@0.1.0",
|
||||
"description": "Fetch the current sharding state and replica details for collections.\n\nThis tool retrieves the current sharding state for all collections or a specified collection, including replica locations and statuses. If needed, it can also provide the state for a specific shard within a collection.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "collection_name",
|
||||
"required": false,
|
||||
"description": "The name of the collection to retrieve the sharding state for.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The collection name to get the sharding state for."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "collection"
|
||||
},
|
||||
{
|
||||
"name": "target_shard",
|
||||
"required": false,
|
||||
"description": "Specify the shard name to retrieve its sharding state in a collection.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The shard to get the sharding state for."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "shard"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'getCollectionShardingState'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/replication/sharding-state",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "collection",
|
||||
"tool_parameter_name": "collection_name",
|
||||
"description": "The collection name to get the sharding state for.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The collection name to get the sharding state for."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "shard",
|
||||
"tool_parameter_name": "target_shard",
|
||||
"description": "The shard to get the sharding state for.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The shard to get the sharding state for."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,247 @@
|
|||
{
|
||||
"name": "ForceDeleteReplications",
|
||||
"fully_qualified_name": "WeaviateApi.ForceDeleteReplications@0.1.0",
|
||||
"description": "Forcefully delete replication operations with caution.\n\nThis tool is used to forcefully delete operations from the FSM in Weaviate. It should be called when there is a need to remove replication operations without performing state checks, which may lead to data corruption or loss. Ensure replication engine workers are scaled to 0 before using this to prevent in-flight operations.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "replication_operation_id",
|
||||
"required": false,
|
||||
"description": "The unique identifier (ID) of the replication operation to be forcefully deleted.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique identifier (ID) of the replication operation to be forcefully deleted."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
},
|
||||
{
|
||||
"name": "collection_name",
|
||||
"required": false,
|
||||
"description": "The name of the collection associated with the shard being replicated.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the collection to which the shard being replicated belongs."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "collection"
|
||||
},
|
||||
{
|
||||
"name": "shard_identifier",
|
||||
"required": false,
|
||||
"description": "The unique identifier of the shard involved in the replication operations.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The identifier of the shard involved in the replication operations."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "shard"
|
||||
},
|
||||
{
|
||||
"name": "target_node_name",
|
||||
"required": false,
|
||||
"description": "The name of the target node where replication operations are registered.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the target node where the replication operations are registered."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "node"
|
||||
},
|
||||
{
|
||||
"name": "dry_run",
|
||||
"required": false,
|
||||
"description": "When set to true, the operation simulates the deletion and returns the expected result without executing it.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "If true, the operation will not actually delete anything but will return the expected outcome of the deletion."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "dryRun"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'forceDeleteReplications'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/replication/replicate/force-delete",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "replication_operation_id",
|
||||
"description": "The unique identifier (ID) of the replication operation to be forcefully deleted.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique identifier (ID) of the replication operation to be forcefully deleted."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "collection",
|
||||
"tool_parameter_name": "collection_name",
|
||||
"description": "The name of the collection to which the shard being replicated belongs.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the collection to which the shard being replicated belongs."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "shard",
|
||||
"tool_parameter_name": "shard_identifier",
|
||||
"description": "The identifier of the shard involved in the replication operations.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The identifier of the shard involved in the replication operations."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "node",
|
||||
"tool_parameter_name": "target_node_name",
|
||||
"description": "The name of the target node where the replication operations are registered.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the target node where the replication operations are registered."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "dryRun",
|
||||
"tool_parameter_name": "dry_run",
|
||||
"description": "If true, the operation will not actually delete anything but will return the expected outcome of the deletion.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "If true, the operation will not actually delete anything but will return the expected outcome of the deletion."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": false,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/yaml\": {\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"description\": \"The unique identifier (ID) of the replication operation to be forcefully deleted.\",\n \"format\": \"uuid\"\n },\n \"collection\": {\n \"type\": \"string\",\n \"description\": \"The name of the collection to which the shard being replicated belongs.\"\n },\n \"shard\": {\n \"type\": \"string\",\n \"description\": \"The identifier of the shard involved in the replication operations.\"\n },\n \"node\": {\n \"type\": \"string\",\n \"description\": \"The name of the target node where the replication operations are registered.\"\n },\n \"dryRun\": {\n \"type\": \"boolean\",\n \"description\": \"If true, the operation will not actually delete anything but will return the expected outcome of the deletion.\",\n \"default\": false\n }\n },\n \"description\": \"Specifies the parameters available when force deleting replication operations.\"\n }\n },\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"description\": \"The unique identifier (ID) of the replication operation to be forcefully deleted.\",\n \"format\": \"uuid\"\n },\n \"collection\": {\n \"type\": \"string\",\n \"description\": \"The name of the collection to which the shard being replicated belongs.\"\n },\n \"shard\": {\n \"type\": \"string\",\n \"description\": \"The identifier of the shard involved in the replication operations.\"\n },\n \"node\": {\n \"type\": \"string\",\n \"description\": \"The name of the target node where the replication operations are registered.\"\n },\n \"dryRun\": {\n \"type\": \"boolean\",\n \"description\": \"If true, the operation will not actually delete anything but will return the expected outcome of the deletion.\",\n \"default\": false\n }\n },\n \"description\": \"Specifies the parameters available when force deleting replication operations.\"\n }\n }\n },\n \"required\": false\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,80 @@
|
|||
{
|
||||
"name": "GetAuthenticatedUserInfo",
|
||||
"fully_qualified_name": "WeaviateApi.GetAuthenticatedUserInfo@0.1.0",
|
||||
"description": "Retrieve details about the authenticated user and their roles.\n\nThis tool retrieves information about the current user, including their username and assigned roles, from the authenticated session.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": []
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'getOwnInfo'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/users/own-info",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,115 @@
|
|||
{
|
||||
"name": "GetClassificationStatus",
|
||||
"fully_qualified_name": "WeaviateApi.GetClassificationStatus@0.1.0",
|
||||
"description": "Retrieve status and results of a classification task.\n\nUse this tool to obtain the status, metadata, and results of an ongoing or completed classification task by providing its unique ID.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "classification_task_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier (UUID) of the classification task to retrieve its status and results.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique identifier (UUID) of the classification task."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'classifications.get'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/classifications/{id}",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "classification_task_id",
|
||||
"description": "The unique identifier (UUID) of the classification task.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique identifier (UUID) of the classification task."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,115 @@
|
|||
{
|
||||
"name": "GetClusterNodeStatus",
|
||||
"fully_qualified_name": "WeaviateApi.GetClusterNodeStatus@0.1.0",
|
||||
"description": "Retrieve status information about all nodes in a cluster.\n\nFetches status details for all nodes in the cluster, with adjustable detail level using the output parameter.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "output_verbosity",
|
||||
"required": false,
|
||||
"description": "Controls the verbosity of the output for node status information. Accepted values: `minimal`, `verbose`. Defaults to `minimal`.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Controls the verbosity of the output, possible values are: `minimal`, `verbose`. Defaults to `minimal`."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "output"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'nodes.get'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/nodes",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "output",
|
||||
"tool_parameter_name": "output_verbosity",
|
||||
"description": "Controls the verbosity of the output, possible values are: `minimal`, `verbose`. Defaults to `minimal`.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Controls the verbosity of the output, possible values are: `minimal`, `verbose`. Defaults to `minimal`."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": "minimal",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,148 @@
|
|||
{
|
||||
"name": "GetCollectionShardStatus",
|
||||
"fully_qualified_name": "WeaviateApi.GetCollectionShardStatus@0.1.0",
|
||||
"description": "Retrieves status of shards for a specified collection.\n\nUse this tool to get the status of all shards associated with a specific collection (`className`) in Weaviate. For multi-tenant collections, specify the `tenant` query parameter to retrieve shard status for a particular tenant.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "collection_name",
|
||||
"required": true,
|
||||
"description": "The name of the collection (class) whose shards to query.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the collection (class) whose shards to query."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "className"
|
||||
},
|
||||
{
|
||||
"name": "tenant_name",
|
||||
"required": false,
|
||||
"description": "The name of the tenant for retrieving shard statuses, applicable only for multi-tenant collections.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the tenant for which to retrieve shard statuses (only applicable for multi-tenant collections)."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "tenant"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'schema.objects.shards.get'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/schema/{className}/shards",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "tenant",
|
||||
"tool_parameter_name": "tenant_name",
|
||||
"description": "The name of the tenant for which to retrieve shard statuses (only applicable for multi-tenant collections).",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the tenant for which to retrieve shard statuses (only applicable for multi-tenant collections)."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "className",
|
||||
"tool_parameter_name": "collection_name",
|
||||
"description": "The name of the collection (class) whose shards to query.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the collection (class) whose shards to query."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,148 @@
|
|||
{
|
||||
"name": "GetCollectionTenants",
|
||||
"fully_qualified_name": "WeaviateApi.GetCollectionTenants@0.1.0",
|
||||
"description": "Retrieve tenants for a specified collection.\n\nThis tool retrieves a list of all tenants associated with a given collection. Call this tool to obtain tenant information for a specified collection in the Weaviate service.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "collection_name",
|
||||
"required": true,
|
||||
"description": "The name of the collection (class) whose tenants to list.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the collection (class) whose tenants to list."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "className"
|
||||
},
|
||||
{
|
||||
"name": "proxy_to_leader_for_consistency",
|
||||
"required": false,
|
||||
"description": "If true, proxies request to the cluster leader for strong schema consistency. Default is true.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "If true, the request is proxied to the cluster leader to ensure strong schema consistency. Default is true."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "consistency"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'tenants.get'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/schema/{className}/tenants",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "className",
|
||||
"tool_parameter_name": "collection_name",
|
||||
"description": "The name of the collection (class) whose tenants to list.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the collection (class) whose tenants to list."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "consistency",
|
||||
"tool_parameter_name": "proxy_to_leader_for_consistency",
|
||||
"description": "If true, the request is proxied to the cluster leader to ensure strong schema consistency. Default is true.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "If true, the request is proxied to the cluster leader to ensure strong schema consistency. Default is true."
|
||||
},
|
||||
"accepted_as": "header",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": true,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,280 @@
|
|||
{
|
||||
"name": "GetDataObject",
|
||||
"fully_qualified_name": "WeaviateApi.GetDataObject@0.1.0",
|
||||
"description": "Retrieve a data object using collection name and UUID.\n\n",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "collection_name",
|
||||
"required": true,
|
||||
"description": "Name of the collection (class) the object belongs to.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Name of the collection (class) the object belongs to."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "className"
|
||||
},
|
||||
{
|
||||
"name": "object_uuid",
|
||||
"required": true,
|
||||
"description": "Unique UUID of the object to be retrieved from the specified collection.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Unique UUID of the object to be retrieved."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
},
|
||||
{
|
||||
"name": "include_additional_information",
|
||||
"required": false,
|
||||
"description": "Specify additional info to include: `classification`, `vector`, or `interpretation`.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Include additional information, such as classification information. Allowed values include: `classification`, `vector` and `interpretation`."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "include"
|
||||
},
|
||||
{
|
||||
"name": "required_replica_acknowledgment",
|
||||
"required": false,
|
||||
"description": "Specifies how many replicas must confirm a request for success. Relates to consistency level.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Determines how many replicas must acknowledge a request before it is considered successful."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "consistency_level"
|
||||
},
|
||||
{
|
||||
"name": "target_node_name",
|
||||
"required": false,
|
||||
"description": "Specify the target node to fulfill the request.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The target node which should fulfill the request."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "node_name"
|
||||
},
|
||||
{
|
||||
"name": "tenant_identifier",
|
||||
"required": false,
|
||||
"description": "Specify the tenant for a multi-tenant collection request.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Specifies the tenant in a request targeting a multi-tenant collection (class)."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "tenant"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'objects.class.get'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/objects/{className}/{id}",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "include",
|
||||
"tool_parameter_name": "include_additional_information",
|
||||
"description": "Include additional information, such as classification information. Allowed values include: `classification`, `vector` and `interpretation`.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Include additional information, such as classification information. Allowed values include: `classification`, `vector` and `interpretation`."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "consistency_level",
|
||||
"tool_parameter_name": "required_replica_acknowledgment",
|
||||
"description": "Determines how many replicas must acknowledge a request before it is considered successful.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Determines how many replicas must acknowledge a request before it is considered successful."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "node_name",
|
||||
"tool_parameter_name": "target_node_name",
|
||||
"description": "The target node which should fulfill the request.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The target node which should fulfill the request."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "tenant",
|
||||
"tool_parameter_name": "tenant_identifier",
|
||||
"description": "Specifies the tenant in a request targeting a multi-tenant collection (class).",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Specifies the tenant in a request targeting a multi-tenant collection (class)."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "className",
|
||||
"tool_parameter_name": "collection_name",
|
||||
"description": "Name of the collection (class) the object belongs to.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Name of the collection (class) the object belongs to."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "object_uuid",
|
||||
"description": "Unique UUID of the object to be retrieved.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Unique UUID of the object to be retrieved."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,148 @@
|
|||
{
|
||||
"name": "GetDatabaseUserInfo",
|
||||
"fully_qualified_name": "WeaviateApi.GetDatabaseUserInfo@0.1.0",
|
||||
"description": "Retrieve information about a specific database user.\n\nUse this tool to get detailed information about a database user, including their roles, status, and type. Call this tool when you need to know specific details about a database user's profile or attributes.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "database_user_name",
|
||||
"required": true,
|
||||
"description": "The unique identifier or name of the database user to retrieve information for.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the user."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "user_id"
|
||||
},
|
||||
{
|
||||
"name": "include_last_used_time",
|
||||
"required": false,
|
||||
"description": "Set to true to include the last used time in the user's information.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Whether to include the last used time of the given user"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "includeLastUsedTime"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'getUserInfo'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/users/db/{user_id}",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "includeLastUsedTime",
|
||||
"tool_parameter_name": "include_last_used_time",
|
||||
"description": "Whether to include the last used time of the given user",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Whether to include the last used time of the given user"
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": false,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "user_id",
|
||||
"tool_parameter_name": "database_user_name",
|
||||
"description": "The name of the user.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the user."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,115 @@
|
|||
{
|
||||
"name": "GetGroupsForRole",
|
||||
"fully_qualified_name": "WeaviateApi.GetGroupsForRole@0.1.0",
|
||||
"description": "Retrieve groups assigned to a specific role.\n\nUse this tool to get a list of all groups that have been assigned a particular role, identified by the role's name.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "role_name",
|
||||
"required": true,
|
||||
"description": "The unique name of the role to retrieve associated groups.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique name of the role."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'getGroupsForRole'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/authz/roles/{id}/group-assignments",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "role_name",
|
||||
"description": "The unique name of the role.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique name of the role."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,80 @@
|
|||
{
|
||||
"name": "GetOidcDiscovery",
|
||||
"fully_qualified_name": "WeaviateApi.GetOidcDiscovery@0.1.0",
|
||||
"description": "Fetches OIDC discovery details for Weaviate authentication.\n\nThis tool retrieves OpenID Connect (OIDC) discovery information for Weaviate if OIDC authentication is configured. It provides essential details like the token issuer URL, client ID, and required scopes.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": []
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint ''.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/.well-known/openid-configuration",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,80 @@
|
|||
{
|
||||
"name": "GetRolesAndPermissions",
|
||||
"fully_qualified_name": "WeaviateApi.GetRolesAndPermissions@0.1.0",
|
||||
"description": "Retrieve all roles and their assigned permissions.\n\nUse this tool to obtain detailed information on all roles and the specific permissions associated with each role.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": []
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'getRoles'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/authz/roles",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,185 @@
|
|||
{
|
||||
"name": "GetRolesForGroup",
|
||||
"fully_qualified_name": "WeaviateApi.GetRolesForGroup@0.1.0",
|
||||
"description": "Retrieve roles assigned to a specific group.\n\nFetches all roles associated with a group identified by its name and type (options: `db` or `oidc`).",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "group_name",
|
||||
"required": true,
|
||||
"description": "The unique name of the group to retrieve roles for.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique name of the group."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
},
|
||||
{
|
||||
"name": "group_type",
|
||||
"required": true,
|
||||
"description": "Specifies the type of the group, either 'db' or 'oidc'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"oidc"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of the group."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "groupType"
|
||||
},
|
||||
{
|
||||
"name": "include_full_role_definitions",
|
||||
"required": false,
|
||||
"description": "Include full role definitions with all permissions if true; return only role names if false.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "If true, the response will include the full role definitions with all associated permissions. If false, only role names are returned."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "includeFullRoles"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'getRolesForGroup'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/authz/groups/{id}/roles/{groupType}",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "includeFullRoles",
|
||||
"tool_parameter_name": "include_full_role_definitions",
|
||||
"description": "If true, the response will include the full role definitions with all associated permissions. If false, only role names are returned.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "If true, the response will include the full role definitions with all associated permissions. If false, only role names are returned."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": false,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "group_name",
|
||||
"description": "The unique name of the group.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique name of the group."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "groupType",
|
||||
"tool_parameter_name": "group_type",
|
||||
"description": "The type of the group.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"oidc"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of the group."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,181 @@
|
|||
{
|
||||
"name": "GetShardHostNodesStatus",
|
||||
"fully_qualified_name": "WeaviateApi.GetShardHostNodesStatus@0.1.0",
|
||||
"description": "Retrieve status of nodes hosting shards for a collection.\n\nThis tool fetches status information for nodes that host shards of a specified collection. Use it to monitor or diagnose the nodes in a distributed database cluster, customizing the level of detail with the `output` query parameter.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "collection_class_name",
|
||||
"required": true,
|
||||
"description": "The name of the collection (class) for which to retrieve node status.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the collection (class) for which to retrieve node status."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "className"
|
||||
},
|
||||
{
|
||||
"name": "shard_name",
|
||||
"required": false,
|
||||
"description": "Specifies the name of the shard for which to retrieve node status information. This helps to focus the request on specific shards within a collection.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "shardName"
|
||||
},
|
||||
{
|
||||
"name": "output_verbosity",
|
||||
"required": false,
|
||||
"description": "Set the verbosity of the output. Possible values: 'minimal', 'verbose'. Defaults to 'minimal'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Controls the verbosity of the output, possible values are: `minimal`, `verbose`. Defaults to `minimal`."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "output"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'nodes.get.class'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/nodes/{className}",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "shardName",
|
||||
"tool_parameter_name": "shard_name",
|
||||
"description": "",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "output",
|
||||
"tool_parameter_name": "output_verbosity",
|
||||
"description": "Controls the verbosity of the output, possible values are: `minimal`, `verbose`. Defaults to `minimal`.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Controls the verbosity of the output, possible values are: `minimal`, `verbose`. Defaults to `minimal`."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": "minimal",
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "className",
|
||||
"tool_parameter_name": "collection_class_name",
|
||||
"description": "The name of the collection (class) for which to retrieve node status.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the collection (class) for which to retrieve node status."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,181 @@
|
|||
{
|
||||
"name": "GetTenantDetails",
|
||||
"fully_qualified_name": "WeaviateApi.GetTenantDetails@0.1.0",
|
||||
"description": "Retrieve details about a specific tenant's status.\n\nCall this tool to get information about a specific tenant within a specified collection, including their current activity status.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "collection_name",
|
||||
"required": true,
|
||||
"description": "The name of the collection (class) that contains the tenant.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the collection (class) containing the tenant."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "className"
|
||||
},
|
||||
{
|
||||
"name": "tenant_name",
|
||||
"required": true,
|
||||
"description": "The name of the tenant to retrieve details about within the specified collection.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the tenant to retrieve."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "tenantName"
|
||||
},
|
||||
{
|
||||
"name": "ensure_strong_consistency",
|
||||
"required": false,
|
||||
"description": "Set to true to proxy the request to the cluster leader for strong schema consistency. Default is true.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "If true, the request is proxied to the cluster leader to ensure strong schema consistency. Default is true."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "consistency"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'tenants.get.one'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/schema/{className}/tenants/{tenantName}",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "className",
|
||||
"tool_parameter_name": "collection_name",
|
||||
"description": "The name of the collection (class) containing the tenant.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the collection (class) containing the tenant."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "tenantName",
|
||||
"tool_parameter_name": "tenant_name",
|
||||
"description": "The name of the tenant to retrieve.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the tenant to retrieve."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "consistency",
|
||||
"tool_parameter_name": "ensure_strong_consistency",
|
||||
"description": "If true, the request is proxied to the cluster leader to ensure strong schema consistency. Default is true.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "If true, the request is proxied to the cluster leader to ensure strong schema consistency. Default is true."
|
||||
},
|
||||
"accepted_as": "header",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": true,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,187 @@
|
|||
{
|
||||
"name": "GetUserRoles",
|
||||
"fully_qualified_name": "WeaviateApi.GetUserRoles@0.1.0",
|
||||
"description": "Retrieve all roles assigned to a specific user.\n\nUse this tool to get a list of all roles for a specified user, identified by their ID and user type (`db` or `oidc`).",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "user_id",
|
||||
"required": true,
|
||||
"description": "The unique name or identifier of the user for whom roles are being retrieved.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the user."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
},
|
||||
{
|
||||
"name": "user_type",
|
||||
"required": true,
|
||||
"description": "Specify the user type: 'oidc' for OpenID Connect or 'db' for database.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"oidc",
|
||||
"db"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of the user."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "userType"
|
||||
},
|
||||
{
|
||||
"name": "include_detailed_role_information",
|
||||
"required": false,
|
||||
"description": "Set to true to include detailed role information like assigned permissions.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Whether to include detailed role information like its assigned permissions."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "includeFullRoles"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'getRolesForUser'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/authz/users/{id}/roles/{userType}",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "includeFullRoles",
|
||||
"tool_parameter_name": "include_detailed_role_information",
|
||||
"description": "Whether to include detailed role information like its assigned permissions.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Whether to include detailed role information like its assigned permissions."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": false,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "user_id",
|
||||
"description": "The name of the user.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the user."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "userType",
|
||||
"tool_parameter_name": "user_type",
|
||||
"description": "The type of the user.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"oidc",
|
||||
"db"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of the user."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,115 @@
|
|||
{
|
||||
"name": "GetUsersByRole",
|
||||
"fully_qualified_name": "WeaviateApi.GetUsersByRole@0.1.0",
|
||||
"description": "Retrieve users with a specific role assignment.\n\nUse to obtain a list of users assigned to a particular role by role ID.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "role_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier for the role to fetch associated users.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name (ID) of the role."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'getUsersForRole'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/authz/roles/{id}/user-assignments",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "role_id",
|
||||
"description": "The name (ID) of the role.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name (ID) of the role."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,80 @@
|
|||
{
|
||||
"name": "GetWeaviateClusterStatistics",
|
||||
"fully_qualified_name": "WeaviateApi.GetWeaviateClusterStatistics@0.1.0",
|
||||
"description": "Get Weaviate cluster Raft protocol statistics.\n\nUse this tool to retrieve detailed statistics about the internal Raft consensus protocol state for a Weaviate cluster. This can help monitor the cluster's status and performance.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": []
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'cluster.get.statistics'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/cluster/statistics",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,80 @@
|
|||
{
|
||||
"name": "GetWeaviateInstanceMeta",
|
||||
"fully_qualified_name": "WeaviateApi.GetWeaviateInstanceMeta@0.1.0",
|
||||
"description": "Get meta-information about a Weaviate instance.\n\nUse this tool to obtain details such as version, modules, and network hostname of a running Weaviate instance. Useful for monitoring, compatibility checks, or communication between instances.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": []
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'meta.get'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/meta",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,115 @@
|
|||
{
|
||||
"name": "ListBackups",
|
||||
"fully_qualified_name": "WeaviateApi.ListBackups@0.1.0",
|
||||
"description": "Retrieve all backup IDs and their statuses.\n\nUse this tool to get a list of all created backup IDs along with their current statuses. Useful for monitoring or managing backup data.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "backend_storage_system",
|
||||
"required": true,
|
||||
"description": "Specifies the backend storage system to list backups from (e.g., `filesystem`, `gcs`, `s3`, `azure`).",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Specifies the backend storage system to list backups from (e.g., `filesystem`, `gcs`, `s3`, `azure`)."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "backend"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'backups.list'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/backups/{backend}",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "backend",
|
||||
"tool_parameter_name": "backend_storage_system",
|
||||
"description": "Specifies the backend storage system to list backups from (e.g., `filesystem`, `gcs`, `s3`, `azure`).",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Specifies the backend storage system to list backups from (e.g., `filesystem`, `gcs`, `s3`, `azure`)."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,346 @@
|
|||
{
|
||||
"name": "ListDataObjects",
|
||||
"fully_qualified_name": "WeaviateApi.ListDataObjects@0.1.0",
|
||||
"description": "Retrieve a list of data objects from a specified collection.\n\nUse this tool to get a list of data objects from a particular collection by providing the collection name parameter. The objects are returned in reverse order of creation.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "threshold_uuid_after",
|
||||
"required": false,
|
||||
"description": "A UUID to retrieve objects after, excluding this object. Use with `class` and `limit`. Leave empty for the start.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "A threshold UUID of the objects to retrieve after, using an UUID-based ordering. This object is not part of the set. <br/><br/>Must be used with collection name (`class`), typically in conjunction with `limit`. <br/><br/>Note `after` cannot be used with `offset` or `sort`. <br/><br/>For a null value similar to offset=0, set an empty string in the request, i.e. `after=` or `after`."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "after"
|
||||
},
|
||||
{
|
||||
"name": "query_start_index",
|
||||
"required": false,
|
||||
"description": "The starting index for the result window. Retrieves `offset+limit` results and returns `limit` results from this index onward. Cannot be used with `after`. Should be used with `limit`.",
|
||||
"value_schema": {
|
||||
"val_type": "integer",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The starting index of the result window. Note `offset` will retrieve `offset+limit` results and return `limit` results from the object with index `offset` onwards. Limited by the value of `QUERY_MAXIMUM_RESULTS`. <br/><br/>Should be used in conjunction with `limit`. <br/><br/>Cannot be used with `after`."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "offset"
|
||||
},
|
||||
{
|
||||
"name": "maximum_items_per_page",
|
||||
"required": false,
|
||||
"description": "The maximum number of items to be returned per page. The default is 25 unless set otherwise as an environment variable.",
|
||||
"value_schema": {
|
||||
"val_type": "integer",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The maximum number of items to be returned per page. The default is 25 unless set otherwise as an environment variable."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "limit"
|
||||
},
|
||||
{
|
||||
"name": "include_additional_information",
|
||||
"required": false,
|
||||
"description": "Include additional information types such as `classification`, `vector`, or `interpretation`.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Include additional information, such as classification information. Allowed values include: `classification`, `vector` and `interpretation`."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "include"
|
||||
},
|
||||
{
|
||||
"name": "sort_properties",
|
||||
"required": false,
|
||||
"description": "Names of properties to sort by, e.g., 'city' or 'country,city'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Name(s) of the property to sort by - e.g. `city`, or `country,city`."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "sort"
|
||||
},
|
||||
{
|
||||
"name": "sort_order",
|
||||
"required": false,
|
||||
"description": "Specify how to order the data within the sorted field(s). Use 'asc' for ascending and 'desc' for descending. Should match the order of fields used in `sort`. Multiple values should be separated by commas.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Order parameter to tell how to order (asc or desc) data within given field. Should be used in conjunction with `sort` parameter. If providing multiple `sort` values, provide multiple `order` values in corresponding order, e.g.: `sort=author_name,title&order=desc,asc`."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "order"
|
||||
},
|
||||
{
|
||||
"name": "collection_name",
|
||||
"required": false,
|
||||
"description": "Specifies the collection name to query objects from. If not provided, no objects will be returned.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The collection from which to query objects. <br/><br/>Note that if the collection name (`class`) is not provided, the response will not include any objects."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "class"
|
||||
},
|
||||
{
|
||||
"name": "tenant_identifier",
|
||||
"required": false,
|
||||
"description": "Specifies the tenant for requests targeting a multi-tenant collection (class).",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Specifies the tenant in a request targeting a multi-tenant collection (class)."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "tenant"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'objects.list'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/objects",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "after",
|
||||
"tool_parameter_name": "threshold_uuid_after",
|
||||
"description": "A threshold UUID of the objects to retrieve after, using an UUID-based ordering. This object is not part of the set. <br/><br/>Must be used with collection name (`class`), typically in conjunction with `limit`. <br/><br/>Note `after` cannot be used with `offset` or `sort`. <br/><br/>For a null value similar to offset=0, set an empty string in the request, i.e. `after=` or `after`.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "A threshold UUID of the objects to retrieve after, using an UUID-based ordering. This object is not part of the set. <br/><br/>Must be used with collection name (`class`), typically in conjunction with `limit`. <br/><br/>Note `after` cannot be used with `offset` or `sort`. <br/><br/>For a null value similar to offset=0, set an empty string in the request, i.e. `after=` or `after`."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "offset",
|
||||
"tool_parameter_name": "query_start_index",
|
||||
"description": "The starting index of the result window. Note `offset` will retrieve `offset+limit` results and return `limit` results from the object with index `offset` onwards. Limited by the value of `QUERY_MAXIMUM_RESULTS`. <br/><br/>Should be used in conjunction with `limit`. <br/><br/>Cannot be used with `after`.",
|
||||
"value_schema": {
|
||||
"val_type": "integer",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The starting index of the result window. Note `offset` will retrieve `offset+limit` results and return `limit` results from the object with index `offset` onwards. Limited by the value of `QUERY_MAXIMUM_RESULTS`. <br/><br/>Should be used in conjunction with `limit`. <br/><br/>Cannot be used with `after`."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": 0,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "limit",
|
||||
"tool_parameter_name": "maximum_items_per_page",
|
||||
"description": "The maximum number of items to be returned per page. The default is 25 unless set otherwise as an environment variable.",
|
||||
"value_schema": {
|
||||
"val_type": "integer",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The maximum number of items to be returned per page. The default is 25 unless set otherwise as an environment variable."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "include",
|
||||
"tool_parameter_name": "include_additional_information",
|
||||
"description": "Include additional information, such as classification information. Allowed values include: `classification`, `vector` and `interpretation`.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Include additional information, such as classification information. Allowed values include: `classification`, `vector` and `interpretation`."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "sort",
|
||||
"tool_parameter_name": "sort_properties",
|
||||
"description": "Name(s) of the property to sort by - e.g. `city`, or `country,city`.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Name(s) of the property to sort by - e.g. `city`, or `country,city`."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "order",
|
||||
"tool_parameter_name": "sort_order",
|
||||
"description": "Order parameter to tell how to order (asc or desc) data within given field. Should be used in conjunction with `sort` parameter. If providing multiple `sort` values, provide multiple `order` values in corresponding order, e.g.: `sort=author_name,title&order=desc,asc`.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Order parameter to tell how to order (asc or desc) data within given field. Should be used in conjunction with `sort` parameter. If providing multiple `sort` values, provide multiple `order` values in corresponding order, e.g.: `sort=author_name,title&order=desc,asc`."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "class",
|
||||
"tool_parameter_name": "collection_name",
|
||||
"description": "The collection from which to query objects. <br/><br/>Note that if the collection name (`class`) is not provided, the response will not include any objects.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The collection from which to query objects. <br/><br/>Note that if the collection name (`class`) is not provided, the response will not include any objects."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "tenant",
|
||||
"tool_parameter_name": "tenant_identifier",
|
||||
"description": "Specifies the tenant in a request targeting a multi-tenant collection (class).",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Specifies the tenant in a request targeting a multi-tenant collection (class)."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,115 @@
|
|||
{
|
||||
"name": "ListDbUsers",
|
||||
"fully_qualified_name": "WeaviateApi.ListDbUsers@0.1.0",
|
||||
"description": "Retrieve all database users and their roles and statuses.\n\nUse this tool to obtain a comprehensive list of all users within the database, along with detailed information about their roles and current status. This is useful for auditing and managing user permissions in the database.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "include_last_used_time",
|
||||
"required": false,
|
||||
"description": "Include the last time users were utilized in the response.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Whether to include the last time the users were utilized."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "includeLastUsedTime"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'listAllUsers'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/users/db",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "includeLastUsedTime",
|
||||
"tool_parameter_name": "include_last_used_time",
|
||||
"description": "Whether to include the last time the users were utilized.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Whether to include the last time the users were utilized."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": false,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,80 @@
|
|||
{
|
||||
"name": "ListDistributedTasks",
|
||||
"fully_qualified_name": "WeaviateApi.ListDistributedTasks@0.1.0",
|
||||
"description": "Retrieve all distributed tasks in the cluster.\n\nUse this tool to get an overview of all distributed tasks currently active or available within the cluster.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": []
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'distributedTasks.get'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/tasks",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,214 @@
|
|||
{
|
||||
"name": "ListReplicationStatus",
|
||||
"fully_qualified_name": "WeaviateApi.ListReplicationStatus@0.1.0",
|
||||
"description": "Retrieve registered replication operations and details.\n\nCall this tool to get information about current replication operations in Weaviate, filtered by collection, shard, or node ID if needed.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "target_node_name",
|
||||
"required": false,
|
||||
"description": "The name of the target node to retrieve replication operation details for.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the target node to get details for."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "targetNode"
|
||||
},
|
||||
{
|
||||
"name": "collection_name",
|
||||
"required": false,
|
||||
"description": "Specify the name of the collection for which to retrieve replication details.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the collection to get details for."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "collection"
|
||||
},
|
||||
{
|
||||
"name": "shard_name",
|
||||
"required": false,
|
||||
"description": "The specific shard for which to retrieve replication details.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The shard to get details for."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "shard"
|
||||
},
|
||||
{
|
||||
"name": "include_replication_history",
|
||||
"required": false,
|
||||
"description": "Set to true to include the history of the replication operation, false to exclude it.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Whether to include the history of the replication operation."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "includeHistory"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'listReplication'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/replication/replicate/list",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "targetNode",
|
||||
"tool_parameter_name": "target_node_name",
|
||||
"description": "The name of the target node to get details for.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the target node to get details for."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "collection",
|
||||
"tool_parameter_name": "collection_name",
|
||||
"description": "The name of the collection to get details for.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the collection to get details for."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "shard",
|
||||
"tool_parameter_name": "shard_name",
|
||||
"description": "The shard to get details for.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The shard to get details for."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "includeHistory",
|
||||
"tool_parameter_name": "include_replication_history",
|
||||
"description": "Whether to include the history of the replication operation.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Whether to include the history of the replication operation."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,253 @@
|
|||
{
|
||||
"name": "ReplicateShardReplica",
|
||||
"fully_qualified_name": "WeaviateApi.ReplicateShardReplica@0.1.0",
|
||||
"description": "Initiates replication of a shard replica to a target node.\n\nThis tool starts an asynchronous process to move or copy a specific shard replica from its current node to a specified target node. It handles data copying, synchronization, and may decommission the source replica.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "source_node",
|
||||
"required": true,
|
||||
"description": "The name of the Weaviate node currently hosting the shard replica to be moved or copied.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the Weaviate node currently hosting the shard replica that needs to be moved or copied."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "sourceNode"
|
||||
},
|
||||
{
|
||||
"name": "target_weaviate_node",
|
||||
"required": true,
|
||||
"description": "Name of the Weaviate node for creating the new shard replica during the operation.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the Weaviate node where the new shard replica will be created as part of the movement or copy operation."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "targetNode"
|
||||
},
|
||||
{
|
||||
"name": "target_collection_name",
|
||||
"required": true,
|
||||
"description": "The name of the collection to which the target shard belongs in the Weaviate database.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the collection to which the target shard belongs."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "collection"
|
||||
},
|
||||
{
|
||||
"name": "shard_name",
|
||||
"required": true,
|
||||
"description": "The name of the shard whose replica is to be moved or copied. Specify the shard to initiate the operation.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the shard whose replica is to be moved or copied."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "shard"
|
||||
},
|
||||
{
|
||||
"name": "replication_operation_type",
|
||||
"required": false,
|
||||
"description": "Specifies whether to 'COPY' or 'MOVE' the shard replica. Defaults to 'COPY' if not provided.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"COPY",
|
||||
"MOVE"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Specifies the type of replication operation to perform. `COPY` creates a new replica on the target node while keeping the source replica. `MOVE` creates a new replica on the target node and then removes the source replica upon successful completion. Defaults to `COPY` if omitted."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "type"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'replicate'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/replication/replicate",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "sourceNode",
|
||||
"tool_parameter_name": "source_node",
|
||||
"description": "The name of the Weaviate node currently hosting the shard replica that needs to be moved or copied.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the Weaviate node currently hosting the shard replica that needs to be moved or copied."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "targetNode",
|
||||
"tool_parameter_name": "target_weaviate_node",
|
||||
"description": "The name of the Weaviate node where the new shard replica will be created as part of the movement or copy operation.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the Weaviate node where the new shard replica will be created as part of the movement or copy operation."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "collection",
|
||||
"tool_parameter_name": "target_collection_name",
|
||||
"description": "The name of the collection to which the target shard belongs.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the collection to which the target shard belongs."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "shard",
|
||||
"tool_parameter_name": "shard_name",
|
||||
"description": "The name of the shard whose replica is to be moved or copied.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the shard whose replica is to be moved or copied."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "type",
|
||||
"tool_parameter_name": "replication_operation_type",
|
||||
"description": "Specifies the type of replication operation to perform. `COPY` creates a new replica on the target node while keeping the source replica. `MOVE` creates a new replica on the target node and then removes the source replica upon successful completion. Defaults to `COPY` if omitted.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"COPY",
|
||||
"MOVE"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Specifies the type of replication operation to perform. `COPY` creates a new replica on the target node while keeping the source replica. `MOVE` creates a new replica on the target node and then removes the source replica upon successful completion. Defaults to `COPY` if omitted."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": "COPY",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/yaml\": {\n \"schema\": {\n \"required\": [\n \"collection\",\n \"shard\",\n \"sourceNode\",\n \"targetNode\"\n ],\n \"type\": \"object\",\n \"properties\": {\n \"sourceNode\": {\n \"type\": \"string\",\n \"description\": \"The name of the Weaviate node currently hosting the shard replica that needs to be moved or copied.\"\n },\n \"targetNode\": {\n \"type\": \"string\",\n \"description\": \"The name of the Weaviate node where the new shard replica will be created as part of the movement or copy operation.\"\n },\n \"collection\": {\n \"type\": \"string\",\n \"description\": \"The name of the collection to which the target shard belongs.\"\n },\n \"shard\": {\n \"type\": \"string\",\n \"description\": \"The name of the shard whose replica is to be moved or copied.\"\n },\n \"type\": {\n \"type\": \"string\",\n \"description\": \"Specifies the type of replication operation to perform. `COPY` creates a new replica on the target node while keeping the source replica. `MOVE` creates a new replica on the target node and then removes the source replica upon successful completion. Defaults to `COPY` if omitted.\",\n \"default\": \"COPY\",\n \"enum\": [\n \"COPY\",\n \"MOVE\"\n ]\n }\n },\n \"description\": \"Specifies the parameters required to initiate a shard replica movement operation between two nodes for a given collection and shard. This request defines the source and target node, the collection and type of transfer.\"\n }\n },\n \"application/json\": {\n \"schema\": {\n \"required\": [\n \"collection\",\n \"shard\",\n \"sourceNode\",\n \"targetNode\"\n ],\n \"type\": \"object\",\n \"properties\": {\n \"sourceNode\": {\n \"type\": \"string\",\n \"description\": \"The name of the Weaviate node currently hosting the shard replica that needs to be moved or copied.\"\n },\n \"targetNode\": {\n \"type\": \"string\",\n \"description\": \"The name of the Weaviate node where the new shard replica will be created as part of the movement or copy operation.\"\n },\n \"collection\": {\n \"type\": \"string\",\n \"description\": \"The name of the collection to which the target shard belongs.\"\n },\n \"shard\": {\n \"type\": \"string\",\n \"description\": \"The name of the shard whose replica is to be moved or copied.\"\n },\n \"type\": {\n \"type\": \"string\",\n \"description\": \"Specifies the type of replication operation to perform. `COPY` creates a new replica on the target node while keeping the source replica. `MOVE` creates a new replica on the target node and then removes the source replica upon successful completion. Defaults to `COPY` if omitted.\",\n \"default\": \"COPY\",\n \"enum\": [\n \"COPY\",\n \"MOVE\"\n ]\n }\n },\n \"description\": \"Specifies the parameters required to initiate a shard replica movement operation between two nodes for a given collection and shard. This request defines the source and target node, the collection and type of transfer.\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,115 @@
|
|||
{
|
||||
"name": "RetrieveAliasDetails",
|
||||
"fully_qualified_name": "WeaviateApi.RetrieveAliasDetails@0.1.0",
|
||||
"description": "Retrieve details about a specific alias by its name.\n\nUse this tool to obtain information about an alias, such as the collection (class) it points to, by specifying the alias name.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "alias_name",
|
||||
"required": true,
|
||||
"description": "The name of the alias to retrieve details for, including its associated collection.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "aliasName"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'aliases.get.alias'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/aliases/{aliasName}",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "aliasName",
|
||||
"tool_parameter_name": "alias_name",
|
||||
"description": "",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,115 @@
|
|||
{
|
||||
"name": "RetrieveAliases",
|
||||
"fully_qualified_name": "WeaviateApi.RetrieveAliases@0.1.0",
|
||||
"description": "Retrieve all aliases from the system.\n\nFetches a list of all aliases, with an option to filter by collection (class) name for specific aliases.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "filter_by_collection_name",
|
||||
"required": false,
|
||||
"description": "Optional filter to retrieve aliases for a specific collection (class) only. If not provided, returns all aliases.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Optional filter to retrieve aliases for a specific collection (class) only. If not provided, returns all aliases."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "class"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'aliases.get'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/aliases",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "class",
|
||||
"tool_parameter_name": "filter_by_collection_name",
|
||||
"description": "Optional filter to retrieve aliases for a specific collection (class) only. If not provided, returns all aliases.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Optional filter to retrieve aliases for a specific collection (class) only. If not provided, returns all aliases."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,148 @@
|
|||
{
|
||||
"name": "RetrieveCollectionSchema",
|
||||
"fully_qualified_name": "WeaviateApi.RetrieveCollectionSchema@0.1.0",
|
||||
"description": "Retrieve the schema of a specified collection.\n\nFetches the definition of a specific collection by `className`, detailing its properties, configuration, and vectorizer settings.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "collection_name",
|
||||
"required": true,
|
||||
"description": "The name of the collection to retrieve the schema for.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the collection (class) to retrieve."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "className"
|
||||
},
|
||||
{
|
||||
"name": "ensure_strong_consistency",
|
||||
"required": false,
|
||||
"description": "If true, proxies the request to the cluster leader for strong schema consistency. Default is true.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "If true, the request is proxied to the cluster leader to ensure strong schema consistency. Default is true."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "consistency"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'schema.objects.get'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/schema/{className}",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "className",
|
||||
"tool_parameter_name": "collection_name",
|
||||
"description": "The name of the collection (class) to retrieve.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the collection (class) to retrieve."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "consistency",
|
||||
"tool_parameter_name": "ensure_strong_consistency",
|
||||
"description": "If true, the request is proxied to the cluster leader to ensure strong schema consistency. Default is true.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "If true, the request is proxied to the cluster leader to ensure strong schema consistency. Default is true."
|
||||
},
|
||||
"accepted_as": "header",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": true,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,115 @@
|
|||
{
|
||||
"name": "RetrieveDatabaseSchema",
|
||||
"fully_qualified_name": "WeaviateApi.RetrieveDatabaseSchema@0.1.0",
|
||||
"description": "Retrieve definitions of all classes in the database schema.\n\nUse this tool to obtain the definitions of all collections (classes) currently present in the database schema. It provides a comprehensive overview of the database structure.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "ensure_strong_schema_consistency",
|
||||
"required": false,
|
||||
"description": "Set to true to proxy the request to the cluster leader for strong schema consistency. Default is true.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "If true, the request is proxied to the cluster leader to ensure strong schema consistency. Default is true."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "consistency"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'schema.dump'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/schema",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "consistency",
|
||||
"tool_parameter_name": "ensure_strong_schema_consistency",
|
||||
"description": "If true, the request is proxied to the cluster leader to ensure strong schema consistency. Default is true.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "If true, the request is proxied to the cluster leader to ensure strong schema consistency. Default is true."
|
||||
},
|
||||
"accepted_as": "header",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": true,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,119 @@
|
|||
{
|
||||
"name": "RetrieveGroupNames",
|
||||
"fully_qualified_name": "WeaviateApi.RetrieveGroupNames@0.1.0",
|
||||
"description": "Retrieve available group names for a specified type.\n\nThis tool retrieves a list of all available group names for a specified group type, either 'oidc' or 'db'. Use it when you need to list groups of a certain type.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "group_type",
|
||||
"required": true,
|
||||
"description": "Specifies the group type to retrieve, either 'oidc' or 'db'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"oidc"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of group to retrieve."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "groupType"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'getGroups'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/authz/groups/{groupType}",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "groupType",
|
||||
"tool_parameter_name": "group_type",
|
||||
"description": "The type of group to retrieve.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"oidc"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of group to retrieve."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,185 @@
|
|||
{
|
||||
"name": "RevokeRoleFromGroup",
|
||||
"fully_qualified_name": "WeaviateApi.RevokeRoleFromGroup@0.1.0",
|
||||
"description": "Revoke roles from a specified group to manage permissions.\n\nThis tool allows the revocation of roles from a specified group, which is useful for managing and updating group permissions within a system using Weaviate.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "group_name",
|
||||
"required": true,
|
||||
"description": "The name of the group from which roles will be revoked.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the group."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
},
|
||||
{
|
||||
"name": "roles_to_revoke",
|
||||
"required": false,
|
||||
"description": "An array of role names to revoke from the specified group.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The roles to revoke from the specified group."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "roles"
|
||||
},
|
||||
{
|
||||
"name": "group_type",
|
||||
"required": false,
|
||||
"description": "Specifies whether the group contains OIDC or database users.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"oidc"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "If the group contains OIDC or database users."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "groupType"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'revokeRoleFromGroup'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/authz/groups/{id}/revoke",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "group_name",
|
||||
"description": "The name of the group.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the group."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "roles",
|
||||
"tool_parameter_name": "roles_to_revoke",
|
||||
"description": "The roles to revoke from the specified group.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The roles to revoke from the specified group."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "groupType",
|
||||
"tool_parameter_name": "group_type",
|
||||
"description": "If the group contains OIDC or database users.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"oidc"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "If the group contains OIDC or database users."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/yaml\": {\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"roles\": {\n \"type\": \"array\",\n \"description\": \"The roles to revoke from the specified group.\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"groupType\": {\n \"type\": \"string\",\n \"description\": \"If the group contains OIDC or database users.\",\n \"enum\": [\n \"oidc\"\n ]\n }\n }\n }\n },\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"roles\": {\n \"type\": \"array\",\n \"description\": \"The roles to revoke from the specified group.\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"groupType\": {\n \"type\": \"string\",\n \"description\": \"If the group contains OIDC or database users.\",\n \"enum\": [\n \"oidc\"\n ]\n }\n }\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,187 @@
|
|||
{
|
||||
"name": "RevokeUserRole",
|
||||
"fully_qualified_name": "WeaviateApi.RevokeUserRole@0.1.0",
|
||||
"description": "Remove roles from a specified user in the system.\n\nUse this tool to revoke one or more roles assigned to a user by specifying their user ID. It's useful for updating user permissions in the system.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "user_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier or name of the user from whom roles will be revoked.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the user."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
},
|
||||
{
|
||||
"name": "roles_to_revoke",
|
||||
"required": false,
|
||||
"description": "A list of roles to be removed from the specified user. Provide each role as a string in the array.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The roles to revoke from the specified user."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "roles"
|
||||
},
|
||||
{
|
||||
"name": "user_type",
|
||||
"required": false,
|
||||
"description": "Specify the user type: `db` for Weaviate-managed or `oidc` for external OIDC-managed users.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"db",
|
||||
"oidc"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of the user. `db` users are managed by Weaviate, `oidc` users are managed by an external OIDC provider."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "userType"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'revokeRoleFromUser'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/authz/users/{id}/revoke",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "user_id",
|
||||
"description": "The name of the user.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the user."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "roles",
|
||||
"tool_parameter_name": "roles_to_revoke",
|
||||
"description": "The roles to revoke from the specified user.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The roles to revoke from the specified user."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "userType",
|
||||
"tool_parameter_name": "user_type",
|
||||
"description": "The type of the user. `db` users are managed by Weaviate, `oidc` users are managed by an external OIDC provider.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"db",
|
||||
"oidc"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of the user. `db` users are managed by Weaviate, `oidc` users are managed by an external OIDC provider."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/yaml\": {\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"roles\": {\n \"type\": \"array\",\n \"description\": \"The roles to revoke from the specified user.\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"userType\": {\n \"type\": \"string\",\n \"description\": \"The type of the user. `db` users are managed by Weaviate, `oidc` users are managed by an external OIDC provider.\",\n \"enum\": [\n \"db\",\n \"oidc\"\n ]\n }\n }\n }\n },\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"roles\": {\n \"type\": \"array\",\n \"description\": \"The roles to revoke from the specified user.\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"userType\": {\n \"type\": \"string\",\n \"description\": \"The type of the user. `db` users are managed by Weaviate, `oidc` users are managed by an external OIDC provider.\",\n \"enum\": [\n \"db\",\n \"oidc\"\n ]\n }\n }\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,115 @@
|
|||
{
|
||||
"name": "RotateUserApiKey",
|
||||
"fully_qualified_name": "WeaviateApi.RotateUserApiKey@0.1.0",
|
||||
"description": "Revoke and regenerate the API key for a database user.\n\nThis tool is used to revoke the current API key for a specified database user and generate a new one. It should be called when an API key needs refreshing or if security has been compromised.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "database_user_name",
|
||||
"required": true,
|
||||
"description": "The name of the database user for which the API key will be rotated.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the user."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "user_id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'rotateUserApiKey'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/users/db/{user_id}/rotate-key",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "user_id",
|
||||
"tool_parameter_name": "database_user_name",
|
||||
"description": "The name of the user.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the user."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,148 @@
|
|||
{
|
||||
"name": "UpdateCollectionAlias",
|
||||
"fully_qualified_name": "WeaviateApi.UpdateCollectionAlias@0.1.0",
|
||||
"description": "Redirect an alias to a different collection.\n\nUse this tool to update an existing alias so it points to a new collection. This allows alias redirection without changing its name.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "alias_name",
|
||||
"required": true,
|
||||
"description": "The name of the existing alias that you want to update to point to a new collection.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "aliasName"
|
||||
},
|
||||
{
|
||||
"name": "new_collection_name",
|
||||
"required": false,
|
||||
"description": "Specify the new collection (class) for the alias to point to.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The new collection (class) that the alias should point to."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "class"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'aliases.update'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/aliases/{aliasName}",
|
||||
"http_method": "PUT",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "aliasName",
|
||||
"tool_parameter_name": "alias_name",
|
||||
"description": "",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "class",
|
||||
"tool_parameter_name": "new_collection_name",
|
||||
"description": "The new collection (class) that the alias should point to.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The new collection (class) that the alias should point to."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/yaml\": {\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"class\": {\n \"type\": \"string\",\n \"description\": \"The new collection (class) that the alias should point to.\"\n }\n }\n }\n },\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"class\": {\n \"type\": \"string\",\n \"description\": \"The new collection (class) that the alias should point to.\"\n }\n }\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,181 @@
|
|||
{
|
||||
"name": "UpdateShardStatus",
|
||||
"fully_qualified_name": "WeaviateApi.UpdateShardStatus@0.1.0",
|
||||
"description": "Update the status of a specific shard in a collection.\n\nUse this tool to update the status of a specific shard within a Weaviate collection. It is typically used to change the shard's status to `READY` or `READONLY` after addressing issues that affected its operation.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "collection_name",
|
||||
"required": true,
|
||||
"description": "The name of the collection or class containing the shard to be updated.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the collection (class) containing the shard."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "className"
|
||||
},
|
||||
{
|
||||
"name": "shard_name",
|
||||
"required": true,
|
||||
"description": "The specific name of the shard to update in the collection.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the shard to update."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "shardName"
|
||||
},
|
||||
{
|
||||
"name": "shard_status",
|
||||
"required": false,
|
||||
"description": "The status to set for the shard, such as 'READY' or 'READONLY'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Status of the shard"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "status"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'schema.objects.shards.update'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/schema/{className}/shards/{shardName}",
|
||||
"http_method": "PUT",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "className",
|
||||
"tool_parameter_name": "collection_name",
|
||||
"description": "The name of the collection (class) containing the shard.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the collection (class) containing the shard."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "shardName",
|
||||
"tool_parameter_name": "shard_name",
|
||||
"description": "The name of the shard to update.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the shard to update."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "status",
|
||||
"tool_parameter_name": "shard_status",
|
||||
"description": "Status of the shard",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Status of the shard"
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"description\": \"The shard status object containing the desired new status.\",\n \"content\": {\n \"application/yaml\": {\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"status\": {\n \"type\": \"string\",\n \"description\": \"Status of the shard\"\n }\n },\n \"description\": \"The status of a single shard\"\n }\n },\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"status\": {\n \"type\": \"string\",\n \"description\": \"Status of the shard\"\n }\n },\n \"description\": \"The status of a single shard\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,204 @@
|
|||
{
|
||||
"name": "UpdateTenantStatus",
|
||||
"fully_qualified_name": "WeaviateApi.UpdateTenantStatus@0.1.0",
|
||||
"description": "Update the activity status of specified tenants.\n\nThis tool updates the activity status, such as `ACTIVE` or `INACTIVE`, of one or more specified tenants within a collection (specified by `className`). Use this tool to manage tenant statuses efficiently within your system.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeWeaviateApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "collection_name",
|
||||
"required": true,
|
||||
"description": "The name of the collection (class) containing the tenants whose status is to be updated.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the collection (class) containing the tenants."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "className"
|
||||
},
|
||||
{
|
||||
"name": "tenant_status_updates",
|
||||
"required": true,
|
||||
"description": "An array of tenant objects specifying the tenants to update and their desired new status. Each tenant object should contain a 'name' and 'activityStatus' indicating the tenant's name and desired activity status (e.g., 'ACTIVE', 'INACTIVE', 'OFFLOADED').",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "json",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": {
|
||||
"name": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the tenant (required)."
|
||||
},
|
||||
"activityStatus": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"ACTIVE",
|
||||
"INACTIVE",
|
||||
"OFFLOADED",
|
||||
"OFFLOADING",
|
||||
"ONLOADING",
|
||||
"HOT",
|
||||
"COLD",
|
||||
"FROZEN",
|
||||
"FREEZING",
|
||||
"UNFREEZING"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The activity status of the tenant, which determines if it is queryable and where its data is stored.<br/><br/><b>Available Statuses:</b><br/>- `ACTIVE`: The tenant is fully operational and ready for queries. Data is stored on local, hot storage.<br/>- `INACTIVE`: The tenant is not queryable. Data is stored locally.<br/>- `OFFLOADED`: The tenant is inactive and its data is stored in a remote cloud backend.<br/><br/><b>Usage Rules:</b><br/>- <b>On Create:</b> This field is optional and defaults to `ACTIVE`. Allowed values are `ACTIVE` and `INACTIVE`.<br/>- <b>On Update:</b> This field is required. Allowed values are `ACTIVE`, `INACTIVE`, and `OFFLOADED`.<br/><br/><b>Read-Only Statuses:</b><br/>The following statuses are set by the server and indicate a tenant is transitioning between states:<br/>- `OFFLOADING`<br/>- `ONLOADING`<br/><br/><b>Note on Deprecated Names:</b><br/>For backward compatibility, deprecated names are still accepted and are mapped to their modern equivalents: `HOT` (now `ACTIVE`), `COLD` (now `INACTIVE`), `FROZEN` (now `OFFLOADED`), `FREEZING` (now `OFFLOADING`), `UNFREEZING` (now `ONLOADING`)."
|
||||
}
|
||||
},
|
||||
"description": "An array of tenant objects specifying the tenants to update and their desired new status."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "requestBody"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'tenants.update'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "WEAVIATE_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "WEAVIATE_SERVER_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "{weaviate_server_url}/v1/schema/{className}/tenants",
|
||||
"http_method": "PUT",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "className",
|
||||
"tool_parameter_name": "collection_name",
|
||||
"description": "The name of the collection (class) containing the tenants.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the collection (class) containing the tenants."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "requestBody",
|
||||
"tool_parameter_name": "tenant_status_updates",
|
||||
"description": "An array of tenant objects specifying the tenants to update and their desired new status.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "json",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": {
|
||||
"name": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the tenant (required)."
|
||||
},
|
||||
"activityStatus": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"ACTIVE",
|
||||
"INACTIVE",
|
||||
"OFFLOADED",
|
||||
"OFFLOADING",
|
||||
"ONLOADING",
|
||||
"HOT",
|
||||
"COLD",
|
||||
"FROZEN",
|
||||
"FREEZING",
|
||||
"UNFREEZING"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The activity status of the tenant, which determines if it is queryable and where its data is stored.<br/><br/><b>Available Statuses:</b><br/>- `ACTIVE`: The tenant is fully operational and ready for queries. Data is stored on local, hot storage.<br/>- `INACTIVE`: The tenant is not queryable. Data is stored locally.<br/>- `OFFLOADED`: The tenant is inactive and its data is stored in a remote cloud backend.<br/><br/><b>Usage Rules:</b><br/>- <b>On Create:</b> This field is optional and defaults to `ACTIVE`. Allowed values are `ACTIVE` and `INACTIVE`.<br/>- <b>On Update:</b> This field is required. Allowed values are `ACTIVE`, `INACTIVE`, and `OFFLOADED`.<br/><br/><b>Read-Only Statuses:</b><br/>The following statuses are set by the server and indicate a tenant is transitioning between states:<br/>- `OFFLOADING`<br/>- `ONLOADING`<br/><br/><b>Note on Deprecated Names:</b><br/>For backward compatibility, deprecated names are still accepted and are mapped to their modern equivalents: `HOT` (now `ACTIVE`), `COLD` (now `INACTIVE`), `FROZEN` (now `OFFLOADED`), `FREEZING` (now `OFFLOADING`), `UNFREEZING` (now `ONLOADING`)."
|
||||
}
|
||||
},
|
||||
"description": "An array of tenant objects specifying the tenants to update and their desired new status."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "WEAVIATE_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "WEAVIATE_SERVER_URL",
|
||||
"parameter_name": "weaviate_server_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"description\": \"An array of tenant objects specifying the tenants to update and their desired new status.\",\n \"content\": {\n \"application/yaml\": {\n \"schema\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\",\n \"description\": \"The name of the tenant (required).\"\n },\n \"activityStatus\": {\n \"type\": \"string\",\n \"description\": \"The activity status of the tenant, which determines if it is queryable and where its data is stored.<br/><br/><b>Available Statuses:</b><br/>- `ACTIVE`: The tenant is fully operational and ready for queries. Data is stored on local, hot storage.<br/>- `INACTIVE`: The tenant is not queryable. Data is stored locally.<br/>- `OFFLOADED`: The tenant is inactive and its data is stored in a remote cloud backend.<br/><br/><b>Usage Rules:</b><br/>- <b>On Create:</b> This field is optional and defaults to `ACTIVE`. Allowed values are `ACTIVE` and `INACTIVE`.<br/>- <b>On Update:</b> This field is required. Allowed values are `ACTIVE`, `INACTIVE`, and `OFFLOADED`.<br/><br/><b>Read-Only Statuses:</b><br/>The following statuses are set by the server and indicate a tenant is transitioning between states:<br/>- `OFFLOADING`<br/>- `ONLOADING`<br/><br/><b>Note on Deprecated Names:</b><br/>For backward compatibility, deprecated names are still accepted and are mapped to their modern equivalents: `HOT` (now `ACTIVE`), `COLD` (now `INACTIVE`), `FROZEN` (now `OFFLOADED`), `FREEZING` (now `OFFLOADING`), `UNFREEZING` (now `ONLOADING`).\",\n \"enum\": [\n \"ACTIVE\",\n \"INACTIVE\",\n \"OFFLOADED\",\n \"OFFLOADING\",\n \"ONLOADING\",\n \"HOT\",\n \"COLD\",\n \"FROZEN\",\n \"FREEZING\",\n \"UNFREEZING\"\n ]\n }\n },\n \"description\": \"Attributes representing a single tenant within Weaviate.\"\n }\n }\n },\n \"application/json\": {\n \"schema\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\",\n \"description\": \"The name of the tenant (required).\"\n },\n \"activityStatus\": {\n \"type\": \"string\",\n \"description\": \"The activity status of the tenant, which determines if it is queryable and where its data is stored.<br/><br/><b>Available Statuses:</b><br/>- `ACTIVE`: The tenant is fully operational and ready for queries. Data is stored on local, hot storage.<br/>- `INACTIVE`: The tenant is not queryable. Data is stored locally.<br/>- `OFFLOADED`: The tenant is inactive and its data is stored in a remote cloud backend.<br/><br/><b>Usage Rules:</b><br/>- <b>On Create:</b> This field is optional and defaults to `ACTIVE`. Allowed values are `ACTIVE` and `INACTIVE`.<br/>- <b>On Update:</b> This field is required. Allowed values are `ACTIVE`, `INACTIVE`, and `OFFLOADED`.<br/><br/><b>Read-Only Statuses:</b><br/>The following statuses are set by the server and indicate a tenant is transitioning between states:<br/>- `OFFLOADING`<br/>- `ONLOADING`<br/><br/><b>Note on Deprecated Names:</b><br/>For backward compatibility, deprecated names are still accepted and are mapped to their modern equivalents: `HOT` (now `ACTIVE`), `COLD` (now `INACTIVE`), `FROZEN` (now `OFFLOADED`), `FREEZING` (now `OFFLOADING`), `UNFREEZING` (now `ONLOADING`).\",\n \"enum\": [\n \"ACTIVE\",\n \"INACTIVE\",\n \"OFFLOADED\",\n \"OFFLOADING\",\n \"ONLOADING\",\n \"HOT\",\n \"COLD\",\n \"FROZEN\",\n \"FREEZING\",\n \"UNFREEZING\"\n ]\n }\n },\n \"description\": \"Attributes representing a single tenant within Weaviate.\"\n }\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": true,
|
||||
"validate_request_body_schema": true
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
59
toolkits/weaviate_api/pyproject.toml
Normal file
59
toolkits/weaviate_api/pyproject.toml
Normal file
|
|
@ -0,0 +1,59 @@
|
|||
[build-system]
|
||||
requires = [ "hatchling",]
|
||||
build-backend = "hatchling.build"
|
||||
|
||||
[project]
|
||||
name = "arcade_weaviate_api"
|
||||
version = "0.1.0"
|
||||
description = "Tools that enable LLMs to interact directly with the weaviate API."
|
||||
requires-python = ">=3.10"
|
||||
dependencies = [
|
||||
"arcade-tdk>=3.0.0,<4.0.0",
|
||||
"httpx[http2]>=0.27.2,<1.0.0",
|
||||
"jsonschema>=4.0.0,<5.0.0",
|
||||
]
|
||||
[[project.authors]]
|
||||
email = "support@arcade.dev"
|
||||
|
||||
[project.optional-dependencies]
|
||||
dev = [
|
||||
"arcade-mcp[all]>=1.2.0,<2.0.0",
|
||||
"arcade-serve>=3.0.0,<4.0.0",
|
||||
"pytest>=8.3.0,<8.4.0",
|
||||
"pytest-cov>=4.0.0,<4.1.0",
|
||||
"pytest-mock>=3.11.1,<3.12.0",
|
||||
"pytest-asyncio>=0.24.0,<0.25.0",
|
||||
"mypy>=1.5.1,<1.6.0",
|
||||
"pre-commit>=3.4.0,<3.5.0",
|
||||
"tox>=4.11.1,<4.12.0",
|
||||
"ruff>=0.7.4,<0.8.0",
|
||||
]
|
||||
# Tell Arcade.dev that this package is a toolkit
|
||||
[project.entry-points.arcade_toolkits]
|
||||
toolkit_name = "arcade_weaviate_api"
|
||||
|
||||
# Use local path sources for arcade libs when working locally
|
||||
[tool.uv.sources]
|
||||
arcade-mcp = { path = "../../", editable = true }
|
||||
arcade-serve = { path = "../../libs/arcade-serve/", editable = true }
|
||||
arcade-tdk = { path = "../../libs/arcade-tdk/", editable = true }
|
||||
[tool.mypy]
|
||||
files = [ "arcade_weaviate_api/**/*.py",]
|
||||
python_version = "3.10"
|
||||
disallow_untyped_defs = "True"
|
||||
disallow_any_unimported = "True"
|
||||
no_implicit_optional = "True"
|
||||
check_untyped_defs = "True"
|
||||
warn_return_any = "True"
|
||||
warn_unused_ignores = "True"
|
||||
show_error_codes = "True"
|
||||
ignore_missing_imports = "True"
|
||||
|
||||
[tool.pytest.ini_options]
|
||||
testpaths = [ "tests",]
|
||||
|
||||
[tool.coverage.report]
|
||||
skip_empty = true
|
||||
|
||||
[tool.hatch.build.targets.wheel]
|
||||
packages = [ "arcade_weaviate_api",]
|
||||
0
toolkits/weaviate_api/tests/__init__.py
Normal file
0
toolkits/weaviate_api/tests/__init__.py
Normal file
Loading…
Reference in a new issue