Run campaignN

Settings

Env-driven configuration. Change values in .env and restart the dev server.

API keys

keypurposestatus
EXA_API_KEYREAL search provider. Switches the search pipeline to live Exa queries.set
ANTHROPIC_API_KEYLLM classification + outreach refinement (mock if absent)unset (mock used)
ANTHROPIC_MODELOverride the default Claude model (default claude-sonnet-4-6)unset (mock used)
TAVILY_API_KEYSearch provider Tavily (not yet implemented)unset (mock used)
SERPAPI_KEYSearch provider SerpAPI (not yet implemented)unset (mock used)
BRAVE_SEARCH_KEYSearch provider Brave Search (not yet implemented)unset (mock used)
REDDIT_CLIENT_ID / REDDIT_CLIENT_SECRET / REDDIT_USER_AGENTCompliant Reddit API accessunset (mock used)
EXPORT_INCLUDE_OUTREACHSet to false to exclude email/LinkedIn drafts from CSV exportsunset (mock used)

Providers

  • ready
    exa (real)
    Real Exa search. Activates when EXA_API_KEY is set.
  • ready
    mock-registry
    Local mock; replace with FCA/FINTRAC/VARA/MAS adapters
  • ready
    mock-search
    Mock fallback; used when EXA_API_KEY is absent or mode=mock
  • ready
    mock-jobs
    Mock; wire Greenhouse/Lever public APIs
  • ready
    mock-reddit
    Mock; never scrape Reddit. Use OAuth or uploaded exports.
  • ready
    mock-conference
    Mock; wire compliant event-page search + uploaded CSVs
  • ready
    mock-partner
    Mock; wire search for vendor-mention queries

Import CSV

Drop a registry or conference exhibitor CSV. Headers tolerated: company_name, domain, country, segment, license_type, source_url, source_title, signal_type.