# Find Company — ProdPad

> Finds a company. See the docs.

- Key: `prodpad-find-company`
- Type: Action (Read-only)
- Version: 0.0.3
- App: ProdPad (`prodpad`) — https://pipedream.com/apps/prodpad.md
- This page (HTML): https://pipedream.com/apps/prodpad/actions/find-company
- Hints: read-only · open-world
- Source: https://github.com/PipedreamHQ/pipedream/blob/master/components/prodpad/actions/find-company/find-company.mjs

## Description

Finds a company. [See the docs](https://app.swaggerhub.com/apis-docs/ProdPad/prodpad/1.0#/Feedback/GetCompanies).

## Props

| Prop | Type | Required | Description |
|---|---|---|---|
| `name` | `string` | No | Filter the companies by the name or partial name of the companies. |
| `city` | `string` | No | Set to filter the companies based on city. |
| `country` | `string` | No | Set to filter the companies based on the country. Use ISO Alpha-2 country codes. Only one country can be filtered at a time. |
| `companySize` | `string` | No | Set to filter the companies based on their size. |
| `companyValue` | `string` | No | Set to filter the companies based on their value. |
| `tagIds` | `string[]` | No | Filter companies by the tags associated to the feedback. Mulitple tags can be specified and acts as an OR. Use the tag ID or UUID. Options are loaded from the connected account. |

## Run it

**MCP**

```ts
import { Client } from "@modelcontextprotocol/sdk/client/index.js"
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js"
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const accessToken = await pd.rawAccessToken

const transport = new StreamableHTTPClientTransport(
  new URL("https://remote.mcp.pipedream.net/v3"),
  {
    requestInit: {
      headers: {
        Authorization: `Bearer ${accessToken}`,
        "x-pd-project-id": process.env.PIPEDREAM_PROJECT_ID!,
        "x-pd-environment": "production",
        "x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
        "x-pd-app-slug": "prodpad",
      },
    },
  },
)

const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)

const { tools } = await mcp.listTools()

// listTools() hands your model this tool's input schema, so it can
// fill the arguments itself:
const result = await mcp.callTool({
  name: "prodpad-find-company",
  arguments: {
    name: "Name",
    city: "City",
  },
})
```

**TypeScript**

```ts
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const result = await pd.actions.run({
  id: "prodpad-find-company",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    prodpad: { authProvisionId: "apn_xxxxxxx" },
    name: "Name",
    city: "City",
  },
})

console.log(result)
```

**cURL**

```bash
curl -X POST https://api.pipedream.com/v1/connect/{project_id}/actions/run \
  -H "Content-Type: application/json" \
  -H "X-PD-Environment: production" \
  -H "Authorization: Bearer {access_token}" \
  -d '{
    "external_user_id": "{external_user_id}",
    "id": "prodpad-find-company",
    "configured_props": {
      "prodpad": { "authProvisionId": "apn_xxxxxxx" },
      "name": "Name",
      "city": "City"
    }
  }'
```

---

- App: https://pipedream.com/apps/prodpad.md · All apps: https://pipedream.com/apps
