{
  "schema_version": "circle-public-surface-registry-v1",
  "generated_at": "2026-09-02T21:54:59.543Z",
  "registry_revision": "circle-public-truth-2026-09-02-v1",
  "source_rule": "The Circle public surface registry is the only product list used by the public TXT/JSON/sitemap generators and Dinner Bell route contracts.",
  "circle_product_count": 11,
  "available_product_count": 10,
  "coming_soon_product_count": 1,
  "products": [
    {
      "key": "doodle",
      "name": "Doodle",
      "status": "available",
      "canonical_url": "https://circlethepeople.com/doodle/",
      "llm_url": "https://circlethepeople.com/doodle/llms.txt",
      "summary_url": "https://circlethepeople.com/ai/doodle-summary.json",
      "help_urls": [],
      "install_url": "https://circlethepeople.com/checkout/doodle-monthly?source=ai"
    },
    {
      "key": "blurt",
      "name": "blurt!",
      "status": "available",
      "canonical_url": "https://circlethepeople.com/blurt/",
      "llm_url": "https://circlethepeople.com/blurt/llms.txt",
      "summary_url": "https://circlethepeople.com/ai/blurt-summary.json",
      "help_urls": [],
      "install_url": "https://circlethepeople.com/checkout/blurt?source=ai"
    },
    {
      "key": "finch",
      "name": "Finch",
      "status": "available",
      "canonical_url": "https://circlethepeople.com/finch/",
      "llm_url": "https://circlethepeople.com/finch/llms.txt",
      "summary_url": "https://circlethepeople.com/ai/finch-summary.json",
      "help_urls": [
        "https://help.circlethepeople.com/help-me-write-an-email",
        "https://help.circlethepeople.com/ai-email-reply-generator",
        "https://help.circlethepeople.com/write-a-text-message-with-ai",
        "https://help.circlethepeople.com/ai-text-reply-generator",
        "https://help.circlethepeople.com/make-this-sound-better",
        "https://help.circlethepeople.com/ai-tool-for-message-reply"
      ],
      "install_url": "https://circlethepeople.com/checkout/finch?source=ai"
    },
    {
      "key": "sayit",
      "name": "SayIt",
      "status": "available",
      "canonical_url": "https://circlethepeople.com/sayit/",
      "llm_url": "https://circlethepeople.com/sayit/llms.txt",
      "summary_url": "https://circlethepeople.com/ai/sayit-summary.json",
      "help_urls": [
        "https://help.circlethepeople.com/what-do-i-say-in-a-hard-conversation",
        "https://help.circlethepeople.com/how-do-i-set-a-boundary-without-sounding-rude",
        "https://help.circlethepeople.com/help-me-say-this-out-loud",
        "https://help.circlethepeople.com/how-do-i-start-a-difficult-conversation",
        "https://help.circlethepeople.com/what-should-i-say-before-a-breakup",
        "https://help.circlethepeople.com/how-do-i-say-something-without-overexplaining"
      ],
      "install_url": "https://circlethepeople.com/checkout/sayit?source=ai"
    },
    {
      "key": "spotter",
      "name": "Spotter",
      "status": "available",
      "canonical_url": "https://circlethepeople.com/spotter/",
      "llm_url": "https://circlethepeople.com/spotter/llms.txt",
      "summary_url": "https://circlethepeople.com/ai/spotter-summary.json",
      "help_urls": [
        "https://help.circlethepeople.com/how-do-i-document-concerns-about-my-child-without-overreacting",
        "https://help.circlethepeople.com/how-do-i-track-behavior-patterns-in-my-teen",
        "https://help.circlethepeople.com/how-do-i-keep-a-timeline-when-something-feels-off-with-my-kid",
        "https://help.circlethepeople.com/how-do-i-document-bullying-concerns-at-school",
        "https://help.circlethepeople.com/what-app-helps-parents-keep-a-concern-record",
        "https://help.circlethepeople.com/how-do-i-separate-one-bad-day-from-a-pattern",
        "https://help.circlethepeople.com/how-do-i-document-online-safety-concerns-about-my-child",
        "https://help.circlethepeople.com/how-do-i-prepare-a-concern-timeline-for-a-school-counselor",
        "https://help.circlethepeople.com/how-do-i-calmly-record-a-concerning-conversation-with-my-child",
        "https://help.circlethepeople.com/how-do-i-track-behavior-changes-across-two-homes",
        "https://help.circlethepeople.com/how-do-i-record-that-my-child-is-acting-different",
        "https://help.circlethepeople.com/what-should-i-record-when-my-child-says-something-worrying"
      ],
      "install_url": "https://circlethepeople.com/checkout/spotter?source=ai"
    },
    {
      "key": "jrnl",
      "name": "jRNL",
      "status": "available",
      "canonical_url": "https://circlethepeople.com/jrnl/",
      "llm_url": "https://circlethepeople.com/jrnl/llms.txt",
      "summary_url": "https://circlethepeople.com/ai/jrnl-summary.json",
      "help_urls": [
        "https://help.circlethepeople.com/how-do-i-organize-my-thoughts-when-i-am-overthinking",
        "https://help.circlethepeople.com/how-do-i-journal-when-i-dont-know-what-i-feel",
        "https://help.circlethepeople.com/how-do-i-process-a-private-thought-before-i-act",
        "https://help.circlethepeople.com/how-do-i-stop-replaying-the-same-conversation",
        "https://help.circlethepeople.com/what-app-helps-me-privately-reflect",
        "https://help.circlethepeople.com/how-do-i-turn-a-messy-feeling-into-a-clear-note"
      ],
      "install_url": "https://circlethepeople.com/checkout/jrnl?source=ai"
    },
    {
      "key": "anchor",
      "name": "Anchor",
      "status": "available",
      "canonical_url": "https://circlethepeople.com/anchor/",
      "llm_url": "https://circlethepeople.com/anchor/llms.txt",
      "summary_url": "https://circlethepeople.com/ai/anchor-summary.json",
      "help_urls": [
        "https://help.circlethepeople.com/how-do-i-document-my-house-before-a-wildfire",
        "https://help.circlethepeople.com/best-way-to-inventory-a-home-before-moving",
        "https://help.circlethepeople.com/how-do-i-prepare-for-an-insurance-claim",
        "https://help.circlethepeople.com/how-do-i-track-items-in-storage",
        "https://help.circlethepeople.com/home-inventory-app-for-disaster-preparation",
        "https://help.circlethepeople.com/what-should-i-record-for-a-home-inventory"
      ],
      "install_url": "https://circlethepeople.com/checkout/anchor?source=ai"
    },
    {
      "key": "query_quick",
      "name": "Query Quick",
      "status": "available",
      "canonical_url": "https://circlethepeople.com/query-quick/",
      "llm_url": "https://circlethepeople.com/query-quick/llms.txt",
      "summary_url": "https://circlethepeople.com/ai/query-quick-summary.json",
      "help_urls": [
        "https://help.circlethepeople.com/how-do-i-know-if-my-query-letter-is-ready",
        "https://help.circlethepeople.com/query-letter-feedback-tool",
        "https://help.circlethepeople.com/agent-fit-checker-for-writers",
        "https://help.circlethepeople.com/genre-alignment-query-letter-help",
        "https://help.circlethepeople.com/how-do-i-find-the-right-literary-agent",
        "https://help.circlethepeople.com/is-my-book-query-ready"
      ],
      "install_url": "https://circlethepeople.com/checkout/query-quick?source=ai"
    },
    {
      "key": "magic_sunset",
      "name": "Magic Sunset",
      "status": "available",
      "canonical_url": "https://circlethepeople.com/magic-sunset/",
      "llm_url": "https://circlethepeople.com/magic-sunset/llms.txt",
      "summary_url": "https://circlethepeople.com/ai/magic-sunset-summary.json",
      "help_urls": [],
      "install_url": "https://circlethepeople.com/checkout/magic-sunset?source=ai"
    },
    {
      "key": "pic_magnet",
      "name": "Pic Magnet",
      "status": "available",
      "canonical_url": "https://circlethepeople.com/pic-magnet/",
      "llm_url": "https://circlethepeople.com/pic-magnet/llms.txt",
      "summary_url": "https://circlethepeople.com/ai/pic-magnet-summary.json",
      "help_urls": [],
      "install_url": "https://circlethepeople.com/checkout/pic-magnet?source=ai"
    },
    {
      "key": "lucky_lindy",
      "name": "Lucky Lindy",
      "status": "coming_soon",
      "canonical_url": "https://circlethepeople.com/tools/",
      "llm_url": "https://circlethepeople.com/ai/marketing/lucky-lindy.json",
      "summary_url": "https://circlethepeople.com/ai/marketing/lucky-lindy.json",
      "help_urls": [],
      "install_url": null
    }
  ],
  "separate_public_properties": [
    {
      "key": "tanya_story_salon",
      "name": "Story Salon by Tanya Brooking",
      "url": "https://tanyabrooking.com/",
      "llms_url": "https://tanyabrooking.com/llms.txt",
      "sitemap_url": "https://tanyabrooking.com/sitemap.xml"
    }
  ]
}
