AgentOS Scope Out
BlogChangelogFAQFeaturesHow it worksIntegrationsSecurityUse cases
Join the waitlist
AgentOS Scope OutJoin the waitlist
AgentOS Scope Out
HomeBlogChangelogFAQFeaturesHow it worksIntegrationsSecurityUse cases
Join the waitlist
AgentOS Scope Out
BlogChangelogFAQFeaturesHow it worksIntegrationsSecurityUse cases
TermsPrivacyData Processing

© 2026 AgentOS Scope Out

[ HOW IT WORKS ]

Paste a URL. Walk away with a ranked shortlist.

Scope Out crawls PropTech directories, deep-scrapes every product it finds, runs four-dimension AI scoring, and hands you a ranked dossier — mission statement, feature gaps, and competitor weaknesses included. Here is exactly what happens under the hood.

  1. STEP 01 — DISCOVER

    Paste a directory URL, hit Start

    Go to the Crawl page, paste any Kerfuffle.com directory URL, and choose your depth: Skim (seconds, surface data only) or Full Analysis (minutes, everything). The crawler fans out across all paginated listing pages, respects robots.txt and rate limits, and writes every vendor it finds — name, category tags, description, source URL — into the discovered_products table. Duplicate-safe: the same URL won't queue twice.

  2. STEP 02 — SCRAPE

    Deep-scrape ratings, reviews, and pricing

    For each product flagged for deep analysis, an Inngest background job visits its website and Kerfuffle listing page. It pulls star ratings, individual review text, review count, pricing tier signals (free / freemium / £50–200/mo / enterprise), and feature bullet points. Reviews are then classified by sentiment and topic — pricing pain, onboarding friction, missing integrations — feeding the scoring engine.

  3. STEP 03 — SCORE

    Four-dimension AI scoring produces one composite rank

    The AI scoring engine runs four sub-scorers in parallel: Replicability (how quickly your stack can rebuild it), Market Demand (review volume + sentiment), Revenue Potential (pricing tier × PropTech market size), and Competitive Gap (what the worst reviews reveal). Each dimension outputs a 1–10 score with a written rationale. A weighted composite merges them into the single rank that drives the dashboard — weights you can adjust in Settings without re-running AI.

  4. STEP 04 — DOSSIER

    Open any product — copy the brief straight into your build

    Click any row on the ranked dashboard to open the full dossier: dimension scores with written explanations, raw review samples, an auto-drafted mission statement for a competing SaaS, a 10-item prioritised feature list, and a competitor weakness analysis — all derived from real review data. One-click copy buttons export each artefact as Markdown, ready to paste into your build workflow. Export the whole dossier as PDF or download the full table as CSV.

