Skip to main content
Internal Service β€” These are not HTTP endpoints. They’re called by the analyze-visibility orchestrator.

Purpose

Each platform checker queries a specific AI service and determines if the business is mentioned in the response.

Architecture

Each platform has the same structure:

Function Signature

All checkers implement the same interface:

How Detection Works

  1. Send Query - Ask the AI platform the prompt
  2. Get Response - Receive the AI’s answer
  3. Evaluate - Check if business name/URL appears in response
  4. Return Boolean - True if mentioned, False otherwise

Evaluation Logic

The evaluator checks for:
  • Exact business name match (case-insensitive)
  • Domain name match (e.g., β€œstripe.com”)
  • Partial matches with context

Platform-Specific Notes

Parallel Execution

All 8 checkers run simultaneously using asyncio.gather:

Error Handling

If a platform check fails, it returns False for all queries rather than failing the entire request: