psymatch
/ Docs
← Back to app
MCP server
    All tools
    • mark_message_read
    • respond_to_match
    • send_message
    • admin_become_user
    • admin_clear_actor
    • admin_list_users
    • admin_whoami
    • analyze_conversation
    • discover_candidates
    • get_completion_gaps
    • get_conversation
    • get_daily_mix
    • get_match_rationale
    • get_my_profile
    • get_my_psychometrics
    • get_next_questions
    • get_profile
    • get_psychometric_delta
    • get_psychometrics
    • get_trait_history
    • like_user
    • list_conversations
    • list_matches
    • seed_persona_profiles
    • submit_assessment_responses
    • suggest_conversation_starters
    • update_my_profile
    • whoami
    Docs/MCP/seed_persona_profiles

    seed_persona_profiles

    read

    Seed clearly-labeled SYNTHETIC persona profiles (BrandBrain-generated demo fixtures) directly into Postgres, fully onboarded in one call. Beyond the profiles row this writes, in the same transaction: photo captions, a psychometric_analyses snapshot (MindSync-shaped), a verified user_kyc_state row, and match preferences in lifestyle_preferences — so personas read as complete, verified members. Rows are forced to the internal_test audience (never public), emails use persona-<slug>@seed.psymatch.me, and all derived data is deterministic per slug. Re-seeding is idempotent (existing analyses are kept; KYC is refreshed). Requires PSYMATCH_MCP_DATABASE_URL (or DATABASE_URL) in the MCP server env. Use dryRun first, then seed, then verify with admin_list_users (profileAudience=internal_test). This tool fully replaces scripts/personas/seed-personas-supabase.ts and scripts/personas/enrich-personas-supabase.ts.

    Arguments

    seed_persona_profiles input
    personasString
    photoBaseUrl?String

    Default: https://psymatch.me

    dryRun?Boolean

    Example call

    {
      "name": "seed_persona_profiles",
      "arguments": { personas: "…" }
    }