console
0.0s› crawl.start url=kerfuffle.com/categories/crm depth=full
0.4s robots.txt parsed — 0 paths blocked
1.2s 148 listings discovered across 6 pages
1.9s top-20 flagged for deep analysis →
0.0s› scrape.product id=prod_0041 site=example-crm.co.uk
0.6s reviews=87 avg_rating=3.4 pricing_tier=mid
1.1s sentiment — pos:41 neu:18 neg:28
1.8s top complaint: "no mobile app" (freq=19)
0.0s› score.run product=prop-mgmt-suite model=gpt-4o
0.5s replicability=7.2 market_demand=8.1
0.9s revenue_potential=7.8 competitive_gap=8.9
1.5s composite=8.03 rank=#1 of 148 ▲
0.0s› dossier.open product=prop-mgmt-suite
0.4s mission_statement generated ✓
0.8s feature_list[10] prioritised by gap_score ✓
1.3s weakness_analysis copied to clipboard →
CRAWL-RUN-041kerfuffle.com/categories/crm — 148 listings discoveredjust now
SCRAPE-WORKERprop-mgmt-suite — 87 reviews ingested, sentiment classified12s ago
SCORE-ENGINEcomposite_score=8.03 stored → rank #1 updated28s ago
DOSSIER-GENmission_statement + feature_list[10] written to product_dossiers45s ago
NOTIFY-SYSin-app notification dispatched — crawl complete, 148 products found1m ago
CRON-WEEKLYmonitored directory re-crawl queued for kerfuffle.com/maintenance3m ago
EXPORT-SVCdossier PDF exported — prop-mgmt-suite.pdf ready for download6m ago
CRAWL-RUN-041kerfuffle.com/categories/crm — 148 listings discoveredjust now
SCRAPE-WORKERprop-mgmt-suite — 87 reviews ingested, sentiment classified12s ago
SCORE-ENGINEcomposite_score=8.03 stored → rank #1 updated28s ago
DOSSIER-GENmission_statement + feature_list[10] written to product_dossiers45s ago
NOTIFY-SYSin-app notification dispatched — crawl complete, 148 products found1m ago
CRON-WEEKLYmonitored directory re-crawl queued for kerfuffle.com/maintenance3m ago
EXPORT-SVCdossier PDF exported — prop-mgmt-suite.pdf ready for download6m ago
CRAWL-RUN-041kerfuffle.com/categories/crm — 148 listings discoveredjust now
SCRAPE-WORKERprop-mgmt-suite — 87 reviews ingested, sentiment classified12s ago
SCORE-ENGINEcomposite_score=8.03 stored → rank #1 updated28s ago
DOSSIER-GENmission_statement + feature_list[10] written to product_dossiers45s ago
NOTIFY-SYSin-app notification dispatched — crawl complete, 148 products found1m ago
CRON-WEEKLYmonitored directory re-crawl queued for kerfuffle.com/maintenance3m ago
EXPORT-SVCdossier PDF exported — prop-mgmt-suite.pdf ready for download6m ago
CRAWL-RUN-041kerfuffle.com/categories/crm — 148 listings discoveredjust now
SCRAPE-WORKERprop-mgmt-suite — 87 reviews ingested, sentiment classified12s ago
SCORE-ENGINEcomposite_score=8.03 stored → rank #1 updated28s ago
DOSSIER-GENmission_statement + feature_list[10] written to product_dossiers45s ago
NOTIFY-SYSin-app notification dispatched — crawl complete, 148 products found1m ago
CRON-WEEKLYmonitored directory re-crawl queued for kerfuffle.com/maintenance3m ago
EXPORT-SVCdossier PDF exported — prop-mgmt-suite.pdf ready for download6m ago

The next PropTech gap is already in the reviews. Go find it.

Scope Out is internal — access is restricted to the team. Questions about the pipeline or data coverage? Email us at sf-core-org-support-agentos-scope-out@saas-factory.ai

[ PIPELINE STATUS / LIVE ]

The dashboard shows you exactly where each run stands

Crawl trigger and pipeline status panel in the Scope Out dashboard

A real-time status panel tracks every stage of the pipeline as it runs. You see listings discovered, products deep-scraped, products scored, and dossiers generated — all live, with counts and percentages.

[ RANKED PRODUCTS / DASHBOARD ]

Every product scored. Every dimension visible. Sort by anything.

The ranked products dashboard is built for information density. Every analysed product occupies one row: composite score, replicability, market demand, revenue potential, competitive gap score, review count, pricing tier, and crawl date — all sortable.

  • Filter by category or pricing tier Multi-select filters and a full-text search work across product names, descriptions, and dossier content.

  • Track movement between runs Score changes above 1.5 points show a directional ▲ / ▼ indicator so you spot rising opportunities immediately.

[ COMPARE / SIDE-BY-SIDE ]

Compare opportunities before you commit

Side-by-side product comparison view with aligned dimension scores

When two products score similarly, the comparison view makes the difference legible. All four dimension scores, pricing tier, review count, and key weakness themes appear in aligned columns — so the decision is data-driven, not instinct-driven.

[ BACKGROUND PIPELINE / INNGEST ]

Every job is observable

The crawl, scrape, score, and dossier-generation jobs all run as Inngest background functions — meaning they survive server restarts, handle retries automatically, and are individually inspectable.

  • Crawl history Every run is logged: directory URL, timestamp, products discovered, products scored, duration, and status. Click a past run to see exactly what it found.

  • Bulk re-analysis Select up to 50 products and trigger a fresh scrape-and-score batch in one action — useful after you tweak scoring weights.

  • Scheduled monitoring Mark a directory as monitored and a weekly cron re-crawls it automatically. New products get a 'new since last crawl' badge and an in-app notification.

