👥 User Management
Manage user plans and admin access. Changes take effect immediately.
Loading users…
⚙️ Platform Configuration
Plan limits. Changes are live in seconds — no redeploy needed.
Loading configuration…
Automated reasoning analysis via LLM-as-a-Judge
Model: — · ~$0.011 / session
Only Google models — the audit engine calls the Gemini API directly. Saved immediately on change; affects all future evaluations.
Screens Prompt Injection & Strategy for language, safety and relevance
Model: gemini-2.5-flash-lite · ~$0.00015 / game (worst case)
Greys out Benchmark, Laboratory and Arena in the platform so nobody starts a new game while you deploy. Games already running are not interrupted. Cogito Ludens rooms are closed separately, from the Cogito Ludens tab.
Admins are never blocked — you can still test after deploying
🎲 Cogito Ludens Rooms
Board price per level, clocks, margin and which models each room offers. Changes are live in seconds — no redeploy needed.
Room total = board + one AI price per model in play. Cost is what the labs charge us; margin is what is left after that. Game structure (seats, players, humans, AIs) is fixed in code and cannot be changed here.
Loading rooms…
⭐ Replay Showcase
Promote evaluations to the public showcase. Changes are live immediately.
Loading evaluations…
🎟 VIP Codes
Single-use codes for VIP invitees. Expire after 30 days if unused. Redeeming grants PRO access for 30 days.
Loading codes…
📋 Waitlist
Public sign-ups for the controlled launch. Ordered by sign-up time (first come, first served).
Loading entries…
🔏 Certificate Revocation
Look up a certificate by UUID and revoke it if needed. Revocation is an administrative flag — it never alters the cryptographic signature or the immutable evidence in GCS.
Named shortcuts to replay.ixentlabs.com.
Look up a certificate above to create one.
Loading aliases…
🤖 AI Models Registry
Manage supported models. Changes are live in 60 minutes — no redeploy needed.
Loading models…
⚠ Categories: frontier (commercial APIs), open (open source), custom (unverified). Provider is used by the SDK to select the correct library.
Cost fields. Prices are USD per million tokens, as billed by the lab. Out $/M covers output and thinking tokens — most labs bill them at the same rate. Prompt caching is never assumed: any discount it produces is margin in our favour, never a figure we price against. TPS is the model's observed generation speed and Sec/move its average time per move: together they cap what a model can spend within a room's clock. A model whose average exceeds a room's clock would lose turns there — the room editor flags it. Rooms makes the model selectable in Cogito Ludens — it requires all four cost fields and a lab name. Reviewed is stamped by the server whenever a price changes; you never type it.
✉️ Transactional Emails
Emails the platform is required to send, delivered by Resend from billing@ixentlabs.com. Replies go to contact@ixentlabs.com.
Loading…
Resend free plan: 100 emails per day and 3,000 per month. Over the limit nothing is lost — emails stay pending until they are retried.
Last automatic run: —
Cloud Scheduler — terminal, exceptional cases only
Cloud Scheduler calls the backend every 15 min (free). Day to day, use only the switch above. Pause Cloud Scheduler only in exceptional cases (changing region, rebuilding the service) and resume it right after.
gcloud scheduler jobs pause ixentbench-email-retry --location=us-central1
gcloud scheduler jobs resume ixentbench-email-retry --location=us-central1
⚠ While Cloud Scheduler is paused, this card still shows the interval above, but nothing is retried: “Last automatic run” stops advancing.
Sent automatically once an hour to every active subscription that renews in 17 days or less, with the amount of the next invoice. Use this to send one now for a specific subscription — to test it, or if an automatic one failed.
Loading emails…
↩️ Withdrawals
Right of withdrawal (Terms 8.10). Customers withdraw from Settings → Billing. Register here the ones that arrive by email or post. Each withdrawal runs the same steps: acknowledgement email → subscription cancelled (FREE) → refund with a Stripe credit note.
Loading withdrawals…
⟳ Retry continues from the step that failed: it never sends a second acknowledgement or a second credit note. NEEDS REVIEW means the refund could not be done safely by code: do it from the Stripe dashboard (credit note with refund, memo from template 6.5) and then use ✔ Resolve to record what you did.
Refunds required by law or decided by us (for example, compensation for an incident). Withdrawals and failed payments have their own flow — do not refund them here. Every refund is a credit note that Stripe emails to the customer, with the reason in the memo.
Loading credit notes…