Exa.ai Starter MCP Server (#660)
This commit is contained in:
parent
18d3341e6e
commit
447177e6a8
57 changed files with 74288 additions and 0 deletions
|
|
@ -6,6 +6,7 @@ arcade-calendly-api
|
|||
arcade-clickup-api
|
||||
arcade-cursor-agents-api
|
||||
arcade-datadog-api
|
||||
arcade-exa-api
|
||||
arcade-figma-api
|
||||
arcade-freshservice-api
|
||||
arcade-linkedin
|
||||
|
|
|
|||
18
toolkits/exa_api/.pre-commit-config.yaml
Normal file
18
toolkits/exa_api/.pre-commit-config.yaml
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
files: ^.*/exa_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
|
||||
44
toolkits/exa_api/.ruff.toml
Normal file
44
toolkits/exa_api/.ruff.toml
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
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"]
|
||||
|
||||
[format]
|
||||
preview = true
|
||||
skip-magic-trailing-comma = false
|
||||
21
toolkits/exa_api/LICENSE
Normal file
21
toolkits/exa_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/exa_api/Makefile
Normal file
54
toolkits/exa_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/exa_api/arcade_exa_api/__init__.py
Normal file
0
toolkits/exa_api/arcade_exa_api/__init__.py
Normal file
5550
toolkits/exa_api/arcade_exa_api/moar/Exa.json
Normal file
5550
toolkits/exa_api/arcade_exa_api/moar/Exa.json
Normal file
File diff suppressed because one or more lines are too long
60595
toolkits/exa_api/arcade_exa_api/moar/openapi.json
Normal file
60595
toolkits/exa_api/arcade_exa_api/moar/openapi.json
Normal file
File diff suppressed because it is too large
Load diff
1954
toolkits/exa_api/arcade_exa_api/tools/__init__.py
Normal file
1954
toolkits/exa_api/arcade_exa_api/tools/__init__.py
Normal file
File diff suppressed because it is too large
Load diff
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,137 @@
|
|||
{
|
||||
"name": "CancelEnrichmentProcess",
|
||||
"fully_qualified_name": "ExaApi.CancelEnrichmentProcess@0.1.0",
|
||||
"description": "Cancel a running enrichment process.\n\nUse this tool to cancel any currently running enrichment process. Once canceled, the process cannot be resumed.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "webset_id",
|
||||
"required": true,
|
||||
"description": "The ID or external ID of the Webset to identify which enrichment process to cancel.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id or externalId of the Webset"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "webset"
|
||||
},
|
||||
{
|
||||
"name": "enrichment_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier of the enrichment process to be canceled.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Enrichment"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'websets-enrichments-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/websets/{webset}/enrichments/{id}/cancel",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "webset",
|
||||
"tool_parameter_name": "webset_id",
|
||||
"description": "The id or externalId of the Webset",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id or externalId of the Webset"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "enrichment_id",
|
||||
"description": "The id of the Enrichment",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Enrichment"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,137 @@
|
|||
{
|
||||
"name": "CancelRunningSearch",
|
||||
"fully_qualified_name": "ExaApi.CancelRunningSearch@0.1.0",
|
||||
"description": "Cancels a currently running search operation.\n\nThis tool cancels an ongoing search by using the specified webset and search ID. Useful when you need to stop a search that is still in progress.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "webset_id",
|
||||
"required": true,
|
||||
"description": "The ID of the Webset where the search is executing. Use this to specify the Webset to be canceled.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Webset"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "webset"
|
||||
},
|
||||
{
|
||||
"name": "search_id",
|
||||
"required": true,
|
||||
"description": "The ID of the search to cancel. Provide the unique string identifier for the targeted search operation.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Search"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'websets-searches-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/websets/{webset}/searches/{id}/cancel",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "webset",
|
||||
"tool_parameter_name": "webset_id",
|
||||
"description": "The id of the Webset",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Webset"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "search_id",
|
||||
"description": "The id of the Search",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Search"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,104 @@
|
|||
{
|
||||
"name": "CancelWebsetOperations",
|
||||
"fully_qualified_name": "ExaApi.CancelWebsetOperations@0.1.0",
|
||||
"description": "Cancel all operations on a specified Webset.\n\nUse this tool to stop any ongoing enrichment or search processes on a Webset, marking it as 'idle'.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "webset_identifier",
|
||||
"required": true,
|
||||
"description": "The ID or external ID of the Webset to cancel operations on.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id or externalId of the Webset"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'websets-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/websets/{id}/cancel",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "webset_identifier",
|
||||
"description": "The id or externalId of the Webset",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id or externalId of the Webset"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"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,104 @@
|
|||
{
|
||||
"name": "CreateResearchRequest",
|
||||
"fully_qualified_name": "ExaApi.CreateResearchRequest@0.1.0",
|
||||
"description": "Create a new research request.\n\nUse this tool to initiate a new research request when you need to gather specific information or data.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "research_request_details",
|
||||
"required": true,
|
||||
"description": "JSON object containing details of the research request including parameters and criteria.",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "requestBody"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'ResearchController_createResearch'.",
|
||||
"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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/research/v1",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "requestBody",
|
||||
"tool_parameter_name": "research_request_details",
|
||||
"description": "",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": [\n \"object\"\n ],\n \"properties\": {\n \"model\": {\n \"default\": \"exa-research\",\n \"type\": [\n \"string\"\n ],\n \"enum\": [\n \"exa-research\",\n \"exa-research-pro\"\n ]\n },\n \"instructions\": {\n \"type\": [\n \"string\"\n ],\n \"maxLength\": 4096,\n \"description\": \"Instructions for what research should be conducted\"\n },\n \"outputSchema\": {\n \"type\": [\n \"object\"\n ],\n \"additionalProperties\": {}\n }\n },\n \"required\": [\n \"instructions\"\n ],\n \"examples\": [\n {\n \"model\": \"exa-research\",\n \"instructions\": \"What species of ant are similar to honeypot ants?\"\n }\n ]\n }\n }\n }\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,104 @@
|
|||
{
|
||||
"name": "CreateWebhookForNotifications",
|
||||
"fully_qualified_name": "ExaApi.CreateWebhookForNotifications@0.1.0",
|
||||
"description": "Create webhooks to receive event notifications.\n\nThis tool allows you to set up webhooks for receiving notifications about specific events in your Websets. Upon creation, you'll specify the events to monitor and the destination URL for the notifications. The webhook activates immediately, and you'll receive a secret key for signature verification, visible only once at this point.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "webhook_configuration",
|
||||
"required": true,
|
||||
"description": "A JSON object detailing the events to monitor and the destination URL for notifications.",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "requestBody"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'webhooks-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/webhooks",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "requestBody",
|
||||
"tool_parameter_name": "webhook_configuration",
|
||||
"description": "",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": [\n \"object\"\n ],\n \"properties\": {\n \"events\": {\n \"type\": [\n \"array\"\n ],\n \"items\": {\n \"type\": \"string\",\n \"enum\": [\n \"webset.created\",\n \"webset.deleted\",\n \"webset.paused\",\n \"webset.idle\",\n \"webset.search.created\",\n \"webset.search.canceled\",\n \"webset.search.completed\",\n \"webset.search.updated\",\n \"import.created\",\n \"import.completed\",\n \"webset.item.created\",\n \"webset.item.enriched\",\n \"monitor.created\",\n \"monitor.updated\",\n \"monitor.deleted\",\n \"monitor.run.created\",\n \"monitor.run.completed\",\n \"webset.export.created\",\n \"webset.export.completed\"\n ]\n },\n \"minItems\": 1,\n \"maxItems\": 19,\n \"description\": \"The events to trigger the webhook\"\n },\n \"url\": {\n \"type\": [\n \"string\"\n ],\n \"format\": \"uri\",\n \"description\": \"The URL to send the webhook to\"\n },\n \"metadata\": {\n \"description\": \"Set of key-value pairs you want to associate with this object.\",\n \"type\": [\n \"object\"\n ],\n \"additionalProperties\": {\n \"type\": [\n \"string\"\n ],\n \"maxLength\": 1000\n }\n }\n },\n \"required\": [\n \"events\",\n \"url\"\n ]\n }\n }\n }\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
104
toolkits/exa_api/arcade_exa_api/wrapper_tools/CreateWebset.json
Normal file
104
toolkits/exa_api/arcade_exa_api/wrapper_tools/CreateWebset.json
Normal file
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,137 @@
|
|||
{
|
||||
"name": "CreateWebsetEnrichment",
|
||||
"fully_qualified_name": "ExaApi.CreateWebsetEnrichment@0.1.0",
|
||||
"description": "Create an enrichment for a specified webset.\n\nThis tool is used to create an enrichment for a given webset. It should be called when there is a need to enhance a webset with additional data or features.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "webset_identifier",
|
||||
"required": true,
|
||||
"description": "The ID or external ID of the webset to enrich.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id or externalId of the Webset"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "webset"
|
||||
},
|
||||
{
|
||||
"name": "enrichment_details",
|
||||
"required": true,
|
||||
"description": "A JSON object containing the details required to create the enrichment for the webset.",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "requestBody"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'websets-enrichments-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/websets/{webset}/enrichments",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "webset",
|
||||
"tool_parameter_name": "webset_identifier",
|
||||
"description": "The id or externalId of the Webset",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id or externalId of the Webset"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "requestBody",
|
||||
"tool_parameter_name": "enrichment_details",
|
||||
"description": "",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": [\n \"object\"\n ],\n \"properties\": {\n \"description\": {\n \"type\": [\n \"string\"\n ],\n \"minLength\": 1,\n \"maxLength\": 5000,\n \"description\": \"Provide a description of the enrichment task you want to perform to each Webset Item.\"\n },\n \"format\": {\n \"type\": [\n \"string\"\n ],\n \"enum\": [\n \"text\",\n \"date\",\n \"number\",\n \"options\",\n \"email\",\n \"phone\",\n \"url\"\n ],\n \"description\": \"Format of the enrichment response.\\n\\nWe automatically select the best format based on the description. If you want to explicitly specify the format, you can do so here.\"\n },\n \"options\": {\n \"type\": [\n \"array\"\n ],\n \"items\": {\n \"type\": [\n \"object\"\n ],\n \"properties\": {\n \"label\": {\n \"type\": [\n \"string\"\n ],\n \"description\": \"The label of the option\"\n }\n },\n \"required\": [\n \"label\"\n ]\n },\n \"minItems\": 1,\n \"maxItems\": 150,\n \"description\": \"When the format is options, the different options for the enrichment agent to choose from.\"\n },\n \"metadata\": {\n \"description\": \"Set of key-value pairs you want to associate with this object.\",\n \"type\": [\n \"object\"\n ],\n \"additionalProperties\": {\n \"type\": [\n \"string\"\n ],\n \"maxLength\": 1000\n }\n }\n },\n \"required\": [\n \"description\"\n ]\n }\n }\n }\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,137 @@
|
|||
{
|
||||
"name": "DeleteEnrichment",
|
||||
"fully_qualified_name": "ExaApi.DeleteEnrichment@0.1.0",
|
||||
"description": "Delete an enrichment and cancel running processes.\n\nUse this tool to delete an enrichment, cancel any running processes, and remove all generated enrichment results.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "webset_id",
|
||||
"required": true,
|
||||
"description": "The ID or external ID of the Webset to identify which enrichment to delete.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id or externalId of the Webset"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "webset"
|
||||
},
|
||||
{
|
||||
"name": "enrichment_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier of the enrichment to be deleted.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Enrichment"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'websets-enrichments-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/websets/{webset}/enrichments/{id}",
|
||||
"http_method": "DELETE",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "webset",
|
||||
"tool_parameter_name": "webset_id",
|
||||
"description": "The id or externalId of the Webset",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id or externalId of the Webset"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "enrichment_id",
|
||||
"description": "The id of the Enrichment",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Enrichment"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
104
toolkits/exa_api/arcade_exa_api/wrapper_tools/DeleteImport.json
Normal file
104
toolkits/exa_api/arcade_exa_api/wrapper_tools/DeleteImport.json
Normal file
|
|
@ -0,0 +1,104 @@
|
|||
{
|
||||
"name": "DeleteImport",
|
||||
"fully_qualified_name": "ExaApi.DeleteImport@0.1.0",
|
||||
"description": "Delete an import by its ID.\n\nUse this tool to delete an import record when you have the import ID.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "import_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier of the import to be deleted.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Import"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'imports-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/imports/{id}",
|
||||
"http_method": "DELETE",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "import_id",
|
||||
"description": "The id of the Import",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Import"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
104
toolkits/exa_api/arcade_exa_api/wrapper_tools/DeleteMonitor.json
Normal file
104
toolkits/exa_api/arcade_exa_api/wrapper_tools/DeleteMonitor.json
Normal file
|
|
@ -0,0 +1,104 @@
|
|||
{
|
||||
"name": "DeleteMonitor",
|
||||
"fully_qualified_name": "ExaApi.DeleteMonitor@0.1.0",
|
||||
"description": "Deletes a specified monitor using its ID.\n\nUse this tool to delete a monitor by providing its ID. It should be called when you need to remove a monitor from the system.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "monitor_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier for the monitor to be deleted.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Monitor"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'monitors-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/monitors/{id}",
|
||||
"http_method": "DELETE",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "monitor_id",
|
||||
"description": "The id of the Monitor",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Monitor"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
104
toolkits/exa_api/arcade_exa_api/wrapper_tools/DeleteWebset.json
Normal file
104
toolkits/exa_api/arcade_exa_api/wrapper_tools/DeleteWebset.json
Normal file
|
|
@ -0,0 +1,104 @@
|
|||
{
|
||||
"name": "DeleteWebset",
|
||||
"fully_qualified_name": "ExaApi.DeleteWebset@0.1.0",
|
||||
"description": "Deletes a Webset and its associated items.\n\nUse this tool to permanently delete a Webset and all its associated items. Once deleted, it cannot be recovered.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "webset_identifier",
|
||||
"required": true,
|
||||
"description": "The unique identifier or external ID of the Webset to delete.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id or externalId of the Webset"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'websets-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/websets/{id}",
|
||||
"http_method": "DELETE",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "webset_identifier",
|
||||
"description": "The id or externalId of the Webset",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id or externalId of the Webset"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,137 @@
|
|||
{
|
||||
"name": "DeleteWebsetItem",
|
||||
"fully_qualified_name": "ExaApi.DeleteWebsetItem@0.1.0",
|
||||
"description": "Delete an item from a webset and cancel its enrichment process.\n\nUse this tool to remove an item from the specified webset. This will also cancel any ongoing enrichment process associated with the item.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "webset_identifier",
|
||||
"required": true,
|
||||
"description": "The ID or external ID of the Webset from which the item will be deleted.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id or externalId of the Webset"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "webset"
|
||||
},
|
||||
{
|
||||
"name": "webset_item_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier of the item to be deleted from the webset.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Webset item"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'websets-items-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/websets/{webset}/items/{id}",
|
||||
"http_method": "DELETE",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "webset",
|
||||
"tool_parameter_name": "webset_identifier",
|
||||
"description": "The id or externalId of the Webset",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id or externalId of the Webset"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "webset_item_id",
|
||||
"description": "The id of the Webset item",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Webset item"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"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,170 @@
|
|||
{
|
||||
"name": "GenerateAnswerSummary",
|
||||
"fully_qualified_name": "ExaApi.GenerateAnswerSummary@0.1.0",
|
||||
"description": "Retrieve direct answers or detailed summaries with citations.\n\nUse this tool to perform a search based on a query. It generates either a direct answer or a detailed summary with citations, depending on the nature of the query.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "search_query",
|
||||
"required": true,
|
||||
"description": "The question or query to be answered or summarized.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The question or query to answer."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "query"
|
||||
},
|
||||
{
|
||||
"name": "enable_streaming_response",
|
||||
"required": false,
|
||||
"description": "Return the response as a server-sent events (SSE) stream if set to true.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "If true, the response is returned as a server-sent events (SSS) stream."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "stream"
|
||||
},
|
||||
{
|
||||
"name": "include_full_text",
|
||||
"required": false,
|
||||
"description": "If true, the response includes full text content in the search results.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "If true, the response includes full text content in the search results"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "text"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'answer'.",
|
||||
"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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/answer",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "query",
|
||||
"tool_parameter_name": "search_query",
|
||||
"description": "The question or query to answer.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The question or query to answer."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "stream",
|
||||
"tool_parameter_name": "enable_streaming_response",
|
||||
"description": "If true, the response is returned as a server-sent events (SSS) stream.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "If true, the response is returned as a server-sent events (SSS) stream."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": false,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "text",
|
||||
"tool_parameter_name": "include_full_text",
|
||||
"description": "If true, the response includes full text content in the search results",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "If true, the response includes full text content in the search results"
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": false,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"required\": [\n \"query\"\n ],\n \"properties\": {\n \"query\": {\n \"type\": \"string\",\n \"description\": \"The question or query to answer.\",\n \"example\": \"What is the latest valuation of SpaceX?\",\n \"minLength\": 1\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false,\n \"description\": \"If true, the response is returned as a server-sent events (SSS) stream.\"\n },\n \"text\": {\n \"type\": \"boolean\",\n \"default\": false,\n \"description\": \"If true, the response includes full text content in the search results\"\n }\n }\n }\n }\n }\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,137 @@
|
|||
{
|
||||
"name": "GetEnrichmentDetails",
|
||||
"fully_qualified_name": "ExaApi.GetEnrichmentDetails@0.1.0",
|
||||
"description": "Retrieve detailed information about a specific enrichment.\n\nUse this tool to get detailed information about a specific enrichment in a webset by providing the webset and enrichment IDs.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "webset_identifier",
|
||||
"required": true,
|
||||
"description": "The ID or external ID of the webset to retrieve enrichment details for.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id or externalId of the Webset"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "webset"
|
||||
},
|
||||
{
|
||||
"name": "enrichment_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier for the specific enrichment you want to retrieve within the webset.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Enrichment"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'websets-enrichments-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/websets/{webset}/enrichments/{id}",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "webset",
|
||||
"tool_parameter_name": "webset_identifier",
|
||||
"description": "The id or externalId of the Webset",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id or externalId of the Webset"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "enrichment_id",
|
||||
"description": "The id of the Enrichment",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Enrichment"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
104
toolkits/exa_api/arcade_exa_api/wrapper_tools/GetEventById.json
Normal file
104
toolkits/exa_api/arcade_exa_api/wrapper_tools/GetEventById.json
Normal file
|
|
@ -0,0 +1,104 @@
|
|||
{
|
||||
"name": "GetEventById",
|
||||
"fully_qualified_name": "ExaApi.GetEventById@0.1.0",
|
||||
"description": "Retrieve details of an event using its ID.\n\nUse this tool to obtain information about a specific event by providing its unique identifier.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "event_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier of the event to retrieve details for.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the event"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'events-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/events/{id}",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "event_id",
|
||||
"description": "The id of the event",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the event"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,170 @@
|
|||
{
|
||||
"name": "GetResearchById",
|
||||
"fully_qualified_name": "ExaApi.GetResearchById@0.1.0",
|
||||
"description": "Retrieve research information using a specific ID.\n\nUse this tool to obtain detailed research information by providing a specific research ID. Supports real-time updates with streaming.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "enable_streaming",
|
||||
"required": true,
|
||||
"description": "Set to 'true' to receive real-time streaming updates of the research information.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "stream"
|
||||
},
|
||||
{
|
||||
"name": "event_filter",
|
||||
"required": true,
|
||||
"description": "Specify the events to filter for in the research retrieval. Accepts a comma-separated list of event types.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "events"
|
||||
},
|
||||
{
|
||||
"name": "research_id",
|
||||
"required": true,
|
||||
"description": "A string representing the unique identifier of the research to be retrieved.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "researchId"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'ResearchController_getResearch'.",
|
||||
"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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/research/v1/{researchId}",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "stream",
|
||||
"tool_parameter_name": "enable_streaming",
|
||||
"description": "",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "events",
|
||||
"tool_parameter_name": "event_filter",
|
||||
"description": "",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "researchId",
|
||||
"tool_parameter_name": "research_id",
|
||||
"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": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
137
toolkits/exa_api/arcade_exa_api/wrapper_tools/GetSearchById.json
Normal file
137
toolkits/exa_api/arcade_exa_api/wrapper_tools/GetSearchById.json
Normal file
|
|
@ -0,0 +1,137 @@
|
|||
{
|
||||
"name": "GetSearchById",
|
||||
"fully_qualified_name": "ExaApi.GetSearchById@0.1.0",
|
||||
"description": "Retrieve a search by its ID.\n\nUse this tool to get detailed information about a specific search by providing its ID.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "webset_id",
|
||||
"required": true,
|
||||
"description": "The ID of the Webset to retrieve the specific search.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Webset"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "webset"
|
||||
},
|
||||
{
|
||||
"name": "search_id",
|
||||
"required": true,
|
||||
"description": "The ID of the search to retrieve details for.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Search"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'websets-searches-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/websets/{webset}/searches/{id}",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "webset",
|
||||
"tool_parameter_name": "webset_id",
|
||||
"description": "The id of the Webset",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Webset"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "search_id",
|
||||
"description": "The id of the Search",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Search"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,104 @@
|
|||
{
|
||||
"name": "GetSpecificImport",
|
||||
"fully_qualified_name": "ExaApi.GetSpecificImport@0.1.0",
|
||||
"description": "Retrieve details of a specific import.\n\nUse this tool to get detailed information about a particular import by providing its ID.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "import_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier for the specific import to retrieve details about.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Import"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'imports-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/imports/{id}",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "import_id",
|
||||
"description": "The id of the Import",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Import"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,104 @@
|
|||
{
|
||||
"name": "GetSpecificMonitor",
|
||||
"fully_qualified_name": "ExaApi.GetSpecificMonitor@0.1.0",
|
||||
"description": "Retrieve details of a specific monitor using its ID.\n\nThis tool is used to obtain information about a particular monitor by providing its unique ID. Call this tool when you need to get specific details about a monitor.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "monitor_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier of the monitor to retrieve details for.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Monitor"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'monitors-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/monitors/{id}",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "monitor_id",
|
||||
"description": "The id of the Monitor",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Monitor"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,137 @@
|
|||
{
|
||||
"name": "GetSpecificMonitorRun",
|
||||
"fully_qualified_name": "ExaApi.GetSpecificMonitorRun@0.1.0",
|
||||
"description": "Retrieve details of a specific monitor run.\n\nThis tool retrieves details of a specific monitor run by using the monitor ID and run ID. It should be called when you need to access information about a particular monitor run.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "monitor_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier of the monitor to retrieve the run for.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Monitor to get the run for"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "monitor"
|
||||
},
|
||||
{
|
||||
"name": "run_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier of the specific run to retrieve details for.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'monitors-runs-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/monitors/{monitor}/runs/{id}",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "monitor",
|
||||
"tool_parameter_name": "monitor_id",
|
||||
"description": "The id of the Monitor to get the run for",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Monitor to get the run for"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "run_id",
|
||||
"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": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,104 @@
|
|||
{
|
||||
"name": "GetWebhookInfo",
|
||||
"fully_qualified_name": "ExaApi.GetWebhookInfo@0.1.0",
|
||||
"description": "Retrieve details of a webhook using its ID.\n\nThis tool is used to get details about a specific webhook by providing its ID. It should be called when you need to access information about a particular webhook. The secret associated with the webhook is not included for security reasons.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "webhook_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier for the webhook you want details about.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the webhook"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'webhooks-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/webhooks/{id}",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "webhook_id",
|
||||
"description": "The id of the webhook",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the webhook"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,137 @@
|
|||
{
|
||||
"name": "GetWebhooksList",
|
||||
"fully_qualified_name": "ExaApi.GetWebhooksList@0.1.0",
|
||||
"description": "Retrieve a paginated list of all webhooks in your account.\n\nUse this tool to get all the webhooks associated with your account, with options to paginate through results using limit and cursor parameters.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "pagination_cursor",
|
||||
"required": false,
|
||||
"description": "The cursor used to navigate through pages of results for webhooks.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The cursor to paginate through the results"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "cursor"
|
||||
},
|
||||
{
|
||||
"name": "results_per_page",
|
||||
"required": false,
|
||||
"description": "The number of webhooks to return per page, up to a maximum of 200.",
|
||||
"value_schema": {
|
||||
"val_type": "number",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The number of results to return"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "limit"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'webhooks-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/webhooks",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "cursor",
|
||||
"tool_parameter_name": "pagination_cursor",
|
||||
"description": "The cursor to paginate through the results",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The cursor to paginate through the results"
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "limit",
|
||||
"tool_parameter_name": "results_per_page",
|
||||
"description": "The number of results to return",
|
||||
"value_schema": {
|
||||
"val_type": "number",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The number of results to return"
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": 25,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,137 @@
|
|||
{
|
||||
"name": "GetWebsetDetails",
|
||||
"fully_qualified_name": "ExaApi.GetWebsetDetails@0.1.0",
|
||||
"description": "Retrieve detailed information about a specific webset.\n\nThis tool is used to obtain the details of a specific webset using its unique identifier. Call this when you need information related to a particular webset.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "webset_identifier",
|
||||
"required": true,
|
||||
"description": "The unique identifier or external ID for the Webset to retrieve.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id or externalId of the Webset."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
},
|
||||
{
|
||||
"name": "resources_to_expand",
|
||||
"required": false,
|
||||
"description": "A list of resources to include in the response for additional details.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Expand the response with the specified resources"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "expand"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'websets-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/websets/{id}",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "expand",
|
||||
"tool_parameter_name": "resources_to_expand",
|
||||
"description": "Expand the response with the specified resources",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Expand the response with the specified resources"
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "webset_identifier",
|
||||
"description": "The id or externalId of the Webset.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id or externalId of the Webset."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
137
toolkits/exa_api/arcade_exa_api/wrapper_tools/GetWebsetItem.json
Normal file
137
toolkits/exa_api/arcade_exa_api/wrapper_tools/GetWebsetItem.json
Normal file
|
|
@ -0,0 +1,137 @@
|
|||
{
|
||||
"name": "GetWebsetItem",
|
||||
"fully_qualified_name": "ExaApi.GetWebsetItem@0.1.0",
|
||||
"description": "Retrieve a specific Webset Item by ID.\n\nThis tool is used to retrieve information about a specific Webset Item using its ID. It should be called when you need detailed information about a particular item associated with a Webset.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "webset_identifier",
|
||||
"required": true,
|
||||
"description": "The ID or external ID of the Webset to identify the desired Webset from which the item is to be retrieved.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id or externalId of the Webset"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "webset"
|
||||
},
|
||||
{
|
||||
"name": "webset_item_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier of the Webset item to retrieve.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Webset item"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'websets-items-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/websets/{webset}/items/{id}",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "webset",
|
||||
"tool_parameter_name": "webset_identifier",
|
||||
"description": "The id or externalId of the Webset",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id or externalId of the Webset"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "webset_item_id",
|
||||
"description": "The id of the Webset item",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Webset item"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
137
toolkits/exa_api/arcade_exa_api/wrapper_tools/ListImports.json
Normal file
137
toolkits/exa_api/arcade_exa_api/wrapper_tools/ListImports.json
Normal file
|
|
@ -0,0 +1,137 @@
|
|||
{
|
||||
"name": "ListImports",
|
||||
"fully_qualified_name": "ExaApi.ListImports@0.1.0",
|
||||
"description": "Retrieve all import entries for the Webset.\n\nUse this tool to get a comprehensive list of all imports associated with the Webset, useful for tracking or auditing purposes.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "pagination_cursor",
|
||||
"required": false,
|
||||
"description": "String used for paginating through results. Pass it to retrieve the next set of results.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The cursor to paginate through the results"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "cursor"
|
||||
},
|
||||
{
|
||||
"name": "results_limit",
|
||||
"required": false,
|
||||
"description": "Specify the maximum number of import results to return.",
|
||||
"value_schema": {
|
||||
"val_type": "number",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The number of results to return"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "limit"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'imports-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/imports",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "cursor",
|
||||
"tool_parameter_name": "pagination_cursor",
|
||||
"description": "The cursor to paginate through the results",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The cursor to paginate through the results"
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "limit",
|
||||
"tool_parameter_name": "results_limit",
|
||||
"description": "The number of results to return",
|
||||
"value_schema": {
|
||||
"val_type": "number",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The number of results to return"
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": 25,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,104 @@
|
|||
{
|
||||
"name": "ListMonitorRuns",
|
||||
"fully_qualified_name": "ExaApi.ListMonitorRuns@0.1.0",
|
||||
"description": "Lists all runs for a given monitor.\n\nUse this tool to retrieve a list of all runs associated with a specific monitor. It's helpful for tracking and analyzing past monitor activities.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "monitor_id",
|
||||
"required": true,
|
||||
"description": "The ID of the monitor to list all associated runs.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Monitor to list runs for"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "monitor"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'monitors-runs-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/monitors/{monitor}/runs",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "monitor",
|
||||
"tool_parameter_name": "monitor_id",
|
||||
"description": "The id of the Monitor to list runs for",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Monitor to list runs for"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,137 @@
|
|||
{
|
||||
"name": "ListResearchRequests",
|
||||
"fully_qualified_name": "ExaApi.ListResearchRequests@0.1.0",
|
||||
"description": "Retrieve a paginated list of research requests.\n\nUse this tool to obtain a paginated list of all research requests. Ideal for reviewing or analyzing current research queries.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "pagination_cursor",
|
||||
"required": false,
|
||||
"description": "A string representing the position in the paginated results to continue retrieving data from.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The cursor to paginate through the results"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "cursor"
|
||||
},
|
||||
{
|
||||
"name": "results_limit",
|
||||
"required": false,
|
||||
"description": "Specifies the number of research requests to return in the response. Helps manage pagination effectively.",
|
||||
"value_schema": {
|
||||
"val_type": "number",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The number of results to return"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "limit"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'ResearchController_listResearch'.",
|
||||
"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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/research/v1",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "cursor",
|
||||
"tool_parameter_name": "pagination_cursor",
|
||||
"description": "The cursor to paginate through the results",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The cursor to paginate through the results"
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "limit",
|
||||
"tool_parameter_name": "results_limit",
|
||||
"description": "The number of results to return",
|
||||
"value_schema": {
|
||||
"val_type": "number",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The number of results to return"
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": 10,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,236 @@
|
|||
{
|
||||
"name": "ListSystemEvents",
|
||||
"fully_qualified_name": "ExaApi.ListSystemEvents@0.1.0",
|
||||
"description": "Retrieve a list of all system events.\n\nCall this tool to get a detailed list of events that have occurred within the system. Useful for auditing, monitoring, or reviewing activities. Supports pagination through a cursor parameter.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "pagination_cursor",
|
||||
"required": false,
|
||||
"description": "Cursor for paginating through event results. Use it to navigate through pages of events.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The cursor to paginate through the results"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "cursor"
|
||||
},
|
||||
{
|
||||
"name": "results_limit",
|
||||
"required": false,
|
||||
"description": "Specify the number of event results to return. This controls the size of the result set for a single request.",
|
||||
"value_schema": {
|
||||
"val_type": "number",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The number of results to return"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "limit"
|
||||
},
|
||||
{
|
||||
"name": "event_types_filter",
|
||||
"required": false,
|
||||
"description": "Filter events by specifying an array of event type names.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The types of events to filter by"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "types"
|
||||
},
|
||||
{
|
||||
"name": "filter_created_before",
|
||||
"required": false,
|
||||
"description": "Filter events created before or at this timestamp (inclusive). Provide a valid ISO 8601 datetime string in UTC.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Filter events created before or at this timestamp (inclusive). Must be a valid ISO 8601 datetime string. All times are in UTC."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "createdBefore"
|
||||
},
|
||||
{
|
||||
"name": "created_after",
|
||||
"required": false,
|
||||
"description": "Filter events created after or at this timestamp. Use a valid ISO 8601 datetime string in UTC.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Filter events created after or at this timestamp (inclusive). Must be a valid ISO 8601 datetime string. All times are in UTC."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "createdAfter"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'events-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/events",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "cursor",
|
||||
"tool_parameter_name": "pagination_cursor",
|
||||
"description": "The cursor to paginate through the results",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The cursor to paginate through the results"
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "limit",
|
||||
"tool_parameter_name": "results_limit",
|
||||
"description": "The number of results to return",
|
||||
"value_schema": {
|
||||
"val_type": "number",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The number of results to return"
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": 25,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "types",
|
||||
"tool_parameter_name": "event_types_filter",
|
||||
"description": "The types of events to filter by",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The types of events to filter by"
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "createdBefore",
|
||||
"tool_parameter_name": "filter_created_before",
|
||||
"description": "Filter events created before or at this timestamp (inclusive). Must be a valid ISO 8601 datetime string. All times are in UTC.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Filter events created before or at this timestamp (inclusive). Must be a valid ISO 8601 datetime string. All times are in UTC."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "createdAfter",
|
||||
"tool_parameter_name": "created_after",
|
||||
"description": "Filter events created after or at this timestamp (inclusive). Must be a valid ISO 8601 datetime string. All times are in UTC.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Filter events created after or at this timestamp (inclusive). Must be a valid ISO 8601 datetime string. All times are in UTC."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,276 @@
|
|||
{
|
||||
"name": "ListWebhookAttempts",
|
||||
"fully_qualified_name": "ExaApi.ListWebhookAttempts@0.1.0",
|
||||
"description": "Retrieve and list all webhook attempt records.\n\nThis tool retrieves all attempts made by a specific webhook, ordered in descending order. It is useful for monitoring webhook activity and diagnosing issues.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "webhook_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier for the webhook to retrieve attempt records for.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the webhook"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
},
|
||||
{
|
||||
"name": "pagination_cursor",
|
||||
"required": false,
|
||||
"description": "A string used to paginate through the webhook attempt results.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The cursor to paginate through the results"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "cursor"
|
||||
},
|
||||
{
|
||||
"name": "results_limit",
|
||||
"required": false,
|
||||
"description": "Specify the maximum number of webhook attempt records to return.",
|
||||
"value_schema": {
|
||||
"val_type": "number",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The number of results to return"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "limit"
|
||||
},
|
||||
{
|
||||
"name": "event_type_filter",
|
||||
"required": false,
|
||||
"description": "Filter webhook attempts by specifying the type of event, such as 'webset.created' or 'monitor.run.completed'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"webset.created",
|
||||
"webset.deleted",
|
||||
"webset.paused",
|
||||
"webset.idle",
|
||||
"webset.search.created",
|
||||
"webset.search.canceled",
|
||||
"webset.search.completed",
|
||||
"webset.search.updated",
|
||||
"import.created",
|
||||
"import.completed",
|
||||
"webset.item.created",
|
||||
"webset.item.enriched",
|
||||
"monitor.created",
|
||||
"monitor.updated",
|
||||
"monitor.deleted",
|
||||
"monitor.run.created",
|
||||
"monitor.run.completed",
|
||||
"webset.export.created",
|
||||
"webset.export.completed"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of event to filter by"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "eventType"
|
||||
},
|
||||
{
|
||||
"name": "filter_by_successful_attempts",
|
||||
"required": false,
|
||||
"description": "Use 'true' to filter for successful webhook attempts and 'false' for unsuccessful ones.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Filter attempts by their success status"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "successful"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'webhooks-attempts-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/webhooks/{id}/attempts",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "cursor",
|
||||
"tool_parameter_name": "pagination_cursor",
|
||||
"description": "The cursor to paginate through the results",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The cursor to paginate through the results"
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "limit",
|
||||
"tool_parameter_name": "results_limit",
|
||||
"description": "The number of results to return",
|
||||
"value_schema": {
|
||||
"val_type": "number",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The number of results to return"
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": 25,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "eventType",
|
||||
"tool_parameter_name": "event_type_filter",
|
||||
"description": "The type of event to filter by",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"webset.created",
|
||||
"webset.deleted",
|
||||
"webset.paused",
|
||||
"webset.idle",
|
||||
"webset.search.created",
|
||||
"webset.search.canceled",
|
||||
"webset.search.completed",
|
||||
"webset.search.updated",
|
||||
"import.created",
|
||||
"import.completed",
|
||||
"webset.item.created",
|
||||
"webset.item.enriched",
|
||||
"monitor.created",
|
||||
"monitor.updated",
|
||||
"monitor.deleted",
|
||||
"monitor.run.created",
|
||||
"monitor.run.completed",
|
||||
"webset.export.created",
|
||||
"webset.export.completed"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of event to filter by"
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "successful",
|
||||
"tool_parameter_name": "filter_by_successful_attempts",
|
||||
"description": "Filter attempts by their success status",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Filter attempts by their success status"
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "webhook_id",
|
||||
"description": "The ID of the webhook",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the webhook"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,203 @@
|
|||
{
|
||||
"name": "ListWebsetItems",
|
||||
"fully_qualified_name": "ExaApi.ListWebsetItems@0.1.0",
|
||||
"description": "Retrieve a list of items from a specific webset.\n\nThis tool fetches items from a designated webset, allowing pagination with the 'cursor' parameter if needed.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "webset_identifier",
|
||||
"required": true,
|
||||
"description": "The ID or external ID of the Webset to retrieve items from.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id or externalId of the Webset"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "webset"
|
||||
},
|
||||
{
|
||||
"name": "pagination_cursor",
|
||||
"required": false,
|
||||
"description": "A string used to paginate through the results. Pass this to retrieve the next set of items in the webset.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The cursor to paginate through the results"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "cursor"
|
||||
},
|
||||
{
|
||||
"name": "result_limit",
|
||||
"required": false,
|
||||
"description": "Specify the number of results to return. This controls the size of the page in a paginated response.",
|
||||
"value_schema": {
|
||||
"val_type": "number",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The number of results to return"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "limit"
|
||||
},
|
||||
{
|
||||
"name": "source_id",
|
||||
"required": false,
|
||||
"description": "The unique identifier for the source from which to retrieve items.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the source"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "sourceId"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'websets-items-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/websets/{webset}/items",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "cursor",
|
||||
"tool_parameter_name": "pagination_cursor",
|
||||
"description": "The cursor to paginate through the results",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The cursor to paginate through the results"
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "limit",
|
||||
"tool_parameter_name": "result_limit",
|
||||
"description": "The number of results to return",
|
||||
"value_schema": {
|
||||
"val_type": "number",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The number of results to return"
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": 20,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "sourceId",
|
||||
"tool_parameter_name": "source_id",
|
||||
"description": "The id of the source",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the source"
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "webset",
|
||||
"tool_parameter_name": "webset_identifier",
|
||||
"description": "The id or externalId of the Webset",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id or externalId of the Webset"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
137
toolkits/exa_api/arcade_exa_api/wrapper_tools/ListWebsets.json
Normal file
137
toolkits/exa_api/arcade_exa_api/wrapper_tools/ListWebsets.json
Normal file
|
|
@ -0,0 +1,137 @@
|
|||
{
|
||||
"name": "ListWebsets",
|
||||
"fully_qualified_name": "ExaApi.ListWebsets@0.1.0",
|
||||
"description": "Retrieve a list of available websets.\n\nUse this tool to obtain a list of websets. You can paginate through results using a cursor.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "pagination_cursor",
|
||||
"required": false,
|
||||
"description": "A string used to paginate through the list of Websets.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The cursor to paginate through the results"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "cursor"
|
||||
},
|
||||
{
|
||||
"name": "websets_return_limit",
|
||||
"required": false,
|
||||
"description": "Specify the maximum number of Websets to return in the response.",
|
||||
"value_schema": {
|
||||
"val_type": "number",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The number of Websets to return"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "limit"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'websets-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/websets",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "cursor",
|
||||
"tool_parameter_name": "pagination_cursor",
|
||||
"description": "The cursor to paginate through the results",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The cursor to paginate through the results"
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "limit",
|
||||
"tool_parameter_name": "websets_return_limit",
|
||||
"description": "The number of Websets to return",
|
||||
"value_schema": {
|
||||
"val_type": "number",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The number of Websets to return"
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": 25,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,170 @@
|
|||
{
|
||||
"name": "ListWebsiteMonitors",
|
||||
"fully_qualified_name": "ExaApi.ListWebsiteMonitors@0.1.0",
|
||||
"description": "Fetch all monitors associated with a website.\n\nUse this tool to retrieve a comprehensive list of all monitoring services set up for a specific website. This is helpful for maintenance, auditing, or upgrading processes.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "pagination_cursor",
|
||||
"required": false,
|
||||
"description": "The cursor for paginating through the monitor results.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The cursor to paginate through the results"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "cursor"
|
||||
},
|
||||
{
|
||||
"name": "results_limit",
|
||||
"required": false,
|
||||
"description": "Specifies the maximum number of monitor results to return. Use for pagination.",
|
||||
"value_schema": {
|
||||
"val_type": "number",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The number of results to return"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "limit"
|
||||
},
|
||||
{
|
||||
"name": "webset_id",
|
||||
"required": false,
|
||||
"description": "The unique identifier for the Webset to retrieve monitors for. This is required to specify which website's monitors you want to list.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Webset to list monitors for"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "websetId"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'monitors-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/monitors",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "cursor",
|
||||
"tool_parameter_name": "pagination_cursor",
|
||||
"description": "The cursor to paginate through the results",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The cursor to paginate through the results"
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "limit",
|
||||
"tool_parameter_name": "results_limit",
|
||||
"description": "The number of results to return",
|
||||
"value_schema": {
|
||||
"val_type": "number",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The number of results to return"
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": 25,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "websetId",
|
||||
"tool_parameter_name": "webset_id",
|
||||
"description": "The id of the Webset to list monitors for",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Webset to list monitors for"
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"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,104 @@
|
|||
{
|
||||
"name": "PreviewSearchDecomposition",
|
||||
"fully_qualified_name": "ExaApi.PreviewSearchDecomposition@0.1.0",
|
||||
"description": "Preview and analyze search query decomposition.\n\nThis tool previews how a search query will be decomposed before creating a webset, showing the detected entity type, generated search criteria, and available enrichment columns. Use it to understand the search interpretation before full webset creation.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "search_query_details",
|
||||
"required": true,
|
||||
"description": "A JSON object detailing the search query to preview. It includes elements like the search string and any additional parameters for analysis.",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "requestBody"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'websets-preview'.",
|
||||
"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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/websets/preview",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "requestBody",
|
||||
"tool_parameter_name": "search_query_details",
|
||||
"description": "",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": [\n \"object\"\n ],\n \"properties\": {\n \"query\": {\n \"type\": [\n \"string\"\n ],\n \"minLength\": 1,\n \"maxLength\": 5000,\n \"description\": \"Natural language search query describing what you are looking for.\\n\\nBe specific and descriptive about your requirements, characteristics, and any constraints that help narrow down the results.\",\n \"examples\": [\n \"Marketing agencies based in the US, that focus on consumer products. Get brands worked with and city\",\n \"AI startups in Europe that raised Series A funding in 2024\",\n \"SaaS companies with 50-200 employees in the fintech space\"\n ]\n },\n \"entity\": {\n \"oneOf\": [\n {\n \"type\": [\n \"object\"\n ],\n \"properties\": {\n \"type\": {\n \"type\": \"string\",\n \"const\": \"company\",\n \"default\": \"company\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"title\": \"Company\"\n },\n {\n \"type\": [\n \"object\"\n ],\n \"properties\": {\n \"type\": {\n \"type\": \"string\",\n \"const\": \"person\",\n \"default\": \"person\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"title\": \"Person\"\n },\n {\n \"type\": [\n \"object\"\n ],\n \"properties\": {\n \"type\": {\n \"type\": \"string\",\n \"const\": \"article\",\n \"default\": \"article\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"title\": \"Article\"\n },\n {\n \"type\": [\n \"object\"\n ],\n \"properties\": {\n \"type\": {\n \"type\": \"string\",\n \"const\": \"research_paper\",\n \"default\": \"research_paper\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"title\": \"Research Paper\"\n },\n {\n \"type\": [\n \"object\"\n ],\n \"properties\": {\n \"type\": {\n \"type\": \"string\",\n \"const\": \"custom\",\n \"default\": \"custom\"\n },\n \"description\": {\n \"type\": [\n \"string\"\n ],\n \"minLength\": 2,\n \"maxLength\": 200\n }\n },\n \"required\": [\n \"type\",\n \"description\"\n ],\n \"title\": \"Custom\"\n }\n ]\n }\n },\n \"required\": [\n \"query\"\n ]\n }\n }\n }\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
104
toolkits/exa_api/arcade_exa_api/wrapper_tools/RemoveWebhook.json
Normal file
104
toolkits/exa_api/arcade_exa_api/wrapper_tools/RemoveWebhook.json
Normal file
|
|
@ -0,0 +1,104 @@
|
|||
{
|
||||
"name": "RemoveWebhook",
|
||||
"fully_qualified_name": "ExaApi.RemoveWebhook@0.1.0",
|
||||
"description": "Remove a webhook from your account.\n\nUse this tool to delete a webhook. Once deleted, it stops receiving notifications immediately and cannot be restored. You'll need to create a new webhook if you wish to reinstate it. Use when you need to stop a webhook permanently.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "webhook_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier of the webhook to remove. This is necessary for specifying which webhook to delete.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the webhook"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'webhooks-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/webhooks/{id}",
|
||||
"http_method": "DELETE",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "webhook_id",
|
||||
"description": "The id of the webhook",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the webhook"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,137 @@
|
|||
{
|
||||
"name": "UpdateImportsConfiguration",
|
||||
"fully_qualified_name": "ExaApi.UpdateImportsConfiguration@0.1.0",
|
||||
"description": "Update an import configuration with new settings.\n\nUse this tool to update an existing import configuration by providing the necessary changes to its settings.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "import_id",
|
||||
"required": true,
|
||||
"description": "The identifier for the import configuration to be updated.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Import"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
},
|
||||
{
|
||||
"name": "import_configuration_details",
|
||||
"required": true,
|
||||
"description": "JSON object containing the new settings for the import configuration. Include all necessary fields that need to be updated.",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "requestBody"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'imports-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/imports/{id}",
|
||||
"http_method": "PATCH",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "import_id",
|
||||
"description": "The id of the Import",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the Import"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "requestBody",
|
||||
"tool_parameter_name": "import_configuration_details",
|
||||
"description": "",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": [\n \"object\"\n ],\n \"properties\": {\n \"metadata\": {\n \"type\": [\n \"object\"\n ],\n \"additionalProperties\": {\n \"type\": [\n \"string\"\n ]\n }\n },\n \"title\": {\n \"type\": [\n \"string\"\n ]\n }\n }\n }\n }\n }\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,137 @@
|
|||
{
|
||||
"name": "UpdateWebhookSettings",
|
||||
"fully_qualified_name": "ExaApi.UpdateWebhookSettings@0.1.0",
|
||||
"description": "Update a webhook's settings for events, URL, and metadata.\n\nUse this tool to modify a webhook's configuration, including the events it tracks, the URL for notifications, and any custom metadata. Changes are applied immediately, and the webhook's status remains the same.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "webhook_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier of the webhook to be updated.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the webhook"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
},
|
||||
{
|
||||
"name": "webhook_update_request_body",
|
||||
"required": true,
|
||||
"description": "JSON object containing webhook updates, such as events list, new URL, and metadata.",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "requestBody"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'webhooks-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/webhooks/{id}",
|
||||
"http_method": "PATCH",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "webhook_id",
|
||||
"description": "The id of the webhook",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id of the webhook"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "requestBody",
|
||||
"tool_parameter_name": "webhook_update_request_body",
|
||||
"description": "",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": [\n \"object\"\n ],\n \"properties\": {\n \"events\": {\n \"type\": [\n \"array\"\n ],\n \"items\": {\n \"type\": \"string\",\n \"enum\": [\n \"webset.created\",\n \"webset.deleted\",\n \"webset.paused\",\n \"webset.idle\",\n \"webset.search.created\",\n \"webset.search.canceled\",\n \"webset.search.completed\",\n \"webset.search.updated\",\n \"import.created\",\n \"import.completed\",\n \"webset.item.created\",\n \"webset.item.enriched\",\n \"monitor.created\",\n \"monitor.updated\",\n \"monitor.deleted\",\n \"monitor.run.created\",\n \"monitor.run.completed\",\n \"webset.export.created\",\n \"webset.export.completed\"\n ]\n },\n \"minItems\": 1,\n \"maxItems\": 19,\n \"description\": \"The events to trigger the webhook\"\n },\n \"url\": {\n \"type\": [\n \"string\"\n ],\n \"format\": \"uri\",\n \"description\": \"The URL to send the webhook to\"\n },\n \"metadata\": {\n \"description\": \"Set of key-value pairs you want to associate with this object.\",\n \"type\": [\n \"object\"\n ],\n \"additionalProperties\": {\n \"type\": [\n \"string\"\n ],\n \"maxLength\": 1000\n }\n }\n }\n }\n }\n }\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
137
toolkits/exa_api/arcade_exa_api/wrapper_tools/UpdateWebset.json
Normal file
137
toolkits/exa_api/arcade_exa_api/wrapper_tools/UpdateWebset.json
Normal file
|
|
@ -0,0 +1,137 @@
|
|||
{
|
||||
"name": "UpdateWebset",
|
||||
"fully_qualified_name": "ExaApi.UpdateWebset@0.1.0",
|
||||
"description": "Update details of an existing webset.\n\nUse this tool to update the information of a specific webset identified by its ID. Ideal for modifying webset attributes when changes are needed.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "webset_id",
|
||||
"required": true,
|
||||
"description": "The unique id or externalId of the Webset to be updated. Ensure it matches a valid Webset.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id or externalId of the Webset"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
},
|
||||
{
|
||||
"name": "webset_details",
|
||||
"required": true,
|
||||
"description": "A JSON object containing the details to update for the webset. This includes any attributes that need to be changed.",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "requestBody"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'websets-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/websets/{id}",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "id",
|
||||
"tool_parameter_name": "webset_id",
|
||||
"description": "The id or externalId of the Webset",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The id or externalId of the Webset"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "requestBody",
|
||||
"tool_parameter_name": "webset_details",
|
||||
"description": "",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": [\n \"object\"\n ],\n \"properties\": {\n \"metadata\": {\n \"description\": \"Set of key-value pairs you want to associate with this object.\",\n \"type\": \"object\",\n \"additionalProperties\": {\n \"type\": [\n \"string\"\n ],\n \"maxLength\": 1000\n },\n \"nullable\": true\n }\n }\n }\n }\n }\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,170 @@
|
|||
{
|
||||
"name": "UpdateWebsetEnrichment",
|
||||
"fully_qualified_name": "ExaApi.UpdateWebsetEnrichment@0.1.0",
|
||||
"description": "Update an enrichment configuration for a webset.\n\nThis tool updates the enrichment configuration for a specified webset. It should be called when an existing enrichment configuration needs modification.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeExaApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "webset_identifier",
|
||||
"required": true,
|
||||
"description": "The identifier of the webset to be updated. Provide the specific name or ID of the webset.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "webset"
|
||||
},
|
||||
{
|
||||
"name": "enrichment_configuration_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier of the enrichment configuration to be updated.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "id"
|
||||
},
|
||||
{
|
||||
"name": "enrichment_configuration_details",
|
||||
"required": true,
|
||||
"description": "A JSON object containing the details of the enrichment configuration to update.",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "requestBody"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'websets-enrichments-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": "EXA_API_KEY"
|
||||
}
|
||||
],
|
||||
"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 exa API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://api.exa.ai/websets/v0/websets/{webset}/enrichments/{id}",
|
||||
"http_method": "PATCH",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "webset",
|
||||
"tool_parameter_name": "webset_identifier",
|
||||
"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": "id",
|
||||
"tool_parameter_name": "enrichment_configuration_id",
|
||||
"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": "requestBody",
|
||||
"tool_parameter_name": "enrichment_configuration_details",
|
||||
"description": "",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "EXA_API_KEY",
|
||||
"parameter_name": "Authorization",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": "Bearer {authorization}",
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": [\n \"object\"\n ],\n \"properties\": {\n \"description\": {\n \"type\": [\n \"string\"\n ],\n \"minLength\": 1,\n \"maxLength\": 5000,\n \"description\": \"Provide a description of the enrichment task you want to perform to each Webset Item.\"\n },\n \"format\": {\n \"type\": [\n \"string\"\n ],\n \"enum\": [\n \"text\",\n \"date\",\n \"number\",\n \"options\",\n \"email\",\n \"phone\",\n \"url\"\n ],\n \"description\": \"Format of the enrichment response.\\n\\nWe automatically select the best format based on the description. If you want to explicitly specify the format, you can do so here.\"\n },\n \"options\": {\n \"type\": [\n \"array\"\n ],\n \"items\": {\n \"type\": [\n \"object\"\n ],\n \"properties\": {\n \"label\": {\n \"type\": [\n \"string\"\n ],\n \"description\": \"The label of the option\"\n }\n },\n \"required\": [\n \"label\"\n ]\n },\n \"minItems\": 1,\n \"maxItems\": 150,\n \"description\": \"When the format is options, the different options for the enrichment agent to choose from.\"\n },\n \"metadata\": {\n \"description\": \"Set of key-value pairs you want to associate with this object.\",\n \"type\": \"object\",\n \"additionalProperties\": {\n \"type\": [\n \"string\"\n ],\n \"maxLength\": 1000\n },\n \"nullable\": true\n }\n }\n }\n }\n }\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
61
toolkits/exa_api/pyproject.toml
Normal file
61
toolkits/exa_api/pyproject.toml
Normal file
|
|
@ -0,0 +1,61 @@
|
|||
[build-system]
|
||||
requires = [ "hatchling",]
|
||||
build-backend = "hatchling.build"
|
||||
|
||||
[project]
|
||||
name = "arcade_exa_api"
|
||||
version = "0.1.0"
|
||||
description = "Tools that enable LLMs to interact directly with the Exa.ai Search 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_exa_api"
|
||||
|
||||
# Use local path sources for arcade libs when working locally
|
||||
[tool.uv.sources]
|
||||
arcade-ai = { path = "../../", editable = true }
|
||||
arcade-serve = { path = "../../libs/arcade-serve/", editable = true }
|
||||
arcade-tdk = { path = "../../libs/arcade-tdk/", editable = true }
|
||||
[tool.mypy]
|
||||
files = [ "arcade_exa_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_exa_api",]
|
||||
0
toolkits/exa_api/tests/__init__.py
Normal file
0
toolkits/exa_api/tests/__init__.py
Normal file
Loading…
Reference in a new issue