https://linen.dev logo
Zoom integration not working
# 🖥│support-forum
d
Below tools have arguments like
from
in their input body and from is python keyword so python don't allow to have functions having such arguments
Copy code
ZOOM_LIST_ALL_RECORDINGS
ZOOM_LIST_ARCHIVED_FILES
ZOOM_LIST_MEETINGS
u
Hey @DhruvMaradiya, let me check with the team and revert back.
@DhruvMaradiya, could you share a reproducible code snippet which our team can refer?
d
Sure
Output:
Copy code
Attempting to get ZOOM tools...

Original Error Reproduced successfully:
ValueError: 'from' is not a valid parameter name
This confirms that 'from' (or another keyword) is being used as a parameter name.
Traceback (most recent call last):
  File "/home/dhruv/Documents/Projects/Gaia/gaia/repro_zoom_from_param.py", line 158, in reproduce_issue
    tools = composio_client.tools.get(
            ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dhruv/Documents/Projects/Gaia/gaia/.venv/lib/python3.12/site-packages/composio/core/models/base.py", line 63, in trace_wrapper
    raise e
  File "/home/dhruv/Documents/Projects/Gaia/gaia/.venv/lib/python3.12/site-packages/composio/core/models/base.py", line 54, in trace_wrapper
    return method(self, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dhruv/Documents/Projects/Gaia/gaia/.venv/lib/python3.12/site-packages/composio/core/models/tools.py", line 364, in get
    return self._get(
           ^^^^^^^^^^
  File "/home/dhruv/Documents/Projects/Gaia/gaia/.venv/lib/python3.12/site-packages/composio/core/models/tools.py", line 287, in _get
    return t.cast(AgenticProvider, self.provider).wrap_tools(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dhruv/Documents/Projects/Gaia/gaia/repro_zoom_from_param.py", line 120, in wrap_tools
    return [self.wrap_tool(tool=tool, execute_tool=execute_tool) for tool in tools]
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dhruv/Documents/Projects/Gaia/gaia/
Copy code
repro_zoom_from_param.py", line 101, in wrap_tool
    func=self._wrap_action(
         ^^^^^^^^^^^^^^^^^^
  File "/home/dhruv/Documents/Projects/Gaia/gaia/repro_zoom_from_param.py", line 60, in _wrap_action
    parameters = get_signature_format_from_schema_params(
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dhruv/Documents/Projects/Gaia/gaia/.venv/lib/python3.12/site-packages/composio/utils/shared.py", line 347, in get_signature_format_from_schema_params
    parameter = Parameter(
                ^^^^^^^^^^
  File "/home/dhruv/.local/share/mise/installs/python/3.12.12/lib/python3.12/inspect.py", line 2782, in __init__
    raise ValueError('{!r} is not a valid parameter name'.format(name))
ValueError: 'from' is not a valid parameter name
I'm also facing issues with
AIRTABLE
with the same setup Tool:
AIRTABLE_CREATE_FIELD
Missing 'type' in schema for param 'options': {'additionalProperties': True, 'properties': {}}
Let me know if you need anything else
@Uday
u
Got it, could you share the SDK version? Also, I'm assuming this is the reproducible function which we can refer:
reproduce_issue
.
d
Actually
AIRTABLE
issue was fixed by switching to latest version of toolkit Name: composio-client Version: 1.26.0 Name: composio Version: 0.10.7 Zoom toolkit version: 20260130_00
u
Got it. Also, it seems like you’re using your own ⁨`LangchainProvider`⁩ class. Could you please share any reason why you’re not using Composio’s provider class (⁨`from composio_langchain import LangchainProvider`⁩)?
d
Hey, sorry for the late reply I'm using Custom LangchainProvider because I wanted to extract user_id from the RunnableConfig that is passed to every tool by langchain, so I wanted to wrap all composio tools with langchain tool that acceps runnableconfig. For that reason I created custom LangchainProvider, its not very different from original one, it just adds one more parameter for RunnableConfig and add it in annotations as well (langchain uses annotations to identify the parameter name to pass RunnableConfig)
u
I see, could you try comapring your provider code with the latest version from Composio? We've added function to handle reserved keywords, lmk if it works for you.
2 Views