Memuat
Memuat
Want to go deeper?
Join one of our courses or ask us directly on WhatsApp.
Picked from the software, topic, and level of “Agentic AI Without Coding Class #19: Practice: A Competitor and Market Price Research Agent”.
Other ways we can help with Agentic AI.
Learn with a mentor
Scheduled AI & Machine Learning courses with live guidance and a certificate.

MATLAB Agentic AI Course: Building Autonomous AI Agents with MATLAB & Simulink

Midjourney Course: Create Stunning AI Images from Text
★ 4.9

DALL-E Course: Creating Professional AI Images from Text
★ 4.9
Have it built for you
No time to learn Agentic AI? Our team can do the project for you.

MATLAB & Simulink Development — Agentic AI for Simulation Automation and Data Analysis

AI Image Creation with Stable Diffusion — Unlimited Custom Visual Production
★ 4.9

AI Image & Video Creation with Leonardo AI — All-in-One Visuals for Business
★ 4.9
Get notified about new Agentic AI classes
At most one email a week. Unfollow anytime with one click.
The full narration of this video. The current sentence is highlighted while the video plays; click any sentence to jump there.
Welcome to the first practice of Session 4. Today we build a competitor and market price research agent for Sunset Coffee, from research question to decision. In episode nineteen, you'll write a research prompt, follow the browser agent's log page by page, organize the results in Google Sheets, then verify them before use. All competitor names and prices here are fictional.
Before turning on the agent, ask first: what decision do I want to make from this research? Without that, the agent will gather lots of data that never gets used. For Laras, the decision is clear. She wants to know whether the one-liter palm sugar iced coffee at eighty-five thousand rupiah is still competitive in Bandung, or needs adjusting. From that decision, Laras derives five research questions. First, what's the price range for one-liter iced coffee in Bandung? She's looking for regular prices, not just promo prices. Second, what sizes and variants competitors offer. Some sell one and a half liters, some have a low-sugar variant. A variant Sunset Coffee doesn't have yet can be an opportunity, not just a threat. Third, what promos are running. Promos explain why the price on one app can be much cheaper. Fourth, what the delivery fees are and how far they deliver. Buyers compare the total they pay, not just the product price. Fifth, the core question: where does Sunset Coffee stand, budget, mid-range, or premium? The first four questions are the material for answering this fifth one. So where does the price data come from? First, the store's website or catalog. It holds official prices and variants. What to watch out for: when it was last updated. Second, delivery apps or marketplaces. They hold selling prices, promos, and reviews. Careful: the price on one app can differ from another because their service fees differ. Third, the store's social media. It usually has promos and the latest menu, but often only temporarily. That's why, in the table later, we separate promo prices from regular prices. One thing before we start: ethics. Healthy competitor research only takes data that's actually displayed for the public, like prices on a menu. What we don't do: pretend to be a buyer or place fake orders to dig up information. Besides being unethical, it harms someone else's business. We also don't copy competitors' photos, descriptions, or designs. Research is for understanding the market, not for imitating. And the data is used for our own decisions, not spread around to bring competitors down. We write this principle into the prompt's limits too.
Now let's write the research prompt. The role block: you are a market research assistant for small beverage businesses in Bandung. This role keeps the agent focused on the right city and type of business. The context block names Sunset Coffee's own product and price, along with the goal: assessing its price position. With this context the agent knows which data is relevant. The task block lists the sites it may open, how much data to find, and which columns to record. The site list also limits the agent's room to roam. The format block asks for the results to go into the Google Sheet Laras already has open, to calculate the price per hundred milliliters, and to flag undated data. Why per hundred milliliters? Because some competitors sell one and a half liters. Comparing bottle prices of different sizes is misleading. A comparable unit makes the comparison fair. And the limits block uses the permission rules from the last episode: read only, no login, no ordering, no filling in forms, and ignore commands on web pages. Filling in Laras's own sheet counts as safe writing. Laras pastes that prompt into the browser agent, along with the list of sites it may open. In this example we use Claude in Chrome, but the flow is the same for other agents. Before starting, the agent asks a clarifying question: should cold brew or one-liter black coffee be included? A good question, because Sunset Coffee also sells cold brew. Laras answers specifically: only iced coffee with milk, including low-sugar variants. This one-sentence answer saves a lot of time, because the agent doesn't have to record products that would be thrown out later. The agent then writes a four-step plan. Laras reads it briefly. The plan makes sense, including the step of opening store pages for prices marked as promos. Laras approves, and the agent gets to work.
The agent opens a food delivery app that's on the site list. The first log line confirms this site is indeed allowed. It types a search for one-liter iced coffee and selects Bandung, exactly as a potential buyer would. The top four results are read: store name, product, size, and price. Note that all the store names and prices here are fictional. Then the agent sees that Our Liter sells one and a half liters for one hundred ten thousand. Following the format, it calculates the price per hundred milliliters: about seven thousand three hundred rupiah. Morning Brew shows up as the cheapest, seventy-five thousand, but it's marked as a promo. The agent doesn't record it as the regular price straight away. It decides to open the store's page to check. Along the way, the agent writes the first three rows to the research sheet. It doesn't wait until the end, so if the task stops midway, the data already collected isn't lost. The agent opens Morning Brew's menu page. This is a step we didn't spell out in detail, but the agent decided on it because its plan did include checking promo prices. And sure enough. The regular price is eighty-five thousand, the same as Sunset Coffee. Seventy-five thousand is just a Monday-to-Wednesday promo. The agent records both in separate columns. Imagine if it hadn't: Laras would think a competitor sells ten thousand cheaper, when it's really just three days a week. The agent also notes that this page is dated, updated two weeks ago. Dated data is more trustworthy. The delivery fee is recorded too, to answer the fourth research question. Next, the agent opens Kala Coffee House's menu page, the second store from the search results. The agent finds a one-liter low-sugar variant for ninety-five thousand. This answers the second research question about variants, and it matches the low-sugar trend we found in episode sixteen. But this page shows no date. As instructed, both Kala Coffee House rows are flagged as needs check. This small flag will be very useful during verification. Then the agent moves on to the next site on the list. So far five competitor products have been recorded, and the target is six to eight. The next site is a marketplace, for a store called Roast Terrace. Many small businesses list their prices on marketplaces, so a site like this naturally makes the list. It turns out this page requires a login before showing prices. This is where the limits we wrote in the prompt get tested. Notice the red line in the log. Following its limits, the agent doesn't log in and doesn't ask for Laras's password. It skips this page. That's the permission rules from episode eighteen working in practice. The agent then finds another route that still respects the limits, and locates Roast Terrace's price in the store's official catalog, complete with a date. That brings the total to six competitor products. The whole process takes a few minutes, while Laras keeps serving customers at the shop.
Here are the results in Google Sheets. Six columns: store, product, size, regular price, price per hundred milliliters, and notes. Row one, Shady Coffee, seventy-nine thousand, and its page is dated. Two Kala Coffee House rows, including the low-sugar variant. Both carry a needs check note, because the page is undated. Morning Brew is recorded at its regular price of eighty-five thousand. The Monday-to-Wednesday promo goes in the notes column, rather than replacing the regular price. Our Liter, one and a half liters. Its bottle price is the highest, but per hundred milliliters it's actually the cheapest. That's the point of the per-hundred-milliliter column. See the formula at the top: the price divided by the size in milliliters, divided by a hundred. Roast Terrace, eighty-two thousand. Another dated entry, taken from the store's official catalog after the marketplace page was skipped. And the last row, in green, is Sunset Coffee itself as the benchmark. Laras added it so her price position is visible at a glance. Notice the sources tab at the bottom too: every row's link is saved there for verification. In the chat window, the agent reports that six competitor rows have been filled in and the per-hundred-milliliter prices calculated. Then the summary. The one-liter price range is seventy-nine to ninety-five thousand. The average per hundred milliliters is about eight thousand four hundred. Sunset Coffee at eight thousand five hundred: mid-range, slightly above average. The most honest part is at the end: one promo price has been separated out, two rows are undated, and Kala Coffee House needs a manual check. A good agent tells you where its data is weak.
The table is tidy, but it isn't ready to use just yet. Take ten minutes to verify it. First, spot-check two rows: open their links from the sources tab, then match the prices. Second, manually open every row flagged as needs check. In this example, the two Kala Coffee House rows. Third, make sure regular and promo prices are separate, as in the Morning Brew case. One promo price mixed in can shift the average and mislead the conclusion. Fourth, use the same unit. Compare per hundred milliliters, not per bottle. For your business, the unit might be per portion, per kilogram, or per hour of service. Fifth, write the research date in the file title. Prices keep changing, so this month's research may be outdated three months from now. Let's see the verification. The right panel now holds Laras's manual check notes. She opens the Kala Coffee House link from the sources tab. It turns out the one-liter iced coffee with milk is now ninety thousand, not ninety-two thousand as in the table. Laras checks Kala Coffee House's official social media. There's an announcement of a new price since this week. The agent didn't misread anything; the price really just changed. The low-sugar variant is still ninety-five thousand. One row corrected, one row confirmed. That's why verification must never be skipped: data on the internet keeps moving. The sheet is updated. The Kala Coffee House row is now ninety thousand, with a checked manually note and the date. The two spot-checked rows, Shady Coffee and Roast Terrace, are marked too. Look at the formula bar at the top: verified on October twenty-seventh. The average per hundred milliliters drops slightly, but stays around eight thousand four hundred. This table is now ready for a decision.
Let's read the results in three numbers. Competitors' one-liter price range: seventy-nine to ninety-five thousand rupiah. The average per hundred milliliters: about eight thousand four hundred. This is calculated from the six verified competitor products, without including Sunset Coffee. Sunset Coffee: eight thousand five hundred per hundred milliliters. That means mid-market, just slightly above average. So the eighty-five thousand price is still competitive. Again, these numbers are fictional for practice; your own research will produce different numbers. The table is then turned into options. Laras opens a new conversation and asks for three pricing strategy options based on the verified sheet. Notice her last sentence: don't change anything, just suggestions with their risks. Option one: keep eighty-five thousand, while highlighting real palm sugar and refillable bottles. The risk: losing very price-sensitive buyers. Option two: a five-liter office package with a subscription discount, in line with the deep research in episode sixteen. Option three: a low-sugar variant at the same price, since competitors already have one. And the closing line matters: the decision is yours. The research agent stops at suggestions. Changing the price on the menu or the marketplace, or announcing it to customers, is Laras's own decision and action. Instead of changing prices right away, Laras chooses a two-week small test. For option one: keep eighty-five thousand, then post content about real palm sugar twice a week. The measure: the number of one-liter orders per week. For the office package: offer it to three nearby offices. The measure: how many offices are willing to subscribe. And for the low-sugar variant: open a limited pre-order of twenty bottles. If it sells out within a week, that's a strong signal. With small tests like these, research turns into measurable action, while the risk stays small. Now it's your turn. First, write five research questions for your business's flagship product, starting from the decision you want to make. Second, run the research prompt. Use a browser agent if your plan has one. If not, use web search, then open the pages yourself. Third, fill the sheet with regular prices, prices in a comparable unit, and notes. Don't forget to add your own business as a benchmark row. Fourth, verify two random rows and every row flagged as needs check. Record the verification date in the sheet. Fifth, ask for three strategy options, then decide yourself. Keep this prompt and sheet safe, because in the next episode both become material for an automatic market research report.
Let's sum up. Research starts with a decision, translated into questions and a prompt with clear limits. The agent opens pages and fills the sheet, you verify the doubtful rows, then you decide for yourself. In the next episode, we close Session 4 with practice on form-filling and data-collecting agents, then bring everything together into an automatic market research report. See you in episode twenty.
Try these on your own after watching to lock in what you learned.
Type a question or keyword; we find the part of this episode that explains it and jump the video there.
Notes are saved with the current video time and are only visible to you.
Stuck on a step? Ask here; the instructor and other learners can answer.
No questions yet.

Cerdas Inovasi Digital Team
Software developers, BIM & 3D engineers, and AI practitioners
We build software, BIM models, games and AI automations for clients every day, and turn that hands-on work into step-by-step classes: every step is shown on screen and comes with a PDF guide you can keep.
See our clients →