# Quote Thumbtack Opportunities with an AI agent

> Check Thumbtack Opportunities (Open leads) before they close, skip fees above your limit and send a priced quote to the jobs you want.

Source: https://cotlet.dev/integrations/thumbtack-api-mcp-server/quote-opportunities

Opportunities, also called Open leads, are customers who wrote to other pros and have not hired anyone yet. Each one closes after 48 hours or once five pros show interest, so the jobs you see depend on when you happen to open the tab.

Cotlet does it in your own Thumbtack account with list\_opportunities and reach\_out\_to\_opportunity, called by your AI agent, an n8n workflow or a script.

[Request access](https://cotlet.dev/app/signup?app=thumbtack) [All Thumbtack tools](https://cotlet.dev/integrations/thumbtack-api-mcp-server)

Hosted · nothing to install or maintain

Official options

## Can Thumbtack do this on its own?

Thumbtack has no API or webhook for Opportunities (checked 12 Oct 2026). The Partner Platform documents negotiations, messages and reviews, and the webhook sends leads, messages and reviews only. Quote templates under Profile > gear icon > Quote templates shorten the typing, but someone still opens the Opportunities tab, judges each job and taps Send.

By hand

## How you do it in Thumbtack today

1. In the Thumbtack Pro app tap Jobs, then Opportunities at the top; Thumbtack sorts the list by relevance and distance and may include jobs outside your job preferences.
2. Tap View details to see how many pros the customer contacted, how many already responded, and the lead fee in the banner under the customer's name and location.
3. Choose to send the customer a quote, pick a quote template (title, price, message and attachments, with the customer's first name filled in) or write one, then tap Send.
4. An Opportunity passed by mistake comes back to the list with Undo.
5. Every template still needs its greeting, price and attachments checked so an old proposal does not go out, and Opportunities spotted in the evening are often already closed.

With an agent

## How to quote Thumbtack Opportunities with an AI agent

Prompt

```
Three times a day, check Thumbtack Opportunities for Deck Repair and Fence Repair within Austin, skip any with a fee over $25, and send my standard quote: $150 for deck board repair, $120 for a fence section.
```

1. 01  
### Scan by service, soonest closing first  
The agent calls list\_opportunities once per service in your prompt and sorts the results by closes\_at. A job closing in the next hour is handled first; one that has already closed is dropped without a retry.
2. 02  
### Apply your fee ceiling and your map  
Any Opportunity whose cost is above the fee you named is skipped and listed. Because Thumbtack also shows jobs outside your preferences, the agent checks the town against the area in your prompt and skips the rest.
3. 03  
### Price from your rules  
quote\_price comes from the price per service you gave. When a job needs a site visit first, the agent sends a message without a price and says when you can come. Greetings tied to a time of day are left out, so a quote read at night still fits.
4. 04  
### Reach out with your OK  
reach\_out\_to\_opportunity can lead to a charge, so each one waits for your approval by default. You approve the batch in one go, or switch confirmation off once the fee ceiling is in the prompt.
5. 05  
### Count what it could cost  
The report adds up the fees that would be charged if every customer responds. That sum is separate from your weekly budget, which Thumbtack never uses for Opportunities.

### What you get back

Example data

```
7 Opportunities open for Deck Repair and Fence Repair. 3 quoted after your OK.
Dana R., Deck Repair, Austin: quoted $150, fee $19 if she responds, closes today 9:10.
Paul W., Fence Repair, Austin: quoted $120, fee $14, closes tomorrow 11:30.
Grace L., Deck Repair, Austin: no price, offered a site visit Thursday, fee $21.
Skipped: 2 with fees over $25, 2 outside Austin.
Fees if all three respond: $54, paid with your card, not from the weekly budget.
```

### Other ways to ask

- Show me today's Opportunities for Interior Painting with their fees, and wait for me to pick which ones to quote.
- Quote every Deck Repair Opportunity that closes in the next 6 hours, fee up to $30, using my $150 price.
- This week, reach out to Fence Repair Opportunities in Austin only, with a message offering a free site visit and no price.

Before you automate it

## What Thumbtack allows, and what to know first

- Thumbtack shows each Opportunity's fee upfront and charges it to your payment method only if the customer responds to your message.
- Thumbtack never uses the weekly budget for Opportunities; the Opportunity fee is paid with the payment method on your account instead.
- A Thumbtack Opportunity stops accepting quotes after 48 hours, once five pros have expressed interest, or when the customer cancels the job.
- Thumbtack quote templates work only for Opportunities; leads and the Messages tab use quick replies instead.
- Before reaching out to Opportunities, Thumbtack asks pros to finish their profile, set job preferences and add a payment method.

reach\_out\_to\_opportunity asks for your OK by default. To run it daily without you, switch confirmation off for that tool in your dashboard.

Sources: [Thumbtack Help: What are Opportunities?](https://help.thumbtack.com/article/opportunities) · [Thumbtack Help: How to reach out to Opportunities](https://help.thumbtack.com/article/how-to-reach-out-to-opportunities) · [Thumbtack Help: How to use quote templates](https://help.thumbtack.com/article/quote-templates) · [Thumbtack Help: How much do I pay for leads and opportunities?](https://help.thumbtack.com/article/pay-for-leads)

REST

## Call reach\_out\_to\_opportunity from a script

curl

```
curl https://cotlet.dev/api/v1/thumbtack/reach_out_to_opportunity \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"opportunity_id":"opp_30418","body":"Hi Dana, I can replace the damaged deck boards this week. My price is $150 for the repair, materials included.","quote_price":150}'
```

Example response

```
{
"opportunity_id": "opp_30418",
"lead_id": "519153480500518977",
"status": "sent",
"quote_price": 150,
"cost_if_customer_responds": 19
}
```

MCP: add https://cotlet.dev/mcp/v1 with the same key; the tool is thumbtack\_reach\_out\_to\_opportunity. Example data.

[Schedule it in n8n, Make, Zapier or cron](https://cotlet.dev/integrations/thumbtack-api-mcp-server#automations)

Tools

## Thumbtack tools this automation uses

__Cotlet Thumbtack tools used to quote Thumbtack Opportunities with an AI agent__
| Tool | Parameters |
| --------------------------- | ----------------------------------- |
| list\_opportunities | service, limit, cursor |
| reach\_out\_to\_opportunity | opportunity\_id, body, quote\_price |

[All 12 Thumbtack tools with descriptions](https://cotlet.dev/integrations/thumbtack-api-mcp-server#tools)

## Frequently asked questions

### Where does Thumbtack show how many pros already contacted the customer?

In View details on the Opportunity. Thumbtack shows how many pros the customer contacted and how many have already responded, next to the fee banner.

## More Thumbtack automations

- [Reply to new Thumbtack leads with an AI agent](https://cotlet.dev/integrations/thumbtack-api-mcp-server/reply-to-new-leads)
- [Send Thumbtack estimates with an AI agent](https://cotlet.dev/integrations/thumbtack-api-mcp-server/send-estimates)
- [Thumbtack API and MCP server: every tool](https://cotlet.dev/integrations/thumbtack-api-mcp-server)
- [All use cases](https://cotlet.dev/use-cases)

## Give your agent access to Thumbtack.

Free 7-day trial with 5,000 credits, no card needed. Cotlet is independent and not affiliated with Thumbtack.

[Request access](https://cotlet.dev/app/signup?app=thumbtack)
