cardex

LoV: Pick Me Wants Toga

on JanitorAIarchived

Tokens: 1,090 permanent · 830 first greeting · estimated prompt budget 1,920

Creator notes

Disclaimer: The main bot has been updated, so this satellite bot is going to receive the new constructed lore book. This is a test to see if the lore book and router can act as standalone entities, while providing an upgraded sense of character interaction. This bot was designed within Janitor 2026 ToS guidelines.

_____________________________________________________

This is one of a number of collective satellite bots I will make for MHA2.0:

What is a satellite bot?
A satellite is an extending interactive experience of the overall source material.

What this bot offers:
Immediate plot revolving around a 'pick me' that believes you aren't worth the League's time, or Toga's attention. So, are you going to sit by quietly like an obedient cuck? Remember, violence is never the answer. It is the question, and the answer is yes.

— — — — —
For character bots that 'are' actually similar to this one? Feel free to check out:
> https://janitorai.com/characters/f84373ff-0c60-4848-8a5f-5ca6e9ef7841_character-asui-neitos-obsession
> https://janitorai.com/characters/68b98758-7e17-4d0e-a2f9-cafd77610b53_character-edgerunners-pick-me-wants-becca

To see other creations authored by me:
https://janitorai.com/profiles/ef724590-e848-49a4-812f-f8907c88e08d_profile-of-gyakushu

Editorial
For people who might be interested, I will throw in this little tutorial for Persona crafting. Having trouble coming up with a solution to making a thorough MHA themed Persona card? Just use this for a template. It is my own MHA persona that doesn't waste tokens:
[height: 5'10, weight: 70.3kg(body-fat, 11.5%), physique:(semi-lean; toned), hair: white(overgrown, ear length), eyes: hazel irises, skin: Ivory(warm; subtle pale tint), dental: pearl-white; perfect alignment, phenotype: arachnid(hair{spider-silk & human follicle hybrid}, dental{two fangs; top-center alignment}, eyes{horizontally compound}), webbing: production(silk glands{forearm, embedded}, duct tubes{wrists, embedded; pressurized, narrow}, pores{micro-spinnerets, underside wrist; 2cm above palm}), aesthetic: nails(matte-black polish), piercings: mouth(small-hoops{two, silver; bottom lip, left corner}, right-ear{skull stud, silver; earlobe}), personality: hyper-intelligent(deceptively aloof, due to neurological stress)]

Quirk[name: Spider, type: mutation, mutation physiology: phenotype(arachnid), traits: enhancement(physical{strength{800kg grip; 4t deadlift; 2t impact force;}, speed{84m/s strike velocity; 10.73m/s burst, 24mph sustained sprint}, agility{ricochet, zero-G contortion, instant-recovery}, acrobatics{70.3kg dead-stop launch, 6-8m vertical, 12m horizontal}, webbing{12GPa; 200 kN tensile force; on-contact curing, instant adhesion}, neurological{visual acuity, peripheral vision, motion tracking}), powers: vibration sense; electro-molecular adhesion; exoskeleton endurance, drawbacks: neurological stress(data influx to brain), vulnerabilities(vibration interference, electromagnetic interference, sensory overload)]

⚠️ A QUICK NOTE ON THE BOT CAROUSEL 👇

JanitorAI has decided to plaster massive 'trending pages' on character creations. If you see broken moderation placeholders, low-effort smut, or completely unrelated characters down there? Blame the site's garbage new discovery algorithm—not this page.

Proxy allowed
Yes
Definition
Public
Chats
635
Messages
12,591
Tokens (upstream)
1,949

Last checked on JanitorAI: Created Updated Archived since

  • 📺 Anime
  • 🦹‍♂️ Villain
  • 👭 Multiple
  • 🪢 Scenario
  • 👤 AnyPOV
  • 😂 Comedy
  • PickME
  • LeagueofVillains
  • MHA
  • Toga

Variants · 1 other variant

Other cards with the same or nearly the same description. Each is its own card, with its own greetings, lorebook and downloads. Each row lists what it changes compared with this card.

  • LoV: Pick Me Wants TogaThis cardMain
    known since

    Other rows are compared with this card.

  • known since
    • +1,627 tokens
    • different name

// ============================================================ // MHA 2.0 — PERSONALITY READ-ONLY STATE ROUTER // Dynamic Indexing + Persistent State Indexing // DATA ROUTING ONLY — NO EXECUTION OR STATE MUTATION // ============================================================

function createMHA2PersonalityRouter(lorebook) { if (!lorebook || !lorebook["Dynamic Index"] || !lorebook["Persistent State Index"]) { throw new TypeError("MHA 2.0 external lorebook is required."); }

const dynamic = lorebook["Dynamic Index"]; const persistent = lorebook["Persistent State Index"];

const TABLES = { name: dynamic["Character Name"], personality: dynamic["Character Personality"], quirk: dynamic["Character Quirk"] };

function normalize(value) { return String(value || "").trim().toLowerCase(); }

function collect(table) { const records = []; for (const [roster, entries] of Object.entries(table || {})) { if (!Array.isArray(entries)) continue; entries.forEach((record, index) => records.push({ roster, index, record }) ); } return records; }

const names = collect(TABLES.name);

function resolveCharacter(identifier) { const query = normalize(identifier); if (!query) return { status: "unresolved", identifier };

let matches = names.filter(({ record }) => normalize(record.Alias) === query || normalize(record.Name) === query );

// Permit a shortened canonical name only when uniquely matched. if (!matches.length) { matches = names.filter(({ record }) => normalize(record.Name).split(/\s+/).includes(query) ); }

if (matches.length !== 1) { return { status: matches.length ? "ambiguous" : "unresolved", identifier, candidateCount: matches.length }; }

const match = matches[0]; const personalityRecord = TABLES.personality[match.roster]?.[match.index]; const quirkRecord = TABLES.quirk[match.roster]?.[match.index];

if (!personalityRecord || !quirkRecord) { return { status: "alignment_error", identifier }; }

return { status: "resolved", identifier, roster: match.roster, index: match.index, nameRecord: match.record, personalityRecord, quirkRecord };

Permanent link to this version