Fanflet MCP and OAuth
Connect Claude, ChatGPT, or any MCP client. OAuth 2.1 with PKCE, named scopes, Pro+ gate. First-run: create, add a link or library item, publish URL + QR. No API keys and no public sandbox.
When to use Fanflet MCP
Connect an AI agent when a speaker, sponsor, or admin wants the agent to operate inside their Fanflet workspace: list fanflets, add resource blocks, read analytics, manage sponsor connections. Attendees still scan a QR code on the public site. Fanflet is not a public REST dump of speaker data, and speaker-generated pages are not offered for model training.
Connect with OAuth 2.1
No API keys
Read discovery documents
/.well-known/oauth-protected-resource/api/mcp.Register the client
/api/mcp/register with allowlisted redirect URIs. Claude and ChatGPT connector callbacks are already allowed, plus http://localhost.Authorize with PKCE
/api/mcp/authorize with response_type=code and code_challenge_method=S256. Exchange the code at /api/mcp/token.Call MCP
/api/mcp with Authorization: Bearer. Tools are scoped to the signed-in role.Scopes
Named OAuth scopes match scopes_supported in RFC 9728 metadata. Request exactly one.
- speaker — fanflets, resources, subscribers, analytics. Requires Pro or Studio.
- sponsor — connections, leads, campaigns.
- audience — saved fanflets and following.
- admin — platform operator tools.
Pro and Studio gate
Speakers on the Free plan receive HTTP 403 subscription_required before any tool runs. Upgrade at /pricing. Sponsor, audience, and platform_admin roles are not gated by that check.
Speaker first-run over MCP
A Pro or Studio speaker agent can publish a first fanflet without the web UI:
speaker_create_fanflet— draftspeaker_add_resource_blockwithtype=link, orspeaker_list_library_itemsthenspeaker_add_library_blockto attach an existing library itemspeaker_publish_fanflet— returns the public URL plus the existing QR image at/api/qr/{fanfletId}
File upload is not available over MCP. Free speakers still receive HTTP 403 before any of these tools run.