From 20893e2e49ea877e1c1d263631b2a9633b52f0ff Mon Sep 17 00:00:00 2001 From: Agustin Armellini Fischer Date: Tue, 25 Mar 2025 17:34:10 +0100 Subject: [PATCH] Add GOAT integration to docs --- docs/docs/integrations/tools/goat.ipynb | 101 ++++++++++++++++++++++++ docs/scripts/tool_feat_table.py | 28 +++++++ 2 files changed, 129 insertions(+) create mode 100644 docs/docs/integrations/tools/goat.ipynb diff --git a/docs/docs/integrations/tools/goat.ipynb b/docs/docs/integrations/tools/goat.ipynb new file mode 100644 index 00000000000..adc6d6fefec --- /dev/null +++ b/docs/docs/integrations/tools/goat.ipynb @@ -0,0 +1,101 @@ +{ + "cells": [ + { + "cell_type": "raw", + "id": "afaf8039", + "metadata": { + "vscode": { + "languageId": "raw" + } + }, + "source": [ + "---\n", + "sidebar_label: GOAT\n", + "---" + ] + }, + { + "cell_type": "markdown", + "id": "e49f1e0d", + "metadata": {}, + "source": [ + "# GOAT\n", + "\n", + "[GOAT](https://github.com/goat-sdk/goat) is the largest agentic finance toolkit for AI agents.\n", + "\n", + "Create agents that can:\n", + "\n", + "- Send and receive payments\n", + "- Purchase physical and digital goods and services\n", + "- Engage in various investment strategies:\n", + " - Earn yield\n", + " - Bet on prediction markets\n", + "- Purchase crypto assets\n", + "- Tokenize any asset\n", + "- Get financial insights\n", + "\n", + "### How it works\n", + "GOAT leverages blockchains, cryptocurrencies (such as stablecoins), and wallets as the infrastructure to enable agents to become economic actors:\n", + "\n", + "1. Give your agent a [wallet](https://github.com/goat-sdk/goat/tree/main#chains-and-wallets)\n", + "2. Allow it to transact [anywhere](https://github.com/goat-sdk/goat/tree/main#chains-and-wallets)\n", + "3. Use more than [+200 tools](https://github.com/goat-sdk/goat/tree/main#tools)\n", + "\n", + "See everything GOAT supports [here](https://github.com/goat-sdk/goat/tree/main#chains-and-wallets).\n", + "\n", + "**Lightweight and extendable**\n", + "Different from other toolkits, GOAT is designed to be lightweight and extendable by keeping its core minimal and allowing you to install only the tools you need.\n", + "\n", + "If you don't find what you need on our more than 200 integrations you can easily:\n", + "\n", + "- Create your own plugin\n", + "- Integrate a new chain\n", + "- Integrate a new wallet\n", + "- Integrate a new agent framework\n", + "\n", + "See how to do it [here](https://github.com/goat-sdk/goat/tree/main#-contributing)." + ] + }, + { + "cell_type": "markdown", + "id": "0730d6a1-c893-4840-9817-5e5251676d5d", + "metadata": {}, + "source": [ + "### Quickstarts\n", + "\n", + "The best way to get started is by using the quickstarts below. See how you can configure GOAT to achieve any of the use cases below.\n", + "\n", + "- **By use case**\n", + " - **Money transmission**\n", + " - Send and receive payments [[EVM](https://github.com/goat-sdk/goat/tree/main/python/examples/by-use-case/evm-send-and-receive-tokens), [Solana](https://github.com/goat-sdk/goat/tree/main/python/examples/by-use-case/solana-send-and-receive-tokens)]\n", + " - **Investing**\n", + " - Generate yield [[Solana](https://github.com/goat-sdk/goat/tree/main/python/examples/by-use-case/solana-usdc-yield-deposit)]\n", + " - Purchase crypto assets [[EVM](https://github.com/goat-sdk/goat/tree/main/python/examples/by-use-case/evm-swap-tokens), [Solana](https://github.com/goat-sdk/goat/tree/main/python/examples/by-use-case/solana-swap-tokens)]\n", + "- **By wallet**\n", + " - [Crossmint](https://github.com/goat-sdk/goat/tree/main/python/examples/by-wallet/crossmint)\n", + "- **See all python quickstarts [here](https://github.com/goat-sdk/goat/tree/main/python/examples).**\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.4" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/docs/scripts/tool_feat_table.py b/docs/scripts/tool_feat_table.py index 5e5a3498413..823186fbb74 100644 --- a/docs/scripts/tool_feat_table.py +++ b/docs/scripts/tool_feat_table.py @@ -169,6 +169,14 @@ DATABASE_TOOL_FEAT_TABLE = { }, } +AGENTIC_FINANCE_TOOL_FEAT_TABLE = { + "GOAT": { + "link": "/docs/integrations/tools/goat", + "pricing": "Free", + "capabilities": "Create and receive payments, purchase physical goods, make investments, and more.", + }, +} + TOOLS_TEMPLATE = """\ --- sidebar_position: 0 @@ -220,6 +228,12 @@ The following table shows tools that can be used to automate tasks in databases: {database_table} +## Agentic Finance + +The following table shows tools that can be used to execute financial transactions such as payments, purchases, and more: + +{agentic_finance_table} + ## All tools import {{ IndexTable }} from "@theme/FeatureTables"; @@ -290,6 +304,19 @@ def get_database_table() -> str: return "\n".join(["|".join(row) for row in rows]) +def get_agentic_finance_table() -> str: + """Get the table of agentic finance tools.""" + header = ["tool", "pricing", "available_data"] + title = ["Tool/Toolkit", "Pricing", "Capabilities"] + rows = [title, [":-"] + [":-:"] * (len(title) - 1)] + for agentic_finance_tool, feats in sorted(AGENTIC_FINANCE_TOOL_FEAT_TABLE.items()): + # Fields are in the order of the header + row = [ + f"[{agentic_finance_tool}]({feats['link']})", + ] + for h in header[1:]: + row.append(feats.get(h)) + def get_search_tools_table() -> str: """Get the table of search tools.""" header = ["tool", "pricing", "available_data"] @@ -355,6 +382,7 @@ if __name__ == "__main__": productivity_table=get_productivity_table(), webbrowsing_table=get_webbrowsing_table(), database_table=get_database_table(), + agentic_finance_table=get_agentic_finance_table(), ) with open(output_integrations_dir / "tools" / "index.mdx", "w") as f: f.write(tools_page)