[ FAQ ]

Common questions about the pipeline

Skim first, commit later Run a quick skim to see how many listings a directory holds before launching a full deep-analysis run.

  • Auto-flagging The top 20 products by surface signal (review count + pricing tier) are automatically queued for deep analysis — you confirm before the heavy scrape starts.

  • Retry failed scrapes Products blocked by a 403 or timeout show a clear error state with one-click retry — no silent failures.

  • AI cost visibility Token usage and estimated OpenAI cost per run are shown on the run detail page so nothing surprises you.

  • Compare up to four products side-by-side Select any 2–4 rows and open the comparison view — all four dimensions aligned in columns.

  • Status lifecycle Mark products as reviewed, shortlisted, building, or archived. Shortlisted items live in a dedicated Watchlist tab.

  • Ranked products dashboard showing composite scores and dimension columns
    Select 2–4 rows from the ranked dashboard, click Compare, and the view opens instantly using cached scores — no re-analysis required.

    Weekly digest email A Monday digest emails the top 5 new products discovered that week and any significant score movements to the team.

    Background jobs view showing pipeline stages and Inngest job statuses
    Kerfuffle is the primary supported source, with purpose-built extraction rules for its listing structure. That said, the source directory management settings let you add other directory URLs beyond Kerfuffle — G2 PropTech and GetApp PropTech are named expansion targets. Each directory gets its own crawl frequency (one-off, weekly, or monthly), and the scraper plugin architecture lets site-specific extraction rules be defined for new high-value domains. If a site isn't yet in the plugin registry, the crawler falls back to generic heuristics.
    No. Every composite score is built from four transparent, separately reported dimensions: replicability (how buildable is this with our stack, 1–10), market demand (review volume, recency, and sentiment ratio, 1–10), revenue potential (pricing tier crossed against PropTech category market size, 1–10), and competitive gap (frequency and severity of recurring negative review themes, 1–10). Each dimension has a written LLM rationale alongside its number, and you control the weighting of each dimension from the settings page. Change the weights and the entire product table re-ranks in the background — no AI re-run required.
    Access is restricted to a hardcoded allowlist of approved email addresses. Any sign-in attempt from an address not on that list is rejected with an explicit 'access restricted' message. There is no public sign-up flow. The root URL routes unauthenticated visitors straight to the sign-in page — there is no public-facing marketing funnel to stumble through. It is a deliberately closed internal tool.
    A full dossier includes: all four scored dimensions with written rationales, raw review samples, pricing signals normalised to a standard tier (free through enterprise), a feature list extracted from scraping, an AI-drafted mission statement for a competing SaaS, a prioritised 10-item suggested feature list shaped by market gaps, and a competitor weakness analysis drawn from negative review patterns. Each of those three text artefacts has a copy-to-clipboard button that outputs formatted Markdown. You can also export the entire dossier as a Markdown file or PDF from the same page. Dossier version history is retained every time a product is re-scored, so you can track how the opportunity has shifted over time.
    Several signals surface movement automatically. Monitored directories run a weekly re-crawl and flag any newly discovered products with a 'new since last crawl' badge on the dashboard. When a product's composite score moves more than 1.5 points between runs, a directional indicator (▲ or ▼) appears on its dashboard row. If a shortlisted product drops significantly, you can opt into an in-app notification. A weekly email digest also lands in your inbox summarising the top new products discovered, the top scorers, and any products with notable score swings — configurable per user in notification settings.
    Yes. When starting a crawl you choose the depth: 'Skim only' discovers listings and pulls surface data in seconds with minimal AI cost, while 'Full analysis' runs the complete scrape, score, and dossier pipeline. The typical workflow is to skim first to gauge directory size, then review the auto-flagged top candidates before confirming the expensive deep-analysis run. AI token usage and estimated cost are tracked per crawl run and broken down by pipeline stage on the run detail page. Cumulative monthly spend is logged, and you can set a cost threshold — the default is $5 per run — that triggers an in-app alert if a single run exceeds it.