How to Fetch Exclusive Business Data from Google Maps Places API Using Pipedream MCPs?

This topic was automatically generated from Slack. You can find the original thread here.

Hi everyone, I’m using the Pipedream MCPs in our product. One of our customers had an expectation that by connecting their Google Maps Places API account, they could directly fetch their business data from there. However, it appears that the information being retrieved isn’t solely from their data in there. Could anyone help me understand what I can do to make it work as they expect?

Not sure I understand, can you elaborate?

Sure, the MCP has two actions that are very interesting for my customer - it wants to make a AI that will fetch their business data from Google Places, they have around 700 different addresses - but I want to make sure before we go through the whole ordeal of connecting and testing the MCP that theres a way for us to guarantee that the only results from the Google Places API are 100% just from those 700 addresses.

I’m not familiar enough with the Google Places API to confirm that for you — can you explore their API and our tools for them a bit in order to confirm yourself?

It’s highly risky for me to directly test it with my client and leave rules to be set by the prompt instead of a hardcorded method. :eyes:

I think I’m not totally understanding what you mean when you’re asking if the results will be 100% from their addresses? As opposed to what other addresses?

I understand that I can prompt the search to only include a specific term, but leaving that open to the prompt to pass to the MCP feels a bit gimmicky. I would prefer to have some parameters that can be either defined by the AI model or hardcoded.

If there are specific inputs or parameters in those tools that address what you’re trying to do, then you can absolutely do that — make sure to use tools-only or full-config mode with our MCP server, and you as the developer have full control of the tool configuration: Tool Modes - Pipedream

i think we are not very aware of how to use “POST” types of actions, can you help clarify what is needed in terms of prompting?

I’m trying to use Google Calendar’s Create Event action and it always return an error:
This is what our worker send to the mcp

{
  "text": "Reuniao com Rodrigo 20/11/2025 14:00",
  "addType": "quick",
  "calendarId": "primary"
}
Metadata:

{
  "tool_call": {
    "id": "2664022f-6492-490f-b9c3-1ef46be2fded",
    "args": {
      "text": "Reuniao com Rodrigo 20/11/2025 14:00",
      "addType": "quick",
      "calendarId": "primary"
    },
    "name": "google_calendar-create-event",
    "type": "tool_call",
    "arguments": {
      "text": "Reuniao com Rodrigo 20/11/2025 14:00",
      "addType": "quick",
      "calendarId": "primary"
    }
  }
}

The return:

Retorno: google_calendar-create-event
{
  "os": [
    {
      "ts": 1763650466042,
      "k": "error",
      "err": {
        "name": "Error",
        "message": "Missing required parameters: text",
        "stack": "Error: Missing required parameters: text\n    at createAPIRequestAsync (/tmp/__pdg__/dist/code/28e86c13863a14fe5a0fd099499b42ddf857632859b0042f9f3acbb81594b4a0/node_modules/.pnpm/googleapis-common@8.0.1/node_modules/googleapis-common/build/src/apirequest.js:113:15)\n    at createAPIRequest (/tmp/__pdg__/dist/code/28e86c13863a14fe5a0fd099499b42ddf857632859b0042f9f3acbb81594b4a0/node_modules/.pnpm/googleapis-common@8.0.1/node_modules/googleapis-common/build/src/apirequest.js:53:16)\n    at Resource$Events.quickAdd (/tmp/__pdg__/dist/code/28e86c13863a14fe5a0fd099499b42ddf857632859b0042f9f3acbb81594b4a0/node_modules/.pnpm/@googleapis+calendar@14.0.0/node_modules/@googleapis/calendar/v3.ts:6861:32)\n    at fn (file:///tmp/__pdg__/dist/code/28e86c13863a14fe5a0fd099499b42ddf857632859b0042f9f3acbb81594b4a0/code/google_calendar.app.mjs:329:47)\n    at execute (file:///tmp/__pdg__/dist/code/28e86c13863a14fe5a0fd099499b42ddf857632859b0042f9f3acbb81594b4a0/code/google_calendar.app.mjs:304:24)\n    at execute (file:///tmp/__pdg__/dist/code/28e86c13863a14fe5a0fd099499b42ddf857632859b0042f9f3acbb81594b4a0/code/google_calendar.app.mjs:314:18)\n    at async Object.requestHandler (file:///tmp/__pdg__/dist/code/28e86c13863a14fe5a0fd099499b42ddf857632859b0042f9f3acbb81594b4a0/code/google_calendar.app.mjs:330:26)\n    at async Object.run (file:///tmp/__pdg__/dist/code/28e86c13863a14fe5a0fd099499b42ddf857632859b0042f9f3acbb81594b4a0/code/actions/create-event/create-event.mjs:128:29)\n    at async file:///var/task/component_maker.mjs:170:11\n    at async captureObservations (/var/task/node_modules/@lambda-v2/component-runtime/src/captureObservations.js:28:5)"
      }
    }
  ],
  "exports": {},
  "t": {
    "ar": 1763650454351,
    "br": 1763650454439,
    "bp": 1763650454439,
    "bls": 1763650454439,
    "ble": 1763650466066
  }
}