LastSaaSCAUTION
SaaS boilerplate/starter-kit in Go+React with Stripe integration, multi-tenant support, comprehensive features and AI-agent ready
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
[](https://github.com/jonradoff/lastsaas/actions/workflows/ci.yml) [](https://codecov.io/gh/jonradoff/lastsaas) [](https://goreportcard.com/report/github.com/jonradoff/lastsaas)
The last SaaS boilerplate you'll ever need.
LastSaaS is a complete, production-ready SaaS foundation built entirely through conversation with Claude Code. It gives you multi-tenant account management, authentication, role-based access control, white-label branding, Stripe billing, API keys, outgoing webhooks, a full admin interface, system health monitoring, credit-based usage tracking, and product analytics with telemetry — everything you need to launch a SaaS business, ready to customize for your specific product.
The bottleneck for building software isn't engineering capacity anymore — it's imagination. LastSaaS proves it: a single person with a clear vision and an AI agent can stand up what used to require a team and months of work. And because it was built with Claude Code, the codebase is fork-ready for agentic engineering — point an AI agent at it and keep building your product through conversation.
[Project Page](https://metavert.io/lastsaas)
Why LastSaaS Exists
Every SaaS product needs the same boring foundation: user accounts, teams, roles, authentication, admin dashboards, billing, usage limits, branding, webhooks, API keys. Historically, building that foundation meant weeks of plumbing before you could write a single line of your actual product.
LastSaaS eliminates that. Fork it, point an AI agent at it, and start building your product on top of a foundation that already handles:
- Multi-tenant isolation with role-based access
- JWT authenticat
4681db5b6a5dOBSERVED · 2026-10-07Connect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.
claude mcp add frontend --env LASTSAAS_API_KEY=${LASTSAAS_API_KEY} -- npx -y [email protected]{
"mcpServers": {
"frontend": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"LASTSAAS_API_KEY": "${LASTSAAS_API_KEY}"
}
}
}
}Trust audit
CAUTIONgrade B · trust 87/100 Install with care. The audit found things worth knowing before you trust its output.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | FAIL |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- declared (9 observation(s))
- Network
- declared (6 observation(s))
- Shell
- none-observed
- Dependencies
- not all pinned
- Secrets in source
- none-found
Findings (12)
if ip.Equal(net.ParseIP("169.254.169.254")) {.goreleaser.yaml
import { adminApi } from '../../api/client';import type { APIKey, Webhook as WebhookType, WebhookDelivery, WebhookEventTypeInfo } from '../../types';import LoadingSpinner from '../../components/LoadingSpinner';
import { getErrorMessage } from '../../utils/errors';import { useTenant } from '../../contexts/TenantContext';webhook := testutil.CreateTestWebhook(t, database, "Bad URL Hook", "http://127.0.0.1:1", "",
@hookform/resolvers, @tanstack/react-query, axios, dompurify, lucide-react, react, react-dom, react-hook-form
- [Resend](https://resend.com) API key — for email verification, password resets, and invitations
curl -L https://fly.io/install.sh | sh
Gates applied: no_behavioural_pass.
4681db5b6a5dfull audit observations/trust-audit/mcp-server/jonradoff__lastsaas.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-07 | 4681db5b6a5d | CAUTION | B | 87 | first audit |
Questions
What is the LastSaaS MCP server?
SaaS boilerplate/starter-kit in Go+React with Stripe integration, multi-tenant support, comprehensive features and AI-agent ready
Is LastSaaS safe to connect to an agent?
With care. The audit graded it B (87/100) and found 12 things worth knowing before you trust this server, listed below with the exact line each was found on.
What credentials does LastSaaS need?
It reads LASTSAAS_API_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.
How does LastSaaS run?
It speaks stdio, so it runs as a local process your client starts. It is published on npm as frontend at 0.0.0.
How current is this page?
The grade is for one exact copy of the source (4681db5b6a5d), read on 2026-10-07. The repository is watched and re-audited when it changes.