Frigg is the open-source, serverless framework where an agent scaffolds a real, tested integration in an afternoon. Every integration it builds is also an MCP tool your own agents can call.
MIT + commercialRuns on your cloud200+ APIs chartedv2.0.0-next
frigg · agent session
200+APIs charted
70Platforms
1Framework
The connectors the community has already charted. Drop one in with a single frigg install.
A strong opinion
An integration is more than moving data.
Sometimes moving data is the whole job. Sometimes it's none of it. An integration might be an endpoint you expose, a queue you drain, a bit of provider-specific code, or a screen your user actually sees. Frigg treats those as first-class primitives, so you (and your agents) can reach for whatever the job needs.
Endpoint
Need an ad hoc endpoint?
Give it a path and you have a route. No side project, no separate service to stand up.
router.get('/webhooks/acme', handler)
Queue
Need a queue?
A quick annotation, and the background worker plus the infrastructure behind it come with it.
events: { PROCESS_BATCH: { type: 'QUEUE' } }
Provider-native
Building inside a provider's world?
Attio, HubSpot, Zapier, Zendesk, Salesforce, and the rest. Frigg runs happily as the backend behind them, and the modules ship with helpers so your platform-specific code is built right.
this.hubspot.helpers.card(spec)
In-app UI · Fenestra
Need a screen your users see?
Describe the in-app experience in a spec instead of hand-rolling it. Fenestra is the piece we're adding for integration UI, and it gets easier with every extension we ship.
fenestra: { view: 'settings', schema }
Speaks the specs your tools already know
OpenAPIAsyncAPIArazzoOverlaysJSON SchemaMCPFenestra new
Fenestra is an emerging spec we're introducing for in-app integration UI. It sits alongside the standards, it doesn't try to replace any of them.
What changed
Building the integration is now the agent's job. Deciding which to build is still yours.
Frigg has always been about not rebuilding the wheel for every integration. With an agent doing the wiring, the work moves to the parts that need judgment: what to connect, what to skip, and what the integration should actually do. The same structure that lets an agent build an integration also lets your agents use it.
Agents build it
Point an agent at two systems. Get a tested integration.
Not boilerplate you copy. Run frigg init, then the agent harness grounds the model in your app's own conventions, queries the capabilities that already exist, scaffolds from templates, and validates its plan before it writes a line. You finish the last mile (mapping and business logic) instead of starting from a blank file.
Own your pipes
Cloud-agnostic. Your account, your data, your pipes.
Frigg deploys to your cloud, not a vendor's. It runs primarily on AWS today, and adopters have shipped it to GCP, Azure, and their own hardware via containers. Serverless means it costs next to nothing at rest and scales from three records a day to millions an hour on the same code. Customer data never transits someone else's servers, and there's no per-connection tax to renegotiate later.
Integrations as MCP tools
Every integration is also a tool your agents can call.
Frigg describes what each integration does as typed capabilities like crm.contact.sync and notifications.slack.send. Flip the mcp-tool surface on and your agents call those integrations directly, right alongside raw MCP tools that are plain API requests. One capability graph, exposed to humans over GET /api/capabilities and to agents as tools.
capabilitycrm.contact.syncmcp-tool
surfacesync · action
spec hubspot-openapi#/contacts
capabilitynotifications.slack.sendmcp-tool
surfaceaction
called_by agent · webhook · cron
Wisdom of the crowd
Inherit what everyone already learned about the API.
Auth flows, pagination quirks, webhook signatures, the rate limit that isn't in the docs. Every API the community charts becomes a module anyone can install, so you start from what other people already worked out instead of re-reading the same reference page a hundred developers read before you.
Infra writes itself
Define the integrations. The infrastructure generates itself.
Frigg is infrastructure-as-code. The app definition self-scaffolds the resources it needs (queues, functions, VPC-private networking, field-level encryption with your own KMS keys, OAuth2 wiring) as the integrations call for them. You describe what you want to integrate, and the cloud footprint is generated from that, so you're never hand-writing the same infra decisions twice.
From zero to production
An afternoon, not a quarter.
The original vision was "spin one up in minutes, push to production in a day." With an agent doing the wiring, a first integration realistically lands in a few hours. Here's the actual path.
scaffold00:00
Initialize the app
frigg init lays down the serverless app structure: handlers, infra-as-code, and the definition your integrations plug into.
install00:05
Drop in a module
frigg install hubspot pulls a charted API module, with auth, endpoints, and webhooks already mapped by the community.
weave00:30
Let the agent wire it
The agent queries capabilities, copies a template, scaffolds tests, and validates its plan. You review and fill in the business logic.
deploy~few hrs
Ship to your cloud
frigg deploy stands it up on your own AWS account, VPC-private and encrypted, scaling on demand.
For the geeks in the room
What it's built on.
No magic, just a considered stack. Where you see an orange or, that's a real choice Frigg hands you instead of deciding for you.
Runtime
Node.js 22+JavaScript
Compute
AWS Lambdaserverless, scale to zero
Deploy
Serverless Framework (osls)esbuild
Infra as code
generated serverless.ymlCloudFormation
Data store
PostgreSQLorMongoDBvia Prisma ORM
Encryption
AWS KMSorAES-256field-level, your keys
Queues
AWS SQSrate limiting, fan-out
Scheduling
EventBridge Schedulercron events
Config
SSM Parameter StoreSecrets Manager
HTTP
Expressvia serverless-http
Auth
OAuth2API keyBasic
Forms & UI
JSON Schema · JSONFormsReact admin UI
Cloud
AWS todayorGCPAzurecontainer
Testing
Jestnockin-memory DB
Observability
OpenTelemetrynative traces + metrics, OTLP export
Monorepo
npm workspacesLernaNx
Architecture
hexagonal / DDDhandlers → use cases → repositories
However you run it
Frigg doesn't care what you point it at.
It runs on infrastructure you own and stays out of your way about what you build on it. The use case is yours to pick. Here's where adopters have actually taken it.
Most adopters
Product integrations for your customers
Native, in-product integrations your end users authorize themselves. The CRM sync, the storage connector, the webhook that keeps two SaaS tools in step.
// productized · multi-tenant
Some adopters
Internal business-process automation
The plumbing behind your own operations. Moving records between the tools your team already runs, on a schedule or a trigger, without a per-task automation bill.
// internal · back-office
Our founder
Home lab & personal automation
Frigg runs the same way for a weekend home-lab project as it does in production. Self and home automation, personal dashboards, whatever you feel like wiring together.
// homelab · personal
Easy to adopt
Low commitment. High ceiling.
Frigg is a framework you add to a Node backend, not a platform you migrate onto. Try it on one integration this week.
✚Start on one integration. No rip-and-replace. Prove it on the connector your customers are asking for right now.
✚It's a library, not a lock-in. Frigg drops into an existing Node.js backend and reads like code you'd have written. Open source under MIT, every line auditable.
✚Bring your own cloud. Deploy to the AWS account you already have. No new vendor bill, no data leaving your perimeter.
✚Charted or custom. Install a community module, or let an agent chart a brand-new API. Either way you keep the module.
✚No seat math. Pricing isn't per-connection or per-seat; it's whatever your own serverless compute costs, which is close to nothing until traffic shows up.
Free and MIT-licensed. Commercial when you want a hand.
The framework is open source. Use it, fork it, ship it, forever. Left Hook (the team that builds Frigg) also offers a commercial license for teams who want more than the community can give.