Skip to main content

I’m integrating with Zapier MCP using the /tools/list endpoint to dynamically fetch action schemas and execute actions. I’ve encountered a blocking issue with the hubspot_find_company action:

  • The schema returned by /tools/list for hubspot_find_company is:

    json

    { "type": "object", "properties": { "first_search_property_name": { "type": "string", "description": "First search property name" } }, "required": " "first_search_property_name" ] }

  • When I invoke the action using this schema (sending { first_search_property_name: "name" }), the MCP backend returns:

    "Tool call missing required 'name' parameter"

What I’ve tried:

  • I confirmed that the schema from /tools/list only lists first_search_property_name as required—there is no mention of a name or first_search_property_value parameter.
  • In the Zapier UI, the action works when I provide both first_search_property_name and first_search_property_value.
  • The backend error suggests that a parameter called name is required, but this is not reflected in the schema.

Why this is a problem:

  • My integration is designed to be schema-driven: it uses the returned schema to extract arguments and construct the payload.
  • If the schema is incomplete or incorrect, it is impossible to reliably invoke the action programmatically.

Request:

  • Can you please review and correct the schema returned by /tools/list for hubspot_find_company?
  • The schema should accurately list all required parameters (e.g., first_search_property_value and/or name) so that automated integrations can function correctly.
  • If there’s a workaround or a known issue, please let me know.

Thank you for your help!

Be the first to reply!