Reverts ArcadeAI/arcade-mcp#759 <!-- CURSOR_SUMMARY --> --- > [!NOTE] > **Medium Risk** > Adds a new LangChain/LangGraph integration layer that wraps and executes Arcade tools, including authorization and error/interrupt handling; bugs here could impact tool execution semantics for adopters. Changes are mostly additive and scoped to `contrib/langchain`. > > **Overview** > Re-introduces a standalone `contrib/langchain` Python package (`langchain-arcade`) to expose Arcade tools as LangChain `StructuredTool`s. > > Adds sync/async `ToolManager` implementations plus utilities to generate Pydantic arg schemas from `ToolDefinition`, optionally rewrite tool names (underscores vs dots), and handle authorization via LangGraph `NodeInterrupt` or structured error responses. > > Includes packaging/dev scaffolding (`pyproject.toml`, `tox.ini`, `Makefile`, `.gitignore`, `LICENSE`, `README`) and a comprehensive test suite covering manager behaviors and auth flows. > > <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit abd23b6d954470cb1e7376158468c0e59cdc7d7a. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup> <!-- /CURSOR_SUMMARY -->
21 lines
1 KiB
Text
21 lines
1 KiB
Text
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.
|