[MOAR][Arcade Engine] Arcade Engine Arcade Starter Arcade Toolkit (#645)

Co-authored-by: Francisco Liberal <francisco@arcade.dev>
This commit is contained in:
jottakka 2025-10-23 16:33:52 -03:00 committed by GitHub
parent 35579f5636
commit 9fba6e6e91
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
50 changed files with 10134 additions and 0 deletions

View file

@ -0,0 +1,18 @@
files: ^.*/engine_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

View 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

View 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.

View 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

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,17 @@
"""Request Body Schemas for API Tools
DO NOT EDIT THIS MODULE DIRECTLY.
THIS MODULE WAS AUTO-GENERATED AND CONTAINS OpenAPI REQUEST BODY SCHEMAS
FOR TOOLS WITH COMPLEX REQUEST BODIES. ANY CHANGES TO THIS MODULE WILL
BE OVERWRITTEN BY THE TRANSPILER.
"""
from typing import Any
REQUEST_BODY_SCHEMAS: dict[str, Any] = {
"CREATEAUTHPROVIDER": '{"required": ["id"], "type": "object", "properties": {"description": {"maxLength": 1000, "type": "string"}, "external_id": {"maxLength": 50, "type": "string", "description": "The unique external ID for the auth provider"}, "id": {"maxLength": 100, "type": "string"}, "oauth2": {"required": ["client_id"], "type": "object", "properties": {"authorize_request": {"required": ["endpoint"], "type": "object", "properties": {"auth_method": {"type": "string"}, "endpoint": {"maxLength": 1000, "type": "string"}, "method": {"type": "string"}, "params": {"type": "object", "additionalProperties": {"type": "string"}}, "request_content_type": {"type": "string", "enum": ["application/x-www-form-urlencoded", "application/json"]}, "response_content_type": {"type": "string", "enum": ["application/x-www-form-urlencoded", "application/json"]}, "response_map": {"type": "object", "additionalProperties": {"type": "string"}}}}, "client_id": {"maxLength": 1000, "type": "string"}, "client_secret": {"maxLength": 1000, "type": "string"}, "pkce": {"type": "object", "properties": {"code_challenge_method": {"type": "string"}, "enabled": {"type": "boolean"}}}, "refresh_request": {"required": ["endpoint"], "type": "object", "properties": {"auth_method": {"type": "string"}, "endpoint": {"maxLength": 1000, "type": "string"}, "method": {"type": "string"}, "params": {"type": "object", "additionalProperties": {"type": "string"}}, "request_content_type": {"type": "string", "enum": ["application/x-www-form-urlencoded", "application/json"]}, "response_content_type": {"type": "string", "enum": ["application/x-www-form-urlencoded", "application/json"]}, "response_map": {"type": "object", "additionalProperties": {"type": "string"}}}}, "scope_delimiter": {"type": "string", "enum": [",", " "]}, "token_introspection_request": {"required": ["endpoint", "triggers"], "type": "object", "properties": {"auth_method": {"type": "string"}, "endpoint": {"maxLength": 1000, "type": "string"}, "method": {"type": "string"}, "params": {"type": "object", "additionalProperties": {"type": "string"}}, "request_content_type": {"type": "string", "enum": ["application/x-www-form-urlencoded", "application/json"]}, "response_content_type": {"type": "string", "enum": ["application/x-www-form-urlencoded", "application/json"]}, "response_map": {"type": "object", "additionalProperties": {"type": "string"}}, "triggers": {"type": "object", "properties": {"on_token_grant": {"type": "boolean"}, "on_token_refresh": {"type": "boolean"}}}}}, "token_request": {"required": ["endpoint"], "type": "object", "properties": {"auth_method": {"type": "string"}, "endpoint": {"maxLength": 1000, "type": "string"}, "method": {"type": "string"}, "params": {"type": "object", "additionalProperties": {"type": "string"}}, "request_content_type": {"type": "string", "enum": ["application/x-www-form-urlencoded", "application/json"]}, "response_content_type": {"type": "string", "enum": ["application/x-www-form-urlencoded", "application/json"]}, "response_map": {"type": "object", "additionalProperties": {"type": "string"}}}}, "user_info_request": {"required": ["endpoint", "triggers"], "type": "object", "properties": {"auth_method": {"type": "string"}, "endpoint": {"maxLength": 1000, "type": "string"}, "method": {"type": "string"}, "params": {"type": "object", "additionalProperties": {"type": "string"}}, "request_content_type": {"type": "string", "enum": ["application/x-www-form-urlencoded", "application/json"]}, "response_content_type": {"type": "string", "enum": ["application/x-www-form-urlencoded", "application/json"]}, "response_map": {"type": "object", "additionalProperties": {"type": "string"}}, "triggers": {"type": "object", "properties": {"on_token_grant": {"type": "boolean"}, "on_token_refresh": {"type": "boolean"}}}}}}}, "provider_id": {"type": "string"}, "status": {"type": "string"}, "type": {"type": "string"}}}', # noqa: E501
"UPDATEAUTHPROVIDER": '{"type": "object", "properties": {"description": {"maxLength": 1000, "type": "string"}, "id": {"maxLength": 100, "type": "string"}, "oauth2": {"type": "object", "properties": {"authorize_request": {"type": "object", "properties": {"auth_method": {"type": "string"}, "endpoint": {"maxLength": 1000, "type": "string"}, "method": {"type": "string"}, "params": {"type": "object", "additionalProperties": {"type": "string"}}, "request_content_type": {"type": "string", "enum": ["application/x-www-form-urlencoded", "application/json"]}, "response_content_type": {"type": "string", "enum": ["application/x-www-form-urlencoded", "application/json"]}, "response_map": {"type": "object", "additionalProperties": {"type": "string"}}}}, "client_id": {"maxLength": 1000, "type": "string"}, "client_secret": {"maxLength": 1000, "type": "string"}, "pkce": {"type": "object", "properties": {"code_challenge_method": {"type": "string"}, "enabled": {"type": "boolean"}}}, "refresh_request": {"type": "object", "properties": {"auth_method": {"type": "string"}, "endpoint": {"maxLength": 1000, "type": "string"}, "method": {"type": "string"}, "params": {"type": "object", "additionalProperties": {"type": "string"}}, "request_content_type": {"type": "string", "enum": ["application/x-www-form-urlencoded", "application/json"]}, "response_content_type": {"type": "string", "enum": ["application/x-www-form-urlencoded", "application/json"]}, "response_map": {"type": "object", "additionalProperties": {"type": "string"}}}}, "scope_delimiter": {"type": "string", "enum": [",", " "]}, "token_request": {"type": "object", "properties": {"auth_method": {"type": "string"}, "endpoint": {"maxLength": 1000, "type": "string"}, "method": {"type": "string"}, "params": {"type": "object", "additionalProperties": {"type": "string"}}, "request_content_type": {"type": "string", "enum": ["application/x-www-form-urlencoded", "application/json"]}, "response_content_type": {"type": "string", "enum": ["application/x-www-form-urlencoded", "application/json"]}, "response_map": {"type": "object", "additionalProperties": {"type": "string"}}}}, "user_info_request": {"type": "object", "properties": {"auth_method": {"type": "string"}, "endpoint": {"maxLength": 1000, "type": "string"}, "method": {"type": "string"}, "params": {"type": "object", "additionalProperties": {"type": "string"}}, "request_content_type": {"type": "string", "enum": ["application/x-www-form-urlencoded", "application/json"]}, "response_content_type": {"type": "string", "enum": ["application/x-www-form-urlencoded", "application/json"]}, "response_map": {"type": "object", "additionalProperties": {"type": "string"}}, "triggers": {"type": "object", "properties": {"on_token_grant": {"type": "boolean"}, "on_token_refresh": {"type": "boolean"}}}}}}}, "provider_id": {"type": "string"}, "status": {"type": "string"}, "type": {"type": "string"}}}', # noqa: E501
"OPENAICHATINTERACTION": '{"type": "object", "properties": {"frequency_penalty": {"type": "number"}, "logit_bias": {"type": "object", "additionalProperties": {"type": "integer"}, "description": "LogitBias is must be a token id string (specified by their token ID in the tokenizer), not a word string.\nincorrect: `"logit_bias":{"You": 6}`, correct: `"logit_bias":{"1639": 6}`\nrefs: https://platform.openai.com/docs/api-reference/chat/create#chat/create-logit_bias"}, "logprobs": {"type": "boolean", "description": "LogProbs indicates whether to return log probabilities of the output tokens or not.\nIf true, returns the log probabilities of each output token returned in the content of message.\nThis option is currently not available on the gpt-4-vision-preview model."}, "max_tokens": {"type": "integer"}, "messages": {"type": "array", "items": {"required": ["content", "role"], "type": "object", "properties": {"content": {"type": "string", "description": "The content of the message."}, "name": {"type": "string", "description": "tool Name"}, "role": {"type": "string", "description": "The role of the author of this message. One of system, user, tool, or assistant."}, "tool_call_id": {"type": "string", "description": "tool_call_id"}, "tool_calls": {"type": "array", "description": "tool calls if any", "items": {"type": "object", "properties": {"function": {"type": "object", "properties": {"arguments": {"type": "string"}, "name": {"type": "string"}}}, "id": {"type": "string"}, "type": {"type": "string", "enum": ["function"], "x-enum-varnames": ["ToolTypeFunction"]}}}}}}}, "model": {"type": "string"}, "n": {"type": "integer"}, "parallel_tool_calls": {"type": "boolean", "description": "Disable the default behavior of parallel tool calls by setting it: false."}, "presence_penalty": {"type": "number"}, "response_format": {"type": "object", "properties": {"type": {"type": "string", "enum": ["json_object", "text"], "x-enum-varnames": ["ResponseFormatJSON", "ResponseFormatText"]}}}, "seed": {"type": "integer"}, "stop": {"type": "array", "items": {"type": "string"}}, "stream": {"type": "boolean"}, "stream_options": {"type": "object", "description": "Options for streaming response. Only set this when you set stream: true.", "allOf": [{"type": "object", "properties": {"include_usage": {"type": "boolean", "description": "If set, an additional chunk will be streamed before the data: [DONE] message.\nThe usage field on this chunk shows the token usage statistics for the entire request,\nand the choices field will always be an empty array.\nAll other chunks will also include a usage field, but with a null value."}}}]}, "temperature": {"type": "number"}, "tool_choice": {"type": "object", "description": "This can be either a string or an ToolChoice object."}, "tools": {"type": "object"}, "top_logprobs": {"type": "integer", "description": "TopLogProbs is an integer between 0 and 5 specifying the number of most likely tokens to return at each\ntoken position, each with an associated log probability.\nlogprobs must be set to true if this parameter is used."}, "top_p": {"type": "number"}, "user": {"type": "string"}}}', # noqa: E501
"EXECUTETOOL": '{"required": ["tool_name"], "type": "object", "properties": {"include_error_stacktrace": {"type": "boolean", "description": "Whether to include the error stacktrace in the response. If not provided, the error stacktrace is not included."}, "input": {"type": "object", "description": "JSON input to the tool, if any", "allOf": [{"type": "object", "additionalProperties": true}]}, "run_at": {"type": "string", "description": "The time at which the tool should be run (optional). If not provided, the tool is run immediately. Format ISO 8601: YYYY-MM-DDTHH:MM:SS"}, "tool_name": {"type": "string"}, "tool_version": {"type": "string", "description": "The tool version to use (optional). If not provided, any version is used"}, "user_id": {"type": "string"}}}', # noqa: E501
}

View file

@ -0,0 +1,203 @@
{
"name": "AuthorizeUserToolAccess",
"fully_qualified_name": "EngineApi.AuthorizeUserToolAccess@0.1.0",
"description": "Authorize a user to access a specific tool.\n\nThis tool authorizes a user for a specific tool by its name. It should be called when a user needs permission to access a specific tool. The tool returns the authorization status.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "tool_name_for_authorization",
"required": true,
"description": "Specify the name of the tool to authorize the user for access.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "tool_name"
},
{
"name": "redirect_uri_after_authorization",
"required": false,
"description": "Optional URI to redirect the user after authorization.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Optional: if provided, the user will be redirected to this URI after authorization"
},
"inferrable": true,
"http_endpoint_parameter_name": "next_uri"
},
{
"name": "tool_version",
"required": false,
"description": "Specify the tool version to authorize. If not provided, any version will be used.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Optional: if not provided, any version is used"
},
"inferrable": true,
"http_endpoint_parameter_name": "tool_version"
},
{
"name": "user_id",
"required": false,
"description": "The unique identifier for a user. Required only when using an API key for authorization.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Required only when calling with an API key"
},
"inferrable": true,
"http_endpoint_parameter_name": "user_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'tool-authorize'.",
"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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/tools/authorize",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "next_uri",
"tool_parameter_name": "redirect_uri_after_authorization",
"description": "Optional: if provided, the user will be redirected to this URI after authorization",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Optional: if provided, the user will be redirected to this URI after authorization"
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "tool_name",
"tool_parameter_name": "tool_name_for_authorization",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "tool_version",
"tool_parameter_name": "tool_version",
"description": "Optional: if not provided, any version is used",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Optional: if not provided, any version is used"
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "user_id",
"tool_parameter_name": "user_id",
"description": "Required only when calling with an API key",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Required only when calling with an API key"
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": "{\n \"description\": \"Tool authorization request\",\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"required\": [\n \"tool_name\"\n ],\n \"type\": \"object\",\n \"properties\": {\n \"next_uri\": {\n \"type\": \"string\",\n \"description\": \"Optional: if provided, the user will be redirected to this URI after authorization\"\n },\n \"tool_name\": {\n \"type\": \"string\"\n },\n \"tool_version\": {\n \"type\": \"string\",\n \"description\": \"Optional: if not provided, any version is used\"\n },\n \"user_id\": {\n \"type\": \"string\",\n \"description\": \"Required only when calling with an API key\"\n }\n }\n }\n }\n },\n \"required\": true\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,104 @@
{
"name": "AuthorizeWorker",
"fully_qualified_name": "EngineApi.AuthorizeWorker@0.1.0",
"description": "Authorize a worker based on their ID.\n\nThis tool is used to verify and authorize a worker by their ID. It should be called when it's necessary to check if a worker has the appropriate permissions or status to perform certain tasks.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "worker_id",
"required": true,
"description": "The unique identifier for the worker to be authorized.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Worker ID"
},
"inferrable": true,
"http_endpoint_parameter_name": "id"
}
]
},
"output": {
"description": "Response from the API endpoint 'workers-authorize'.",
"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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/workers/{id}/authorize",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "id",
"tool_parameter_name": "worker_id",
"description": "Worker ID",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Worker ID"
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,69 @@
{
"name": "CheckArcadeEngineHealth",
"fully_qualified_name": "EngineApi.CheckArcadeEngineHealth@0.1.0",
"description": "Check the health status of the Arcade Engine.\n\nUse this tool to verify if the Arcade Engine service is currently healthy and operational.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": []
},
"output": {
"description": "Response from the API endpoint 'arcade-health'.",
"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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/health",
"http_method": "GET",
"headers": {},
"parameters": [],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,137 @@
{
"name": "CheckAuthStatus",
"fully_qualified_name": "EngineApi.CheckAuthStatus@0.1.0",
"description": "Verify the ongoing authorization status of a tool.\n\nUse this tool to check the status of an ongoing authorization process for a specific tool. Ideal for monitoring when an authorization completes or times out.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "authorization_id",
"required": true,
"description": "The unique ID for the authorization process to check its status.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Authorization ID"
},
"inferrable": true,
"http_endpoint_parameter_name": "id"
},
{
"name": "timeout_in_seconds",
"required": false,
"description": "Specify the timeout duration in seconds. Maximum allowed is 59 seconds.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Timeout in seconds (max 59)"
},
"inferrable": true,
"http_endpoint_parameter_name": "wait"
}
]
},
"output": {
"description": "Response from the API endpoint 'auth-status'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": null,
"secrets": [
{
"key": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/auth/status",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "id",
"tool_parameter_name": "authorization_id",
"description": "Authorization ID",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Authorization ID"
},
"accepted_as": "query",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "wait",
"tool_parameter_name": "timeout_in_seconds",
"description": "Timeout in seconds (max 59)",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Timeout in seconds (max 59)"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,137 @@
{
"name": "ConfirmUserAuthentication",
"fully_qualified_name": "EngineApi.ConfirmUserAuthentication@0.1.0",
"description": "Confirms a user's details during an authorization flow.\n\nUse this tool to confirm a user's details as part of an authorization flow. It should be called when there's a need to verify user details during authentication processes.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "authorization_flow_id",
"required": true,
"description": "A unique identifier for the authorization flow to confirm the user's details.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "flow_id"
},
{
"name": "user_identifier",
"required": true,
"description": "The unique identifier for the user to be confirmed during authentication.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "user_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'confirm-user-auth-flow'.",
"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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/auth/confirm_user",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "flow_id",
"tool_parameter_name": "authorization_flow_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "user_id",
"tool_parameter_name": "user_identifier",
"description": "",
"value_schema": {
"val_type": "string",
"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": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": "{\n \"description\": \"User confirmation request\",\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"required\": [\n \"flow_id\",\n \"user_id\"\n ],\n \"type\": \"object\",\n \"properties\": {\n \"flow_id\": {\n \"type\": \"string\"\n },\n \"user_id\": {\n \"type\": \"string\"\n }\n }\n }\n }\n },\n \"required\": true\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,401 @@
{
"name": "CreateWorker",
"fully_qualified_name": "EngineApi.CreateWorker@0.1.0",
"description": "Create a new worker in the system.\n\nThis tool is used to add a new worker to the system. It should be called when there's a need to register a new worker.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "worker_id",
"required": true,
"description": "A unique identifier for the worker to be created. It should be a string.",
"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": "http_retry_attempts",
"required": false,
"description": "Number of retry attempts for HTTP requests if a failure occurs.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "http.retry"
},
{
"name": "http_secret_key",
"required": false,
"description": "A secret key used for HTTP authentication and authorization. It should be a secure string provided by the service.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "http.secret"
},
{
"name": "http_timeout_seconds",
"required": false,
"description": "The timeout duration for the HTTP connection, specified in seconds. This defines how long the system should wait for the HTTP request to complete before timing out.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "http.timeout"
},
{
"name": "worker_http_uri",
"required": false,
"description": "The HTTP URI for the worker's endpoint. This expects a valid URL string that specifies where the worker's service can be accessed.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "http.uri"
},
{
"name": "mcp_retry_attempts",
"required": false,
"description": "Specifies the number of retry attempts for MCP connections. Provide an integer value to define how many times the system should retry a connection if it fails.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "mcp.retry"
},
{
"name": "mcp_timeout_duration",
"required": false,
"description": "The timeout duration for MCP operations in seconds. Must be an integer value.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "mcp.timeout"
},
{
"name": "worker_resource_uri",
"required": false,
"description": "The URI for the worker's resource location or service endpoint. Provide the full URI as a string.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "mcp.uri"
},
{
"name": "worker_type",
"required": false,
"description": "Specifies the type of worker to be created. It should be a string indicating the category or role of the worker.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "type"
},
{
"name": "enable_worker",
"required": false,
"description": "Set to true to enable the new worker upon creation, or false to keep it disabled.",
"value_schema": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "enabled"
}
]
},
"output": {
"description": "Response from the API endpoint 'workers-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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/workers",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "enabled",
"tool_parameter_name": "enable_worker",
"description": "",
"value_schema": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "http.retry",
"tool_parameter_name": "http_retry_attempts",
"description": "",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "http.secret",
"tool_parameter_name": "http_secret_key",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "http.timeout",
"tool_parameter_name": "http_timeout_seconds",
"description": "",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "http.uri",
"tool_parameter_name": "worker_http_uri",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "id",
"tool_parameter_name": "worker_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "mcp.retry",
"tool_parameter_name": "mcp_retry_attempts",
"description": "",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "mcp.timeout",
"tool_parameter_name": "mcp_timeout_duration",
"description": "",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "mcp.uri",
"tool_parameter_name": "worker_resource_uri",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "type",
"tool_parameter_name": "worker_type",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": "{\n \"description\": \"Worker configuration to create\",\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"required\": [\n \"id\"\n ],\n \"type\": \"object\",\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"http\": {\n \"required\": [\n \"retry\",\n \"secret\",\n \"timeout\",\n \"uri\"\n ],\n \"type\": \"object\",\n \"properties\": {\n \"retry\": {\n \"maximum\": 10,\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"secret\": {\n \"maxLength\": 100,\n \"type\": \"string\"\n },\n \"timeout\": {\n \"maximum\": 4000,\n \"minimum\": 1,\n \"type\": \"integer\"\n },\n \"uri\": {\n \"maxLength\": 100,\n \"type\": \"string\"\n }\n }\n },\n \"id\": {\n \"maxLength\": 100,\n \"type\": \"string\"\n },\n \"mcp\": {\n \"required\": [\n \"retry\",\n \"timeout\",\n \"uri\"\n ],\n \"type\": \"object\",\n \"properties\": {\n \"retry\": {\n \"maximum\": 10,\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"timeout\": {\n \"maximum\": 4000,\n \"minimum\": 1,\n \"type\": \"integer\"\n },\n \"uri\": {\n \"maxLength\": 100,\n \"type\": \"string\"\n }\n }\n },\n \"type\": {\n \"type\": \"string\"\n }\n }\n }\n }\n },\n \"required\": true\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,104 @@
{
"name": "DeleteAuthProvider",
"fully_qualified_name": "EngineApi.DeleteAuthProvider@0.1.0",
"description": "Delete a specific auth provider by ID.\n\nThis tool deletes a specified authentication provider using its ID. It should be called when you need to remove an auth provider from the system.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "auth_provider_id",
"required": true,
"description": "The ID of the authentication provider to delete.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The ID of the auth provider to delete"
},
"inferrable": true,
"http_endpoint_parameter_name": "id"
}
]
},
"output": {
"description": "Response from the API endpoint 'auth-providers-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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/admin/auth_providers/{id}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "id",
"tool_parameter_name": "auth_provider_id",
"description": "The ID of the auth provider to delete",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The ID of the auth provider to delete"
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,69 @@
{
"name": "DeleteMcpEndpoint",
"fully_qualified_name": "EngineApi.DeleteMcpEndpoint@0.1.0",
"description": "Delete the Model Context Protocol endpoint data.\n\nThis tool deletes data at the Model Context Protocol (MCP) endpoint, which supports Streamable HTTP transport. Use it to remove existing configurations or data tied to this endpoint.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": []
},
"output": {
"description": "Response from the API endpoint 'mcp-endpoint'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": null,
"secrets": [
{
"key": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/mcp",
"http_method": "DELETE",
"headers": {},
"parameters": [],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,104 @@
{
"name": "DeleteSecretById",
"fully_qualified_name": "EngineApi.DeleteSecretById@0.1.0",
"description": "Deletes a secret using its unique ID.\n\nUse this tool to delete a specific secret identified by its ID. Useful when needing to permanently remove a secret from the system.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "secret_id",
"required": true,
"description": "The unique identifier of the secret to delete.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The ID of the secret to delete"
},
"inferrable": true,
"http_endpoint_parameter_name": "secret_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'secrets-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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/admin/secrets/{secret_id}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "secret_id",
"tool_parameter_name": "secret_id",
"description": "The ID of the secret to delete",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The ID of the secret to delete"
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,104 @@
{
"name": "DeleteUserAuthConnection",
"fully_qualified_name": "EngineApi.DeleteUserAuthConnection@0.1.0",
"description": "Deletes a user/auth provider connection.\n\nThis tool deletes a connection between a user and an authentication provider. It should be called when a user needs to disconnect their account from an external auth provider.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "connection_id",
"required": true,
"description": "The unique identifier for the user/auth provider connection to be deleted.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Connection ID"
},
"inferrable": true,
"http_endpoint_parameter_name": "id"
}
]
},
"output": {
"description": "Response from the API endpoint 'auth-connections-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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/admin/user_connections/{id}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "id",
"tool_parameter_name": "connection_id",
"description": "Connection ID",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Connection ID"
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,104 @@
{
"name": "DeleteWorker",
"fully_qualified_name": "EngineApi.DeleteWorker@0.1.0",
"description": "Deletes a specified worker from the system.\n\nUse this tool to remove a worker by providing their unique ID. It should be called when you need to permanently delete a worker record from the system.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "worker_id",
"required": true,
"description": "The unique identifier for the worker to be deleted.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Worker ID"
},
"inferrable": true,
"http_endpoint_parameter_name": "id"
}
]
},
"output": {
"description": "Response from the API endpoint 'workers-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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/workers/{id}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "id",
"tool_parameter_name": "worker_id",
"description": "Worker ID",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Worker ID"
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,202 @@
{
"name": "ExecuteTool",
"fully_qualified_name": "EngineApi.ExecuteTool@0.1.0",
"description": "Execute a specified tool with given parameters.\n\nThis tool allows the execution of a specified tool by providing its name and necessary arguments. It's useful for triggering specific actions or processes as dictated by the tool's logic.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "tool_execution_request",
"required": true,
"description": "A JSON object specifying tool execution details, including tool name, input, and optional parameters like error stacktrace inclusion, run time, version, and user ID.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"include_error_stacktrace": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether to include the error stacktrace in the response. If not provided, the error stacktrace is not included."
},
"input": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "JSON input to the tool, if any"
},
"run_at": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The time at which the tool should be run (optional). If not provided, the tool is run immediately. Format ISO 8601: YYYY-MM-DDTHH:MM:SS"
},
"tool_name": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
},
"tool_version": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The tool version to use (optional). If not provided, any version is used"
},
"user_id": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"inner_properties": null,
"description": "Tool execution request"
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'tool-execute'.",
"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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/tools/execute",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "requestBody",
"tool_parameter_name": "tool_execution_request",
"description": "Tool execution request",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"include_error_stacktrace": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether to include the error stacktrace in the response. If not provided, the error stacktrace is not included."
},
"input": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "JSON input to the tool, if any"
},
"run_at": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The time at which the tool should be run (optional). If not provided, the tool is run immediately. Format ISO 8601: YYYY-MM-DDTHH:MM:SS"
},
"tool_name": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
},
"tool_version": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The tool version to use (optional). If not provided, any version is used"
},
"user_id": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"inner_properties": null,
"description": "Tool execution request"
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": "{\n \"description\": \"Tool execution request\",\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"required\": [\n \"tool_name\"\n ],\n \"type\": \"object\",\n \"properties\": {\n \"include_error_stacktrace\": {\n \"type\": \"boolean\",\n \"description\": \"Whether to include the error stacktrace in the response. If not provided, the error stacktrace is not included.\"\n },\n \"input\": {\n \"type\": \"object\",\n \"description\": \"JSON input to the tool, if any\",\n \"allOf\": [\n {\n \"type\": \"object\",\n \"additionalProperties\": true\n }\n ]\n },\n \"run_at\": {\n \"type\": \"string\",\n \"description\": \"The time at which the tool should be run (optional). If not provided, the tool is run immediately. Format ISO 8601: YYYY-MM-DDTHH:MM:SS\"\n },\n \"tool_name\": {\n \"type\": \"string\"\n },\n \"tool_version\": {\n \"type\": \"string\",\n \"description\": \"The tool version to use (optional). If not provided, any version is used\"\n },\n \"user_id\": {\n \"type\": \"string\"\n }\n }\n }\n }\n },\n \"required\": true\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

View file

@ -0,0 +1,170 @@
{
"name": "FetchToolsPage",
"fully_qualified_name": "EngineApi.FetchToolsPage@0.1.0",
"description": "Retrieve a list of tools for a specific worker.\n\nThis tool is used to get a list of tools associated with a specific worker ID. It should be called when you need an overview of tools for a particular worker.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "worker_id",
"required": true,
"description": "The unique ID of the worker for which to retrieve the tools list.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Worker ID"
},
"inferrable": true,
"http_endpoint_parameter_name": "id"
},
{
"name": "number_of_items",
"required": false,
"description": "Number of items to return in the result set. Default is 25 and the maximum is 100.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Number of items to return (default: 25, max: 100)"
},
"inferrable": true,
"http_endpoint_parameter_name": "limit"
},
{
"name": "start_offset",
"required": false,
"description": "Offset from the start of the list for pagination. Defaults to 0.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Offset from the start of the list (default: 0)"
},
"inferrable": true,
"http_endpoint_parameter_name": "offset"
}
]
},
"output": {
"description": "Response from the API endpoint 'tools-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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/workers/{id}/tools",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "limit",
"tool_parameter_name": "number_of_items",
"description": "Number of items to return (default: 25, max: 100)",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Number of items to return (default: 25, max: 100)"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "offset",
"tool_parameter_name": "start_offset",
"description": "Offset from the start of the list (default: 0)",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Offset from the start of the list (default: 0)"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "id",
"tool_parameter_name": "worker_id",
"description": "Worker ID",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Worker ID"
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,104 @@
{
"name": "GetAuthProviderDetails",
"fully_qualified_name": "EngineApi.GetAuthProviderDetails@0.1.0",
"description": "Retrieve details of a specific authentication provider.\n\nUse this tool to obtain the details of a particular authentication provider by specifying its ID.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "auth_provider_id",
"required": true,
"description": "The ID of the authentication provider to retrieve.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The ID of the auth provider to get"
},
"inferrable": true,
"http_endpoint_parameter_name": "id"
}
]
},
"output": {
"description": "Response from the API endpoint 'auth-providers-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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/admin/auth_providers/{id}",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "id",
"tool_parameter_name": "auth_provider_id",
"description": "The ID of the auth provider to get",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The ID of the auth provider to get"
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,69 @@
{
"name": "GetEngineConfiguration",
"fully_qualified_name": "EngineApi.GetEngineConfiguration@0.1.0",
"description": "Fetch the current engine configuration settings.\n\nThis tool retrieves the current configuration settings for the engine. It should be called when users need to access detailed information about the engine's setup or settings.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": []
},
"output": {
"description": "Response from the API endpoint 'engine-config'.",
"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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/config",
"http_method": "GET",
"headers": {},
"parameters": [],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,170 @@
{
"name": "GetFormattedToolSpecification",
"fully_qualified_name": "EngineApi.GetFormattedToolSpecification@0.1.0",
"description": "Fetches a formatted specification for a given tool.\n\nUse this to obtain detailed, formatted specifications for a specific tool from a provider.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "tool_name",
"required": true,
"description": "The name of the tool for which the formatted specification is requested.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Tool name"
},
"inferrable": true,
"http_endpoint_parameter_name": "name"
},
{
"name": "provider_format",
"required": false,
"description": "Specifies the format of the tool as required by the provider.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Provider format"
},
"inferrable": true,
"http_endpoint_parameter_name": "format"
},
{
"name": "user_id",
"required": false,
"description": "The identifier for the user requesting the tool specification. This should be a string.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "User ID"
},
"inferrable": true,
"http_endpoint_parameter_name": "user_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'tool-spec-formatted'.",
"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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/formatted_tools/{name}",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "format",
"tool_parameter_name": "provider_format",
"description": "Provider format",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Provider format"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "user_id",
"tool_parameter_name": "user_id",
"description": "User ID",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "User ID"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "name",
"tool_parameter_name": "tool_name",
"description": "Tool name",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Tool name"
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,69 @@
{
"name": "GetModelContextProtocol",
"fully_qualified_name": "EngineApi.GetModelContextProtocol@0.1.0",
"description": "Fetch data from the Model Context Protocol endpoint.\n\nThis tool calls the Model Context Protocol (MCP) endpoint using a Streamable HTTP transport method. It should be used to retrieve information related to the MCP from the specified endpoint.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": []
},
"output": {
"description": "Response from the API endpoint 'mcp-endpoint'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": null,
"secrets": [
{
"key": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/mcp",
"http_method": "GET",
"headers": {},
"parameters": [],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,137 @@
{
"name": "GetProjectDetails",
"fully_qualified_name": "EngineApi.GetProjectDetails@0.1.0",
"description": "Retrieve detailed information about a specific project.\n\nThis tool fetches and returns detailed information for a given project based on its ID. Use it when you need to access specific details about a project.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "project_id",
"required": true,
"description": "The unique identifier for the project to retrieve details for. This should be a string matching the project's ID in the database.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Project ID"
},
"inferrable": true,
"http_endpoint_parameter_name": "project_id"
},
{
"name": "authorization_token",
"required": true,
"description": "JWT token required for authentication. Should be provided in the format: 'Bearer <token>'.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Bearer (JWT)"
},
"inferrable": true,
"http_endpoint_parameter_name": "Authorization"
}
]
},
"output": {
"description": "Response from the API endpoint 'get-project'.",
"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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/projects/{project_id}",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "project_id",
"tool_parameter_name": "project_id",
"description": "Project ID",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Project ID"
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "Authorization",
"tool_parameter_name": "authorization_token",
"description": "Bearer (JWT)",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Bearer (JWT)"
},
"accepted_as": "header",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,104 @@
{
"name": "GetScheduledToolDetails",
"fully_qualified_name": "EngineApi.GetScheduledToolDetails@0.1.0",
"description": "Retrieve details for a specific scheduled tool execution.\n\nUse this tool to get information about a specific tool execution that has been scheduled, based on its unique identifier. It provides insights into the timing and parameters of the execution.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "scheduled_execution_id",
"required": true,
"description": "The unique identifier for the scheduled tool execution to retrieve details for.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Scheduled execution ID"
},
"inferrable": true,
"http_endpoint_parameter_name": "id"
}
]
},
"output": {
"description": "Response from the API endpoint 'tool-scheduled-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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/scheduled_tools/{id}",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "id",
"tool_parameter_name": "scheduled_execution_id",
"description": "Scheduled execution ID",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Scheduled execution ID"
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,137 @@
{
"name": "GetScheduledToolExecutions",
"fully_qualified_name": "EngineApi.GetScheduledToolExecutions@0.1.0",
"description": "Fetch a list of scheduled tool executions.\n\nUse this tool to retrieve a page of scheduled tool executions, useful for monitoring upcoming automated processes.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "items_limit",
"required": false,
"description": "The number of scheduled tool executions to return. Defaults to 25, max is 100.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Number of items to return (default: 25, max: 100)"
},
"inferrable": true,
"http_endpoint_parameter_name": "limit"
},
{
"name": "list_offset",
"required": false,
"description": "The starting position in the list of scheduled tool executions, default is 0.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Offset from the start of the list (default: 0)"
},
"inferrable": true,
"http_endpoint_parameter_name": "offset"
}
]
},
"output": {
"description": "Response from the API endpoint 'tool-scheduled-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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/scheduled_tools",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "limit",
"tool_parameter_name": "items_limit",
"description": "Number of items to return (default: 25, max: 100)",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Number of items to return (default: 25, max: 100)"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "offset",
"tool_parameter_name": "list_offset",
"description": "Offset from the start of the list (default: 0)",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Offset from the start of the list (default: 0)"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,69 @@
{
"name": "GetSessionVerificationSettings",
"fully_qualified_name": "EngineApi.GetSessionVerificationSettings@0.1.0",
"description": "Retrieve current session verification settings.\n\nUse this tool to obtain the latest session verification settings for your account or application. It's helpful for understanding the security measures currently in place for session verification.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": []
},
"output": {
"description": "Response from the API endpoint 'session-verification-settings-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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/admin/settings/session_verification",
"http_method": "GET",
"headers": {},
"parameters": [],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,69 @@
{
"name": "GetSwaggerSpecification",
"fully_qualified_name": "EngineApi.GetSwaggerSpecification@0.1.0",
"description": "Retrieve the Swagger JSON specification for the API.\n\nUse this tool to access the Swagger JSON specification, which provides detailed information about the API's available endpoints and their usage.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": []
},
"output": {
"description": "Response from the API endpoint 'swagger'.",
"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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/swagger",
"http_method": "GET",
"headers": {},
"parameters": [],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,170 @@
{
"name": "GetToolSpecification",
"fully_qualified_name": "EngineApi.GetToolSpecification@0.1.0",
"description": "Retrieve the specification for a specific arcade tool.\n\nThis tool returns the arcade tool specification for a specified tool by its name. It should be called when there's a need to understand the details or capabilities of a particular tool.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "tool_name",
"required": true,
"description": "The name of the tool whose specification is to be retrieved. This should match the tool's registered name.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Tool name"
},
"inferrable": true,
"http_endpoint_parameter_name": "name"
},
{
"name": "formats_to_include",
"required": false,
"description": "List of tool formats to include in the response. Provide formats as a list of strings.",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Comma separated tool formats that will be included in the response."
},
"inferrable": true,
"http_endpoint_parameter_name": "include_format"
},
{
"name": "user_identifier",
"required": false,
"description": "The unique identifier for the user requesting the tool specification.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "User ID"
},
"inferrable": true,
"http_endpoint_parameter_name": "user_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'tool-spec'.",
"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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/tools/{name}",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "include_format",
"tool_parameter_name": "formats_to_include",
"description": "Comma separated tool formats that will be included in the response.",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Comma separated tool formats that will be included in the response."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "user_id",
"tool_parameter_name": "user_identifier",
"description": "User ID",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "User ID"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "name",
"tool_parameter_name": "tool_name",
"description": "Tool name",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Tool name"
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,236 @@
{
"name": "GetToolsList",
"fully_qualified_name": "EngineApi.GetToolsList@0.1.0",
"description": "Retrieve a list of tools from the engine configuration.\n\nUse this tool to get a paginated list of tools available in the engine configuration, with optional filtering by toolkit.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "toolkit_name",
"required": false,
"description": "Specifies the name of the toolkit to filter the tools list.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Toolkit name"
},
"inferrable": true,
"http_endpoint_parameter_name": "toolkit"
},
{
"name": "items_per_page",
"required": false,
"description": "Specify the number of tools to return, with a maximum of 100. Defaults to 25 if not specified.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Number of items to return (default: 25, max: 100)"
},
"inferrable": true,
"http_endpoint_parameter_name": "limit"
},
{
"name": "start_offset",
"required": false,
"description": "Offset to determine the starting point from the list of tools. Default is 0.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Offset from the start of the list (default: 0)"
},
"inferrable": true,
"http_endpoint_parameter_name": "offset"
},
{
"name": "include_formats",
"required": false,
"description": "List of tool formats to include in the response, specified by their names.",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Comma separated tool formats that will be included in the response."
},
"inferrable": true,
"http_endpoint_parameter_name": "include_format"
},
{
"name": "user_id",
"required": false,
"description": "The ID of the user requesting the tool list. It is used to filter the results for a specific user context.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "User ID"
},
"inferrable": true,
"http_endpoint_parameter_name": "user_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'tools-list-static'.",
"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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/tools",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "toolkit",
"tool_parameter_name": "toolkit_name",
"description": "Toolkit name",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Toolkit name"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "limit",
"tool_parameter_name": "items_per_page",
"description": "Number of items to return (default: 25, max: 100)",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Number of items to return (default: 25, max: 100)"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "offset",
"tool_parameter_name": "start_offset",
"description": "Offset from the start of the list (default: 0)",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Offset from the start of the list (default: 0)"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "include_format",
"tool_parameter_name": "include_formats",
"description": "Comma separated tool formats that will be included in the response.",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Comma separated tool formats that will be included in the response."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "user_id",
"tool_parameter_name": "user_id",
"description": "User ID",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "User ID"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,104 @@
{
"name": "GetWorkerById",
"fully_qualified_name": "EngineApi.GetWorkerById@0.1.0",
"description": "Retrieve worker details using their ID.\n\nUse this tool to obtain detailed information about a worker by providing their unique ID. Ideal for situations where specific worker data is required.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "worker_id",
"required": true,
"description": "The unique identifier for the worker to retrieve details.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Worker ID"
},
"inferrable": true,
"http_endpoint_parameter_name": "id"
}
]
},
"output": {
"description": "Response from the API endpoint 'workers-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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/workers/{id}",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "id",
"tool_parameter_name": "worker_id",
"description": "Worker ID",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Worker ID"
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,104 @@
{
"name": "GetWorkerHealthStatus",
"fully_qualified_name": "EngineApi.GetWorkerHealthStatus@0.1.0",
"description": "Retrieve the health status of a worker.\n\nThis tool is used to check the health status of a specific worker by their ID. It should be called when you need to monitor or verify the operational status of a worker.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "worker_id",
"required": true,
"description": "The unique identifier for the worker whose health status you want to check.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Worker ID"
},
"inferrable": true,
"http_endpoint_parameter_name": "id"
}
]
},
"output": {
"description": "Response from the API endpoint 'workers-health'.",
"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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/workers/{id}/health",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "id",
"tool_parameter_name": "worker_id",
"description": "Worker ID",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Worker ID"
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,170 @@
{
"name": "ListAccessibleProjects",
"fully_qualified_name": "EngineApi.ListAccessibleProjects@0.1.0",
"description": "Retrieve a list of accessible projects.\n\nThis tool returns all projects that the caller has access to. It is useful for identifying projects available to a specific user or account.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "bearer_token",
"required": true,
"description": "A string containing the Bearer (JWT) token for authentication.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Bearer (JWT)"
},
"inferrable": true,
"http_endpoint_parameter_name": "Authorization"
},
{
"name": "maximum_items_to_return",
"required": false,
"description": "Specifies the maximum number of projects to return. Must be an integer.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Maximum number of items to return"
},
"inferrable": true,
"http_endpoint_parameter_name": "limit"
},
{
"name": "items_to_skip",
"required": false,
"description": "The number of projects to skip before starting to collect the result set.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Number of items to skip"
},
"inferrable": true,
"http_endpoint_parameter_name": "offset"
}
]
},
"output": {
"description": "Response from the API endpoint 'list-projects'.",
"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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/projects",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "limit",
"tool_parameter_name": "maximum_items_to_return",
"description": "Maximum number of items to return",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Maximum number of items to return"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": 25,
"documentation_urls": []
},
{
"name": "offset",
"tool_parameter_name": "items_to_skip",
"description": "Number of items to skip",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Number of items to skip"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": 0,
"documentation_urls": []
},
{
"name": "Authorization",
"tool_parameter_name": "bearer_token",
"description": "Bearer (JWT)",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Bearer (JWT)"
},
"accepted_as": "header",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,203 @@
{
"name": "ListAuthConnections",
"fully_qualified_name": "EngineApi.ListAuthConnections@0.1.0",
"description": "Retrieve all authentication connections for users.\n\nUse this tool to get a comprehensive list of all authentication connections associated with users. Ideal for managing or auditing user authentication setups.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "provider_id",
"required": false,
"description": "Unique identifier for the authentication provider.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Provider ID"
},
"inferrable": true,
"http_endpoint_parameter_name": "provider.id"
},
{
"name": "user_id",
"required": false,
"description": "The unique identifier for the user to list authentication connections for.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "User ID"
},
"inferrable": true,
"http_endpoint_parameter_name": "user.id"
},
{
"name": "page_size",
"required": false,
"description": "Number of auth connections to return per page. Use to control the size of the result set.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Page size"
},
"inferrable": true,
"http_endpoint_parameter_name": "limit"
},
{
"name": "page_offset",
"required": false,
"description": "The starting point in the list for pagination. Useful for retrieving subsequent pages of data.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Page offset"
},
"inferrable": true,
"http_endpoint_parameter_name": "offset"
}
]
},
"output": {
"description": "Response from the API endpoint 'auth-connections-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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/admin/user_connections",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "provider.id",
"tool_parameter_name": "provider_id",
"description": "Provider ID",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Provider ID"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "user.id",
"tool_parameter_name": "user_id",
"description": "User ID",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "User ID"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "limit",
"tool_parameter_name": "page_size",
"description": "Page size",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Page size"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "offset",
"tool_parameter_name": "page_offset",
"description": "Page offset",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Page offset"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,69 @@
{
"name": "ListAvailableAuthProviders",
"fully_qualified_name": "EngineApi.ListAvailableAuthProviders@0.1.0",
"description": "Retrieve a list of available authentication providers.\n\nThis tool fetches a paginated list of authentication providers accessible to the caller. It should be used when identifying or managing auth providers in the system.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": []
},
"output": {
"description": "Response from the API endpoint 'auth-providers-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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/admin/auth_providers",
"http_method": "GET",
"headers": {},
"parameters": [],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,69 @@
{
"name": "ListVisibleSecrets",
"fully_qualified_name": "EngineApi.ListVisibleSecrets@0.1.0",
"description": "Retrieve all secrets visible to the caller.\n\nThis tool fetches a list of all secrets that the caller has access to. It should be used when there is a need to view available secrets within the user's administrative scope.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": []
},
"output": {
"description": "Response from the API endpoint 'secrets-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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/admin/secrets",
"http_method": "GET",
"headers": {},
"parameters": [],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,137 @@
{
"name": "ListWorkers",
"fully_qualified_name": "EngineApi.ListWorkers@0.1.0",
"description": "Retrieve a list of all workers with their definitions.\n\nUse this tool to get information about all available workers and their definitions. This can be helpful for managing or reviewing the current worker pool.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "number_of_items_to_return",
"required": false,
"description": "The maximum number of worker items to return, with a default of 25 and a maximum of 100.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Number of items to return (default: 25, max: 100)"
},
"inferrable": true,
"http_endpoint_parameter_name": "limit"
},
{
"name": "start_offset",
"required": false,
"description": "Offset from the start of the list for pagination. Defaults to 0.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Offset from the start of the list (default: 0)"
},
"inferrable": true,
"http_endpoint_parameter_name": "offset"
}
]
},
"output": {
"description": "Response from the API endpoint 'workers-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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/workers",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "limit",
"tool_parameter_name": "number_of_items_to_return",
"description": "Number of items to return (default: 25, max: 100)",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Number of items to return (default: 25, max: 100)"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "offset",
"tool_parameter_name": "start_offset",
"description": "Offset from the start of the list (default: 0)",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Offset from the start of the list (default: 0)"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,170 @@
{
"name": "ManageSecret",
"fully_qualified_name": "EngineApi.ManageSecret@0.1.0",
"description": "Create or update a stored secret key-value pair.\n\nUse this tool to create a new secret or update an existing secret in the storage system. It should be called when secret management tasks are needed, such as adding new credentials or modifying existing ones.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "secret_key",
"required": true,
"description": "The key of the secret to be created or updated in the storage system. It should be a unique identifier for the secret.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The key of the secret to upsert"
},
"inferrable": true,
"http_endpoint_parameter_name": "secret_key"
},
{
"name": "secret_value",
"required": true,
"description": "The new or updated value of the secret to be stored. It should be a string containing the secret information.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "value"
},
{
"name": "secret_description",
"required": false,
"description": "A description of the secret. Provide details about the secret's purpose or context.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "description"
}
]
},
"output": {
"description": "Response from the API endpoint 'secrets-upsert'.",
"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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/admin/secrets/{secret_key}",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "secret_key",
"tool_parameter_name": "secret_key",
"description": "The key of the secret to upsert",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The key of the secret to upsert"
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "description",
"tool_parameter_name": "secret_description",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "value",
"tool_parameter_name": "secret_value",
"description": "",
"value_schema": {
"val_type": "string",
"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": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": "{\n \"description\": \"The secret to upsert\",\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"required\": [\n \"value\"\n ],\n \"type\": \"object\",\n \"properties\": {\n \"description\": {\n \"type\": \"string\"\n },\n \"value\": {\n \"maxLength\": 1000,\n \"type\": \"string\"\n }\n }\n }\n }\n },\n \"required\": true\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,69 @@
{
"name": "ModelContextProtocolStream",
"fully_qualified_name": "EngineApi.ModelContextProtocolStream@0.1.0",
"description": "Access the Model Context Protocol for streaming data.\n\nThis tool interacts with the Model Context Protocol endpoint using a streamable HTTP transport, allowing for real-time data communication. It's useful for scenarios where ongoing data exchange is necessary.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": []
},
"output": {
"description": "Response from the API endpoint 'mcp-endpoint'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": null,
"secrets": [
{
"key": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/mcp",
"http_method": "POST",
"headers": {},
"parameters": [],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,236 @@
{
"name": "RetrieveFormattedToolsList",
"fully_qualified_name": "EngineApi.RetrieveFormattedToolsList@0.1.0",
"description": "Fetches a formatted list of tools from engine configuration.\n\nUse this tool to retrieve a page of tools from the engine's configuration, which can be filtered by toolkit and formatted for a specific provider.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "filter_by_toolkit",
"required": false,
"description": "Specify the toolkit name to filter the list of tools.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Toolkit name"
},
"inferrable": true,
"http_endpoint_parameter_name": "toolkit"
},
{
"name": "number_of_items_to_return",
"required": false,
"description": "Specify the number of tools to return. Defaults to 25, with a maximum of 100.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Number of items to return (default: 25, max: 100)"
},
"inferrable": true,
"http_endpoint_parameter_name": "limit"
},
{
"name": "offset_start_index",
"required": false,
"description": "Offset from the start of the tools list. Default is 0.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Offset from the start of the list (default: 0)"
},
"inferrable": true,
"http_endpoint_parameter_name": "offset"
},
{
"name": "provider_format",
"required": false,
"description": "Format the tools according to the provider's specifications. Accepts a string value.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Provider format"
},
"inferrable": true,
"http_endpoint_parameter_name": "format"
},
{
"name": "user_identifier",
"required": false,
"description": "The ID of the user for whom the tool list is to be retrieved.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "User ID"
},
"inferrable": true,
"http_endpoint_parameter_name": "user_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'tools-list-formatted'.",
"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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/formatted_tools",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "toolkit",
"tool_parameter_name": "filter_by_toolkit",
"description": "Toolkit name",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Toolkit name"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "limit",
"tool_parameter_name": "number_of_items_to_return",
"description": "Number of items to return (default: 25, max: 100)",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Number of items to return (default: 25, max: 100)"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "offset",
"tool_parameter_name": "offset_start_index",
"description": "Offset from the start of the list (default: 0)",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Offset from the start of the list (default: 0)"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "format",
"tool_parameter_name": "provider_format",
"description": "Provider format",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Provider format"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "user_id",
"tool_parameter_name": "user_identifier",
"description": "User ID",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "User ID"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,269 @@
{
"name": "StartAuthorizationProcess",
"fully_qualified_name": "EngineApi.StartAuthorizationProcess@0.1.0",
"description": "Starts the authorization process for given requirements.\n\nUse this tool to initiate the authorization process based on specified requirements. Ideal for cases where user authentication needs to be initiated or validated.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "user_id",
"required": true,
"description": "Unique identifier for the user. Required to start the authorization process.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "user_id"
},
{
"name": "authorization_requirement_id",
"required": false,
"description": "Set this ID for initiating authorization. Either this ID or the provider ID must be set.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "one of ID or ProviderID must be set"
},
"inferrable": true,
"http_endpoint_parameter_name": "auth_requirement.id"
},
{
"name": "oauth2_scopes",
"required": false,
"description": "A list of OAuth2 scopes that specify the level of access required for the authorization. Each scope should be provided as a string.",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "auth_requirement.oauth2.scopes"
},
{
"name": "authorization_provider_id",
"required": false,
"description": "The provider ID for authorization. One of ID or ProviderID must be set.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "one of ID or ProviderID must be set"
},
"inferrable": true,
"http_endpoint_parameter_name": "auth_requirement.provider_id"
},
{
"name": "authorization_provider_type",
"required": false,
"description": "Specifies the type of authorization provider to be used, such as 'OAuth2', 'SAML', etc.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "auth_requirement.provider_type"
},
{
"name": "redirection_uri_after_authorization",
"required": false,
"description": "Optional URI to redirect the user after authorization. If provided, the user will be redirected to this specific address once the authorization process is complete.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Optional: if provided, the user will be redirected to this URI after authorization"
},
"inferrable": true,
"http_endpoint_parameter_name": "next_uri"
}
]
},
"output": {
"description": "Response from the API endpoint 'initiate-authorization'.",
"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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/auth/authorize",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "auth_requirement.id",
"tool_parameter_name": "authorization_requirement_id",
"description": "one of ID or ProviderID must be set",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "one of ID or ProviderID must be set"
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "auth_requirement.oauth2.scopes",
"tool_parameter_name": "oauth2_scopes",
"description": "",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "auth_requirement.provider_id",
"tool_parameter_name": "authorization_provider_id",
"description": "one of ID or ProviderID must be set",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "one of ID or ProviderID must be set"
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "auth_requirement.provider_type",
"tool_parameter_name": "authorization_provider_type",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "next_uri",
"tool_parameter_name": "redirection_uri_after_authorization",
"description": "Optional: if provided, the user will be redirected to this URI after authorization",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Optional: if provided, the user will be redirected to this URI after authorization"
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "user_id",
"tool_parameter_name": "user_id",
"description": "",
"value_schema": {
"val_type": "string",
"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": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": "{\n \"description\": \"Authorization request\",\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"required\": [\n \"auth_requirement\",\n \"user_id\"\n ],\n \"type\": \"object\",\n \"properties\": {\n \"auth_requirement\": {\n \"type\": \"object\",\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"description\": \"one of ID or ProviderID must be set\"\n },\n \"oauth2\": {\n \"type\": \"object\",\n \"properties\": {\n \"scopes\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n }\n }\n },\n \"provider_id\": {\n \"type\": \"string\",\n \"description\": \"one of ID or ProviderID must be set\"\n },\n \"provider_type\": {\n \"type\": \"string\"\n }\n }\n },\n \"next_uri\": {\n \"type\": \"string\",\n \"description\": \"Optional: if provided, the user will be redirected to this URI after authorization\"\n },\n \"user_id\": {\n \"type\": \"string\"\n }\n }\n }\n }\n },\n \"required\": true\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,170 @@
{
"name": "TestWorkerConnection",
"fully_qualified_name": "EngineApi.TestWorkerConnection@0.1.0",
"description": "Test a worker connection before adding it to the system.\n\nUse this tool to verify if a worker connection is functioning properly before integrating it into your system.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "worker_connection_type",
"required": true,
"description": "Specify the type of worker connection to test. It must be a string value indicating the category or mode of the worker.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "type"
},
{
"name": "http_uri",
"required": false,
"description": "Specify the HTTP URI of the worker to test the connection.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "http.uri"
},
{
"name": "mcp_uri",
"required": false,
"description": "The URI for the MCP connection required to test a worker connection.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "mcp.uri"
}
]
},
"output": {
"description": "Response from the API endpoint 'workers-test'.",
"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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/workers/test",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "http.uri",
"tool_parameter_name": "http_uri",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "mcp.uri",
"tool_parameter_name": "mcp_uri",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "type",
"tool_parameter_name": "worker_connection_type",
"description": "",
"value_schema": {
"val_type": "string",
"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": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": "{\n \"description\": \"Minimal worker configuration to test\",\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\",\n \"properties\": {\n \"http\": {\n \"required\": [\n \"uri\"\n ],\n \"type\": \"object\",\n \"properties\": {\n \"uri\": {\n \"maxLength\": 256,\n \"type\": \"string\"\n }\n }\n },\n \"mcp\": {\n \"required\": [\n \"uri\"\n ],\n \"type\": \"object\",\n \"properties\": {\n \"uri\": {\n \"maxLength\": 256,\n \"type\": \"string\"\n }\n }\n },\n \"type\": {\n \"type\": \"string\"\n }\n }\n }\n }\n },\n \"required\": true\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,137 @@
{
"name": "UpdateSessionVerificationSettings",
"fully_qualified_name": "EngineApi.UpdateSessionVerificationSettings@0.1.0",
"description": "Update session verification settings for a user.\n\nThis tool updates the session verification settings for the user or entity making the call. It should be used when there's a need to modify how sessions are verified, reflecting any new security or configuration preferences.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "verifier_url",
"required": false,
"description": "The URL of the verifier service used for session verification. Provide a valid URL.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "verifier_url"
},
{
"name": "unsafe_skip_verification",
"required": false,
"description": "Set to true to skip the session verification, making it unsafe.",
"value_schema": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "unsafe_skip_verification"
}
]
},
"output": {
"description": "Response from the API endpoint 'session-verification-settings-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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/admin/settings/session_verification",
"http_method": "PUT",
"headers": {},
"parameters": [
{
"name": "unsafe_skip_verification",
"tool_parameter_name": "unsafe_skip_verification",
"description": "",
"value_schema": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "verifier_url",
"tool_parameter_name": "verifier_url",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": "{\n \"description\": \"The settings to update\",\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"unsafe_skip_verification\": {\n \"type\": \"boolean\"\n },\n \"verifier_url\": {\n \"type\": \"string\"\n }\n }\n }\n }\n },\n \"required\": true\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,368 @@
{
"name": "UpdateWorkerDetails",
"fully_qualified_name": "EngineApi.UpdateWorkerDetails@0.1.0",
"description": "Update or modify details of a specific worker.\n\nUse this tool to update the information of a worker by specifying their unique ID. Ideal for scenarios where worker data needs modification or correction.",
"toolkit": {
"name": "ArcadeEngineApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "worker_id",
"required": true,
"description": "Unique identifier for the worker to be updated.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Worker ID"
},
"inferrable": true,
"http_endpoint_parameter_name": "id"
},
{
"name": "http_retry_attempts",
"required": false,
"description": "Specify the number of retry attempts for HTTP requests.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "http.retry"
},
{
"name": "http_webhook_secret",
"required": false,
"description": "The secret key for authenticating HTTP webhook requests. It should be a secure string shared between sender and receiver.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "http.secret"
},
{
"name": "http_timeout_duration",
"required": false,
"description": "The duration in seconds for the HTTP request timeout for updating a worker. Use an integer to specify the time limit.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "http.timeout"
},
{
"name": "worker_http_uri",
"required": false,
"description": "The HTTP URI for the worker's endpoint. Provide a valid URI string.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "http.uri"
},
{
"name": "mcp_retry_attempts",
"required": false,
"description": "Set the number of retry attempts for the MCP connection during update.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "mcp.retry"
},
{
"name": "mcp_timeout_duration",
"required": false,
"description": "Set the MCP request timeout duration in seconds. Expect an integer value.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "mcp.timeout"
},
{
"name": "mcp_uri",
"required": false,
"description": "The URI for the MCP (Message Control Protocol) endpoint to interact with the worker's messaging system.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "mcp.uri"
},
{
"name": "enable_worker",
"required": false,
"description": "Set to 'true' to enable the worker or 'false' to disable it.",
"value_schema": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "enabled"
}
]
},
"output": {
"description": "Response from the API endpoint 'workers-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": "ARCADE_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 engine API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.arcade.dev/v1/workers/{id}",
"http_method": "PATCH",
"headers": {},
"parameters": [
{
"name": "id",
"tool_parameter_name": "worker_id",
"description": "Worker ID",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Worker ID"
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "enabled",
"tool_parameter_name": "enable_worker",
"description": "",
"value_schema": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "http.retry",
"tool_parameter_name": "http_retry_attempts",
"description": "",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "http.secret",
"tool_parameter_name": "http_webhook_secret",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "http.timeout",
"tool_parameter_name": "http_timeout_duration",
"description": "",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "http.uri",
"tool_parameter_name": "worker_http_uri",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "mcp.retry",
"tool_parameter_name": "mcp_retry_attempts",
"description": "",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "mcp.timeout",
"tool_parameter_name": "mcp_timeout_duration",
"description": "",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "mcp.uri",
"tool_parameter_name": "mcp_uri",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "ARCADE_API_KEY",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": null,
"description": "",
"is_auth_token": false
}
],
"request_body_spec": "{\n \"description\": \"Worker configuration to update\",\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"http\": {\n \"type\": \"object\",\n \"properties\": {\n \"retry\": {\n \"maximum\": 10,\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"secret\": {\n \"maxLength\": 100,\n \"type\": \"string\"\n },\n \"timeout\": {\n \"maximum\": 4000,\n \"minimum\": 1,\n \"type\": \"integer\"\n },\n \"uri\": {\n \"maxLength\": 100,\n \"type\": \"string\"\n }\n }\n },\n \"mcp\": {\n \"type\": \"object\",\n \"properties\": {\n \"retry\": {\n \"maximum\": 10,\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"timeout\": {\n \"maximum\": 4000,\n \"minimum\": 1,\n \"type\": \"integer\"\n },\n \"uri\": {\n \"maxLength\": 100,\n \"type\": \"string\"\n }\n }\n }\n }\n }\n }\n },\n \"required\": true\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,60 @@
[build-system]
requires = [ "hatchling",]
build-backend = "hatchling.build"
[project]
name = "arcade_engine_api"
version = "0.1.0"
description = "Tools that enable LLMs to interact directly with the engine 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_engine_api"
# Use local path sources for arcade libs when working locally
[tool.uv.sources]
arcade-mcp = { path = "../../", editable = true }
arcade-serve = { path = "../../libs/arcade-serve/", editable = true }
arcade-tdk = { path = "../../libs/arcade-tdk/", editable = true }
[tool.mypy]
files = [ "arcade_engine_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_engine_api",]