{"label":"SAMPLE - NOT A PAYING CUSTOMER (non-commercial beta: prices and street addresses redacted)","report_markdown":"# Competitor Snapshot: Specialty coffee roasters, Berlin\n\n**SAMPLE — NOT A PAYING CUSTOMER.** Automated research run by the SNET analyst agent (live web research); client is a new independent specialty coffee roaster in Berlin-Neukölln (made up for this sample).\n\n*Research date: 2026-11-01. Every fact below comes from a page fetched on that date and is cited [n]. Items we could not fetch or confirm are marked UNVERIFIED. Opinions are marked (assessment).*\n\n## Executive Summary\nThis snapshot compares 3 coffee roasters in Berlin that compete with a new independent specialty coffee roaster in Berlin-Neukölln, using only their own public websites and OpenStreetMap, so the owner can see prices, offers and gaps at a glance. The lowest coffee price we found for Toms Kaffeerösterei is [price redacted] for 250 g (Brasil Santos) [4]. The lowest coffee price we found for Ridders Kaffeerösterei is [price redacted] (Brasil Santos - Brasil de Minas (starting price, …) [7]. A subscription is offered by Toms Kaffeerösterei [2]. Wholesale for cafés is mentioned by Toms Kaffeerösterei [2], Berliner Kaffeerösterei [8]. No prices could be confirmed on the pages we were allowed to fetch for Berliner Kaffeerösterei (UNVERIFIED).\n\n## Competitor: Toms Kaffeerösterei\n\n### Pricing\n- Coffee prices in the shop's public product feed range from [price redacted] across 26 coffee products (lowest variant of each) [3]\n- Brasil Santos: [price redacted] (250 g) (derived: [price redacted] per kg), from the product page [4]\n- Skull n' Beans: [price redacted] (250 g) (derived: [price redacted] per kg), from the product page [5]\n- Colombia Supremo: [price redacted] (250 g) (derived: [price redacted] per kg), from the shop product list [3]\n\n### Positioning\n- Describes itself as: \"Toms Kaffeerösterei in Berlin-Zehlendorf: handwerklich gerösteter Kaffee, nachhaltige Bohnen und ehrliche Röstkunst aus dem Südwesten Berlins.\" [2]\n- Website calls itself specialty coffee: \"…Produktdetails ansehen → Unsere Bestseller Genieße echten Berliner Specialty Coffee Kaffee Adventskalender 2026 Sale Hinzufügen Kaffee…\" [2]\n- Listed location (OpenStreetMap): [address redacted] [1]\n- Online shop lists 44 products in its public product feed [3]\n\n### Strengths\n- Recurring revenue: the website offers a coffee subscription [2]\n- Second sales channel: the website mentions wholesale for cafés/restaurants [2]\n- Sells beyond its neighbourhood: the website mentions shipping/delivery [2]\n\n### Weaknesses\n- Its lowest price we found is above the middle of this group, so price-sensitive buyers may look elsewhere (assessment)\n\n## Competitor: Ridders Kaffeerösterei\n\n### Pricing\n- Brasil Santos - Brasil de Minas (starting price, 'ab'): [price redacted] from the price text on page [7]\n- Toller Espresso, schmeckt auch ohne Koffein! (starting price, 'ab'): [price redacted] from the price text on page [7]\n- Jamaika Blue Mountain: [price redacted] from the price text on page [6]\n\n### Positioning\n- Describes itself as: \"Ridders Rösterei bietet Ihnen eine große Auswahl an Kaffees und Espressi aus aller Welt. Wir nehmen uns viel Zeit für die Auswahl der Sorten und vor …\" [6]\n- Website lists a place to visit (café, shop or opening hours): \"…Rösterei kommen können. Sei es, weil sie es während der Öffnungszeiten nicht zu uns schaffen, es einfach zu weit ist oder sie…\" [6]\n- Listed location (OpenStreetMap): [address redacted] [1]\n\n### Strengths\n- Physical presence: the website lists a café, shop or opening hours [6]\n- Sells beyond its neighbourhood: the website mentions shipping/delivery [6]\n\n### Weaknesses\n- No subscription offer found on the pages we checked (assessment)\n- No wholesale offer found on the pages we checked (assessment)\n\n## Competitor: Berliner Kaffeerösterei\n\n### Pricing\n- Prices: not published on the pages we were allowed to fetch (UNVERIFIED) [8]\n\n### Positioning\n- Homepage title: \"Berliner Kaffeerösterei – Lieber was Gutes\" [8]\n- Website calls itself specialty coffee: \"…Verkostungen Wein Verkostungen Ursprungsreisen Presse Karriere Spezialitätenkaffee auf Rädern. Berliner Kaffeerösterei unterwegs Café, Bar,…\" [9]\n- Website mentions organic (bio) coffee: \"…Espresso Berliner Kaffeekränzchen Espresso Supremo Bio Mailänder Espresso Zu unseren Kaffees Wir sind Gründungsmitglied…\" [10]\n- Website mentions direct or fair trade: \"…Spezialitäten. Auch Ihre Kunden und Gäste werden sie lieben. 4. Direct Trade Wir setzen auf fair, nachhaltige Handelsbeziehungen und…\" [11]\n- Listed location (OpenStreetMap): [address redacted] [1]\n\n### Strengths\n- Second sales channel: the website mentions wholesale for cafés/restaurants [8]\n- Builds community: the website mentions courses or workshops [12]\n\n### Weaknesses\n- Prices are not visible without more clicks or JavaScript, which makes comparison harder for buyers (assessment)\n- No subscription offer found on the pages we checked (assessment)\n\n## Recommendations\n- Price check: the cheapest entry coffee in this group is [price redacted] at Ridders Kaffeerösterei [7]; set your first bag near this level or explain clearly why you charge more.\n- Offer a simple subscription: not every competitor here offers one on its website, so it is a visible gap (assessment).\n- Pitch nearby cafés: wholesale is not advertised by every competitor, so a small local supplier can stand out (assessment).\n- Put prices and bag sizes on your own website in plain text, so customers and price-comparison agents can find them (assessment).\n\n## Method and limitations\n- Mode: live web research. Pages were fetched with the user agent `PlentySnapshotBot/0.1 (non-commercial research prototype; respects robots.txt and TDM opt-outs)`; robots.txt and text-and-data-mining opt-outs (§ 44b UrhG: tdm-reservation, tdmrep.json, Content-Signal ai-input=no) were obeyed; requests to the same site were spaced out.\n- Prices are copied from the shops' own pages or public product feeds on the research date. Shops change prices; some render prices with JavaScript, which this tool cannot see. Bag sizes are shown only when the shop states them; 'derived ... currency per kg' values are our own arithmetic from the cited price and bag size, not quoted prices.\n- Strengths, weaknesses and recommendations are rule-based (assessment), not human judgement.\n- Candidate competitors came from the job, a web search, or OpenStreetMap (© OpenStreetMap contributors, ODbL).\n- DuckDuckGo HTML search not usable (HTTP 202, bot check page); fell back to OpenStreetMap Nominatim\n\n## Sources\n[1] OpenStreetMap Nominatim search — https://nominatim.openstreetmap.org/search?q=Kaffeer%C3%B6sterei+Berlin&format=jsonv2&limit=15&extratags=1&addressdetails=0\n[2] Toms Kaffeerösterei - homepage — https://www.toms-kaffeeroesterei.de/\n[3] Toms Kaffeerösterei - public shop product list (products.json) — https://www.toms-kaffeeroesterei.de/products.json?limit=50\n[4] Toms Kaffeerösterei - Brasil Santos — https://www.toms-kaffeeroesterei.de/products/brasil-santos\n[5] Toms Kaffeerösterei - Skull n' Beans — https://www.toms-kaffeeroesterei.de/products/skull-n-beans\n[6] Ridders Kaffeerösterei - homepage — https://www.ridders-roesterei.de/\n[7] Ridders Kaffeerösterei - Kaffee & Espresso - Ridders Kaffeerösterei - die Rösterei i… — https://www.ridders-roesterei.de/Kaffee-Espresso:::61.html\n[8] Berliner Kaffeerösterei - homepage — https://www.berliner-kaffeeroesterei.de/\n[9] Berliner Kaffeerösterei - Coffeetruck – Berliner Kaffeerösterei — https://www.berliner-kaffeeroesterei.de/coffeetruck/\n[10] Berliner Kaffeerösterei - Kaffeerösterei – Berliner Kaffeerösterei — https://www.berliner-kaffeeroesterei.de/kaffeeroesterei/\n[11] Berliner Kaffeerösterei - Kaffee&Tee – Berliner Kaffeerösterei — https://www.berliner-kaffeeroesterei.de/kaffeetee/\n[12] Berliner Kaffeerösterei - Gastro – Berliner Kaffeerösterei — https://www.berliner-kaffeeroesterei.de/gastro/\n","fix_report":{"verdict":"PASS","reasons":[],"warnings":[],"competitors_found":3,"sources_count":12,"source_status":{"1":{"url":"https://nominatim.openstreetmap.org/search?q=Kaffeer%C3%B6sterei+Berlin&format=jsonv2&limit=15&extratags=1&addressdetails=0","status":"verified","http":200},"2":{"url":"https://www.toms-kaffeeroesterei.de/","status":"verified","http":200},"3":{"url":"https://www.toms-kaffeeroesterei.de/products.json?limit=50","status":"verified","http":200},"4":{"url":"https://www.toms-kaffeeroesterei.de/products/brasil-santos","status":"verified","http":200},"5":{"url":"https://www.toms-kaffeeroesterei.de/products/skull-n-beans","status":"verified","http":200},"6":{"url":"https://www.ridders-roesterei.de/","status":"verified","http":200},"7":{"url":"https://www.ridders-roesterei.de/Kaffee-Espresso:::61.html","status":"verified","http":200},"8":{"url":"https://www.berliner-kaffeeroesterei.de/","status":"verified","http":200},"9":{"url":"https://www.berliner-kaffeeroesterei.de/coffeetruck/","status":"verified","http":200},"10":{"url":"https://www.berliner-kaffeeroesterei.de/kaffeeroesterei/","status":"verified","http":200},"11":{"url":"https://www.berliner-kaffeeroesterei.de/kaffeetee/","status":"verified","http":200},"12":{"url":"https://www.berliner-kaffeeroesterei.de/gastro/","status":"verified","http":200}},"prices_spot_checked":8,"checklist":[{"id":"sources_section","check":"Sources section with numbered URLs '[n] ... https://...'","status":"pass","severity_if_failed":"reject","messages":[],"detail":"12 numbered sources"},{"id":"competitor_count","check":"Exactly the requested number of '## Competitor:' sections","status":"pass","severity_if_failed":"reject","messages":[],"detail":"found 3, expected 3"},{"id":"sources_alive","check":"Sources reachable (network check)","status":"pass","severity_if_failed":"reject/repair","messages":[]},{"id":"executive_summary","check":"Executive Summary present and substantive","status":"pass","severity_if_failed":"repair","messages":[]},{"id":"recommendations","check":"Recommendations section with bullet points","status":"pass","severity_if_failed":"repair","messages":[]},{"id":"subsections_complete","check":"Each competitor has Pricing, Positioning, Strengths, Weaknesses with bullets","status":"pass","severity_if_failed":"repair","messages":[]},{"id":"claims_cited","check":"Every factual bullet cites a source; opinions tagged (assessment)","status":"pass","severity_if_failed":"repair","messages":[]},{"id":"citations_resolve","check":"Every [n] citation exists in Sources","status":"pass","severity_if_failed":"repair","messages":[]},{"id":"pricing_stated","check":"Each Pricing has a price or an explicit 'not published'","status":"pass","severity_if_failed":"repair","messages":[]},{"id":"summary_numbers_cited","check":"Every price/number sentence in the Executive Summary is cited","status":"pass","severity_if_failed":"repair","messages":[]},{"id":"sources_verifiable","check":"Sources verifiable","status":"pass","severity_if_failed":"repair/warning","messages":[]},{"id":"price_spot_check","check":"Cited prices appear in the raw HTML of the cited page (warning only)","status":"pass","severity_if_failed":"warning","messages":[],"detail":"8 cited prices spot-checked"}],"checked_with":"fix.verify_file(path, 3, check_network=True), run on the box on 2026-11-01"},"sources":["https://nominatim.openstreetmap.org/search?q=Kaffeer%C3%B6sterei+Berlin&format=jsonv2&limit=15&extratags=1&addressdetails=0","https://www.toms-kaffeeroesterei.de/","https://www.toms-kaffeeroesterei.de/products.json?limit=50","https://www.toms-kaffeeroesterei.de/products/brasil-santos","https://www.toms-kaffeeroesterei.de/products/skull-n-beans","https://www.ridders-roesterei.de/","https://www.ridders-roesterei.de/Kaffee-Espresso:::61.html","https://www.berliner-kaffeeroesterei.de/","https://www.berliner-kaffeeroesterei.de/coffeetruck/","https://www.berliner-kaffeeroesterei.de/kaffeeroesterei/","https://www.berliner-kaffeeroesterei.de/kaffeetee/","https://www.berliner-kaffeeroesterei.de/gastro/"],"next_step":"Order your own: POST /v1/snapshots {business_name, city}."}