johnfire / johnfire/flashkarte

Onboarding for agent-carrying users: can an unauthenticated agent create an account?

Open
#142 0 comments 0 reactions 0 assignees View on GitHub
idea
Dominant language
TypeScript
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

**From the same 2026-09-15 strategy conversation as #1/#2 (agents-in-tow as the primary market).**

## The idea

Someone arriving with an agent already open (Claude, ChatGPT, etc.) may never touch flashkarte's signup form directly — they'd want to tell their agent "sign me up for flashkarte and start building me a course" and have the agent do it. Today the MCP server assumes an already-authenticated, already-scoped API key; there's no path for an *unauthenticated* agent to create an account on a user's behalf.

That's meaningfully more surface area than currently exists: account creation, email verification, and initial API-key issuance would all need an MCP-reachable (or MCP-adjacent) path, which also means thinking hard about what an agent should be allowed to do *before* a human has verified anything.

## Why this matters

If the landing page's core pitch is "hand this to your AI," the actual first interaction — creating the account — is currently the one thing that still requires the human to leave their agent and go fill out a web form. That's a gap between the marketing promise and the real flow.

## Decisions to make

- **Should this exist at all, or is "human signs up once, then hands the agent a scoped key" an acceptable permanent pattern?** (This is the safer default — worth deciding explicitly before building anything.)
- **If built: what's the trust boundary?** An unauthenticated MCP endpoint that creates accounts is a spam/abuse vector; would need rate limiting, CAPTCHA-equivalent, or email verification before any deck/course capability unlocks.
- **What's the minimum an agent needs before it's useful?** E.g. maybe the real fix is just a *very* frictionless human signup (magic link, no password) that an agent can walk the user through conversationally, rather than the agent doing it unsupervised.

## Reuse

None yet — this would be new surface area (`packages/server`'s auth domain, `packages/mcp`'s tool registration for pre-auth operations). Flagging as an idea, not scoping a build.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reading the authentication domain in packages/server and the tool registration in packages/mcp. Decide whether unauthenticated account creation should exist, define the trust boundary and pre-verification capabilities, and document the minimum viable onboarding flow before implementation is scoped.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
api, authentication
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.