[MOAR][MAILCHIMP MKT] Mailchimp market toolkit (#670)

Co-authored-by: Francisco Liberal <francisco@arcade.dev>
This commit is contained in:
jottakka 2025-11-05 13:05:23 -03:00 committed by GitHub
parent 0d30fdadf9
commit e53a87bfaa
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
291 changed files with 282378 additions and 0 deletions

View file

@ -0,0 +1,18 @@
files: ^.*/arcade_mailchimp_marketing_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,47 @@
target-version = "py310"
line-length = 100
fix = true
exclude = [
"arcade_mailchimp_marketing_api/tools/__init__.py",
"arcade_mailchimp_marketing_api/tools/request_body_schemas.py",
]
[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

View file

@ -0,0 +1,26 @@
<div style="display: flex; justify-content: center; align-items: center;">
<img
src="https://docs.arcade.dev/images/logo/arcade-logo.png"
style="width: 250px;"
>
</div>
<div style="display: flex; justify-content: center; align-items: center; margin-bottom: 8px;">
<img src="https://img.shields.io/badge/python-3.10+-blue.svg" alt="Python version" style="margin: 0 2px;">
<img src="https://img.shields.io/badge/license-MIT-green.svg" alt="License" style="margin: 0 2px;">
<img src="https://img.shields.io/pypi/v/arcade_mailchimp_marketing_api" alt="PyPI version" style="margin: 0 2px;">
</div>
<br>
<br>
# Arcade mailchimp_marketing_api Toolkit
Tools that enable LLMs to interact directly with the Mailchimp Marketing API.
## Features
- The mailchimp_marketing_api toolkit does not have any features yet.
## Development
Read the docs on how to create a toolkit [here](https://docs.arcade.dev/home/build-tools/create-a-toolkit)

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,31 @@
"""Utility functions for Mailchimp Marketing API toolkit."""
from typing import TYPE_CHECKING
import httpx
if TYPE_CHECKING:
from arcade_tdk import ToolContext
async def get_base_url(context: "ToolContext", http_client: httpx.AsyncClient) -> str:
"""Get Mailchimp API base URL from OAuth token.
Args:
context: The ToolContext containing the auth token
http_client: The httpx AsyncClient to use for the request
Returns:
The full Mailchimp API base URL (e.g., "https://us1.api.mailchimp.com/3.0")
"""
auth_token = context.get_auth_token_or_empty()
response = await http_client.request(
url="https://login.mailchimp.com/oauth2/metadata",
method="GET",
headers={"Authorization": f"OAuth {auth_token}"},
)
response.raise_for_status()
metadata = response.json()
dc = metadata.get("dc", "")
subdomain = str(dc) if dc else ""
return f"https://{subdomain}.api.mailchimp.com/3.0"

View file

@ -0,0 +1,392 @@
{
"name": "AddAudienceMergeField",
"fully_qualified_name": "MailchimpTransactionApi.AddAudienceMergeField@0.1.0",
"description": "Add a new merge field to a specific audience.\n\nThis tool is used to add a new merge field for a specific audience in Mailchimp. It should be called when you need to enhance the audience profile with additional information fields.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "audience_list_id",
"required": true,
"description": "The unique ID of the Mailchimp audience list to which the merge field will be added.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"inferrable": true,
"http_endpoint_parameter_name": "list_id"
},
{
"name": "merge_field_details",
"required": true,
"description": "The details for the new merge field, including tag, name, type, required status, default value, visibility, display order, options, and help text.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"tag": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The merge tag used for Mailchimp campaigns and [adding contact information](https://mailchimp.com/developer/marketing/docs/merge-fields/#add-merge-data-to-contacts)."
},
"name": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The name of the merge field (audience field)."
},
"type": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"text",
"number",
"address",
"phone",
"date",
"url",
"imageurl",
"radio",
"dropdown",
"birthday",
"zip"
],
"properties": null,
"inner_properties": null,
"description": "The [type](https://mailchimp.com/developer/marketing/docs/merge-fields/#structure) for the merge field."
},
"required": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether the merge field is required to import a contact."
},
"default_value": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The default value for the merge field if `null`."
},
"public": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether the merge field is displayed on the signup form."
},
"display_order": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The order that the merge field displays on the list signup form."
},
"options": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"default_country": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "In an address field, the default country code if none supplied."
},
"phone_format": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "In a phone field, the phone number type: US or International."
},
"date_format": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "In a date or birthday field, the format of the date."
},
"choices": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": "In a radio or dropdown non-group field, the available options for contacts to pick from."
},
"size": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "In a text field, the default length of the text field."
}
},
"inner_properties": null,
"description": "Extra options for some merge field types."
},
"help_text": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Extra text to help the subscriber fill out the form."
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'postListsIdMergeFields'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/lists/{list_id}/merge-fields",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "list_id",
"tool_parameter_name": "audience_list_id",
"description": "The unique ID for the list.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "merge_field_details",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"tag": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The merge tag used for Mailchimp campaigns and [adding contact information](https://mailchimp.com/developer/marketing/docs/merge-fields/#add-merge-data-to-contacts)."
},
"name": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The name of the merge field (audience field)."
},
"type": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"text",
"number",
"address",
"phone",
"date",
"url",
"imageurl",
"radio",
"dropdown",
"birthday",
"zip"
],
"properties": null,
"inner_properties": null,
"description": "The [type](https://mailchimp.com/developer/marketing/docs/merge-fields/#structure) for the merge field."
},
"required": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether the merge field is required to import a contact."
},
"default_value": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The default value for the merge field if `null`."
},
"public": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether the merge field is displayed on the signup form."
},
"display_order": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The order that the merge field displays on the list signup form."
},
"options": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"default_country": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "In an address field, the default country code if none supplied."
},
"phone_format": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "In a phone field, the phone number type: US or International."
},
"date_format": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "In a date or birthday field, the format of the date."
},
"choices": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": "In a radio or dropdown non-group field, the available options for contacts to pick from."
},
"size": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "In a text field, the default length of the text field."
}
},
"inner_properties": null,
"description": "Extra options for some merge field types."
},
"help_text": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Extra text to help the subscriber fill out the form."
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"x-moar-converted-from-body-param\": true,\n \"description\": \"\",\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"title\": \"Merge Field\",\n \"description\": \"A [merge field](https://mailchimp.com/developer/marketing/docs/merge-fields/) for an audience.\",\n \"required\": [\n \"name\",\n \"type\"\n ],\n \"properties\": {\n \"tag\": {\n \"type\": \"string\",\n \"title\": \"Merge Tag\",\n \"description\": \"The merge tag used for Mailchimp campaigns and [adding contact information](https://mailchimp.com/developer/marketing/docs/merge-fields/#add-merge-data-to-contacts).\"\n },\n \"name\": {\n \"type\": \"string\",\n \"title\": \"Merge Field Name\",\n \"description\": \"The name of the merge field (audience field).\"\n },\n \"type\": {\n \"type\": \"string\",\n \"title\": \"Merge Field Type\",\n \"description\": \"The [type](https://mailchimp.com/developer/marketing/docs/merge-fields/#structure) for the merge field.\",\n \"enum\": [\n \"text\",\n \"number\",\n \"address\",\n \"phone\",\n \"date\",\n \"url\",\n \"imageurl\",\n \"radio\",\n \"dropdown\",\n \"birthday\",\n \"zip\"\n ]\n },\n \"required\": {\n \"type\": \"boolean\",\n \"title\": \"Required\",\n \"description\": \"Whether the merge field is required to import a contact.\"\n },\n \"default_value\": {\n \"type\": \"string\",\n \"title\": \"Default Value\",\n \"description\": \"The default value for the merge field if `null`.\"\n },\n \"public\": {\n \"type\": \"boolean\",\n \"title\": \"Merge Field Public Status\",\n \"description\": \"Whether the merge field is displayed on the signup form.\"\n },\n \"display_order\": {\n \"type\": \"integer\",\n \"title\": \"Display Order\",\n \"description\": \"The order that the merge field displays on the list signup form.\"\n },\n \"options\": {\n \"type\": \"object\",\n \"title\": \"Merge Field Options\",\n \"description\": \"Extra options for some merge field types.\",\n \"properties\": {\n \"default_country\": {\n \"type\": \"integer\",\n \"title\": \"Default Country\",\n \"description\": \"In an address field, the default country code if none supplied.\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"phone_format\": {\n \"type\": \"string\",\n \"title\": \"Phone Type\",\n \"description\": \"In a phone field, the phone number type: US or International.\"\n },\n \"date_format\": {\n \"type\": \"string\",\n \"title\": \"Date Type\",\n \"description\": \"In a date or birthday field, the format of the date.\"\n },\n \"choices\": {\n \"type\": \"array\",\n \"title\": \"Choices\",\n \"description\": \"In a radio or dropdown non-group field, the available options for contacts to pick from.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"example\": [\n \"First Choice\",\n \"Second Choice\",\n \"Third Choice\"\n ]\n },\n \"size\": {\n \"type\": \"integer\",\n \"title\": \"Text Field Size\",\n \"description\": \"In a text field, the default length of the text field.\"\n }\n }\n },\n \"help_text\": {\n \"type\": \"string\",\n \"title\": \"Merge Field Help Text\",\n \"description\": \"Extra text to help the subscriber fill out the form.\"\n }\n }\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,206 @@
{
"name": "AddCampaignFeedback",
"fully_qualified_name": "MailchimpTransactionApi.AddCampaignFeedback@0.1.0",
"description": "Add feedback to a specific Mailchimp campaign.\n\nUse this tool to submit feedback for a particular campaign in Mailchimp. This is helpful when users want to provide input or comments about a campaign.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "campaign_unique_id",
"required": true,
"description": "The unique identifier for the Mailchimp campaign to which feedback will be added.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the campaign."
},
"inferrable": true,
"http_endpoint_parameter_name": "campaign_id"
},
{
"name": "feedback_content",
"required": true,
"description": "The content of the feedback to be added to the campaign.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The content of the feedback."
},
"inferrable": true,
"http_endpoint_parameter_name": "message"
},
{
"name": "editable_block_id",
"required": false,
"description": "The ID of the editable block the feedback addresses in the campaign.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The block id for the editable block that the feedback addresses."
},
"inferrable": true,
"http_endpoint_parameter_name": "block_id"
},
{
"name": "is_feedback_complete",
"required": false,
"description": "Indicates whether the feedback is complete. Use 'true' if complete and 'false' otherwise.",
"value_schema": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The status of feedback."
},
"inferrable": true,
"http_endpoint_parameter_name": "is_complete"
}
]
},
"output": {
"description": "Response from the API endpoint 'postCampaignsIdFeedback'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/campaigns/{campaign_id}/feedback",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "campaign_id",
"tool_parameter_name": "campaign_unique_id",
"description": "The unique id for the campaign.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the campaign."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "block_id",
"tool_parameter_name": "editable_block_id",
"description": "The block id for the editable block that the feedback addresses.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The block id for the editable block that the feedback addresses."
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "message",
"tool_parameter_name": "feedback_content",
"description": "The content of the feedback.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The content of the feedback."
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "is_complete",
"tool_parameter_name": "is_feedback_complete",
"description": "The status of feedback.",
"value_schema": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The status of feedback."
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"x-moar-converted-from-body-param\": true,\n \"description\": \"\",\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"title\": \"Campaign Feedback\",\n \"description\": \"A specific feedback message from a specific campaign.\",\n \"required\": [\n \"message\"\n ],\n \"properties\": {\n \"block_id\": {\n \"type\": \"integer\",\n \"title\": \"Block ID\",\n \"description\": \"The block id for the editable block that the feedback addresses.\"\n },\n \"message\": {\n \"type\": \"string\",\n \"title\": \"Message\",\n \"description\": \"The content of the feedback.\"\n },\n \"is_complete\": {\n \"type\": \"boolean\",\n \"title\": \"Complete\",\n \"description\": \"The status of feedback.\"\n }\n }\n }\n }\n }\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,400 @@
{
"name": "AddCustomerToStore",
"fully_qualified_name": "MailchimpTransactionApi.AddCustomerToStore@0.1.0",
"description": "Add a new customer to an ecommerce store.\n\nThis tool adds a new customer to a specified ecommerce store. It should be called when a new customer needs to be registered in the store's system.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "store_identifier",
"required": true,
"description": "The unique identifier for the ecommerce store where the customer will be added.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"inferrable": true,
"http_endpoint_parameter_name": "store_id"
},
{
"name": "customer_data",
"required": true,
"description": "JSON data containing customer details such as ID, email, phone, opt-in status, name, company, and address.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"id": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A unique identifier for the customer. Limited to 50 characters."
},
"email_address": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's email address."
},
"sms_phone_number": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A US phone number for SMS contact."
},
"opt_in_status": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's opt-in status. This value will never overwrite the opt-in status of a pre-existing Mailchimp list member, but will apply to list members that are added through the e-commerce API endpoints. Customers who don't opt in to your Mailchimp list [will be added as `Transactional` members](https://mailchimp.com/developer/marketing/docs/e-commerce/#customers)."
},
"company": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's company."
},
"first_name": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's first name."
},
"last_name": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's last name."
},
"address": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"address1": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The mailing address of the customer."
},
"address2": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "An additional field for the customer's mailing address."
},
"city": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The city the customer is located in."
},
"province": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's state name or normalized province."
},
"province_code": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The two-letter code for the customer's province or state."
},
"postal_code": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's postal or zip code."
},
"country": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's country."
},
"country_code": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The two-letter code for the customer's country."
}
},
"inner_properties": null,
"description": "The customer's address."
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'postEcommerceStoresIdCustomers'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/ecommerce/stores/{store_id}/customers",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "store_id",
"tool_parameter_name": "store_identifier",
"description": "The store id.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "customer_data",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"id": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A unique identifier for the customer. Limited to 50 characters."
},
"email_address": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's email address."
},
"sms_phone_number": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A US phone number for SMS contact."
},
"opt_in_status": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's opt-in status. This value will never overwrite the opt-in status of a pre-existing Mailchimp list member, but will apply to list members that are added through the e-commerce API endpoints. Customers who don't opt in to your Mailchimp list [will be added as `Transactional` members](https://mailchimp.com/developer/marketing/docs/e-commerce/#customers)."
},
"company": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's company."
},
"first_name": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's first name."
},
"last_name": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's last name."
},
"address": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"address1": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The mailing address of the customer."
},
"address2": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "An additional field for the customer's mailing address."
},
"city": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The city the customer is located in."
},
"province": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's state name or normalized province."
},
"province_code": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The two-letter code for the customer's province or state."
},
"postal_code": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's postal or zip code."
},
"country": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's country."
},
"country_code": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The two-letter code for the customer's country."
}
},
"inner_properties": null,
"description": "The customer's address."
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"x-moar-converted-from-body-param\": true,\n \"description\": \"\",\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"title\": \"E-commerce Customer\",\n \"description\": \"Information about a specific customer.\",\n \"required\": [\n \"id\",\n \"opt_in_status\"\n ],\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"title\": \"Customer Foreign ID\",\n \"description\": \"A unique identifier for the customer. Limited to 50 characters.\",\n \"maxLength\": 50\n },\n \"email_address\": {\n \"type\": \"string\",\n \"title\": \"Email Address\",\n \"description\": \"The customer's email address.\"\n },\n \"sms_phone_number\": {\n \"type\": \"string\",\n \"title\": \"SMS Phone Number\",\n \"description\": \"A US phone number for SMS contact.\"\n },\n \"opt_in_status\": {\n \"type\": \"boolean\",\n \"title\": \"Opt-in Status\",\n \"description\": \"The customer's opt-in status. This value will never overwrite the opt-in status of a pre-existing Mailchimp list member, but will apply to list members that are added through the e-commerce API endpoints. Customers who don't opt in to your Mailchimp list [will be added as `Transactional` members](https://mailchimp.com/developer/marketing/docs/e-commerce/#customers).\"\n },\n \"company\": {\n \"type\": \"string\",\n \"title\": \"Company\",\n \"description\": \"The customer's company.\"\n },\n \"first_name\": {\n \"type\": \"string\",\n \"title\": \"First Name\",\n \"description\": \"The customer's first name.\"\n },\n \"last_name\": {\n \"type\": \"string\",\n \"title\": \"Last Name\",\n \"description\": \"The customer's last name.\"\n },\n \"address\": {\n \"type\": \"object\",\n \"title\": \"Address\",\n \"description\": \"The customer's address.\",\n \"properties\": {\n \"address1\": {\n \"type\": \"string\",\n \"title\": \"Address Field 1\",\n \"description\": \"The mailing address of the customer.\",\n \"example\": \"675 Ponce de Leon Ave NE\"\n },\n \"address2\": {\n \"type\": \"string\",\n \"title\": \"Address Field 2\",\n \"description\": \"An additional field for the customer's mailing address.\",\n \"example\": \"Suite 5000\"\n },\n \"city\": {\n \"type\": \"string\",\n \"title\": \"City \",\n \"description\": \"The city the customer is located in.\",\n \"example\": \"Atlanta\"\n },\n \"province\": {\n \"type\": \"string\",\n \"title\": \"Province\",\n \"description\": \"The customer's state name or normalized province.\",\n \"example\": \"Georgia\"\n },\n \"province_code\": {\n \"type\": \"string\",\n \"title\": \"Province Code\",\n \"description\": \"The two-letter code for the customer's province or state.\",\n \"example\": \"GA\"\n },\n \"postal_code\": {\n \"type\": \"string\",\n \"title\": \"Postal Code\",\n \"description\": \"The customer's postal or zip code.\",\n \"example\": \"30308\"\n },\n \"country\": {\n \"type\": \"string\",\n \"title\": \"Country Code\",\n \"description\": \"The customer's country.\",\n \"example\": \"United States\"\n },\n \"country_code\": {\n \"type\": \"string\",\n \"title\": \"Country Code\",\n \"description\": \"The two-letter code for the customer's country.\",\n \"example\": \"US\"\n }\n }\n }\n }\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,305 @@
{
"name": "AddLineItemToCart",
"fully_qualified_name": "MailchimpTransactionApi.AddLineItemToCart@0.1.0",
"description": "Add a new line item to an existing shopping cart.\n\nUse this tool to add a product to a specific cart by specifying the store and cart IDs. This enables updating shopping carts with new items in an e-commerce context.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "store_identifier",
"required": true,
"description": "The unique identifier for the store. This is necessary to specify which store's cart will be updated.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"inferrable": true,
"http_endpoint_parameter_name": "store_id"
},
{
"name": "cart_identifier",
"required": true,
"description": "The unique identifier for the cart to which the line item will be added.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the cart."
},
"inferrable": true,
"http_endpoint_parameter_name": "cart_id"
},
{
"name": "cart_line_item_identifier",
"required": true,
"description": "A unique identifier for the cart line item.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A unique identifier for the cart line item."
},
"inferrable": true,
"http_endpoint_parameter_name": "id"
},
{
"name": "product_id",
"required": true,
"description": "A unique identifier for the product to be added to the cart line item.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A unique identifier for the product associated with the cart line item."
},
"inferrable": true,
"http_endpoint_parameter_name": "product_id"
},
{
"name": "product_variant_id",
"required": true,
"description": "A unique identifier for the product variant to be added to the cart. This is necessary to specify which variant of the product is being added.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A unique identifier for the product variant associated with the cart line item."
},
"inferrable": true,
"http_endpoint_parameter_name": "product_variant_id"
},
{
"name": "line_item_quantity",
"required": true,
"description": "The number of units for the specified product variant in the cart.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The quantity of a cart line item."
},
"inferrable": true,
"http_endpoint_parameter_name": "quantity"
},
{
"name": "line_item_price",
"required": true,
"description": "The monetary price for the line item being added to the cart. Must be a numeric value.",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The price of a cart line item."
},
"inferrable": true,
"http_endpoint_parameter_name": "price"
}
]
},
"output": {
"description": "Response from the API endpoint 'postEcommerceStoresIdCartsIdLines'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/ecommerce/stores/{store_id}/carts/{cart_id}/lines",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "store_id",
"tool_parameter_name": "store_identifier",
"description": "The store id.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "cart_id",
"tool_parameter_name": "cart_identifier",
"description": "The id for the cart.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the cart."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "id",
"tool_parameter_name": "cart_line_item_identifier",
"description": "A unique identifier for the cart line item.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A unique identifier for the cart line item."
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "product_id",
"tool_parameter_name": "product_id",
"description": "A unique identifier for the product associated with the cart line item.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A unique identifier for the product associated with the cart line item."
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "product_variant_id",
"tool_parameter_name": "product_variant_id",
"description": "A unique identifier for the product variant associated with the cart line item.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A unique identifier for the product variant associated with the cart line item."
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "quantity",
"tool_parameter_name": "line_item_quantity",
"description": "The quantity of a cart line item.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The quantity of a cart line item."
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "price",
"tool_parameter_name": "line_item_price",
"description": "The price of a cart line item.",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The price of a cart line item."
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"x-moar-converted-from-body-param\": true,\n \"description\": \"\",\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"title\": \"E-commerce Cart Line Item\",\n \"description\": \"Information about a specific cart line item.\",\n \"required\": [\n \"id\",\n \"product_id\",\n \"product_variant_id\",\n \"quantity\",\n \"price\"\n ],\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"title\": \"Cart Line Item Foreign ID\",\n \"description\": \"A unique identifier for the cart line item.\"\n },\n \"product_id\": {\n \"type\": \"string\",\n \"title\": \"Cart Line Product Foreign ID\",\n \"description\": \"A unique identifier for the product associated with the cart line item.\"\n },\n \"product_variant_id\": {\n \"type\": \"string\",\n \"title\": \"Cart Line Product Variant Foreign ID\",\n \"description\": \"A unique identifier for the product variant associated with the cart line item.\"\n },\n \"quantity\": {\n \"type\": \"integer\",\n \"title\": \"Quantity\",\n \"description\": \"The quantity of a cart line item.\"\n },\n \"price\": {\n \"type\": \"number\",\n \"title\": \"Price\",\n \"description\": \"The price of a cart line item.\"\n }\n }\n }\n }\n }\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,239 @@
{
"name": "AddListMemberEvent",
"fully_qualified_name": "MailchimpTransactionApi.AddListMemberEvent@0.1.0",
"description": "Add an event for a list member in Mailchimp.\n\nThis tool adds an event to a specific list member in Mailchimp. It should be called when you need to track a specific activity or event for a subscriber in a mailing list.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "list_identifier",
"required": true,
"description": "The unique identifier for the Mailchimp list.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"inferrable": true,
"http_endpoint_parameter_name": "list_id"
},
{
"name": "list_member_identifier",
"required": true,
"description": "The MD5 hash of the lowercase version of the list member's email address, or the email address/contact_id.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The MD5 hash of the lowercase version of the list member's email address. This endpoint also accepts a list member's email address or contact_id."
},
"inferrable": true,
"http_endpoint_parameter_name": "subscriber_hash"
},
{
"name": "event_details",
"required": true,
"description": "JSON object containing details about the event such as 'name', 'properties', 'is_syncing', and 'occurred_at'.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"name": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The name for this type of event ('purchased', 'visited', etc). Must be 2-30 characters in length"
},
"properties": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "An optional list of properties"
},
"is_syncing": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Events created with the is_syncing value set to `true` will not trigger automations."
},
"occurred_at": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The date and time the event occurred in ISO 8601 format."
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'postListMemberEvents'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/lists/{list_id}/members/{subscriber_hash}/events",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "list_id",
"tool_parameter_name": "list_identifier",
"description": "The unique ID for the list.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "subscriber_hash",
"tool_parameter_name": "list_member_identifier",
"description": "The MD5 hash of the lowercase version of the list member's email address. This endpoint also accepts a list member's email address or contact_id.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The MD5 hash of the lowercase version of the list member's email address. This endpoint also accepts a list member's email address or contact_id."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "event_details",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"name": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The name for this type of event ('purchased', 'visited', etc). Must be 2-30 characters in length"
},
"properties": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "An optional list of properties"
},
"is_syncing": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Events created with the is_syncing value set to `true` will not trigger automations."
},
"occurred_at": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The date and time the event occurred in ISO 8601 format."
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"x-moar-converted-from-body-param\": true,\n \"description\": \"\",\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"title\": \"Events\",\n \"description\": \"A new event for a specific list member\",\n \"required\": [\n \"name\"\n ],\n \"properties\": {\n \"name\": {\n \"type\": \"string\",\n \"title\": \"Event Name\",\n \"description\": \"The name for this type of event ('purchased', 'visited', etc). Must be 2-30 characters in length\"\n },\n \"properties\": {\n \"type\": \"object\",\n \"title\": \"Properties\",\n \"description\": \"An optional list of properties\",\n \"additionalProperties\": {\n \"type\": \"string\"\n }\n },\n \"is_syncing\": {\n \"type\": \"boolean\",\n \"title\": \"Is Syncing\",\n \"description\": \"Events created with the is_syncing value set to `true` will not trigger automations.\"\n },\n \"occurred_at\": {\n \"type\": \"string\",\n \"title\": \"Occurred Time\",\n \"description\": \"The date and time the event occurred in ISO 8601 format.\",\n \"format\": \"date-time\"\n }\n }\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,173 @@
{
"name": "AddMemberToStaticSegment",
"fully_qualified_name": "MailchimpTransactionApi.AddMemberToStaticSegment@0.1.0",
"description": "Add a member to a Mailchimp static segment.\n\nUse this tool to add a new member to a specific static segment within a Mailchimp list. This is helpful for updating subscriber lists with targeted segments.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "list_unique_id",
"required": true,
"description": "The unique ID for the Mailchimp list to which the segment belongs.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"inferrable": true,
"http_endpoint_parameter_name": "list_id"
},
{
"name": "segment_id",
"required": true,
"description": "The unique ID for the segment to which the member will be added.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the segment."
},
"inferrable": true,
"http_endpoint_parameter_name": "segment_id"
},
{
"name": "subscriber_email_address",
"required": true,
"description": "The email address of the subscriber to be added to the static segment.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Email address for a subscriber."
},
"inferrable": true,
"http_endpoint_parameter_name": "email_address"
}
]
},
"output": {
"description": "Response from the API endpoint 'postListsIdSegmentsIdMembers'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/lists/{list_id}/segments/{segment_id}/members",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "list_id",
"tool_parameter_name": "list_unique_id",
"description": "The unique ID for the list.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "segment_id",
"tool_parameter_name": "segment_id",
"description": "The unique id for the segment.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the segment."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "email_address",
"tool_parameter_name": "subscriber_email_address",
"description": "Email address for a subscriber.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Email address for a subscriber."
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"x-moar-converted-from-body-param\": true,\n \"description\": \"\",\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"required\": [\n \"email_address\"\n ],\n \"properties\": {\n \"email_address\": {\n \"type\": \"string\",\n \"title\": \"Email Address\",\n \"description\": \"Email address for a subscriber.\"\n }\n }\n }\n }\n }\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,173 @@
{
"name": "AddNoteToSubscriber",
"fully_qualified_name": "MailchimpTransactionApi.AddNoteToSubscriber@0.1.0",
"description": "Add a new note for a specific subscriber in Mailchimp.\n\nUse this tool to add a note to a subscriber's profile in a specific list on Mailchimp. This is useful for keeping track of important information or interactions related to the subscriber.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "list_unique_id",
"required": true,
"description": "The unique identifier for the Mailchimp list. This is required to add a note to a subscriber's profile in the specified list.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"inferrable": true,
"http_endpoint_parameter_name": "list_id"
},
{
"name": "subscriber_email_hash",
"required": true,
"description": "MD5 hash of the lowercase version of the subscriber's email address.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The MD5 hash of the lowercase version of the list member's email address."
},
"inferrable": true,
"http_endpoint_parameter_name": "subscriber_hash"
},
{
"name": "subscriber_note_content",
"required": false,
"description": "The content of the note for a subscriber. It must be limited to 1,000 characters.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The content of the note. Note length is limited to 1,000 characters."
},
"inferrable": true,
"http_endpoint_parameter_name": "note"
}
]
},
"output": {
"description": "Response from the API endpoint 'postListsIdMembersIdNotes'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/lists/{list_id}/members/{subscriber_hash}/notes",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "list_id",
"tool_parameter_name": "list_unique_id",
"description": "The unique ID for the list.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "subscriber_hash",
"tool_parameter_name": "subscriber_email_hash",
"description": "The MD5 hash of the lowercase version of the list member's email address.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The MD5 hash of the lowercase version of the list member's email address."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "note",
"tool_parameter_name": "subscriber_note_content",
"description": "The content of the note. Note length is limited to 1,000 characters.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The content of the note. Note length is limited to 1,000 characters."
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"x-moar-converted-from-body-param\": true,\n \"description\": \"\",\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"title\": \"Member Notes\",\n \"description\": \"A specific note for a specific member.\",\n \"properties\": {\n \"note\": {\n \"type\": \"string\",\n \"title\": \"Note\",\n \"description\": \"The content of the note. Note length is limited to 1,000 characters.\"\n }\n }\n }\n }\n }\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,433 @@
{
"name": "AddOrUpdateCustomerInStore",
"fully_qualified_name": "MailchimpTransactionApi.AddOrUpdateCustomerInStore@0.1.0",
"description": "Add or update a customer in an eCommerce store.\n\nUse this tool to add a new customer or update an existing customer's information in a specific eCommerce store using Mailchimp Marketing.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "store_identifier",
"required": true,
"description": "The unique identifier for the eCommerce store where the customer will be added or updated.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"inferrable": true,
"http_endpoint_parameter_name": "store_id"
},
{
"name": "customer_identifier",
"required": true,
"description": "The unique identifier for the customer in the specified store. This ID is necessary for adding or updating customer details.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the customer of a store."
},
"inferrable": true,
"http_endpoint_parameter_name": "customer_id"
},
{
"name": "customer_data",
"required": true,
"description": "JSON object containing the customer's unique id, email, phone number, opt-in status, company, name, and address details for addition or update in the store.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"id": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A unique identifier for the customer. Limited to 50 characters."
},
"email_address": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's email address."
},
"sms_phone_number": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A US phone number for SMS contact."
},
"opt_in_status": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's opt-in status. This value will never overwrite the opt-in status of a pre-existing Mailchimp list member, but will apply to list members that are added through the e-commerce API endpoints. Customers who don't opt in to your Mailchimp list [will be added as `Transactional` members](https://mailchimp.com/developer/marketing/docs/e-commerce/#customers)."
},
"company": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's company."
},
"first_name": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's first name."
},
"last_name": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's last name."
},
"address": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"address1": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The mailing address of the customer."
},
"address2": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "An additional field for the customer's mailing address."
},
"city": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The city the customer is located in."
},
"province": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's state name or normalized province."
},
"province_code": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The two-letter code for the customer's province or state."
},
"postal_code": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's postal or zip code."
},
"country": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's country."
},
"country_code": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The two-letter code for the customer's country."
}
},
"inner_properties": null,
"description": "The customer's address."
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'putEcommerceStoresIdCustomersId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/ecommerce/stores/{store_id}/customers/{customer_id}",
"http_method": "PUT",
"headers": {},
"parameters": [
{
"name": "store_id",
"tool_parameter_name": "store_identifier",
"description": "The store id.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "customer_id",
"tool_parameter_name": "customer_identifier",
"description": "The id for the customer of a store.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the customer of a store."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "customer_data",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"id": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A unique identifier for the customer. Limited to 50 characters."
},
"email_address": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's email address."
},
"sms_phone_number": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A US phone number for SMS contact."
},
"opt_in_status": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's opt-in status. This value will never overwrite the opt-in status of a pre-existing Mailchimp list member, but will apply to list members that are added through the e-commerce API endpoints. Customers who don't opt in to your Mailchimp list [will be added as `Transactional` members](https://mailchimp.com/developer/marketing/docs/e-commerce/#customers)."
},
"company": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's company."
},
"first_name": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's first name."
},
"last_name": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's last name."
},
"address": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"address1": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The mailing address of the customer."
},
"address2": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "An additional field for the customer's mailing address."
},
"city": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The city the customer is located in."
},
"province": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's state name or normalized province."
},
"province_code": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The two-letter code for the customer's province or state."
},
"postal_code": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's postal or zip code."
},
"country": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The customer's country."
},
"country_code": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The two-letter code for the customer's country."
}
},
"inner_properties": null,
"description": "The customer's address."
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"x-moar-converted-from-body-param\": true,\n \"description\": \"\",\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"title\": \"E-commerce Customer\",\n \"description\": \"Information about a specific customer. Orders for existing customers should include only the `id` parameter in the `customer` object body.\",\n \"required\": [\n \"id\",\n \"opt_in_status\"\n ],\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"title\": \"Customer Foreign ID\",\n \"description\": \"A unique identifier for the customer. Limited to 50 characters.\",\n \"maxLength\": 50\n },\n \"email_address\": {\n \"type\": \"string\",\n \"title\": \"Email Address\",\n \"description\": \"The customer's email address.\"\n },\n \"sms_phone_number\": {\n \"type\": \"string\",\n \"title\": \"SMS Phone Number\",\n \"description\": \"A US phone number for SMS contact.\"\n },\n \"opt_in_status\": {\n \"type\": \"boolean\",\n \"title\": \"Opt-in Status\",\n \"description\": \"The customer's opt-in status. This value will never overwrite the opt-in status of a pre-existing Mailchimp list member, but will apply to list members that are added through the e-commerce API endpoints. Customers who don't opt in to your Mailchimp list [will be added as `Transactional` members](https://mailchimp.com/developer/marketing/docs/e-commerce/#customers).\"\n },\n \"company\": {\n \"type\": \"string\",\n \"title\": \"Company\",\n \"description\": \"The customer's company.\"\n },\n \"first_name\": {\n \"type\": \"string\",\n \"title\": \"First Name\",\n \"description\": \"The customer's first name.\"\n },\n \"last_name\": {\n \"type\": \"string\",\n \"title\": \"Last Name\",\n \"description\": \"The customer's last name.\"\n },\n \"address\": {\n \"type\": \"object\",\n \"title\": \"Address\",\n \"description\": \"The customer's address.\",\n \"properties\": {\n \"address1\": {\n \"type\": \"string\",\n \"title\": \"Address Field 1\",\n \"description\": \"The mailing address of the customer.\",\n \"example\": \"675 Ponce de Leon Ave NE\"\n },\n \"address2\": {\n \"type\": \"string\",\n \"title\": \"Address Field 2\",\n \"description\": \"An additional field for the customer's mailing address.\",\n \"example\": \"Suite 5000\"\n },\n \"city\": {\n \"type\": \"string\",\n \"title\": \"City \",\n \"description\": \"The city the customer is located in.\",\n \"example\": \"Atlanta\"\n },\n \"province\": {\n \"type\": \"string\",\n \"title\": \"Province\",\n \"description\": \"The customer's state name or normalized province.\",\n \"example\": \"Georgia\"\n },\n \"province_code\": {\n \"type\": \"string\",\n \"title\": \"Province Code\",\n \"description\": \"The two-letter code for the customer's province or state.\",\n \"example\": \"GA\"\n },\n \"postal_code\": {\n \"type\": \"string\",\n \"title\": \"Postal Code\",\n \"description\": \"The customer's postal or zip code.\",\n \"example\": \"30308\"\n },\n \"country\": {\n \"type\": \"string\",\n \"title\": \"Country Code\",\n \"description\": \"The customer's country.\",\n \"example\": \"United States\"\n },\n \"country_code\": {\n \"type\": \"string\",\n \"title\": \"Country Code\",\n \"description\": \"The two-letter code for the customer's country.\",\n \"example\": \"US\"\n }\n }\n }\n }\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,239 @@
{
"name": "AddProductImage",
"fully_qualified_name": "MailchimpTransactionApi.AddProductImage@0.1.0",
"description": "Add a new image to a specific product.\n\nThis tool is used to add a new image to an existing product in a store's e-commerce catalog. It should be called when you need to update the product's visual information by uploading an additional image.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "store_id",
"required": true,
"description": "The unique identifier for the store where the product is hosted. Required to specify which store's catalog you are updating.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"inferrable": true,
"http_endpoint_parameter_name": "store_id"
},
{
"name": "product_id",
"required": true,
"description": "The unique identifier for the product in the store. Required to specify which product the image will be added to.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the product of a store."
},
"inferrable": true,
"http_endpoint_parameter_name": "product_id"
},
{
"name": "product_image_id",
"required": true,
"description": "A unique identifier for the product image to be added.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A unique identifier for the product image."
},
"inferrable": true,
"http_endpoint_parameter_name": "id"
},
{
"name": "product_image_url",
"required": true,
"description": "The URL of the image to be added to the product.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The URL for a product image."
},
"inferrable": true,
"http_endpoint_parameter_name": "url"
},
{
"name": "product_variant_ids",
"required": false,
"description": "List of product variant IDs using the image.",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The list of product variants using the image."
},
"inferrable": true,
"http_endpoint_parameter_name": "variant_ids"
}
]
},
"output": {
"description": "Response from the API endpoint 'postEcommerceStoresIdProductsIdImages'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/ecommerce/stores/{store_id}/products/{product_id}/images",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "store_id",
"tool_parameter_name": "store_id",
"description": "The store id.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "product_id",
"tool_parameter_name": "product_id",
"description": "The id for the product of a store.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the product of a store."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "id",
"tool_parameter_name": "product_image_id",
"description": "A unique identifier for the product image.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A unique identifier for the product image."
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "url",
"tool_parameter_name": "product_image_url",
"description": "The URL for a product image.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The URL for a product image."
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "variant_ids",
"tool_parameter_name": "product_variant_ids",
"description": "The list of product variants using the image.",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The list of product variants using the image."
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"x-moar-converted-from-body-param\": true,\n \"description\": \"\",\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"title\": \"E-commerce Product Image\",\n \"description\": \"Information about a specific product image.\",\n \"required\": [\n \"id\",\n \"url\"\n ],\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"title\": \"Image Foreign ID\",\n \"description\": \"A unique identifier for the product image.\"\n },\n \"url\": {\n \"type\": \"string\",\n \"title\": \"URL\",\n \"description\": \"The URL for a product image.\"\n },\n \"variant_ids\": {\n \"type\": \"array\",\n \"title\": \"Product Variants\",\n \"description\": \"The list of product variants using the image.\",\n \"items\": {\n \"type\": \"string\"\n }\n }\n }\n }\n }\n }\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,319 @@
{
"name": "AddProductVariantMailchimp",
"fully_qualified_name": "MailchimpTransactionApi.AddProductVariantMailchimp@0.1.0",
"description": "Add a new variant to an existing product in Mailchimp.\n\nThis tool is used to add a new variant to an existing product within a specific store on Mailchimp. Use this when you need to add, update, or expand product options such as sizes or colors within your Mailchimp store.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "store_identifier",
"required": true,
"description": "The unique identifier for the store where the product variant will be added.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"inferrable": true,
"http_endpoint_parameter_name": "store_id"
},
{
"name": "product_id",
"required": true,
"description": "The ID for the product within a store to which a new variant will be added.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the product of a store."
},
"inferrable": true,
"http_endpoint_parameter_name": "product_id"
},
{
"name": "product_variant_details",
"required": true,
"description": "JSON object containing details for the new product variant, including id, title, sku, price, and more.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"id": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A unique identifier for the product variant."
},
"title": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The title of a product variant."
},
"url": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The URL for a product variant."
},
"sku": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The stock keeping unit (SKU) of a product variant."
},
"price": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The price of a product variant."
},
"inventory_quantity": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The inventory quantity of a product variant."
},
"image_url": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The image URL for a product variant."
},
"backorders": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The backorders of a product variant."
},
"visibility": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The visibility of a product variant."
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'postEcommerceStoresIdProductsIdVariants'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/ecommerce/stores/{store_id}/products/{product_id}/variants",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "store_id",
"tool_parameter_name": "store_identifier",
"description": "The store id.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "product_id",
"tool_parameter_name": "product_id",
"description": "The id for the product of a store.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the product of a store."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "product_variant_details",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"id": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A unique identifier for the product variant."
},
"title": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The title of a product variant."
},
"url": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The URL for a product variant."
},
"sku": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The stock keeping unit (SKU) of a product variant."
},
"price": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The price of a product variant."
},
"inventory_quantity": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The inventory quantity of a product variant."
},
"image_url": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The image URL for a product variant."
},
"backorders": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The backorders of a product variant."
},
"visibility": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The visibility of a product variant."
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"x-moar-converted-from-body-param\": true,\n \"description\": \"\",\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"title\": \"E-commerce Product Variant\",\n \"description\": \"Information about a specific product variant.\",\n \"required\": [\n \"id\",\n \"title\"\n ],\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"title\": \"Product Variant Foreign ID\",\n \"description\": \"A unique identifier for the product variant.\"\n },\n \"title\": {\n \"type\": \"string\",\n \"title\": \"Title\",\n \"description\": \"The title of a product variant.\",\n \"example\": \"Cat Hat\"\n },\n \"url\": {\n \"type\": \"string\",\n \"title\": \"URL\",\n \"description\": \"The URL for a product variant.\"\n },\n \"sku\": {\n \"type\": \"string\",\n \"title\": \"SKU\",\n \"description\": \"The stock keeping unit (SKU) of a product variant.\"\n },\n \"price\": {\n \"type\": \"number\",\n \"title\": \"Price\",\n \"description\": \"The price of a product variant.\"\n },\n \"inventory_quantity\": {\n \"type\": \"integer\",\n \"title\": \"Inventory Quantity\",\n \"description\": \"The inventory quantity of a product variant.\"\n },\n \"image_url\": {\n \"type\": \"string\",\n \"title\": \"Image URL\",\n \"description\": \"The image URL for a product variant.\"\n },\n \"backorders\": {\n \"type\": \"string\",\n \"title\": \"Backorders\",\n \"description\": \"The backorders of a product variant.\"\n },\n \"visibility\": {\n \"type\": \"string\",\n \"title\": \"Visibility\",\n \"description\": \"The visibility of a product variant.\"\n }\n }\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,371 @@
{
"name": "AddPromoCodeToStore",
"fully_qualified_name": "MailchimpTransactionApi.AddPromoCodeToStore@0.1.0",
"description": "Add a new promo code to an ecommerce store.\n\nUse this tool to add a new promotional code to a specific store in the ecommerce platform. This is useful for managing discounts and promotions within the store.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "store_identifier",
"required": true,
"description": "The unique identifier for the ecommerce store where the promo code will be added.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"inferrable": true,
"http_endpoint_parameter_name": "store_id"
},
{
"name": "promo_rule_identifier",
"required": true,
"description": "The ID for the promotional rule associated with the store.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the promo rule of a store."
},
"inferrable": true,
"http_endpoint_parameter_name": "promo_rule_id"
},
{
"name": "promo_code_identifier",
"required": true,
"description": "A unique identifier for the promo code. Must be UTF-8, max length 50.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A unique identifier for the promo code. Restricted to UTF-8 characters with max length 50."
},
"inferrable": true,
"http_endpoint_parameter_name": "id"
},
{
"name": "promo_code",
"required": true,
"description": "The discount code for the promotion. It must be a UTF-8 string, with a maximum length of 50 characters.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The discount code. Restricted to UTF-8 characters with max length 50."
},
"inferrable": true,
"http_endpoint_parameter_name": "code"
},
{
"name": "promotion_redemption_url",
"required": true,
"description": "The URL used in the promotion campaign. Must be UTF-8, max length 2000 characters.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The url that should be used in the promotion campaign restricted to UTF-8 characters with max length 2000."
},
"inferrable": true,
"http_endpoint_parameter_name": "redemption_url"
},
{
"name": "promo_code_usage_count",
"required": false,
"description": "Number of times the promo code has been used. This integer value helps track the utilization of the promo code.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Number of times promo code has been used."
},
"inferrable": true,
"http_endpoint_parameter_name": "usage_count"
},
{
"name": "promotion_creation_datetime",
"required": false,
"description": "The date and time the promotion was created, in ISO 8601 format.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The date and time the promotion was created in ISO 8601 format."
},
"inferrable": true,
"http_endpoint_parameter_name": "created_at_foreign"
},
{
"name": "promotion_updated_datetime",
"required": false,
"description": "The date and time the promotion was last updated, in ISO 8601 format.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The date and time the promotion was updated in ISO 8601 format."
},
"inferrable": true,
"http_endpoint_parameter_name": "updated_at_foreign"
},
{
"name": "is_promo_code_enabled",
"required": false,
"description": "Specifies if the promo code is enabled. Use true to enable, false to disable.",
"value_schema": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether the promo code is currently enabled."
},
"inferrable": true,
"http_endpoint_parameter_name": "enabled"
}
]
},
"output": {
"description": "Response from the API endpoint 'postEcommerceStoresIdPromocodes'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/ecommerce/stores/{store_id}/promo-rules/{promo_rule_id}/promo-codes",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "store_id",
"tool_parameter_name": "store_identifier",
"description": "The store id.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "promo_rule_id",
"tool_parameter_name": "promo_rule_identifier",
"description": "The id for the promo rule of a store.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the promo rule of a store."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "id",
"tool_parameter_name": "promo_code_identifier",
"description": "A unique identifier for the promo code. Restricted to UTF-8 characters with max length 50.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A unique identifier for the promo code. Restricted to UTF-8 characters with max length 50."
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "code",
"tool_parameter_name": "promo_code",
"description": "The discount code. Restricted to UTF-8 characters with max length 50.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The discount code. Restricted to UTF-8 characters with max length 50."
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "redemption_url",
"tool_parameter_name": "promotion_redemption_url",
"description": "The url that should be used in the promotion campaign restricted to UTF-8 characters with max length 2000.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The url that should be used in the promotion campaign restricted to UTF-8 characters with max length 2000."
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "usage_count",
"tool_parameter_name": "promo_code_usage_count",
"description": "Number of times promo code has been used.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Number of times promo code has been used."
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "enabled",
"tool_parameter_name": "is_promo_code_enabled",
"description": "Whether the promo code is currently enabled.",
"value_schema": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether the promo code is currently enabled."
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "created_at_foreign",
"tool_parameter_name": "promotion_creation_datetime",
"description": "The date and time the promotion was created in ISO 8601 format.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The date and time the promotion was created in ISO 8601 format."
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "updated_at_foreign",
"tool_parameter_name": "promotion_updated_datetime",
"description": "The date and time the promotion was updated in ISO 8601 format.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The date and time the promotion was updated in ISO 8601 format."
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"x-moar-converted-from-body-param\": true,\n \"description\": \"\",\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"title\": \"E-commerce Promo Code\",\n \"description\": \"Information about an Ecommerce Store's specific Promo Code.\",\n \"required\": [\n \"id\",\n \"code\",\n \"redemption_url\"\n ],\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"title\": \"Promo Code Foreign ID\",\n \"description\": \"A unique identifier for the promo code. Restricted to UTF-8 characters with max length 50.\"\n },\n \"code\": {\n \"type\": \"string\",\n \"title\": \"Promo Code\",\n \"description\": \"The discount code. Restricted to UTF-8 characters with max length 50.\",\n \"example\": \"summersale\"\n },\n \"redemption_url\": {\n \"type\": \"string\",\n \"title\": \"Redemption Url\",\n \"description\": \"The url that should be used in the promotion campaign restricted to UTF-8 characters with max length 2000.\",\n \"example\": \"A url that applies promo code directly at checkout or a url that points to sale page or store url\"\n },\n \"usage_count\": {\n \"type\": \"integer\",\n \"title\": \"Promo Code Usage Count\",\n \"description\": \"Number of times promo code has been used.\"\n },\n \"enabled\": {\n \"type\": \"boolean\",\n \"title\": \"Enabled\",\n \"description\": \"Whether the promo code is currently enabled.\",\n \"example\": \"true\"\n },\n \"created_at_foreign\": {\n \"type\": \"string\",\n \"format\": \"date-time\",\n \"title\": \"Foreign Create Time\",\n \"description\": \"The date and time the promotion was created in ISO 8601 format.\"\n },\n \"updated_at_foreign\": {\n \"type\": \"string\",\n \"format\": \"date-time\",\n \"title\": \"Foreign Update Time\",\n \"description\": \"The date and time the promotion was updated in ISO 8601 format.\"\n }\n }\n }\n }\n }\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,332 @@
{
"name": "AddStorePromoRule",
"fully_qualified_name": "MailchimpTransactionApi.AddStorePromoRule@0.1.0",
"description": "Add a new promo rule to an e-commerce store on Mailchimp.\n\nThis tool is used to add a new promotional rule to a specific e-commerce store within Mailchimp. It is ideal for automating the management of store promotions.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "store_id",
"required": true,
"description": "The unique identifier for the store where the promo rule will be added.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"inferrable": true,
"http_endpoint_parameter_name": "store_id"
},
{
"name": "promo_rule_details",
"required": true,
"description": "JSON object containing details of the promo rule, including 'id', 'title', 'description', 'starts_at', 'ends_at', 'amount', 'type', 'target', 'enabled', 'created_at_foreign', and 'updated_at_foreign'. These fields ensure the creation or updating of the promotional rule adheres to specifications, such as format, length, and allowed values.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"id": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A unique identifier for the promo rule. If Ecommerce platform does not support promo rule, use promo code id as promo rule id. Restricted to UTF-8 characters with max length 50."
},
"title": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The title that will show up in promotion campaign. Restricted to UTF-8 characters with max length of 100 bytes."
},
"description": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The description of a promotion restricted to UTF-8 characters with max length 255."
},
"starts_at": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The date and time when the promotion is in effect in ISO 8601 format."
},
"ends_at": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The date and time when the promotion ends. Must be after starts_at and in ISO 8601 format."
},
"amount": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The amount of the promo code discount. If 'type' is 'fixed', the amount is treated as a monetary value. If 'type' is 'percentage', amount must be a decimal value between 0.0 and 1.0, inclusive."
},
"type": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"fixed",
"percentage"
],
"properties": null,
"inner_properties": null,
"description": "Type of discount. For free shipping set type to fixed."
},
"target": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"per_item",
"total",
"shipping"
],
"properties": null,
"inner_properties": null,
"description": "The target that the discount applies to."
},
"enabled": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether the promo rule is currently enabled."
},
"created_at_foreign": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The date and time the promotion was created in ISO 8601 format."
},
"updated_at_foreign": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The date and time the promotion was updated in ISO 8601 format."
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'postEcommerceStoresIdPromorules'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/ecommerce/stores/{store_id}/promo-rules",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "store_id",
"tool_parameter_name": "store_id",
"description": "The store id.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "promo_rule_details",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"id": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A unique identifier for the promo rule. If Ecommerce platform does not support promo rule, use promo code id as promo rule id. Restricted to UTF-8 characters with max length 50."
},
"title": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The title that will show up in promotion campaign. Restricted to UTF-8 characters with max length of 100 bytes."
},
"description": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The description of a promotion restricted to UTF-8 characters with max length 255."
},
"starts_at": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The date and time when the promotion is in effect in ISO 8601 format."
},
"ends_at": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The date and time when the promotion ends. Must be after starts_at and in ISO 8601 format."
},
"amount": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The amount of the promo code discount. If 'type' is 'fixed', the amount is treated as a monetary value. If 'type' is 'percentage', amount must be a decimal value between 0.0 and 1.0, inclusive."
},
"type": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"fixed",
"percentage"
],
"properties": null,
"inner_properties": null,
"description": "Type of discount. For free shipping set type to fixed."
},
"target": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"per_item",
"total",
"shipping"
],
"properties": null,
"inner_properties": null,
"description": "The target that the discount applies to."
},
"enabled": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether the promo rule is currently enabled."
},
"created_at_foreign": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The date and time the promotion was created in ISO 8601 format."
},
"updated_at_foreign": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The date and time the promotion was updated in ISO 8601 format."
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"x-moar-converted-from-body-param\": true,\n \"description\": \"\",\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"title\": \"E-commerce Promo Rule\",\n \"description\": \"Information about an Ecommerce Store's specific Promo Rule.\",\n \"required\": [\n \"id\",\n \"description\",\n \"amount\",\n \"type\",\n \"target\"\n ],\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"title\": \"Promo Rule Foreign ID\",\n \"description\": \"A unique identifier for the promo rule. If Ecommerce platform does not support promo rule, use promo code id as promo rule id. Restricted to UTF-8 characters with max length 50.\"\n },\n \"title\": {\n \"type\": \"string\",\n \"title\": \"Title\",\n \"description\": \"The title that will show up in promotion campaign. Restricted to UTF-8 characters with max length of 100 bytes.\",\n \"example\": \"50% off Total Order\"\n },\n \"description\": {\n \"type\": \"string\",\n \"title\": \"Description\",\n \"description\": \"The description of a promotion restricted to UTF-8 characters with max length 255.\",\n \"example\": \"Save BIG during our summer sale!\"\n },\n \"starts_at\": {\n \"type\": \"string\",\n \"format\": \"date-time\",\n \"title\": \"Promo Start Time\",\n \"description\": \"The date and time when the promotion is in effect in ISO 8601 format.\"\n },\n \"ends_at\": {\n \"type\": \"string\",\n \"format\": \"Promo date-time\",\n \"title\": \"End Time\",\n \"description\": \"The date and time when the promotion ends. Must be after starts_at and in ISO 8601 format.\"\n },\n \"amount\": {\n \"type\": \"number\",\n \"title\": \"Amount\",\n \"format\": \"float\",\n \"description\": \"The amount of the promo code discount. If 'type' is 'fixed', the amount is treated as a monetary value. If 'type' is 'percentage', amount must be a decimal value between 0.0 and 1.0, inclusive.\",\n \"example\": 0.5\n },\n \"type\": {\n \"type\": \"string\",\n \"title\": \"Type\",\n \"description\": \"Type of discount. For free shipping set type to fixed.\",\n \"enum\": [\n \"fixed\",\n \"percentage\"\n ]\n },\n \"target\": {\n \"type\": \"string\",\n \"title\": \"Target\",\n \"description\": \"The target that the discount applies to.\",\n \"enum\": [\n \"per_item\",\n \"total\",\n \"shipping\"\n ]\n },\n \"enabled\": {\n \"type\": \"boolean\",\n \"title\": \"Enabled\",\n \"description\": \"Whether the promo rule is currently enabled.\",\n \"example\": \"true\"\n },\n \"created_at_foreign\": {\n \"type\": \"string\",\n \"format\": \"date-time\",\n \"title\": \"Foreign Create Time\",\n \"description\": \"The date and time the promotion was created in ISO 8601 format.\"\n },\n \"updated_at_foreign\": {\n \"type\": \"string\",\n \"format\": \"date-time\",\n \"title\": \"Foreign Update Time\",\n \"description\": \"The date and time the promotion was updated in ISO 8601 format.\"\n }\n }\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,173 @@
{
"name": "AddSubscriberToWorkflow",
"fully_qualified_name": "MailchimpTransactionApi.AddSubscriberToWorkflow@0.1.0",
"description": "Add a subscriber to an automation workflow.\n\nUse this tool to manually add a subscriber to a Mailchimp workflow, bypassing default triggers, or to initiate a series of automated emails.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "automation_workflow_id",
"required": true,
"description": "The unique identifier for the Automation workflow to which the subscriber will be added.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the Automation workflow."
},
"inferrable": true,
"http_endpoint_parameter_name": "workflow_id"
},
{
"name": "workflow_email_id",
"required": true,
"description": "The unique ID for the Automation workflow email. Required to identify the specific email in the workflow.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the Automation workflow email."
},
"inferrable": true,
"http_endpoint_parameter_name": "workflow_email_id"
},
{
"name": "subscriber_email_address",
"required": true,
"description": "The email address of the subscriber to add to the automation workflow.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The list member's email address."
},
"inferrable": true,
"http_endpoint_parameter_name": "email_address"
}
]
},
"output": {
"description": "Response from the API endpoint 'postAutomationsIdEmailsIdQueue'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/automations/{workflow_id}/emails/{workflow_email_id}/queue",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "workflow_id",
"tool_parameter_name": "automation_workflow_id",
"description": "The unique id for the Automation workflow.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the Automation workflow."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "workflow_email_id",
"tool_parameter_name": "workflow_email_id",
"description": "The unique id for the Automation workflow email.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the Automation workflow email."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "email_address",
"tool_parameter_name": "subscriber_email_address",
"description": "The list member's email address.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The list member's email address."
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"x-moar-converted-from-body-param\": true,\n \"description\": \"\",\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"title\": \"Subscriber in Automation Queue\",\n \"description\": \"Information about subscribers in an Automation email queue.\",\n \"required\": [\n \"email_address\"\n ],\n \"properties\": {\n \"email_address\": {\n \"type\": \"string\",\n \"title\": \"Email Address\",\n \"description\": \"The list member's email address.\"\n }\n }\n }\n }\n }\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,107 @@
{
"name": "AddVerifiedDomain",
"fully_qualified_name": "MailchimpTransactionApi.AddVerifiedDomain@0.1.0",
"description": "Add a verified domain to your Mailchimp account.\n\nUse this tool to add a verified domain to your Mailchimp account. This is useful for managing communication and ensuring trust with your recipients.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "verification_email_address",
"required": true,
"description": "The email address at the domain to verify, which will receive a two-factor challenge for verification.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The e-mail address at the domain you want to verify. This will receive a two-factor challenge to be used in the verify action."
},
"inferrable": true,
"http_endpoint_parameter_name": "verification_email"
}
]
},
"output": {
"description": "Response from the API endpoint 'createVerifiedDomain'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/verified-domains",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "verification_email",
"tool_parameter_name": "verification_email_address",
"description": "The e-mail address at the domain you want to verify. This will receive a two-factor challenge to be used in the verify action.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The e-mail address at the domain you want to verify. This will receive a two-factor challenge to be used in the verify action."
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"x-moar-converted-from-body-param\": true,\n \"description\": \"\",\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"title\": \"Verified Domains\",\n \"description\": \"The verified domains currently on the account.\",\n \"required\": [\n \"verification_email\"\n ],\n \"properties\": {\n \"verification_email\": {\n \"type\": \"string\",\n \"title\": \"Verification Email\",\n \"description\": \"The e-mail address at the domain you want to verify. This will receive a two-factor challenge to be used in the verify action.\"\n }\n }\n }\n }\n }\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,140 @@
{
"name": "ArchiveContactMailchimp",
"fully_qualified_name": "MailchimpTransactionApi.ArchiveContactMailchimp@0.1.0",
"description": "Archives a contact in a Mailchimp audience.\n\nThis tool archives a specific contact within a given audience in Mailchimp. Use this when you need to remove a contact from active participation without deleting them permanently.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "audience_unique_id",
"required": true,
"description": "The unique ID for the Mailchimp audience where the contact will be archived.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the audience."
},
"inferrable": true,
"http_endpoint_parameter_name": "audience_id"
},
{
"name": "contact_id",
"required": true,
"description": "The unique identifier for the contact to archive within the audience in Mailchimp.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the contact."
},
"inferrable": true,
"http_endpoint_parameter_name": "contact_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'postAudiencesContactsActionsArchive'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/audiences/{audience_id}/contacts/{contact_id}/actions/archive",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "audience_id",
"tool_parameter_name": "audience_unique_id",
"description": "The unique ID for the audience.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the audience."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "contact_id",
"tool_parameter_name": "contact_id",
"description": "The unique id for the contact.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the contact."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,140 @@
{
"name": "ArchiveListMember",
"fully_qualified_name": "MailchimpTransactionApi.ArchiveListMember@0.1.0",
"description": "Archives a member from a Mailchimp list.\n\nUse this tool to archive a member from a specific Mailchimp list when they should no longer receive communications. Note that this is not a permanent deletion.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "mailing_list_id",
"required": true,
"description": "The unique identifier for the specific Mailchimp list to archive a member from.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"inferrable": true,
"http_endpoint_parameter_name": "list_id"
},
{
"name": "member_identifier",
"required": true,
"description": "The MD5 hash of the lowercase version of the list member's email address, or use the email address/contact_id directly.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The MD5 hash of the lowercase version of the list member's email address. This endpoint also accepts a list member's email address or contact_id."
},
"inferrable": true,
"http_endpoint_parameter_name": "subscriber_hash"
}
]
},
"output": {
"description": "Response from the API endpoint 'deleteListsIdMembersId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/lists/{list_id}/members/{subscriber_hash}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "list_id",
"tool_parameter_name": "mailing_list_id",
"description": "The unique ID for the list.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "subscriber_hash",
"tool_parameter_name": "member_identifier",
"description": "The MD5 hash of the lowercase version of the list member's email address. This endpoint also accepts a list member's email address or contact_id.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The MD5 hash of the lowercase version of the list member's email address. This endpoint also accepts a list member's email address or contact_id."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,107 @@
{
"name": "ArchiveMailchimpAutomation",
"fully_qualified_name": "MailchimpTransactionApi.ArchiveMailchimpAutomation@0.1.0",
"description": "Permanently archive a Mailchimp automation.\n\nUse this tool to permanently archive a Mailchimp automation workflow. Once archived, the automation cannot be restarted, but the report data will be kept. You can replicate the archived automation if needed.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "automation_workflow_id",
"required": true,
"description": "The unique identifier for the Mailchimp automation workflow to archive. This ID is necessary to specify which automation you want to permanently end.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the Automation workflow."
},
"inferrable": true,
"http_endpoint_parameter_name": "workflow_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'archiveAutomations'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/automations/{workflow_id}/actions/archive",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "workflow_id",
"tool_parameter_name": "automation_workflow_id",
"description": "The unique id for the Automation workflow.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the Automation workflow."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,107 @@
{
"name": "CancelBatchRequest",
"fully_qualified_name": "MailchimpTransactionApi.CancelBatchRequest@0.1.0",
"description": "Cancels a running batch request to stop its execution.\n\nThis tool stops a batch request from running in Mailchimp Marketing. It should be called to cancel a long-running batch request. After calling this, results of any completed operations in the batch will not be available.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "batch_request_id",
"required": true,
"description": "The unique identifier for the batch request you want to cancel.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the batch operation."
},
"inferrable": true,
"http_endpoint_parameter_name": "batch_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'deleteBatchesId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/batches/{batch_id}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "batch_id",
"tool_parameter_name": "batch_request_id",
"description": "The unique id for the batch operation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the batch operation."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,107 @@
{
"name": "CancelCampaignSend",
"fully_qualified_name": "MailchimpTransactionApi.CancelCampaignSend@0.1.0",
"description": "Cancel a sent campaign before all recipients receive it.\n\nUse to cancel a Regular or Plain-Text Campaign that has been sent, but not yet delivered to all recipients. Requires Mailchimp Pro.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "campaign_identifier",
"required": true,
"description": "The unique identifier for the Mailchimp campaign to be canceled. Used to specify which campaign's delivery is to be stopped.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the campaign."
},
"inferrable": true,
"http_endpoint_parameter_name": "campaign_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'postCampaignsIdActionsCancelSend'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/campaigns/{campaign_id}/actions/cancel-send",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "campaign_id",
"tool_parameter_name": "campaign_identifier",
"description": "The unique id for the campaign.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the campaign."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,72 @@
{
"name": "CheckMailchimpApiHealth",
"fully_qualified_name": "MailchimpTransactionApi.CheckMailchimpApiHealth@0.1.0",
"description": "Checks the health status of the Mailchimp API.\n\nUse this tool to verify the operational status of the Mailchimp Marketing API and ensure it's running without issues. This check does not return account-specific data.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": []
},
"output": {
"description": "Response from the API endpoint 'getPing'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/ping",
"http_method": "GET",
"headers": {},
"parameters": [],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,140 @@
{
"name": "ConfigureWebhookOnBatchComplete",
"fully_qualified_name": "MailchimpTransactionApi.ConfigureWebhookOnBatchComplete@0.1.0",
"description": "Configure a webhook for batch processing completion alerts.\n\nThis tool allows you to configure a webhook that triggers when any batch request completes processing in Mailchimp. Useful for automating follow-up actions based on batch completion events.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "webhook_url",
"required": true,
"description": "The URL where the webhook payload will be sent upon batch completion. It must be a valid and accessible URL.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A valid URL for the Webhook."
},
"inferrable": true,
"http_endpoint_parameter_name": "url"
},
{
"name": "webhook_enabled",
"required": false,
"description": "Set to True to enable the webhook to receive requests when batch processing completes.",
"value_schema": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether the webhook receives requests or not."
},
"inferrable": true,
"http_endpoint_parameter_name": "enabled"
}
]
},
"output": {
"description": "Response from the API endpoint 'postBatchWebhooks'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/batch-webhooks",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "url",
"tool_parameter_name": "webhook_url",
"description": "A valid URL for the Webhook.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A valid URL for the Webhook."
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "enabled",
"tool_parameter_name": "webhook_enabled",
"description": "Whether the webhook receives requests or not.",
"value_schema": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether the webhook receives requests or not."
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"x-moar-converted-from-body-param\": true,\n \"description\": \"\",\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"title\": \"Batch Webhook\",\n \"description\": \"Add a new Batch Webook.\",\n \"required\": [\n \"url\"\n ],\n \"properties\": {\n \"url\": {\n \"type\": \"string\",\n \"title\": \"URL\",\n \"description\": \"A valid URL for the Webhook.\",\n \"example\": \"http://yourdomain.com/webhook\"\n },\n \"enabled\": {\n \"type\": \"boolean\",\n \"title\": \"Enabled\",\n \"description\": \"Whether the webhook receives requests or not.\",\n \"example\": true\n }\n }\n }\n }\n }\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,410 @@
{
"name": "CreateAudienceContact",
"fully_qualified_name": "MailchimpTransactionApi.CreateAudienceContact@0.1.0",
"description": "Create a new omni-channel contact for an audience.\n\nUse this tool to add a new contact to a Mailchimp audience for omni-channel marketing.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "audience_unique_id",
"required": true,
"description": "The unique identifier for the audience in Mailchimp where the contact will be added. This ID is necessary to specify the target audience for the new contact.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the audience."
},
"inferrable": true,
"http_endpoint_parameter_name": "audience_id"
},
{
"name": "contact_details_json",
"required": true,
"description": "JSON object containing contact details such as language, email, SMS info, merge fields, and tags for the new audience member.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"language": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The subscribers detected language."
},
"email_channel": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"email": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Email address"
},
"marketing_consent": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"status": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"confirmed",
"consented",
"denied",
"unknown"
],
"properties": null,
"inner_properties": null,
"description": "Status of a contacts Marketing Consent"
}
},
"inner_properties": null,
"description": "A contact's current consent status for email marketing communications. See the [Audiences (BETA) documentation](https://mailchimp.com/developer/marketing/docs/audiences-introduction) to learn about supported values."
}
},
"inner_properties": null,
"description": null
},
"sms_channel": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"sms_phone": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "SMS Phone Number"
},
"marketing_consent": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"status": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"confirmed",
"consented",
"unknown"
],
"properties": null,
"inner_properties": null,
"description": "The current consent status captured for a contact\u2019s marketing communications."
}
},
"inner_properties": null,
"description": "A contact's current consent status for SMS marketing communications. See the [Audiences (BETA) documentation](https://mailchimp.com/developer/marketing/docs/audiences-introduction) to learn about supported values."
}
},
"inner_properties": null,
"description": null
},
"merge_fields": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A dictionary of merge fields where the keys are the merge tags. See the [Merge Fields documentation](https://mailchimp.com/developer/marketing/docs/merge-fields/#structure) for more about the structure."
},
"tags": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": "An array of tag names to add to the contact. This operation is append-only; existing tags will be preserved, and only new tags from this array will be added."
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
},
{
"name": "merge_field_validation_mode",
"required": false,
"description": "Choose 'ignore_required_checks' to skip validation on required merge fields, or 'strict' to enforce validation. Defaults to 'strict' if not set.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Defines how merge field validation is handled. When set to `ignore_required_checks`, the API does not raise an error if required merge fields are missing from the request. When set to `strict`, the API enforces validation and returns an error if any required merge field is not provided. If this setting is omitted, `strict` is applied by default."
},
"inferrable": true,
"http_endpoint_parameter_name": "merge_field_validation_mode"
},
{
"name": "data_processing_mode",
"required": false,
"description": "Selects the data processing mode: 'historical' mode skips automations and webhooks, 'live' mode triggers them.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Indicates the data processing mode. In `historical` mode, contact data changes do not trigger automations or webhooks. In `live mode`, such changes do trigger them."
},
"inferrable": true,
"http_endpoint_parameter_name": "data_mode"
}
]
},
"output": {
"description": "Response from the API endpoint 'createAudienceContact'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/audiences/{audience_id}/contacts",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "merge_field_validation_mode",
"tool_parameter_name": "merge_field_validation_mode",
"description": "Defines how merge field validation is handled. When set to `ignore_required_checks`, the API does not raise an error if required merge fields are missing from the request. When set to `strict`, the API enforces validation and returns an error if any required merge field is not provided. If this setting is omitted, `strict` is applied by default.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Defines how merge field validation is handled. When set to `ignore_required_checks`, the API does not raise an error if required merge fields are missing from the request. When set to `strict`, the API enforces validation and returns an error if any required merge field is not provided. If this setting is omitted, `strict` is applied by default."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "data_mode",
"tool_parameter_name": "data_processing_mode",
"description": "Indicates the data processing mode. In `historical` mode, contact data changes do not trigger automations or webhooks. In `live mode`, such changes do trigger them.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Indicates the data processing mode. In `historical` mode, contact data changes do not trigger automations or webhooks. In `live mode`, such changes do trigger them."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "audience_id",
"tool_parameter_name": "audience_unique_id",
"description": "The unique ID for the audience.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the audience."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "contact_details_json",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"language": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The subscribers detected language."
},
"email_channel": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"email": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Email address"
},
"marketing_consent": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"status": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"confirmed",
"consented",
"denied",
"unknown"
],
"properties": null,
"inner_properties": null,
"description": "Status of a contacts Marketing Consent"
}
},
"inner_properties": null,
"description": "A contact's current consent status for email marketing communications. See the [Audiences (BETA) documentation](https://mailchimp.com/developer/marketing/docs/audiences-introduction) to learn about supported values."
}
},
"inner_properties": null,
"description": null
},
"sms_channel": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"sms_phone": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "SMS Phone Number"
},
"marketing_consent": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"status": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"confirmed",
"consented",
"unknown"
],
"properties": null,
"inner_properties": null,
"description": "The current consent status captured for a contact\u2019s marketing communications."
}
},
"inner_properties": null,
"description": "A contact's current consent status for SMS marketing communications. See the [Audiences (BETA) documentation](https://mailchimp.com/developer/marketing/docs/audiences-introduction) to learn about supported values."
}
},
"inner_properties": null,
"description": null
},
"merge_fields": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A dictionary of merge fields where the keys are the merge tags. See the [Merge Fields documentation](https://mailchimp.com/developer/marketing/docs/merge-fields/#structure) for more about the structure."
},
"tags": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": "An array of tag names to add to the contact. This operation is append-only; existing tags will be preserved, and only new tags from this array will be added."
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"x-moar-converted-from-body-param\": true,\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"description\": \"An instance of a contact.\",\n \"properties\": {\n \"language\": {\n \"type\": \"string\",\n \"title\": \"Language\",\n \"description\": \"The subscribers detected language.\",\n \"example\": \"EN\"\n },\n \"email_channel\": {\n \"type\": \"object\",\n \"title\": \"Email Channel Details\",\n \"properties\": {\n \"email\": {\n \"type\": \"string\",\n \"title\": \"Email Address\",\n \"description\": \"Email address\",\n \"example\": \"example@freddiemail.com\"\n },\n \"marketing_consent\": {\n \"type\": \"object\",\n \"title\": \"Marketing Consent Details\",\n \"description\": \"A contact's current consent status for email marketing communications. See the [Audiences (BETA) documentation](https://mailchimp.com/developer/marketing/docs/audiences-introduction) to learn about supported values.\",\n \"properties\": {\n \"status\": {\n \"type\": \"string\",\n \"title\": \"Marketing Consent Status\",\n \"description\": \"Status of a contacts Marketing Consent\",\n \"enum\": [\n \"confirmed\",\n \"consented\",\n \"denied\",\n \"unknown\"\n ],\n \"example\": \"confirmed\"\n }\n }\n }\n }\n },\n \"sms_channel\": {\n \"type\": \"object\",\n \"title\": \"SMS Channel Details\",\n \"properties\": {\n \"sms_phone\": {\n \"type\": \"string\",\n \"title\": \"SMS Phone Number\",\n \"description\": \"SMS Phone Number\",\n \"example\": \"+16155550128\"\n },\n \"marketing_consent\": {\n \"type\": \"object\",\n \"title\": \"Marketing Consent Details\",\n \"description\": \"A contact's current consent status for SMS marketing communications. See the [Audiences (BETA) documentation](https://mailchimp.com/developer/marketing/docs/audiences-introduction) to learn about supported values.\",\n \"properties\": {\n \"status\": {\n \"type\": \"string\",\n \"title\": \"Marketing Consent Status\",\n \"description\": \"The current consent status captured for a contact\\u2019s marketing communications.\",\n \"enum\": [\n \"confirmed\",\n \"consented\",\n \"unknown\"\n ],\n \"example\": \"confirmed\"\n }\n }\n }\n }\n },\n \"merge_fields\": {\n \"type\": \"object\",\n \"title\": \"Merge Fields\",\n \"description\": \"A dictionary of merge fields where the keys are the merge tags. See the [Merge Fields documentation](https://mailchimp.com/developer/marketing/docs/merge-fields/#structure) for more about the structure.\",\n \"additionalProperties\": {\n \"description\": \"This object's keys are merge tags (like FNAME). It's values are the values to be added to the merge field.\"\n }\n },\n \"tags\": {\n \"type\": \"array\",\n \"title\": \"Tags\",\n \"description\": \"An array of tag names to add to the contact. This operation is append-only; existing tags will be preserved, and only new tags from this array will be added.\",\n \"items\": {\n \"type\": \"string\",\n \"title\": \"Tag Name\"\n },\n \"example\": [\n \"new_tag\",\n \"another_tag\"\n ]\n }\n }\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,107 @@
{
"name": "CreateCampaignFolder",
"fully_qualified_name": "MailchimpTransactionApi.CreateCampaignFolder@0.1.0",
"description": "Create a new campaign folder in Mailchimp.\n\nThis tool is used to create a new campaign folder within Mailchimp marketing. Call this tool when you need to organize campaigns into folders for better management.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "folder_name",
"required": true,
"description": "The name to assign to the new campaign folder. It should be a descriptive string that helps identify the folder's contents.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Name to associate with the folder."
},
"inferrable": true,
"http_endpoint_parameter_name": "name"
}
]
},
"output": {
"description": "Response from the API endpoint 'postCampaignFolders'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/campaign-folders",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "name",
"tool_parameter_name": "folder_name",
"description": "Name to associate with the folder.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Name to associate with the folder."
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"x-moar-converted-from-body-param\": true,\n \"description\": \"\",\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"title\": \"Campaign Folder\",\n \"description\": \"A folder used to organize campaigns.\",\n \"required\": [\n \"name\"\n ],\n \"properties\": {\n \"name\": {\n \"type\": \"string\",\n \"title\": \"Folder Name\",\n \"description\": \"Name to associate with the folder.\"\n }\n }\n }\n }\n }\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,216 @@
{
"name": "CreateInterestCategory",
"fully_qualified_name": "MailchimpTransactionApi.CreateInterestCategory@0.1.0",
"description": "Create a new interest category in a Mailchimp list.\n\nThis tool is used to create a new interest category for a specified Mailchimp list. It is useful when you want to categorize subscriber interests within a list.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "list_unique_id",
"required": true,
"description": "The unique ID identifying the Mailchimp list where the interest category will be created.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"inferrable": true,
"http_endpoint_parameter_name": "list_id"
},
{
"name": "category_description",
"required": true,
"description": "Text description of the interest category. Appears on signup forms, often phrased as a question.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The text description of this category. This field appears on signup forms and is often phrased as a question."
},
"inferrable": true,
"http_endpoint_parameter_name": "title"
},
{
"name": "category_display_type",
"required": true,
"description": "Determines how the interest category appears on signup forms. Options include: 'checkboxes', 'dropdown', 'radio', or 'hidden'.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"checkboxes",
"dropdown",
"radio",
"hidden"
],
"properties": null,
"inner_properties": null,
"description": "Determines how this category\u2019s interests appear on signup forms."
},
"inferrable": true,
"http_endpoint_parameter_name": "type"
},
{
"name": "category_display_order",
"required": false,
"description": "The numerical order for displaying categories. Lower numbers appear first.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The order that the categories are displayed in the list. Lower numbers display first."
},
"inferrable": true,
"http_endpoint_parameter_name": "display_order"
}
]
},
"output": {
"description": "Response from the API endpoint 'postListsIdInterestCategories'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/lists/{list_id}/interest-categories",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "list_id",
"tool_parameter_name": "list_unique_id",
"description": "The unique ID for the list.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "title",
"tool_parameter_name": "category_description",
"description": "The text description of this category. This field appears on signup forms and is often phrased as a question.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The text description of this category. This field appears on signup forms and is often phrased as a question."
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "display_order",
"tool_parameter_name": "category_display_order",
"description": "The order that the categories are displayed in the list. Lower numbers display first.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The order that the categories are displayed in the list. Lower numbers display first."
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "type",
"tool_parameter_name": "category_display_type",
"description": "Determines how this category\u2019s interests appear on signup forms.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"checkboxes",
"dropdown",
"radio",
"hidden"
],
"properties": null,
"inner_properties": null,
"description": "Determines how this category\u2019s interests appear on signup forms."
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"x-moar-converted-from-body-param\": true,\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"title\": \"Interest Category\",\n \"description\": \"Interest categories organize interests, which are used to group subscribers based on their preferences. These correspond to Group Titles the application.\",\n \"required\": [\n \"title\",\n \"type\"\n ],\n \"properties\": {\n \"title\": {\n \"type\": \"string\",\n \"title\": \"Name\",\n \"description\": \"The text description of this category. This field appears on signup forms and is often phrased as a question.\"\n },\n \"display_order\": {\n \"type\": \"integer\",\n \"title\": \"Display Order\",\n \"description\": \"The order that the categories are displayed in the list. Lower numbers display first.\"\n },\n \"type\": {\n \"type\": \"string\",\n \"title\": \"Display Type\",\n \"description\": \"Determines how this category\\u2019s interests appear on signup forms.\",\n \"enum\": [\n \"checkboxes\",\n \"dropdown\",\n \"radio\",\n \"hidden\"\n ]\n }\n }\n }\n }\n }\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,206 @@
{
"name": "CreateInterestGroup",
"fully_qualified_name": "MailchimpTransactionApi.CreateInterestGroup@0.1.0",
"description": "Create a new interest group for a specific category.\n\nThis tool is used to create a new interest or 'group name' within a specific interest category for a Mailchimp list. Use it when you need to organize and segment your list subscribers into specific interest groups.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "list_unique_id",
"required": true,
"description": "The unique ID for the Mailchimp list to which the interest group will be added.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"inferrable": true,
"http_endpoint_parameter_name": "list_id"
},
{
"name": "interest_category_unique_id",
"required": true,
"description": "The unique ID for the interest category to which the new group belongs.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the interest category."
},
"inferrable": true,
"http_endpoint_parameter_name": "interest_category_id"
},
{
"name": "interest_group_name",
"required": true,
"description": "The name of the interest group, shown publicly on subscription forms.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The name of the interest. This can be shown publicly on a subscription form."
},
"inferrable": true,
"http_endpoint_parameter_name": "name"
},
{
"name": "interest_display_order",
"required": false,
"description": "The order in which this interest is displayed relative to others. Use an integer value.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The display order for interests."
},
"inferrable": true,
"http_endpoint_parameter_name": "display_order"
}
]
},
"output": {
"description": "Response from the API endpoint 'postListsIdInterestCategoriesIdInterests'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/lists/{list_id}/interest-categories/{interest_category_id}/interests",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "list_id",
"tool_parameter_name": "list_unique_id",
"description": "The unique ID for the list.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "interest_category_id",
"tool_parameter_name": "interest_category_unique_id",
"description": "The unique ID for the interest category.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the interest category."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "name",
"tool_parameter_name": "interest_group_name",
"description": "The name of the interest. This can be shown publicly on a subscription form.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The name of the interest. This can be shown publicly on a subscription form."
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "display_order",
"tool_parameter_name": "interest_display_order",
"description": "The display order for interests.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The display order for interests."
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"x-moar-converted-from-body-param\": true,\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"title\": \"Interest\",\n \"description\": \"Assign subscribers to interests to group them together. Interests are referred to as 'group names' in the Mailchimp application.\",\n \"required\": [\n \"name\"\n ],\n \"properties\": {\n \"name\": {\n \"type\": \"string\",\n \"title\": \"Interest Name\",\n \"description\": \"The name of the interest. This can be shown publicly on a subscription form.\"\n },\n \"display_order\": {\n \"type\": \"integer\",\n \"title\": \"Display Order\",\n \"description\": \"The display order for interests.\"\n }\n }\n }\n }\n }\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,140 @@
{
"name": "CreateMailchimpAccountExport",
"fully_qualified_name": "MailchimpTransactionApi.CreateMailchimpAccountExport@0.1.0",
"description": "Create a new account export in your Mailchimp account.\n\nThis tool initiates a new export of account data in your Mailchimp account. Use this when you need to generate and download account information from Mailchimp.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "include_export_stages",
"required": true,
"description": "Array of export stages to include in the account export.",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The stages of an account export to include."
},
"inferrable": true,
"http_endpoint_parameter_name": "include_stages"
},
{
"name": "export_starting_date",
"required": false,
"description": "An ISO 8601 date to limit export to records created after this time. Excludes audiences.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "An ISO 8601 date that will limit the export to only records created after a given time. For instance, the reports stage will contain any campaign sent after the given timestamp. Audiences, however, are excluded from this limit."
},
"inferrable": true,
"http_endpoint_parameter_name": "since_timestamp"
}
]
},
"output": {
"description": "Response from the API endpoint 'postAccountExport'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/account-exports",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "include_stages",
"tool_parameter_name": "include_export_stages",
"description": "The stages of an account export to include.",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The stages of an account export to include."
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "since_timestamp",
"tool_parameter_name": "export_starting_date",
"description": "An ISO 8601 date that will limit the export to only records created after a given time. For instance, the reports stage will contain any campaign sent after the given timestamp. Audiences, however, are excluded from this limit.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "An ISO 8601 date that will limit the export to only records created after a given time. For instance, the reports stage will contain any campaign sent after the given timestamp. Audiences, however, are excluded from this limit."
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"x-moar-converted-from-body-param\": true,\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"title\": \"Create an account export\",\n \"description\": \"Creates an account export with the given parameters.\",\n \"required\": [\n \"include_stages\"\n ],\n \"properties\": {\n \"include_stages\": {\n \"type\": \"array\",\n \"title\": \"Include Stages\",\n \"description\": \"The stages of an account export to include.\",\n \"example\": \"[\\\"audiences\\\", \\\"gallery_files\\\"]\",\n \"items\": {\n \"type\": \"string\",\n \"enum\": [\n \"audiences\",\n \"campaigns\",\n \"events\",\n \"gallery_files\",\n \"reports\",\n \"templates\"\n ]\n }\n },\n \"since_timestamp\": {\n \"type\": \"string\",\n \"title\": \"Since Timestamp\",\n \"format\": \"date-time\",\n \"description\": \"An ISO 8601 date that will limit the export to only records created after a given time. For instance, the reports stage will contain any campaign sent after the given timestamp. Audiences, however, are excluded from this limit.\",\n \"example\": \"2021-08-23T14:15:09Z\"\n }\n }\n }\n }\n }\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,239 @@
{
"name": "CreateMailchimpAutomation",
"fully_qualified_name": "MailchimpTransactionApi.CreateMailchimpAutomation@0.1.0",
"description": "Create a new classic automation in Mailchimp.\n\nThis tool initiates the creation of a new classic automation within your Mailchimp account, facilitating automated email campaigns.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "automation_workflow_type",
"required": true,
"description": "Specify the type of Automation workflow. Currently, only 'abandonedCart' is supported.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The type of Automation workflow. Currently only supports 'abandonedCart'."
},
"inferrable": true,
"http_endpoint_parameter_name": "trigger_settings.workflow_type"
},
{
"name": "list_id",
"required": false,
"description": "The unique identifier for the Mailchimp List to target with the automation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id of the List."
},
"inferrable": true,
"http_endpoint_parameter_name": "recipients.list_id"
},
{
"name": "store_id",
"required": false,
"description": "The unique identifier for the store in Mailchimp. Required to target specific automation to a store.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id of the store."
},
"inferrable": true,
"http_endpoint_parameter_name": "recipients.store_id"
},
{
"name": "automation_from_name",
"required": false,
"description": "The 'from' name to display in the new automation emails. It should be an easily recognizable name for recipients.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The 'from' name for the Automation (not an email address)."
},
"inferrable": true,
"http_endpoint_parameter_name": "settings.from_name"
},
{
"name": "reply_to_email_address",
"required": false,
"description": "The reply-to email address for the automation in Mailchimp.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The reply-to email address for the Automation."
},
"inferrable": true,
"http_endpoint_parameter_name": "settings.reply_to"
}
]
},
"output": {
"description": "Response from the API endpoint 'postAutomations'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/automations",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "recipients.list_id",
"tool_parameter_name": "list_id",
"description": "The id of the List.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id of the List."
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "recipients.store_id",
"tool_parameter_name": "store_id",
"description": "The id of the store.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id of the store."
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "settings.from_name",
"tool_parameter_name": "automation_from_name",
"description": "The 'from' name for the Automation (not an email address).",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The 'from' name for the Automation (not an email address)."
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "settings.reply_to",
"tool_parameter_name": "reply_to_email_address",
"description": "The reply-to email address for the Automation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The reply-to email address for the Automation."
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "trigger_settings.workflow_type",
"tool_parameter_name": "automation_workflow_type",
"description": "The type of Automation workflow. Currently only supports 'abandonedCart'.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The type of Automation workflow. Currently only supports 'abandonedCart'."
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"x-moar-converted-from-body-param\": true,\n \"description\": \"\",\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"title\": \"Automation Workflow\",\n \"description\": \"A summary of an individual Automation workflow's settings and content.\",\n \"required\": [\n \"recipients\",\n \"trigger_settings\"\n ],\n \"properties\": {\n \"recipients\": {\n \"type\": \"object\",\n \"title\": \"List\",\n \"description\": \"List settings for the Automation.\",\n \"properties\": {\n \"list_id\": {\n \"type\": \"string\",\n \"title\": \"List ID\",\n \"description\": \"The id of the List.\",\n \"example\": \"1a2df69xxx\"\n },\n \"store_id\": {\n \"type\": \"string\",\n \"title\": \"Store ID\",\n \"description\": \"The id of the store.\",\n \"example\": \"1a2df69xxx\"\n }\n }\n },\n \"settings\": {\n \"type\": \"object\",\n \"title\": \"Automation Campaign Settings\",\n \"description\": \"The settings for the Automation workflow.\",\n \"properties\": {\n \"from_name\": {\n \"type\": \"string\",\n \"title\": \"From Name\",\n \"description\": \"The 'from' name for the Automation (not an email address).\"\n },\n \"reply_to\": {\n \"type\": \"string\",\n \"title\": \"Reply To Address\",\n \"description\": \"The reply-to email address for the Automation.\"\n }\n }\n },\n \"trigger_settings\": {\n \"type\": \"object\",\n \"title\": \"Automation Trigger\",\n \"description\": \"Trigger settings for the Automation.\",\n \"required\": [\n \"workflow_type\"\n ],\n \"properties\": {\n \"workflow_type\": {\n \"type\": \"string\",\n \"title\": \"Workflow Type\",\n \"description\": \"The type of Automation workflow. Currently only supports 'abandonedCart'.\"\n }\n }\n }\n }\n }\n }\n }\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,140 @@
{
"name": "CreateMailchimpConnectedSite",
"fully_qualified_name": "MailchimpTransactionApi.CreateMailchimpConnectedSite@0.1.0",
"description": "Create a new Mailchimp connected site.\n\nThis tool is used to create a new connected site in Mailchimp. It should be called whenever you need to integrate a new site with Mailchimp's marketing tools.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "site_unique_identifier",
"required": true,
"description": "A unique identifier string for the site. This is used to distinguish different connected sites in Mailchimp.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique identifier for the site."
},
"inferrable": true,
"http_endpoint_parameter_name": "foreign_id"
},
{
"name": "connected_site_domain",
"required": true,
"description": "The domain of the site you want to connect to Mailchimp.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The connected site domain."
},
"inferrable": true,
"http_endpoint_parameter_name": "domain"
}
]
},
"output": {
"description": "Response from the API endpoint 'postConnectedSites'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/connected-sites",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "foreign_id",
"tool_parameter_name": "site_unique_identifier",
"description": "The unique identifier for the site.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique identifier for the site."
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "domain",
"tool_parameter_name": "connected_site_domain",
"description": "The connected site domain.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The connected site domain."
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"x-moar-converted-from-body-param\": true,\n \"description\": \"\",\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"title\": \"Connected Site\",\n \"description\": \"Information about a specific connected site.\",\n \"required\": [\n \"foreign_id\",\n \"domain\"\n ],\n \"properties\": {\n \"foreign_id\": {\n \"type\": \"string\",\n \"title\": \"Connected Site Foreign ID\",\n \"description\": \"The unique identifier for the site.\",\n \"example\": \"MC001\"\n },\n \"domain\": {\n \"type\": \"string\",\n \"title\": \"Domain\",\n \"description\": \"The connected site domain.\",\n \"example\": \"example.com\"\n }\n }\n }\n }\n }\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,410 @@
{
"name": "CreateMailchimpLandingPage",
"fully_qualified_name": "MailchimpTransactionApi.CreateMailchimpLandingPage@0.1.0",
"description": "Create an unpublished Mailchimp landing page.\n\nThis tool is used to create a new, unpublished landing page in Mailchimp without any content. It should be called when there's a need to set up a basic landing page framework in Mailchimp.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "use_account_default_list",
"required": false,
"description": "Set to 'true' to use the account's default list instead of specifying a list_id for the landing page.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Will create the Landing Page using the account's Default List instead of requiring a list_id."
},
"inferrable": true,
"http_endpoint_parameter_name": "use_default_list"
},
{
"name": "landing_page_name",
"required": false,
"description": "The name of the landing page to be created.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The name of this landing page."
},
"inferrable": true,
"http_endpoint_parameter_name": "name"
},
{
"name": "landing_page_title",
"required": false,
"description": "The title that appears in the browser's title bar for the landing page.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The title of this landing page seen in the browser's title bar."
},
"inferrable": true,
"http_endpoint_parameter_name": "title"
},
{
"name": "landing_page_description",
"required": false,
"description": "Provide a description for the Mailchimp landing page.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The description of this landing page."
},
"inferrable": true,
"http_endpoint_parameter_name": "description"
},
{
"name": "store_identifier",
"required": false,
"description": "The unique identifier of the store linked to this landing page.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The ID of the store associated with this landing page."
},
"inferrable": true,
"http_endpoint_parameter_name": "store_id"
},
{
"name": "mailchimp_list_id",
"required": false,
"description": "The ID of the Mailchimp list associated with the landing page.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The list's ID associated with this landing page."
},
"inferrable": true,
"http_endpoint_parameter_name": "list_id"
},
{
"name": "landing_page_template_type",
"required": false,
"description": "Specifies the template type for the landing page. Options are 'signup' or 'product'.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"signup",
"product"
],
"properties": null,
"inner_properties": null,
"description": "The type of template the landing page has."
},
"inferrable": true,
"http_endpoint_parameter_name": "type"
},
{
"name": "landing_page_template_id",
"required": false,
"description": "The integer ID representing the template of the Mailchimp landing page.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The template_id of this landing page."
},
"inferrable": true,
"http_endpoint_parameter_name": "template_id"
},
{
"name": "track_with_mailchimp",
"required": false,
"description": "Set to true to use cookies for tracking unique visitors and calculating conversion rates.",
"value_schema": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Use cookies to track unique visitors and calculate overall conversion rate. Learn more [here](https://mailchimp.com/help/use-track-mailchimp/)."
},
"inferrable": true,
"http_endpoint_parameter_name": "tracking.track_with_mailchimp"
},
{
"name": "enable_restricted_data_processing",
"required": false,
"description": "Enable restricted data processing under CCPA for tracking. True ensures compliance with CCPA.",
"value_schema": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Google offers restricted data processing in connection with the California Consumer Privacy Act (CCPA) to restrict how Google uses certain identifiers and other data processed in the provision of its services. You can learn more about Google's restricted data processing within Google Ads [here](https://privacy.google.com/businesses/rdp/)."
},
"inferrable": true,
"http_endpoint_parameter_name": "tracking.enable_restricted_data_processing"
}
]
},
"output": {
"description": "Response from the API endpoint 'postAllLandingPages'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/landing-pages",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "use_default_list",
"tool_parameter_name": "use_account_default_list",
"description": "Will create the Landing Page using the account's Default List instead of requiring a list_id.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Will create the Landing Page using the account's Default List instead of requiring a list_id."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "name",
"tool_parameter_name": "landing_page_name",
"description": "The name of this landing page.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The name of this landing page."
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "title",
"tool_parameter_name": "landing_page_title",
"description": "The title of this landing page seen in the browser's title bar.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The title of this landing page seen in the browser's title bar."
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "description",
"tool_parameter_name": "landing_page_description",
"description": "The description of this landing page.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The description of this landing page."
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "store_id",
"tool_parameter_name": "store_identifier",
"description": "The ID of the store associated with this landing page.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The ID of the store associated with this landing page."
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "list_id",
"tool_parameter_name": "mailchimp_list_id",
"description": "The list's ID associated with this landing page.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The list's ID associated with this landing page."
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "type",
"tool_parameter_name": "landing_page_template_type",
"description": "The type of template the landing page has.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"signup",
"product"
],
"properties": null,
"inner_properties": null,
"description": "The type of template the landing page has."
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "template_id",
"tool_parameter_name": "landing_page_template_id",
"description": "The template_id of this landing page.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The template_id of this landing page."
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "tracking.track_with_mailchimp",
"tool_parameter_name": "track_with_mailchimp",
"description": "Use cookies to track unique visitors and calculate overall conversion rate. Learn more [here](https://mailchimp.com/help/use-track-mailchimp/).",
"value_schema": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Use cookies to track unique visitors and calculate overall conversion rate. Learn more [here](https://mailchimp.com/help/use-track-mailchimp/)."
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "tracking.enable_restricted_data_processing",
"tool_parameter_name": "enable_restricted_data_processing",
"description": "Google offers restricted data processing in connection with the California Consumer Privacy Act (CCPA) to restrict how Google uses certain identifiers and other data processed in the provision of its services. You can learn more about Google's restricted data processing within Google Ads [here](https://privacy.google.com/businesses/rdp/).",
"value_schema": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Google offers restricted data processing in connection with the California Consumer Privacy Act (CCPA) to restrict how Google uses certain identifiers and other data processed in the provision of its services. You can learn more about Google's restricted data processing within Google Ads [here](https://privacy.google.com/businesses/rdp/)."
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"x-moar-converted-from-body-param\": true,\n \"description\": \"\",\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"title\": \"Landing Page\",\n \"description\": \"A summary of an individual page's properties.\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\",\n \"title\": \"Landing Page Name\",\n \"description\": \"The name of this landing page.\"\n },\n \"title\": {\n \"type\": \"string\",\n \"title\": \"Landing Page title\",\n \"description\": \"The title of this landing page seen in the browser's title bar.\"\n },\n \"description\": {\n \"type\": \"string\",\n \"title\": \"Landing Page description\",\n \"description\": \"The description of this landing page.\"\n },\n \"store_id\": {\n \"type\": \"string\",\n \"title\": \"Store ID\",\n \"description\": \"The ID of the store associated with this landing page.\"\n },\n \"list_id\": {\n \"type\": \"string\",\n \"title\": \"Landing Page list id\",\n \"description\": \"The list's ID associated with this landing page.\"\n },\n \"type\": {\n \"type\": \"string\",\n \"title\": \"Landing Page Template Type\",\n \"description\": \"The type of template the landing page has.\",\n \"enum\": [\n \"signup\",\n \"product\"\n ],\n \"example\": \"signup\"\n },\n \"template_id\": {\n \"type\": \"integer\",\n \"title\": \"Landing Page template_id\",\n \"description\": \"The template_id of this landing page.\",\n \"example\": 1001\n },\n \"tracking\": {\n \"type\": \"object\",\n \"title\": \"Tracking Settings\",\n \"description\": \"The tracking settings applied to this landing page.\",\n \"properties\": {\n \"track_with_mailchimp\": {\n \"type\": \"boolean\",\n \"title\": \"Track with Mailchimp\",\n \"description\": \"Use cookies to track unique visitors and calculate overall conversion rate. Learn more [here](https://mailchimp.com/help/use-track-mailchimp/).\"\n },\n \"enable_restricted_data_processing\": {\n \"type\": \"boolean\",\n \"title\": \"Enable restricted data processing\",\n \"description\": \"Google offers restricted data processing in connection with the California Consumer Privacy Act (CCPA) to restrict how Google uses certain identifiers and other data processed in the provision of its services. You can learn more about Google's restricted data processing within Google Ads [here](https://privacy.google.com/businesses/rdp/).\"\n }\n }\n }\n }\n }\n }\n }\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,173 @@
{
"name": "CreateMailchimpTemplate",
"fully_qualified_name": "MailchimpTransactionApi.CreateMailchimpTemplate@0.1.0",
"description": "Create a new Classic template in Mailchimp.\n\nThis tool is used to create a new Classic template in a Mailchimp account. It should be called when a user wants to add a new email template for marketing purposes.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "template_name",
"required": true,
"description": "The name assigned to the new template. It should be descriptive for easy identification.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The name of the template."
},
"inferrable": true,
"http_endpoint_parameter_name": "name"
},
{
"name": "template_html_content",
"required": true,
"description": "The raw HTML content for the template, supporting Mailchimp Template Language.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The raw HTML for the template. We support the Mailchimp [Template Language](https://mailchimp.com/help/getting-started-with-mailchimps-template-language/) in any HTML code passed via the API."
},
"inferrable": true,
"http_endpoint_parameter_name": "html"
},
{
"name": "template_folder_id",
"required": false,
"description": "The ID of the folder where the template will be stored. Ensure the folder exists in the Mailchimp account.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id of the folder the template is currently in."
},
"inferrable": true,
"http_endpoint_parameter_name": "folder_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'postTemplates'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/templates",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "name",
"tool_parameter_name": "template_name",
"description": "The name of the template.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The name of the template."
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "folder_id",
"tool_parameter_name": "template_folder_id",
"description": "The id of the folder the template is currently in.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id of the folder the template is currently in."
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "html",
"tool_parameter_name": "template_html_content",
"description": "The raw HTML for the template. We support the Mailchimp [Template Language](https://mailchimp.com/help/getting-started-with-mailchimps-template-language/) in any HTML code passed via the API.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The raw HTML for the template. We support the Mailchimp [Template Language](https://mailchimp.com/help/getting-started-with-mailchimps-template-language/) in any HTML code passed via the API."
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"x-moar-converted-from-body-param\": true,\n \"description\": \"\",\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"title\": \"Template Instance\",\n \"description\": \"Information about a specific template.\",\n \"required\": [\n \"name\",\n \"html\"\n ],\n \"properties\": {\n \"name\": {\n \"type\": \"string\",\n \"title\": \"Template Name\",\n \"description\": \"The name of the template.\",\n \"example\": \"Freddie's Jokes\"\n },\n \"folder_id\": {\n \"type\": \"string\",\n \"title\": \"Folder ID\",\n \"description\": \"The id of the folder the template is currently in.\",\n \"example\": \"a4b830b\"\n },\n \"html\": {\n \"type\": \"string\",\n \"title\": \"Template HTML\",\n \"description\": \"The raw HTML for the template. We support the Mailchimp [Template Language](https://mailchimp.com/help/getting-started-with-mailchimps-template-language/) in any HTML code passed via the API.\"\n }\n }\n }\n }\n }\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,338 @@
{
"name": "CreateMailchimpWebhook",
"fully_qualified_name": "MailchimpTransactionApi.CreateMailchimpWebhook@0.1.0",
"description": "Create a new webhook for a specific Mailchimp list.\n\nUse this tool to set up a new webhook for a designated list in Mailchimp, allowing automated event-driven notifications.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "mailchimp_list_id",
"required": true,
"description": "The unique ID for the Mailchimp list for which the webhook will be created.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"inferrable": true,
"http_endpoint_parameter_name": "list_id"
},
{
"name": "webhook_configuration",
"required": true,
"description": "A JSON object defining the webhook URL, trigger events, and sources. Includes 'url': string (Webhook URL), 'events': object (e.g., 'subscribe': boolean), 'sources': object (e.g., 'user': boolean).",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"url": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A valid URL for the Webhook."
},
"events": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"subscribe": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether the webhook is triggered when a list subscriber is added."
},
"unsubscribe": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether the webhook is triggered when a list member unsubscribes."
},
"profile": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether the webhook is triggered when a subscriber's profile is updated."
},
"cleaned": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether the webhook is triggered when a subscriber's email address is cleaned from the list."
},
"upemail": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether the webhook is triggered when a subscriber's email address is changed."
},
"campaign": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether the webhook is triggered when a campaign is sent or cancelled."
}
},
"inner_properties": null,
"description": "The events that can trigger the webhook and whether they are enabled."
},
"sources": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"user": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether the webhook is triggered by subscriber-initiated actions."
},
"admin": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether the webhook is triggered by admin-initiated actions in the web interface."
},
"api": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether the webhook is triggered by actions initiated via the API."
}
},
"inner_properties": null,
"description": "The possible sources of any events that can trigger the webhook and whether they are enabled."
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'postListsIdWebhooks'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/lists/{list_id}/webhooks",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "list_id",
"tool_parameter_name": "mailchimp_list_id",
"description": "The unique ID for the list.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "webhook_configuration",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"url": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A valid URL for the Webhook."
},
"events": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"subscribe": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether the webhook is triggered when a list subscriber is added."
},
"unsubscribe": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether the webhook is triggered when a list member unsubscribes."
},
"profile": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether the webhook is triggered when a subscriber's profile is updated."
},
"cleaned": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether the webhook is triggered when a subscriber's email address is cleaned from the list."
},
"upemail": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether the webhook is triggered when a subscriber's email address is changed."
},
"campaign": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether the webhook is triggered when a campaign is sent or cancelled."
}
},
"inner_properties": null,
"description": "The events that can trigger the webhook and whether they are enabled."
},
"sources": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"user": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether the webhook is triggered by subscriber-initiated actions."
},
"admin": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether the webhook is triggered by admin-initiated actions in the web interface."
},
"api": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether the webhook is triggered by actions initiated via the API."
}
},
"inner_properties": null,
"description": "The possible sources of any events that can trigger the webhook and whether they are enabled."
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"x-moar-converted-from-body-param\": true,\n \"description\": \"\",\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"title\": \"Add Webhook\",\n \"description\": \"Configure a webhook for the given list.\",\n \"properties\": {\n \"url\": {\n \"type\": \"string\",\n \"title\": \"URL\",\n \"description\": \"A valid URL for the Webhook.\",\n \"example\": \"http://yourdomain.com/webhook\"\n },\n \"events\": {\n \"type\": \"object\",\n \"title\": \"Events\",\n \"description\": \"The events that can trigger the webhook and whether they are enabled.\",\n \"properties\": {\n \"subscribe\": {\n \"type\": \"boolean\",\n \"title\": \"Subscribed\",\n \"description\": \"Whether the webhook is triggered when a list subscriber is added.\",\n \"example\": true\n },\n \"unsubscribe\": {\n \"type\": \"boolean\",\n \"title\": \"Unsubscribed\",\n \"description\": \"Whether the webhook is triggered when a list member unsubscribes.\",\n \"example\": true\n },\n \"profile\": {\n \"type\": \"boolean\",\n \"title\": \"Profile Updated\",\n \"description\": \"Whether the webhook is triggered when a subscriber's profile is updated.\",\n \"example\": true\n },\n \"cleaned\": {\n \"type\": \"boolean\",\n \"title\": \"Cleaned\",\n \"description\": \"Whether the webhook is triggered when a subscriber's email address is cleaned from the list.\",\n \"example\": true\n },\n \"upemail\": {\n \"type\": \"boolean\",\n \"title\": \"Email Address Updated\",\n \"description\": \"Whether the webhook is triggered when a subscriber's email address is changed.\",\n \"example\": true\n },\n \"campaign\": {\n \"type\": \"boolean\",\n \"title\": \"Campaign Sent\",\n \"description\": \"Whether the webhook is triggered when a campaign is sent or cancelled.\",\n \"example\": true\n }\n }\n },\n \"sources\": {\n \"type\": \"object\",\n \"title\": \"Sources\",\n \"description\": \"The possible sources of any events that can trigger the webhook and whether they are enabled.\",\n \"properties\": {\n \"user\": {\n \"type\": \"boolean\",\n \"title\": \"User\",\n \"description\": \"Whether the webhook is triggered by subscriber-initiated actions.\",\n \"example\": true\n },\n \"admin\": {\n \"type\": \"boolean\",\n \"title\": \"Admin\",\n \"description\": \"Whether the webhook is triggered by admin-initiated actions in the web interface.\",\n \"example\": true\n },\n \"api\": {\n \"type\": \"boolean\",\n \"title\": \"API\",\n \"description\": \"Whether the webhook is triggered by actions initiated via the API.\",\n \"example\": true\n }\n }\n }\n }\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,107 @@
{
"name": "CreateNewFileManagerFolder",
"fully_qualified_name": "MailchimpTransactionApi.CreateNewFileManagerFolder@0.1.0",
"description": "Create a new folder in Mailchimp's File Manager.\n\nUse this tool to create a new folder in Mailchimp's File Manager. This can be helpful for organizing files within your Mailchimp account.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "folder_name",
"required": true,
"description": "The desired name for the new folder in File Manager.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The name of the folder."
},
"inferrable": true,
"http_endpoint_parameter_name": "name"
}
]
},
"output": {
"description": "Response from the API endpoint 'postFileManagerFolders'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/file-manager/folders",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "name",
"tool_parameter_name": "folder_name",
"description": "The name of the folder.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The name of the folder."
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"x-moar-converted-from-body-param\": true,\n \"description\": \"\",\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"title\": \"Gallery Folder\",\n \"description\": \"An individual folder listed in the File Manager.\",\n \"required\": [\n \"name\"\n ],\n \"properties\": {\n \"name\": {\n \"type\": \"string\",\n \"title\": \"Folder Name\",\n \"description\": \"The name of the folder.\"\n }\n }\n }\n }\n }\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,140 @@
{
"name": "CreateSurveyCampaignEmail",
"fully_qualified_name": "MailchimpTransactionApi.CreateSurveyCampaignEmail@0.1.0",
"description": "Generate a campaign email linking to a survey.\n\nUse this tool to create an email campaign that includes a link to a given survey, using specified List ID and Survey ID.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "list_identifier",
"required": true,
"description": "The unique identifier for the email list.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"inferrable": true,
"http_endpoint_parameter_name": "list_id"
},
{
"name": "survey_identifier",
"required": true,
"description": "The unique identifier for the survey to link in the campaign email.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The ID of the survey."
},
"inferrable": true,
"http_endpoint_parameter_name": "survey_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'postListsIdSurveysIdActionsCreateEmail'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/lists/{list_id}/surveys/{survey_id}/actions/create-email",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "list_id",
"tool_parameter_name": "list_identifier",
"description": "The unique ID for the list.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "survey_id",
"tool_parameter_name": "survey_identifier",
"description": "The ID of the survey.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The ID of the survey."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,107 @@
{
"name": "CreateTemplateFolder",
"fully_qualified_name": "MailchimpTransactionApi.CreateTemplateFolder@0.1.0",
"description": "Create a new template folder in Mailchimp.\n\nUse this tool to add a new template folder in Mailchimp. This can help organize your templates into specific categories for better management.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "folder_name",
"required": true,
"description": "The desired name for the new template folder in Mailchimp.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The name of the folder."
},
"inferrable": true,
"http_endpoint_parameter_name": "name"
}
]
},
"output": {
"description": "Response from the API endpoint 'postTemplateFolders'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/template-folders",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "name",
"tool_parameter_name": "folder_name",
"description": "The name of the folder.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The name of the folder."
},
"accepted_as": "body",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"x-moar-converted-from-body-param\": true,\n \"description\": \"\",\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"title\": \"Template Folder\",\n \"description\": \"A folder used to organize templates.\",\n \"required\": [\n \"name\"\n ],\n \"properties\": {\n \"name\": {\n \"type\": \"string\",\n \"title\": \"Folder Name\",\n \"description\": \"The name of the folder.\"\n }\n }\n }\n }\n }\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,107 @@
{
"name": "DeleteCampaignFolder",
"fully_qualified_name": "MailchimpTransactionApi.DeleteCampaignFolder@0.1.0",
"description": "Delete a specific campaign folder in Mailchimp.\n\nDeletes a specified campaign folder in Mailchimp and marks all campaigns in it as 'unfiled'. This tool should be called when you need to remove a campaign folder and manage its contents accordingly.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "campaign_folder_id",
"required": true,
"description": "The unique ID for the Mailchimp campaign folder to be deleted.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the campaign folder."
},
"inferrable": true,
"http_endpoint_parameter_name": "folder_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'deleteCampaignFoldersId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/campaign-folders/{folder_id}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "folder_id",
"tool_parameter_name": "campaign_folder_id",
"description": "The unique id for the campaign folder.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the campaign folder."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,140 @@
{
"name": "DeleteCart",
"fully_qualified_name": "MailchimpTransactionApi.DeleteCart@0.1.0",
"description": "Deletes a specific cart from an ecommerce store.\n\nUse this tool to delete a cart from a specified store in the ecommerce system. It should be called when you need to remove a cart by providing a specific store and cart ID.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "store_identifier",
"required": true,
"description": "The unique identifier for the ecommerce store from which the cart will be deleted.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"inferrable": true,
"http_endpoint_parameter_name": "store_id"
},
{
"name": "cart_id",
"required": true,
"description": "The ID for the cart to be deleted from the store.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the cart."
},
"inferrable": true,
"http_endpoint_parameter_name": "cart_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'deleteEcommerceStoresIdCartsId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/ecommerce/stores/{store_id}/carts/{cart_id}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "store_id",
"tool_parameter_name": "store_identifier",
"description": "The store id.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "cart_id",
"tool_parameter_name": "cart_id",
"description": "The id for the cart.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the cart."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,173 @@
{
"name": "DeleteCartLineItem",
"fully_qualified_name": "MailchimpTransactionApi.DeleteCartLineItem@0.1.0",
"description": "Delete a specific cart line item.\n\nUse this tool to delete a particular line item from a cart in an eCommerce store. Call this tool when you need to remove an item from a customer's shopping cart.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "store_identifier",
"required": true,
"description": "The unique identifier for the store from which the cart line item will be deleted.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"inferrable": true,
"http_endpoint_parameter_name": "store_id"
},
{
"name": "cart_identifier",
"required": true,
"description": "The unique identifier for the cart in the eCommerce store.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the cart."
},
"inferrable": true,
"http_endpoint_parameter_name": "cart_id"
},
{
"name": "line_item_id",
"required": true,
"description": "ID for the line item in the cart to be deleted.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the line item of a cart."
},
"inferrable": true,
"http_endpoint_parameter_name": "line_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'deleteEcommerceStoresIdCartsLinesId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/ecommerce/stores/{store_id}/carts/{cart_id}/lines/{line_id}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "store_id",
"tool_parameter_name": "store_identifier",
"description": "The store id.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "cart_id",
"tool_parameter_name": "cart_identifier",
"description": "The id for the cart.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the cart."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "line_id",
"tool_parameter_name": "line_item_id",
"description": "The id for the line item of a cart.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the line item of a cart."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,140 @@
{
"name": "DeleteEcommerceProduct",
"fully_qualified_name": "MailchimpTransactionApi.DeleteEcommerceProduct@0.1.0",
"description": "Delete a product from an eCommerce store.\n\nUse this tool to delete a specific product from a given eCommerce store in Mailchimp. It should be called when you want to remove a product based on its store and product ID.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "store_id",
"required": true,
"description": "The unique identifier of the eCommerce store from which the product will be deleted.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"inferrable": true,
"http_endpoint_parameter_name": "store_id"
},
{
"name": "product_id",
"required": true,
"description": "The unique identifier for the product to delete from a store.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the product of a store."
},
"inferrable": true,
"http_endpoint_parameter_name": "product_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'deleteEcommerceStoresIdProductsId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/ecommerce/stores/{store_id}/products/{product_id}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "store_id",
"tool_parameter_name": "store_id",
"description": "The store id.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "product_id",
"tool_parameter_name": "product_id",
"description": "The id for the product of a store.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the product of a store."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,107 @@
{
"name": "DeleteEcommerceStore",
"fully_qualified_name": "MailchimpTransactionApi.DeleteEcommerceStore@0.1.0",
"description": "Delete a store and its associated subresources.\n\nUse this tool to delete an ecommerce store from Mailchimp Marketing. This action will remove the store along with any related Customers, Orders, Products, and Carts. Invoke this when a store needs to be completely removed from the system.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "store_identifier",
"required": true,
"description": "The unique identifier for the store to be deleted.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"inferrable": true,
"http_endpoint_parameter_name": "store_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'deleteEcommerceStoresId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/ecommerce/stores/{store_id}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "store_id",
"tool_parameter_name": "store_identifier",
"description": "The store id.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,107 @@
{
"name": "DeleteEmailTemplate",
"fully_qualified_name": "MailchimpTransactionApi.DeleteEmailTemplate@0.1.0",
"description": "Delete a specific email template in Mailchimp.\n\n",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "template_unique_id",
"required": true,
"description": "The unique identifier for the email template to be deleted in Mailchimp.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the template."
},
"inferrable": true,
"http_endpoint_parameter_name": "template_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'deleteTemplatesId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/templates/{template_id}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "template_id",
"tool_parameter_name": "template_unique_id",
"description": "The unique id for the template.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the template."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,107 @@
{
"name": "DeleteFileManagerFile",
"fully_qualified_name": "MailchimpTransactionApi.DeleteFileManagerFile@0.1.0",
"description": "Remove a specific file from Mailchimp's File Manager.\n\nUse this tool to delete a specific file by its ID from Mailchimp's File Manager. It helps manage and organize files by removing unwanted or outdated ones.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "file_manager_file_id",
"required": true,
"description": "The unique identifier for the file to be deleted from Mailchimp's File Manager.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the File Manager file."
},
"inferrable": true,
"http_endpoint_parameter_name": "file_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'deleteFileManagerFilesId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/file-manager/files/{file_id}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "file_id",
"tool_parameter_name": "file_manager_file_id",
"description": "The unique id for the File Manager file.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the File Manager file."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,107 @@
{
"name": "DeleteFileManagerFolder",
"fully_qualified_name": "MailchimpTransactionApi.DeleteFileManagerFolder@0.1.0",
"description": "Delete a specific folder in the File Manager.\n\nUse this tool to delete a folder from Mailchimp's File Manager by specifying the folder ID.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "file_manager_folder_id",
"required": true,
"description": "The unique identifier for the folder to be deleted in the File Manager.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the File Manager folder."
},
"inferrable": true,
"http_endpoint_parameter_name": "folder_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'deleteFileManagerFoldersId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/file-manager/folders/{folder_id}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "folder_id",
"tool_parameter_name": "file_manager_folder_id",
"description": "The unique id for the File Manager folder.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the File Manager folder."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,140 @@
{
"name": "DeleteInterestCategory",
"fully_qualified_name": "MailchimpTransactionApi.DeleteInterestCategory@0.1.0",
"description": "Delete a specific interest category from a list.\n\nUse this tool to delete a particular interest category from a specified list in Mailchimp. This might be called when managing email list segments and you need to remove an unwanted audience category.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "list_id",
"required": true,
"description": "The unique ID for the Mailchimp list from which you want to delete an interest category.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"inferrable": true,
"http_endpoint_parameter_name": "list_id"
},
{
"name": "interest_category_id",
"required": true,
"description": "The unique ID of the interest category to be deleted from a list.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the interest category."
},
"inferrable": true,
"http_endpoint_parameter_name": "interest_category_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'deleteListsIdInterestCategoriesId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/lists/{list_id}/interest-categories/{interest_category_id}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "list_id",
"tool_parameter_name": "list_id",
"description": "The unique ID for the list.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "interest_category_id",
"tool_parameter_name": "interest_category_id",
"description": "The unique ID for the interest category.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the interest category."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,173 @@
{
"name": "DeleteInterestFromCategory",
"fully_qualified_name": "MailchimpTransactionApi.DeleteInterestFromCategory@0.1.0",
"description": "Delete an interest from a specific category.\n\nUse this tool to delete interests or group names within a specified category in Mailchimp. This is useful for managing interests in a mailing list.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "list_unique_id",
"required": true,
"description": "The unique ID for the list to be targeted for deleting an interest.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"inferrable": true,
"http_endpoint_parameter_name": "list_id"
},
{
"name": "interest_category_id",
"required": true,
"description": "The unique ID for the interest category to delete the interest from. This ID is essential to specify the correct category in Mailchimp.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the interest category."
},
"inferrable": true,
"http_endpoint_parameter_name": "interest_category_id"
},
{
"name": "interest_identifier",
"required": true,
"description": "The unique identifier for the specific interest or group name to be deleted.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The specific interest or 'group name'."
},
"inferrable": true,
"http_endpoint_parameter_name": "interest_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'deleteListsIdInterestCategoriesIdInterestsId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/lists/{list_id}/interest-categories/{interest_category_id}/interests/{interest_id}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "list_id",
"tool_parameter_name": "list_unique_id",
"description": "The unique ID for the list.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "interest_category_id",
"tool_parameter_name": "interest_category_id",
"description": "The unique ID for the interest category.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the interest category."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "interest_id",
"tool_parameter_name": "interest_identifier",
"description": "The specific interest or 'group name'.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The specific interest or 'group name'."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,107 @@
{
"name": "DeleteLandingPage",
"fully_qualified_name": "MailchimpTransactionApi.DeleteLandingPage@0.1.0",
"description": "Delete a specified landing page.\n\nUse this tool to delete a landing page by providing its ID. Ideal for managing or updating landing pages by removing outdated or unnecessary ones.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "landing_page_id",
"required": true,
"description": "The unique ID for the landing page to be deleted.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the page."
},
"inferrable": true,
"http_endpoint_parameter_name": "page_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'deleteLandingPageId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/landing-pages/{page_id}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "page_id",
"tool_parameter_name": "landing_page_id",
"description": "The unique id for the page.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the page."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,107 @@
{
"name": "DeleteMailchimpCampaign",
"fully_qualified_name": "MailchimpTransactionApi.DeleteMailchimpCampaign@0.1.0",
"description": "Delete a specific Mailchimp campaign.\n\nUse this tool to remove a campaign from your Mailchimp account by specifying the campaign ID. Ideal for managing or cleaning up your Mailchimp campaigns when they are no longer needed.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "campaign_id",
"required": true,
"description": "The unique ID for the Mailchimp campaign to delete.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the campaign."
},
"inferrable": true,
"http_endpoint_parameter_name": "campaign_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'deleteCampaignsId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/campaigns/{campaign_id}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "campaign_id",
"tool_parameter_name": "campaign_id",
"description": "The unique id for the campaign.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the campaign."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,107 @@
{
"name": "DeleteMailchimpList",
"fully_qualified_name": "MailchimpTransactionApi.DeleteMailchimpList@0.1.0",
"description": "Delete a list from your Mailchimp account.\n\nUse this tool to permanently delete a list from your Mailchimp account. Deleting a list removes its history, including subscriber activity and email addresses, unless previously exported and backed up.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "list_id",
"required": true,
"description": "The unique ID for the Mailchimp list to be deleted.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"inferrable": true,
"http_endpoint_parameter_name": "list_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'deleteListsId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/lists/{list_id}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "list_id",
"tool_parameter_name": "list_id",
"description": "The unique ID for the list.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,140 @@
{
"name": "DeleteMailchimpWebhook",
"fully_qualified_name": "MailchimpTransactionApi.DeleteMailchimpWebhook@0.1.0",
"description": "Delete a specific webhook from a Mailchimp list.\n\nUse this tool to remove a webhook from a specified Mailchimp list by providing the list and webhook IDs.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "list_id",
"required": true,
"description": "The unique ID for the Mailchimp list from which the webhook will be deleted. This ID identifies the list containing the target webhook.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"inferrable": true,
"http_endpoint_parameter_name": "list_id"
},
{
"name": "webhook_id",
"required": true,
"description": "The unique identifier for the webhook to be deleted from the specified Mailchimp list.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The webhook's id."
},
"inferrable": true,
"http_endpoint_parameter_name": "webhook_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'deleteListsIdWebhooksId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/lists/{list_id}/webhooks/{webhook_id}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "list_id",
"tool_parameter_name": "list_id",
"description": "The unique ID for the list.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "webhook_id",
"tool_parameter_name": "webhook_id",
"description": "The webhook's id.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The webhook's id."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,140 @@
{
"name": "DeleteMemberDataPermanently",
"fully_qualified_name": "MailchimpTransactionApi.DeleteMemberDataPermanently@0.1.0",
"description": "Permanently delete a list member's data in Mailchimp.\n\nThis tool deletes all personally identifiable information related to a specific list member and removes them from the list, ensuring they cannot be re-imported.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "list_unique_id",
"required": true,
"description": "The unique ID of the list from which the member will be deleted. This ID identifies the target list in Mailchimp.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"inferrable": true,
"http_endpoint_parameter_name": "list_id"
},
{
"name": "member_email_hash",
"required": true,
"description": "MD5 hash of the lowercase version of the member's email address.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The MD5 hash of the lowercase version of the list member's email address."
},
"inferrable": true,
"http_endpoint_parameter_name": "subscriber_hash"
}
]
},
"output": {
"description": "Response from the API endpoint 'postListsIdMembersHashActionsDeletePermanent'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/lists/{list_id}/members/{subscriber_hash}/actions/delete-permanent",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "list_id",
"tool_parameter_name": "list_unique_id",
"description": "The unique ID for the list.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "subscriber_hash",
"tool_parameter_name": "member_email_hash",
"description": "The MD5 hash of the lowercase version of the list member's email address.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The MD5 hash of the lowercase version of the list member's email address."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,173 @@
{
"name": "DeleteMemberNote",
"fully_qualified_name": "MailchimpTransactionApi.DeleteMemberNote@0.1.0",
"description": "Delete a specific note for a list member.\n\nUse this tool to delete a specific note associated with a list member in Mailchimp. It should be called when there is a need to remove a note from a contact's record in a specific list.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "list_unique_id",
"required": true,
"description": "The unique identifier for the list in which the member's note is to be deleted.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"inferrable": true,
"http_endpoint_parameter_name": "list_id"
},
{
"name": "member_identifier",
"required": true,
"description": "The MD5 hash of the member's email (in lowercase), the email itself, or contact_id for identifying list members.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The MD5 hash of the lowercase version of the list member's email address. This endpoint also accepts a list member's email address or contact_id."
},
"inferrable": true,
"http_endpoint_parameter_name": "subscriber_hash"
},
{
"name": "note_id",
"required": true,
"description": "The ID for the specific note you want to delete for a list member.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the note."
},
"inferrable": true,
"http_endpoint_parameter_name": "note_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'deleteListsIdMembersIdNotesId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/lists/{list_id}/members/{subscriber_hash}/notes/{note_id}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "list_id",
"tool_parameter_name": "list_unique_id",
"description": "The unique ID for the list.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "subscriber_hash",
"tool_parameter_name": "member_identifier",
"description": "The MD5 hash of the lowercase version of the list member's email address. This endpoint also accepts a list member's email address or contact_id.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The MD5 hash of the lowercase version of the list member's email address. This endpoint also accepts a list member's email address or contact_id."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "note_id",
"tool_parameter_name": "note_id",
"description": "The id for the note.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the note."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,140 @@
{
"name": "DeleteMergeField",
"fully_qualified_name": "MailchimpTransactionApi.DeleteMergeField@0.1.0",
"description": "Delete a specific merge field from a Mailchimp list.\n\nUse this tool to remove a specific merge field from a Mailchimp list. This action is irreversible and will delete the specified merge field associated with the given list.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "list_unique_id",
"required": true,
"description": "The unique ID for the Mailchimp list from which to delete the merge field.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"inferrable": true,
"http_endpoint_parameter_name": "list_id"
},
{
"name": "merge_field_id",
"required": true,
"description": "The ID for the merge field to delete from the Mailchimp list.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the merge field."
},
"inferrable": true,
"http_endpoint_parameter_name": "merge_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'deleteListsIdMergeFieldsId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/lists/{list_id}/merge-fields/{merge_id}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "list_id",
"tool_parameter_name": "list_unique_id",
"description": "The unique ID for the list.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "merge_id",
"tool_parameter_name": "merge_field_id",
"description": "The id for the merge field.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the merge field."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,140 @@
{
"name": "DeleteOrderInEcommerceStore",
"fully_qualified_name": "MailchimpTransactionApi.DeleteOrderInEcommerceStore@0.1.0",
"description": "Delete an order from an eCommerce store.\n\nUse this tool to delete a specific order from an eCommerce store in Mailchimp by providing the store ID and order ID.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "ecommerce_store_id",
"required": true,
"description": "The unique identifier for the eCommerce store from which the order will be deleted.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"inferrable": true,
"http_endpoint_parameter_name": "store_id"
},
{
"name": "order_id",
"required": true,
"description": "The unique identifier for the order to delete within the store.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the order in a store."
},
"inferrable": true,
"http_endpoint_parameter_name": "order_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'deleteEcommerceStoresIdOrdersId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/ecommerce/stores/{store_id}/orders/{order_id}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "store_id",
"tool_parameter_name": "ecommerce_store_id",
"description": "The store id.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "order_id",
"tool_parameter_name": "order_id",
"description": "The id for the order in a store.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the order in a store."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,173 @@
{
"name": "DeleteOrderLineItem",
"fully_qualified_name": "MailchimpTransactionApi.DeleteOrderLineItem@0.1.0",
"description": "Delete a specific order line item.\n\nCall this tool to delete a specific line item from an order within an e-commerce store in Mailchimp. The tool should be used when a user needs to remove an item from an order completely.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "store_id",
"required": true,
"description": "Unique identifier for the store from which the order line item will be deleted.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"inferrable": true,
"http_endpoint_parameter_name": "store_id"
},
{
"name": "order_id",
"required": true,
"description": "The unique identifier for the order within a store. This is required to delete a line item from the specified order.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the order in a store."
},
"inferrable": true,
"http_endpoint_parameter_name": "order_id"
},
{
"name": "order_line_item_id",
"required": true,
"description": "The unique identifier for the line item of an order to be deleted.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the line item of an order."
},
"inferrable": true,
"http_endpoint_parameter_name": "line_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'deleteEcommerceStoresIdOrdersIdLinesId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/ecommerce/stores/{store_id}/orders/{order_id}/lines/{line_id}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "store_id",
"tool_parameter_name": "store_id",
"description": "The store id.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "order_id",
"tool_parameter_name": "order_id",
"description": "The id for the order in a store.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the order in a store."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "line_id",
"tool_parameter_name": "order_line_item_id",
"description": "The id for the line item of an order.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the line item of an order."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,173 @@
{
"name": "DeleteProductImage",
"fully_qualified_name": "MailchimpTransactionApi.DeleteProductImage@0.1.0",
"description": "Delete an image from a product in an e-commerce store.\n\nThis tool deletes a specified image from a product within an e-commerce store, identified by store, product, and image IDs. It should be called when a product image needs to be removed from a store's inventory.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "store_identifier",
"required": true,
"description": "The unique identifier for the e-commerce store.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"inferrable": true,
"http_endpoint_parameter_name": "store_id"
},
{
"name": "product_id",
"required": true,
"description": "The unique ID for the product in the store from which the image will be deleted.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the product of a store."
},
"inferrable": true,
"http_endpoint_parameter_name": "product_id"
},
{
"name": "product_image_id",
"required": true,
"description": "The unique identifier for the product image to be deleted from the store's inventory.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the product image."
},
"inferrable": true,
"http_endpoint_parameter_name": "image_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'deleteEcommerceStoresIdProductsIdImagesId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/ecommerce/stores/{store_id}/products/{product_id}/images/{image_id}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "store_id",
"tool_parameter_name": "store_identifier",
"description": "The store id.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "product_id",
"tool_parameter_name": "product_id",
"description": "The id for the product of a store.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the product of a store."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "image_id",
"tool_parameter_name": "product_image_id",
"description": "The id for the product image.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the product image."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,173 @@
{
"name": "DeleteProductVariant",
"fully_qualified_name": "MailchimpTransactionApi.DeleteProductVariant@0.1.0",
"description": "Delete a product variant from an ecommerce store.\n\nUse this tool to delete a specific product variant in an ecommerce store on Mailchimp. Ideal for managing product inventories by removing obsolete or discontinued variants.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "store_identifier",
"required": true,
"description": "The unique identifier for the store from which the product variant will be deleted.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"inferrable": true,
"http_endpoint_parameter_name": "store_id"
},
{
"name": "product_id",
"required": true,
"description": "The unique identifier for the product within a store to which the variant belongs.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the product of a store."
},
"inferrable": true,
"http_endpoint_parameter_name": "product_id"
},
{
"name": "product_variant_id",
"required": true,
"description": "The identifier for the product variant to be deleted from the store.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the product variant."
},
"inferrable": true,
"http_endpoint_parameter_name": "variant_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'deleteEcommerceStoresIdProductsIdVariantsId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/ecommerce/stores/{store_id}/products/{product_id}/variants/{variant_id}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "store_id",
"tool_parameter_name": "store_identifier",
"description": "The store id.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "product_id",
"tool_parameter_name": "product_id",
"description": "The id for the product of a store.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the product of a store."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "variant_id",
"tool_parameter_name": "product_variant_id",
"description": "The id for the product variant.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the product variant."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,140 @@
{
"name": "DeletePromoRuleFromStore",
"fully_qualified_name": "MailchimpTransactionApi.DeletePromoRuleFromStore@0.1.0",
"description": "Delete a promo rule from a specified ecommerce store.\n\nUse this tool to remove a promotional rule from an ecommerce store on Mailchimp. This action is irreversible and will delete the specified promo rule from the store identified by the store ID.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "store_id",
"required": true,
"description": "The unique identifier for the ecommerce store from which the promo rule will be deleted.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"inferrable": true,
"http_endpoint_parameter_name": "store_id"
},
{
"name": "promo_rule_id",
"required": true,
"description": "The unique identifier for the promo rule to be deleted from the store.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the promo rule of a store."
},
"inferrable": true,
"http_endpoint_parameter_name": "promo_rule_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'deleteEcommerceStoresIdPromorulesId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/ecommerce/stores/{store_id}/promo-rules/{promo_rule_id}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "store_id",
"tool_parameter_name": "store_id",
"description": "The store id.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "promo_rule_id",
"tool_parameter_name": "promo_rule_id",
"description": "The id for the promo rule of a store.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the promo rule of a store."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,140 @@
{
"name": "DeleteSpecificSegment",
"fully_qualified_name": "MailchimpTransactionApi.DeleteSpecificSegment@0.1.0",
"description": "Delete a specific segment from a Mailchimp list.\n\nUse this tool to delete a specific segment within a Mailchimp list by providing the list and segment IDs. This is useful for managing and organizing your email marketing lists.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "list_unique_id",
"required": true,
"description": "The unique ID for the Mailchimp list to target for segment deletion.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"inferrable": true,
"http_endpoint_parameter_name": "list_id"
},
{
"name": "segment_unique_id",
"required": true,
"description": "The unique identifier for the segment to be deleted. It must match the segment ID in Mailchimp.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the segment."
},
"inferrable": true,
"http_endpoint_parameter_name": "segment_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'deleteListsIdSegmentsId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/lists/{list_id}/segments/{segment_id}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "list_id",
"tool_parameter_name": "list_unique_id",
"description": "The unique ID for the list.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "segment_id",
"tool_parameter_name": "segment_unique_id",
"description": "The unique id for the segment.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the segment."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,140 @@
{
"name": "DeleteStoreCustomer",
"fully_qualified_name": "MailchimpTransactionApi.DeleteStoreCustomer@0.1.0",
"description": "Delete a customer from an ecommerce store.\n\nCall this tool to remove a specific customer from a given ecommerce store. Use when you need to manage customer records by deleting them from a store's database.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "store_identifier",
"required": true,
"description": "The unique identifier for the ecommerce store from which the customer will be deleted.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"inferrable": true,
"http_endpoint_parameter_name": "store_id"
},
{
"name": "customer_identifier",
"required": true,
"description": "The unique identifier for the customer to be deleted from the store. This ID is used to specify which customer's records should be removed.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the customer of a store."
},
"inferrable": true,
"http_endpoint_parameter_name": "customer_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'deleteEcommerceStoresIdCustomersId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/ecommerce/stores/{store_id}/customers/{customer_id}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "store_id",
"tool_parameter_name": "store_identifier",
"description": "The store id.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "customer_id",
"tool_parameter_name": "customer_identifier",
"description": "The id for the customer of a store.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the customer of a store."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,173 @@
{
"name": "DeleteStorePromoCode",
"fully_qualified_name": "MailchimpTransactionApi.DeleteStorePromoCode@0.1.0",
"description": "Delete a promo code from an e-commerce store.\n\nUse this tool to delete a specific promo code from a designated e-commerce store in Mailchimp Marketing. It is useful when you want to manage or clean up promotional offers by removing existing promo codes.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "store_identifier",
"required": true,
"description": "The unique identifier for the store from which the promo code will be deleted.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"inferrable": true,
"http_endpoint_parameter_name": "store_id"
},
{
"name": "promo_rule_id",
"required": true,
"description": "The unique identifier for the promo rule of a store, used to specify which promo rule the code belongs to.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the promo rule of a store."
},
"inferrable": true,
"http_endpoint_parameter_name": "promo_rule_id"
},
{
"name": "promo_code_id",
"required": true,
"description": "The ID of the promo code to be deleted from the store.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the promo code of a store."
},
"inferrable": true,
"http_endpoint_parameter_name": "promo_code_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'deleteEcommerceStoresIdPromocodesId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/ecommerce/stores/{store_id}/promo-rules/{promo_rule_id}/promo-codes/{promo_code_id}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "store_id",
"tool_parameter_name": "store_identifier",
"description": "The store id.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The store id."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "promo_rule_id",
"tool_parameter_name": "promo_rule_id",
"description": "The id for the promo rule of a store.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the promo rule of a store."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "promo_code_id",
"tool_parameter_name": "promo_code_id",
"description": "The id for the promo code of a store.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the promo code of a store."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,107 @@
{
"name": "DeleteTemplateFolder",
"fully_qualified_name": "MailchimpTransactionApi.DeleteTemplateFolder@0.1.0",
"description": "Delete a specific template folder in Mailchimp.\n\nUse this tool to delete a specific template folder in Mailchimp and mark all its templates as 'unfiled'. Call this tool when you need to reorganize or clean up template folders.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "template_folder_id",
"required": true,
"description": "The unique ID for the template folder to be deleted. Use this to specify which folder should be removed and have its templates marked as 'unfiled'.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the template folder."
},
"inferrable": true,
"http_endpoint_parameter_name": "folder_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'deleteTemplateFoldersId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/template-folders/{folder_id}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "folder_id",
"tool_parameter_name": "template_folder_id",
"description": "The unique id for the template folder.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the template folder."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,107 @@
{
"name": "DeleteVerifiedDomain",
"fully_qualified_name": "MailchimpTransactionApi.DeleteVerifiedDomain@0.1.0",
"description": "Deletes a verified domain from your Mailchimp account.\n\nUse this tool to remove a domain that has been previously verified in your Mailchimp account. Ideal for situations where a domain is no longer needed or has ownership changes.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "domain_name",
"required": true,
"description": "The domain name to be deleted from your Mailchimp account.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The domain name."
},
"inferrable": true,
"http_endpoint_parameter_name": "domain_name"
}
]
},
"output": {
"description": "Response from the API endpoint 'deleteVerifiedDomain'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/verified-domains/{domain_name}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "domain_name",
"tool_parameter_name": "domain_name",
"description": "The domain name.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The domain name."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,272 @@
{
"name": "FetchAbuseReportDetails",
"fully_qualified_name": "MailchimpTransactionApi.FetchAbuseReportDetails@0.1.0",
"description": "Fetch details about a specific abuse report for a mailing list.\n\nThis tool retrieves detailed information about an abuse report identified by a specific report ID associated with a mailing list via Mailchimp's marketing API. It should be called when specific details about an abuse report are needed.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "mailing_list_unique_id",
"required": true,
"description": "The unique ID for the mailing list associated with the abuse report.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"inferrable": true,
"http_endpoint_parameter_name": "list_id"
},
{
"name": "abuse_report_id",
"required": true,
"description": "The unique identifier for the specific abuse report to fetch details for.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the abuse report."
},
"inferrable": true,
"http_endpoint_parameter_name": "report_id"
},
{
"name": "fields_to_return",
"required": false,
"description": "A comma-separated list of fields to return. Use dot notation for sub-object parameters.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation."
},
"inferrable": true,
"http_endpoint_parameter_name": "fields"
},
{
"name": "fields_to_exclude",
"required": false,
"description": "A comma-separated list of fields to exclude using dot notation for sub-objects.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation."
},
"inferrable": true,
"http_endpoint_parameter_name": "exclude_fields"
},
{
"name": "records_to_return",
"required": false,
"description": "Specify the number of records to return, between 1 and 1000. Default is 10.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The number of records to return. Default value is 10. Maximum value is 1000"
},
"inferrable": true,
"http_endpoint_parameter_name": "count"
},
{
"name": "pagination_offset",
"required": false,
"description": "The number of records to skip for pagination. Default is 0.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Used for [pagination](https://mailchimp.com/developer/marketing/docs/methods-parameters/#pagination), this is the number of records from a collection to skip. Default value is 0."
},
"inferrable": true,
"http_endpoint_parameter_name": "offset"
}
]
},
"output": {
"description": "Response from the API endpoint 'getListsIdAbuseReportsId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/lists/{list_id}/abuse-reports/{report_id}",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "fields",
"tool_parameter_name": "fields_to_return",
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "exclude_fields",
"tool_parameter_name": "fields_to_exclude",
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "count",
"tool_parameter_name": "records_to_return",
"description": "The number of records to return. Default value is 10. Maximum value is 1000",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The number of records to return. Default value is 10. Maximum value is 1000"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "offset",
"tool_parameter_name": "pagination_offset",
"description": "Used for [pagination](https://mailchimp.com/developer/marketing/docs/methods-parameters/#pagination), this is the number of records from a collection to skip. Default value is 0.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Used for [pagination](https://mailchimp.com/developer/marketing/docs/methods-parameters/#pagination), this is the number of records from a collection to skip. Default value is 0."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "list_id",
"tool_parameter_name": "mailing_list_unique_id",
"description": "The unique ID for the list.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "report_id",
"tool_parameter_name": "abuse_report_id",
"description": "The id for the abuse report.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the abuse report."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,239 @@
{
"name": "FetchCampaignOpenLocations",
"fully_qualified_name": "MailchimpTransactionApi.FetchCampaignOpenLocations@0.1.0",
"description": "Retrieve top open locations for a specific campaign.\n\nUse this tool to obtain the top geographical locations where a marketing campaign was opened. This can help in analyzing the reach and engagement of the campaign in different regions.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "campaign_unique_id",
"required": true,
"description": "The unique identifier for the specific marketing campaign.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the campaign."
},
"inferrable": true,
"http_endpoint_parameter_name": "campaign_id"
},
{
"name": "fields_to_return",
"required": false,
"description": "A comma-separated list of fields to include in the response. Use dot notation for sub-objects.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation."
},
"inferrable": true,
"http_endpoint_parameter_name": "fields"
},
{
"name": "fields_to_exclude",
"required": false,
"description": "A comma-separated list of fields to exclude. Use dot notation for sub-objects.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation."
},
"inferrable": true,
"http_endpoint_parameter_name": "exclude_fields"
},
{
"name": "number_of_records",
"required": false,
"description": "Specify the number of location records to return. Default is 10, maximum is 1000.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The number of records to return. Default value is 10. Maximum value is 1000"
},
"inferrable": true,
"http_endpoint_parameter_name": "count"
},
{
"name": "records_to_skip",
"required": false,
"description": "Number of records to skip for pagination purposes. Default is 0.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Used for [pagination](https://mailchimp.com/developer/marketing/docs/methods-parameters/#pagination), this is the number of records from a collection to skip. Default value is 0."
},
"inferrable": true,
"http_endpoint_parameter_name": "offset"
}
]
},
"output": {
"description": "Response from the API endpoint 'getReportsIdLocations'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/reports/{campaign_id}/locations",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "fields",
"tool_parameter_name": "fields_to_return",
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "exclude_fields",
"tool_parameter_name": "fields_to_exclude",
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "count",
"tool_parameter_name": "number_of_records",
"description": "The number of records to return. Default value is 10. Maximum value is 1000",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The number of records to return. Default value is 10. Maximum value is 1000"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "offset",
"tool_parameter_name": "records_to_skip",
"description": "Used for [pagination](https://mailchimp.com/developer/marketing/docs/methods-parameters/#pagination), this is the number of records from a collection to skip. Default value is 0.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Used for [pagination](https://mailchimp.com/developer/marketing/docs/methods-parameters/#pagination), this is the number of records from a collection to skip. Default value is 0."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "campaign_id",
"tool_parameter_name": "campaign_unique_id",
"description": "The unique id for the campaign.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the campaign."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,272 @@
{
"name": "FetchClickDetailsForCampaign",
"fully_qualified_name": "MailchimpTransactionApi.FetchClickDetailsForCampaign@0.1.0",
"description": "Retrieve details on members who clicked a specific campaign link.\n\nThis tool retrieves information about list members who clicked on a specific link in an email marketing campaign. It should be called when you need insights into which members interacted with a particular link within a campaign.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "campaign_id",
"required": true,
"description": "A unique identifier for the email marketing campaign to retrieve click details.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the campaign."
},
"inferrable": true,
"http_endpoint_parameter_name": "campaign_id"
},
{
"name": "link_identifier",
"required": true,
"description": "The unique identifier for the specific link in the campaign. This ID is used to retrieve details of list members who clicked the link.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the link."
},
"inferrable": true,
"http_endpoint_parameter_name": "link_id"
},
{
"name": "fields_to_return",
"required": false,
"description": "A comma-separated list of fields to include in the response. Use dot notation for nested fields.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation."
},
"inferrable": true,
"http_endpoint_parameter_name": "fields"
},
{
"name": "exclude_fields_list",
"required": false,
"description": "A comma-separated list of fields to exclude from the response. Use dot notation for sub-object parameters.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation."
},
"inferrable": true,
"http_endpoint_parameter_name": "exclude_fields"
},
{
"name": "record_count",
"required": false,
"description": "The number of member records to return. Default is 10 and the maximum is 1000.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The number of records to return. Default value is 10. Maximum value is 1000"
},
"inferrable": true,
"http_endpoint_parameter_name": "count"
},
{
"name": "pagination_offset",
"required": false,
"description": "The number of records to skip for pagination. Default is 0.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Used for [pagination](https://mailchimp.com/developer/marketing/docs/methods-parameters/#pagination), this is the number of records from a collection to skip. Default value is 0."
},
"inferrable": true,
"http_endpoint_parameter_name": "offset"
}
]
},
"output": {
"description": "Response from the API endpoint 'getReportsIdClickDetailsIdMembers'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/reports/{campaign_id}/click-details/{link_id}/members",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "fields",
"tool_parameter_name": "fields_to_return",
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "exclude_fields",
"tool_parameter_name": "exclude_fields_list",
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "count",
"tool_parameter_name": "record_count",
"description": "The number of records to return. Default value is 10. Maximum value is 1000",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The number of records to return. Default value is 10. Maximum value is 1000"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "offset",
"tool_parameter_name": "pagination_offset",
"description": "Used for [pagination](https://mailchimp.com/developer/marketing/docs/methods-parameters/#pagination), this is the number of records from a collection to skip. Default value is 0.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Used for [pagination](https://mailchimp.com/developer/marketing/docs/methods-parameters/#pagination), this is the number of records from a collection to skip. Default value is 0."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "campaign_id",
"tool_parameter_name": "campaign_id",
"description": "The unique id for the campaign.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the campaign."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "link_id",
"tool_parameter_name": "link_identifier",
"description": "The id for the link.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id for the link."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,140 @@
{
"name": "ForgetContact",
"fully_qualified_name": "MailchimpTransactionApi.ForgetContact@0.1.0",
"description": "Forget a contact in the audience list.\n\nUse this tool to erase a contact's data from a specified audience in Mailchimp, ensuring the contact is forgotten.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "audience_id",
"required": true,
"description": "The unique ID for the audience where the contact should be forgotten.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the audience."
},
"inferrable": true,
"http_endpoint_parameter_name": "audience_id"
},
{
"name": "contact_id",
"required": true,
"description": "The unique ID of the contact to be forgotten from the audience.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the contact."
},
"inferrable": true,
"http_endpoint_parameter_name": "contact_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'postAudiencesContactsActionsForget'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/audiences/{audience_id}/contacts/{contact_id}/actions/forget",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "audience_id",
"tool_parameter_name": "audience_id",
"description": "The unique ID for the audience.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the audience."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "contact_id",
"tool_parameter_name": "contact_id",
"description": "The unique id for the contact.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the contact."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,239 @@
{
"name": "GetAbuseReportsForList",
"fully_qualified_name": "MailchimpTransactionApi.GetAbuseReportsForList@0.1.0",
"description": "Retrieve all abuse reports for a specified mailing list.\n\nCall this tool to get detailed information about abuse reports associated with a particular mailing list. This can be useful for monitoring and handling abuse feedback effectively.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "list_unique_id",
"required": true,
"description": "The unique ID for the mailing list to retrieve abuse reports for.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"inferrable": true,
"http_endpoint_parameter_name": "list_id"
},
{
"name": "return_fields",
"required": false,
"description": "Comma-separated list of fields to include in the response. Use dot notation for sub-object parameters.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation."
},
"inferrable": true,
"http_endpoint_parameter_name": "fields"
},
{
"name": "exclude_fields_from_result",
"required": false,
"description": "Comma-separated list of fields to exclude from the response, using dot notation for sub-objects.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation."
},
"inferrable": true,
"http_endpoint_parameter_name": "exclude_fields"
},
{
"name": "number_of_records_to_return",
"required": false,
"description": "The number of records to return. Default is 10. Maximum is 1000.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The number of records to return. Default value is 10. Maximum value is 1000"
},
"inferrable": true,
"http_endpoint_parameter_name": "count"
},
{
"name": "pagination_offset",
"required": false,
"description": "Number of records to skip for pagination. Default is 0.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Used for [pagination](https://mailchimp.com/developer/marketing/docs/methods-parameters/#pagination), this is the number of records from a collection to skip. Default value is 0."
},
"inferrable": true,
"http_endpoint_parameter_name": "offset"
}
]
},
"output": {
"description": "Response from the API endpoint 'getListsIdAbuseReports'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/lists/{list_id}/abuse-reports",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "fields",
"tool_parameter_name": "return_fields",
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "exclude_fields",
"tool_parameter_name": "exclude_fields_from_result",
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "count",
"tool_parameter_name": "number_of_records_to_return",
"description": "The number of records to return. Default value is 10. Maximum value is 1000",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The number of records to return. Default value is 10. Maximum value is 1000"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "offset",
"tool_parameter_name": "pagination_offset",
"description": "Used for [pagination](https://mailchimp.com/developer/marketing/docs/methods-parameters/#pagination), this is the number of records from a collection to skip. Default value is 0.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Used for [pagination](https://mailchimp.com/developer/marketing/docs/methods-parameters/#pagination), this is the number of records from a collection to skip. Default value is 0."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "list_id",
"tool_parameter_name": "list_unique_id",
"description": "The unique ID for the list.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,173 @@
{
"name": "GetAccountExportInfo",
"fully_qualified_name": "MailchimpTransactionApi.GetAccountExportInfo@0.1.0",
"description": "Get information about a specific account export.\n\nUse this tool to retrieve details about a particular account export using the export ID. Ideal for checking the status or details of exports in Mailchimp.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "account_export_id",
"required": true,
"description": "The unique ID for the account export. Required to retrieve specific export details.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the account export."
},
"inferrable": true,
"http_endpoint_parameter_name": "export_id"
},
{
"name": "include_fields",
"required": false,
"description": "Comma-separated list of fields to include in the response, using dot notation for sub-objects.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation."
},
"inferrable": true,
"http_endpoint_parameter_name": "fields"
},
{
"name": "fields_to_exclude",
"required": false,
"description": "A comma-separated list of fields to exclude. Use dot notation for sub-objects.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation."
},
"inferrable": true,
"http_endpoint_parameter_name": "exclude_fields"
}
]
},
"output": {
"description": "Response from the API endpoint 'getAccountExportId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/account-exports/{export_id}",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "fields",
"tool_parameter_name": "include_fields",
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "exclude_fields",
"tool_parameter_name": "fields_to_exclude",
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "export_id",
"tool_parameter_name": "account_export_id",
"description": "The unique id for the account export.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the account export."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,338 @@
{
"name": "GetAccountOrders",
"fully_qualified_name": "MailchimpTransactionApi.GetAccountOrders@0.1.0",
"description": "Retrieve information about an account's ecommerce orders.\n\nGet details on all orders associated with a specific account, including order history and status.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "fields_to_return",
"required": false,
"description": "Comma-separated list of fields to return. Use dot notation for sub-object parameters.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation."
},
"inferrable": true,
"http_endpoint_parameter_name": "fields"
},
{
"name": "exclude_order_fields",
"required": false,
"description": "Comma-separated list of fields to exclude, using dot notation for sub-objects.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation."
},
"inferrable": true,
"http_endpoint_parameter_name": "exclude_fields"
},
{
"name": "number_of_records_to_return",
"required": false,
"description": "Specify the number of order records to return. Default is 10, maximum is 1000.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The number of records to return. Default value is 10. Maximum value is 1000"
},
"inferrable": true,
"http_endpoint_parameter_name": "count"
},
{
"name": "pagination_offset",
"required": false,
"description": "The number of records to skip for pagination. Default is 0.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Used for [pagination](https://mailchimp.com/developer/marketing/docs/methods-parameters/#pagination), this is the number of records from a collection to skip. Default value is 0."
},
"inferrable": true,
"http_endpoint_parameter_name": "offset"
},
{
"name": "restrict_to_campaign_id",
"required": false,
"description": "Restrict results to orders with a specific campaign ID value.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Restrict results to orders with a specific `campaign_id` value."
},
"inferrable": true,
"http_endpoint_parameter_name": "campaign_id"
},
{
"name": "filter_by_outreach_id",
"required": false,
"description": "Return orders associated with the specified outreach_id.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Restrict results to orders with a specific `outreach_id` value."
},
"inferrable": true,
"http_endpoint_parameter_name": "outreach_id"
},
{
"name": "specific_customer_id",
"required": false,
"description": "Restrict results to orders made by a specific customer using their unique customer ID.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Restrict results to orders made by a specific customer."
},
"inferrable": true,
"http_endpoint_parameter_name": "customer_id"
},
{
"name": "restrict_to_outreach_orders",
"required": false,
"description": "Restrict results to orders that have an outreach attached, such as an email campaign or Facebook ad.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Restrict results to orders that have an outreach attached. For example, an email campaign or Facebook ad."
},
"inferrable": true,
"http_endpoint_parameter_name": "has_outreach"
}
]
},
"output": {
"description": "Response from the API endpoint 'getEcommerceOrders'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/ecommerce/orders",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "fields",
"tool_parameter_name": "fields_to_return",
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "exclude_fields",
"tool_parameter_name": "exclude_order_fields",
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "count",
"tool_parameter_name": "number_of_records_to_return",
"description": "The number of records to return. Default value is 10. Maximum value is 1000",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The number of records to return. Default value is 10. Maximum value is 1000"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "offset",
"tool_parameter_name": "pagination_offset",
"description": "Used for [pagination](https://mailchimp.com/developer/marketing/docs/methods-parameters/#pagination), this is the number of records from a collection to skip. Default value is 0.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Used for [pagination](https://mailchimp.com/developer/marketing/docs/methods-parameters/#pagination), this is the number of records from a collection to skip. Default value is 0."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "campaign_id",
"tool_parameter_name": "restrict_to_campaign_id",
"description": "Restrict results to orders with a specific `campaign_id` value.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Restrict results to orders with a specific `campaign_id` value."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "outreach_id",
"tool_parameter_name": "filter_by_outreach_id",
"description": "Restrict results to orders with a specific `outreach_id` value.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Restrict results to orders with a specific `outreach_id` value."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "customer_id",
"tool_parameter_name": "specific_customer_id",
"description": "Restrict results to orders made by a specific customer.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Restrict results to orders made by a specific customer."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "has_outreach",
"tool_parameter_name": "restrict_to_outreach_orders",
"description": "Restrict results to orders that have an outreach attached. For example, an email campaign or Facebook ad.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Restrict results to orders that have an outreach attached. For example, an email campaign or Facebook ad."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,206 @@
{
"name": "GetAllBatchWebhooks",
"fully_qualified_name": "MailchimpTransactionApi.GetAllBatchWebhooks@0.1.0",
"description": "Retrieve all configured webhooks for batches.\n\nCall this tool to get a list of webhooks that have been set up for handling batch processing events in Mailchimp.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "fields_to_return",
"required": false,
"description": "A comma-separated list of fields to return. Use dot notation for sub-object references.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation."
},
"inferrable": true,
"http_endpoint_parameter_name": "fields"
},
{
"name": "fields_to_exclude",
"required": false,
"description": "Comma-separated list of fields to exclude. Use dot notation for sub-object parameters.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation."
},
"inferrable": true,
"http_endpoint_parameter_name": "exclude_fields"
},
{
"name": "records_to_return",
"required": false,
"description": "Specify the number of webhook records to return. Default is 10, maximum is 1000.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The number of records to return. Default value is 10. Maximum value is 1000"
},
"inferrable": true,
"http_endpoint_parameter_name": "count"
},
{
"name": "pagination_offset",
"required": false,
"description": "Number of records to skip for pagination. Default is 0.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Used for [pagination](https://mailchimp.com/developer/marketing/docs/methods-parameters/#pagination), this is the number of records from a collection to skip. Default value is 0."
},
"inferrable": true,
"http_endpoint_parameter_name": "offset"
}
]
},
"output": {
"description": "Response from the API endpoint 'getBatchWebhooks'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/batch-webhooks",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "fields",
"tool_parameter_name": "fields_to_return",
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "exclude_fields",
"tool_parameter_name": "fields_to_exclude",
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "count",
"tool_parameter_name": "records_to_return",
"description": "The number of records to return. Default value is 10. Maximum value is 1000",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The number of records to return. Default value is 10. Maximum value is 1000"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "offset",
"tool_parameter_name": "pagination_offset",
"description": "Used for [pagination](https://mailchimp.com/developer/marketing/docs/methods-parameters/#pagination), this is the number of records from a collection to skip. Default value is 0.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Used for [pagination](https://mailchimp.com/developer/marketing/docs/methods-parameters/#pagination), this is the number of records from a collection to skip. Default value is 0."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,239 @@
{
"name": "GetAllLandingPages",
"fully_qualified_name": "MailchimpTransactionApi.GetAllLandingPages@0.1.0",
"description": "Retrieve all landing pages from Mailchimp.\n\nUse this tool to obtain a comprehensive list of all landing pages available in your Mailchimp account. Useful for marketing analysis and content management.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "sort_direction",
"required": false,
"description": "Specifies the order direction for sorting the results (e.g., ascending or descending).",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Determines the order direction for sorted results."
},
"inferrable": true,
"http_endpoint_parameter_name": "sort_dir"
},
{
"name": "sort_by_field",
"required": false,
"description": "Specify the field by which the landing pages should be sorted.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Returns files sorted by the specified field."
},
"inferrable": true,
"http_endpoint_parameter_name": "sort_field"
},
{
"name": "include_fields",
"required": false,
"description": "Comma-separated list of fields to include in the response, using dot notation for nested fields.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation."
},
"inferrable": true,
"http_endpoint_parameter_name": "fields"
},
{
"name": "exclude_fields_list",
"required": false,
"description": "A comma-separated list of fields to exclude using dot notation for sub-objects.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation."
},
"inferrable": true,
"http_endpoint_parameter_name": "exclude_fields"
},
{
"name": "record_count",
"required": false,
"description": "Specify the number of landing page records to return. Defaults to 10; maximum is 1000.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The number of records to return. Default value is 10. Maximum value is 1000"
},
"inferrable": true,
"http_endpoint_parameter_name": "count"
}
]
},
"output": {
"description": "Response from the API endpoint 'getAllLandingPages'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/landing-pages",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "sort_dir",
"tool_parameter_name": "sort_direction",
"description": "Determines the order direction for sorted results.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Determines the order direction for sorted results."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "sort_field",
"tool_parameter_name": "sort_by_field",
"description": "Returns files sorted by the specified field.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Returns files sorted by the specified field."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "fields",
"tool_parameter_name": "include_fields",
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "exclude_fields",
"tool_parameter_name": "exclude_fields_list",
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "count",
"tool_parameter_name": "record_count",
"description": "The number of records to return. Default value is 10. Maximum value is 1000",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The number of records to return. Default value is 10. Maximum value is 1000"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,602 @@
{
"name": "GetAllMarketingCampaigns",
"fully_qualified_name": "MailchimpTransactionApi.GetAllMarketingCampaigns@0.1.0",
"description": "Fetches all marketing campaigns from an account.\n\nUse this tool to retrieve a list of all marketing campaigns associated with a Mailchimp account.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "fields_to_return",
"required": false,
"description": "Comma-separated list of fields to return. Use dot notation for sub-object parameters.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation."
},
"inferrable": true,
"http_endpoint_parameter_name": "fields"
},
{
"name": "exclude_fields",
"required": false,
"description": "A comma-separated list of fields to exclude from the response. Use dot notation for sub-object parameters.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation."
},
"inferrable": true,
"http_endpoint_parameter_name": "exclude_fields"
},
{
"name": "number_of_records_to_return",
"required": false,
"description": "Number of records to return, between 10 and 1000. Default is 10.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The number of records to return. Default value is 10. Maximum value is 1000"
},
"inferrable": true,
"http_endpoint_parameter_name": "count"
},
{
"name": "pagination_offset",
"required": false,
"description": "The number of records to skip for pagination. Default is 0.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Used for [pagination](https://mailchimp.com/developer/marketing/docs/methods-parameters/#pagination), this is the number of records from a collection to skip. Default value is 0."
},
"inferrable": true,
"http_endpoint_parameter_name": "offset"
},
{
"name": "campaign_type",
"required": false,
"description": "Specify the type of campaign to retrieve (e.g., regular, plaintext, absplit).",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The campaign type."
},
"inferrable": true,
"http_endpoint_parameter_name": "type"
},
{
"name": "campaign_status",
"required": false,
"description": "Filter campaigns by their status (e.g., sent, draft).",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The status of the campaign."
},
"inferrable": true,
"http_endpoint_parameter_name": "status"
},
{
"name": "sent_before_time",
"required": false,
"description": "Restricts the response to campaigns sent before the specified time. It should be in ISO 8601 format.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Restrict the response to campaigns sent before the set time. Uses ISO 8601 time format: 2015-10-21T15:41:36+00:00."
},
"inferrable": true,
"http_endpoint_parameter_name": "before_send_time"
},
{
"name": "restrict_to_campaigns_sent_after",
"required": false,
"description": "Restrict the response to campaigns sent after the specified ISO 8601 time.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Restrict the response to campaigns sent after the set time. Uses ISO 8601 time format: 2015-10-21T15:41:36+00:00."
},
"inferrable": true,
"http_endpoint_parameter_name": "since_send_time"
},
{
"name": "created_before_date_time",
"required": false,
"description": "Restrict response to campaigns created before this time using ISO 8601 format.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Restrict the response to campaigns created before the set time. Uses ISO 8601 time format: 2015-10-21T15:41:36+00:00."
},
"inferrable": true,
"http_endpoint_parameter_name": "before_create_time"
},
{
"name": "campaigns_created_after",
"required": false,
"description": "Specify the date and time to restrict results to campaigns created after this point. Must be in ISO 8601 format.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Restrict the response to campaigns created after the set time. Uses ISO 8601 time format: 2015-10-21T15:41:36+00:00."
},
"inferrable": true,
"http_endpoint_parameter_name": "since_create_time"
},
{
"name": "list_unique_id",
"required": false,
"description": "The unique identifier for the list associated with the campaigns to be retrieved.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the list."
},
"inferrable": true,
"http_endpoint_parameter_name": "list_id"
},
{
"name": "unique_folder_id",
"required": false,
"description": "Unique identifier for the folder containing the campaigns.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique folder id."
},
"inferrable": true,
"http_endpoint_parameter_name": "folder_id"
},
{
"name": "list_member_identifier",
"required": false,
"description": "The MD5 hash of the lowercase version of the list member\u2019s email. Used to retrieve campaigns sent to this member.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Retrieve campaigns sent to a particular list member. Member ID is The MD5 hash of the lowercase version of the list member\u2019s email address."
},
"inferrable": true,
"http_endpoint_parameter_name": "member_id"
},
{
"name": "sort_by_field",
"required": false,
"description": "Specify the field to sort the campaigns by. Use dot notation for sub-object fields.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Returns files sorted by the specified field."
},
"inferrable": true,
"http_endpoint_parameter_name": "sort_field"
},
{
"name": "sort_order_direction",
"required": false,
"description": "Specify the sorting order for the results. Use 'ASC' for ascending or 'DESC' for descending.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Determines the order direction for sorted results."
},
"inferrable": true,
"http_endpoint_parameter_name": "sort_dir"
},
{
"name": "include_resend_shortcut_eligibility",
"required": false,
"description": "Include this field in the response to determine if campaigns are eligible for Resend Shortcuts.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Return the `resend_shortcut_eligibility` field in the response, which tells you if the campaign is eligible for the various Campaign Resend Shortcuts offered."
},
"inferrable": true,
"http_endpoint_parameter_name": "include_resend_shortcut_eligibility"
}
]
},
"output": {
"description": "Response from the API endpoint 'getCampaigns'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/campaigns",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "fields",
"tool_parameter_name": "fields_to_return",
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "exclude_fields",
"tool_parameter_name": "exclude_fields",
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "count",
"tool_parameter_name": "number_of_records_to_return",
"description": "The number of records to return. Default value is 10. Maximum value is 1000",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The number of records to return. Default value is 10. Maximum value is 1000"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "offset",
"tool_parameter_name": "pagination_offset",
"description": "Used for [pagination](https://mailchimp.com/developer/marketing/docs/methods-parameters/#pagination), this is the number of records from a collection to skip. Default value is 0.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Used for [pagination](https://mailchimp.com/developer/marketing/docs/methods-parameters/#pagination), this is the number of records from a collection to skip. Default value is 0."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "type",
"tool_parameter_name": "campaign_type",
"description": "The campaign type.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The campaign type."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "status",
"tool_parameter_name": "campaign_status",
"description": "The status of the campaign.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The status of the campaign."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "before_send_time",
"tool_parameter_name": "sent_before_time",
"description": "Restrict the response to campaigns sent before the set time. Uses ISO 8601 time format: 2015-10-21T15:41:36+00:00.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Restrict the response to campaigns sent before the set time. Uses ISO 8601 time format: 2015-10-21T15:41:36+00:00."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "since_send_time",
"tool_parameter_name": "restrict_to_campaigns_sent_after",
"description": "Restrict the response to campaigns sent after the set time. Uses ISO 8601 time format: 2015-10-21T15:41:36+00:00.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Restrict the response to campaigns sent after the set time. Uses ISO 8601 time format: 2015-10-21T15:41:36+00:00."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "before_create_time",
"tool_parameter_name": "created_before_date_time",
"description": "Restrict the response to campaigns created before the set time. Uses ISO 8601 time format: 2015-10-21T15:41:36+00:00.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Restrict the response to campaigns created before the set time. Uses ISO 8601 time format: 2015-10-21T15:41:36+00:00."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "since_create_time",
"tool_parameter_name": "campaigns_created_after",
"description": "Restrict the response to campaigns created after the set time. Uses ISO 8601 time format: 2015-10-21T15:41:36+00:00.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Restrict the response to campaigns created after the set time. Uses ISO 8601 time format: 2015-10-21T15:41:36+00:00."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "list_id",
"tool_parameter_name": "list_unique_id",
"description": "The unique id for the list.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the list."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "folder_id",
"tool_parameter_name": "unique_folder_id",
"description": "The unique folder id.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique folder id."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "member_id",
"tool_parameter_name": "list_member_identifier",
"description": "Retrieve campaigns sent to a particular list member. Member ID is The MD5 hash of the lowercase version of the list member\u2019s email address.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Retrieve campaigns sent to a particular list member. Member ID is The MD5 hash of the lowercase version of the list member\u2019s email address."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "sort_field",
"tool_parameter_name": "sort_by_field",
"description": "Returns files sorted by the specified field.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Returns files sorted by the specified field."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "sort_dir",
"tool_parameter_name": "sort_order_direction",
"description": "Determines the order direction for sorted results.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Determines the order direction for sorted results."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "include_resend_shortcut_eligibility",
"tool_parameter_name": "include_resend_shortcut_eligibility",
"description": "Return the `resend_shortcut_eligibility` field in the response, which tells you if the campaign is eligible for the various Campaign Resend Shortcuts offered.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Return the `resend_shortcut_eligibility` field in the response, which tells you if the campaign is eligible for the various Campaign Resend Shortcuts offered."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,206 @@
{
"name": "GetAudienceContacts",
"fully_qualified_name": "MailchimpTransactionApi.GetAudienceContacts@0.1.0",
"description": "Retrieve all audience information from the account.\n\nUse this tool to get detailed information about every audience in the Mailchimp account, assisting in data management and marketing analysis.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "include_fields",
"required": false,
"description": "A comma-separated list of fields to return. Use dot notation for sub-object parameters.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation."
},
"inferrable": true,
"http_endpoint_parameter_name": "fields"
},
{
"name": "exclude_fields_list",
"required": false,
"description": "A comma-separated list of fields to exclude from the response. Use dot notation for sub-object parameters.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation."
},
"inferrable": true,
"http_endpoint_parameter_name": "exclude_fields"
},
{
"name": "records_to_return",
"required": false,
"description": "The number of audience records to return, ranging from 1 to 1000. Default is 10.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The number of records to return. Default value is 10. Maximum value is 1000"
},
"inferrable": true,
"http_endpoint_parameter_name": "count"
},
{
"name": "pagination_offset",
"required": false,
"description": "The number of records to skip for pagination. Default is 0.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Used for [pagination](https://mailchimp.com/developer/marketing/docs/methods-parameters/#pagination), this is the number of records from a collection to skip. Default value is 0."
},
"inferrable": true,
"http_endpoint_parameter_name": "offset"
}
]
},
"output": {
"description": "Response from the API endpoint 'getAudienceContacts'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/audiences",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "fields",
"tool_parameter_name": "include_fields",
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "exclude_fields",
"tool_parameter_name": "exclude_fields_list",
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "count",
"tool_parameter_name": "records_to_return",
"description": "The number of records to return. Default value is 10. Maximum value is 1000",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The number of records to return. Default value is 10. Maximum value is 1000"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "offset",
"tool_parameter_name": "pagination_offset",
"description": "Used for [pagination](https://mailchimp.com/developer/marketing/docs/methods-parameters/#pagination), this is the number of records from a collection to skip. Default value is 0.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Used for [pagination](https://mailchimp.com/developer/marketing/docs/methods-parameters/#pagination), this is the number of records from a collection to skip. Default value is 0."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,173 @@
{
"name": "GetAudienceInfo",
"fully_qualified_name": "MailchimpTransactionApi.GetAudienceInfo@0.1.0",
"description": "Retrieve information about a specific audience.\n\nUse this tool to get details about a specific audience in Mailchimp Marketing using the audience ID.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "audience_id",
"required": true,
"description": "The unique ID of the audience to retrieve information for.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the audience."
},
"inferrable": true,
"http_endpoint_parameter_name": "audience_id"
},
{
"name": "fields_to_return",
"required": false,
"description": "A comma-separated list of fields to return. Use dot notation for sub-object parameters.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation."
},
"inferrable": true,
"http_endpoint_parameter_name": "fields"
},
{
"name": "exclude_fields_list",
"required": false,
"description": "A list of fields to exclude from the response, using dot notation for sub-objects.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation."
},
"inferrable": true,
"http_endpoint_parameter_name": "exclude_fields"
}
]
},
"output": {
"description": "Response from the API endpoint 'getAudienceId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/audiences/{audience_id}",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "fields",
"tool_parameter_name": "fields_to_return",
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "exclude_fields",
"tool_parameter_name": "exclude_fields_list",
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "audience_id",
"tool_parameter_name": "audience_id",
"description": "The unique ID for the audience.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the audience."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,305 @@
{
"name": "GetAudienceMergeFields",
"fully_qualified_name": "MailchimpTransactionApi.GetAudienceMergeFields@0.1.0",
"description": "Get a list of all merge fields for an audience.\n\nUse this tool to retrieve all the merge fields associated with a specific audience in Mailchimp. This is useful for understanding the structure and data fields available within an audience.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "audience_list_id",
"required": true,
"description": "The unique ID for the audience list in Mailchimp.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"inferrable": true,
"http_endpoint_parameter_name": "list_id"
},
{
"name": "fields_to_return",
"required": false,
"description": "Comma-separated list of fields to return, using dot notation for sub-objects.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation."
},
"inferrable": true,
"http_endpoint_parameter_name": "fields"
},
{
"name": "exclude_fields_list",
"required": false,
"description": "A comma-separated list of fields to exclude from the response. Use dot notation for sub-object fields.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation."
},
"inferrable": true,
"http_endpoint_parameter_name": "exclude_fields"
},
{
"name": "number_of_records_to_return",
"required": false,
"description": "Specify the number of records to return, between 1 and 1000 (default is 10).",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The number of records to return. Default value is 10. Maximum value is 1000"
},
"inferrable": true,
"http_endpoint_parameter_name": "count"
},
{
"name": "pagination_offset",
"required": false,
"description": "The number of records to skip for pagination. Default is 0.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Used for [pagination](https://mailchimp.com/developer/marketing/docs/methods-parameters/#pagination), this is the number of records from a collection to skip. Default value is 0."
},
"inferrable": true,
"http_endpoint_parameter_name": "offset"
},
{
"name": "merge_field_type",
"required": false,
"description": "Specify the type of merge field to retrieve, such as 'text', 'number', etc.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The merge field type."
},
"inferrable": true,
"http_endpoint_parameter_name": "type"
},
{
"name": "is_required_merge_field",
"required": false,
"description": "Indicates if the merge field is required. Pass 'true' or 'false'.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether it's a required merge field."
},
"inferrable": true,
"http_endpoint_parameter_name": "required"
}
]
},
"output": {
"description": "Response from the API endpoint 'getListsIdMergeFields'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/lists/{list_id}/merge-fields",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "fields",
"tool_parameter_name": "fields_to_return",
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "exclude_fields",
"tool_parameter_name": "exclude_fields_list",
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "count",
"tool_parameter_name": "number_of_records_to_return",
"description": "The number of records to return. Default value is 10. Maximum value is 1000",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The number of records to return. Default value is 10. Maximum value is 1000"
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "offset",
"tool_parameter_name": "pagination_offset",
"description": "Used for [pagination](https://mailchimp.com/developer/marketing/docs/methods-parameters/#pagination), this is the number of records from a collection to skip. Default value is 0.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Used for [pagination](https://mailchimp.com/developer/marketing/docs/methods-parameters/#pagination), this is the number of records from a collection to skip. Default value is 0."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "type",
"tool_parameter_name": "merge_field_type",
"description": "The merge field type.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The merge field type."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "required",
"tool_parameter_name": "is_required_merge_field",
"description": "Whether it's a required merge field.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether it's a required merge field."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "list_id",
"tool_parameter_name": "audience_list_id",
"description": "The unique ID for the list.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique ID for the list."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,173 @@
{
"name": "GetAuthorizedAppInfo",
"fully_qualified_name": "MailchimpTransactionApi.GetAuthorizedAppInfo@0.1.0",
"description": "Retrieve details of a specific authorized application.\n\nThis tool retrieves information about a specific authorized application using the app ID. It is useful for checking the details or status of an application authorized within Mailchimp.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "authorized_application_id",
"required": true,
"description": "The unique ID for the connected authorized application to retrieve its information.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the connected authorized application."
},
"inferrable": true,
"http_endpoint_parameter_name": "app_id"
},
{
"name": "fields_to_return",
"required": false,
"description": "A comma-separated list of fields to return. Use dot notation for sub-object parameters.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation."
},
"inferrable": true,
"http_endpoint_parameter_name": "fields"
},
{
"name": "fields_to_exclude",
"required": false,
"description": "Comma-separated list of fields to exclude. Use dot notation for sub-object references.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation."
},
"inferrable": true,
"http_endpoint_parameter_name": "exclude_fields"
}
]
},
"output": {
"description": "Response from the API endpoint 'getAuthorizedAppsId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/authorized-apps/{app_id}",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "fields",
"tool_parameter_name": "fields_to_return",
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "exclude_fields",
"tool_parameter_name": "fields_to_exclude",
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comma-separated list of fields to exclude. Reference parameters of sub-objects with dot notation."
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "app_id",
"tool_parameter_name": "authorized_application_id",
"description": "The unique id for the connected authorized application.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the connected authorized application."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,140 @@
{
"name": "GetAutomationEmailInfo",
"fully_qualified_name": "MailchimpTransactionApi.GetAutomationEmailInfo@0.1.0",
"description": "Retrieve details of a specific classic automation email.\n\nUse this tool to get detailed information about a specific email within a classic automation workflow in Mailchimp Marketing.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "automation_workflow_id",
"required": true,
"description": "The unique ID for the automation workflow.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the Automation workflow."
},
"inferrable": true,
"http_endpoint_parameter_name": "workflow_id"
},
{
"name": "automation_email_unique_id",
"required": true,
"description": "The unique identifier for the Automation workflow email in Mailchimp.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the Automation workflow email."
},
"inferrable": true,
"http_endpoint_parameter_name": "workflow_email_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'getAutomationsIdEmailsId'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/automations/{workflow_id}/emails/{workflow_email_id}",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "workflow_id",
"tool_parameter_name": "automation_workflow_id",
"description": "The unique id for the Automation workflow.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the Automation workflow."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "workflow_email_id",
"tool_parameter_name": "automation_email_unique_id",
"description": "The unique id for the Automation workflow email.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the Automation workflow email."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,140 @@
{
"name": "GetAutomationEmailQueueInfo",
"fully_qualified_name": "MailchimpTransactionApi.GetAutomationEmailQueueInfo@0.1.0",
"description": "Retrieve details of a classic automation email queue in Mailchimp.\n\nThis tool retrieves information about a classic automation email queue in Mailchimp. It should be called when you need details about queued emails for a specific automation workflow and email.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "automation_workflow_id",
"required": true,
"description": "The unique ID for the Automation workflow to obtain the email queue details.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the Automation workflow."
},
"inferrable": true,
"http_endpoint_parameter_name": "workflow_id"
},
{
"name": "automation_workflow_email_id",
"required": true,
"description": "The unique ID for the automation workflow email.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the Automation workflow email."
},
"inferrable": true,
"http_endpoint_parameter_name": "workflow_email_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'getAutomationsIdEmailsIdQueue'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/automations/{workflow_id}/emails/{workflow_email_id}/queue",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "workflow_id",
"tool_parameter_name": "automation_workflow_id",
"description": "The unique id for the Automation workflow.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the Automation workflow."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "workflow_email_id",
"tool_parameter_name": "automation_workflow_email_id",
"description": "The unique id for the Automation workflow email.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the Automation workflow email."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

View file

@ -0,0 +1,107 @@
{
"name": "GetAutomationEmailsSummary",
"fully_qualified_name": "MailchimpTransactionApi.GetAutomationEmailsSummary@0.1.0",
"description": "Get a summary of emails in an automation workflow.\n\nUse this tool to retrieve a summary of all emails within a specified classic automation workflow. Call this tool when you need detailed insights into the automation process.",
"toolkit": {
"name": "ArcadeMailchimpMarketingApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "automation_workflow_id",
"required": true,
"description": "The unique ID of the automation workflow to retrieve the email summary for.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the Automation workflow."
},
"inferrable": true,
"http_endpoint_parameter_name": "workflow_id"
}
]
},
"output": {
"description": "Response from the API endpoint 'getAutomationsIdEmails'.",
"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": {
"provider_id": "arcade-mailchimp",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"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 Mailchimp Marketing API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "/automations/{workflow_id}/emails",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "workflow_id",
"tool_parameter_name": "automation_workflow_id",
"description": "The unique id for the Automation workflow.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The unique id for the Automation workflow."
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false,
"url_method_call": "await utils.get_base_url(context, HTTP_CLIENT)",
"url_method_call_field_name": "base_url"
}
}

Some files were not shown because too many files have changed in this diff Show more