dhruvmaradiya
11/04/2025, 4:37 AMdhruvmaradiya
11/04/2025, 12:10 PMGITHUB_CONVERT_AN_ORGANIZATION_MEMBER_TO_OUTSIDE_COLLABORATOR tool. Inside its tool.input_parameters, there’s an object named properties which has a property called async.
That’s where the issue starts, when the toolkit calls _wrap_action, it then calls get_signature_format_from_schema_params, which converts the schema arguments into Python Parameter objects. But since async is a reserved keyword in Python, it’s not a valid parameter name, and that causes the failure.
In short:
tool.input_parameters.properties.async → _wrap_action → get_signature_format_from_schema_params → conversion to invalid parameter name (async).
https://cdn.discordapp.com/attachments/1435125829939232820/1435239780102443252/image.png?ex=690b3eb5&is=6909ed35&hm=4a034f317878067f8015da39f61d4b6ce91e859f42b1c275507501efa01fd1c2&dhruvmaradiya
11/04/2025, 12:11 PMabhishekpatil4
11/05/2025, 9:43 AMdhruvmaradiya
11/05/2025, 10:30 AMLangchainProvider and I implemented custom LangchainProvider which resembles very much with library implementation. Hope this helps.dhruvmaradiya
11/05/2025, 10:32 AMpython
class ComposioService:
def __init__(self, api_key: str):
self.composio = Composio(
provider=LangchainProvider(),
api_key=api_key,
timeout=120
)
def get_tools(self, tool_kit: str):
return self.composio.tools.get(user_id="", toolkits=[tool_kit], limit=100)
composio_service = ComposioService("composio_key")
tools = composio_service.get_tools(tool_kit="GITHUB")abhishekpatil4
11/05/2025, 11:08 AMdhruvmaradiya
11/05/2025, 8:33 PMdhruvmaradiya
11/05/2025, 11:03 PMget_signature_format_from_schema_params function defined in composio/utils/shared.py
I am getting similar issues in diff tools like MICROSOFTTEAMS and ZOOM. teams uses parameter name starting with $ in tool MICROSOFT_TEAMS_LIST_USERS and zoom uses a parameter named from in tool ZOOM_LIST_ALL_RECORDINGS.
I think this parameters needs to be sanatized.abhishekpatil4
11/06/2025, 6:37 AMdhruvmaradiya
11/07/2025, 2:25 PMComposio Support Agent
11/07/2025, 2:30 PMdhruvmaradiya
11/20/2025, 7:05 PMComposio Support Agent
12/08/2025, 1:04 PM