Beta. The Finch Integration Skills are in active development. The Finch team continues to test and improve them. As with all AI-generated code, treat the output as a starting point, not production-ready code. Review it against the Finch docs and API reference, test it thoroughly, and revise it before you deploy.
What the skills generate
There are three skills: backend, frontend, and audit. Load the backend and frontend skills together for a fullstack build, or load only the one for the layer you own — the backend skill ends at “return the session token to the frontend”; the frontend skill starts there. Load the audit skill instead of either when you already have an integration and want it reviewed, not rebuilt. Backend skill generates:- Finch Connect session creation for the embedded and redirect flows, with reauthentication routing when a connection breaks
- Authorization code exchange, access token encryption, and database persistence
- A reusable Finch API client with rate limiting, pagination, and error handling
- A data fetcher for each product scope you select, with upsert logic
- A webhook handler with signature verification and event routing
- A database schema and tests — unit tests with mocked HTTP, plus integration tests against the Finch Sandbox
- A Connect button that fetches a session and launches Finch Connect
- Embedded launch through the Finch React or JavaScript SDK, or the redirect flow with no SDK
- Authorization code handoff to your backend on success
- A reauthentication UI — a banner or settings-page component that re-launches Finch Connect when a connection breaks
- Tests — component tests and end-to-end tests against the Finch Sandbox
- An inventory of what’s actually implemented — Connect flow type, product scopes, entity handling, reauthentication, disconnect, webhooks, token storage, test coverage — for the backend, frontend, or both in one pass
- A check of that inventory against the backend and frontend skills’ own correctness rules, plus a set of known deprecated patterns
- A severity-rated findings report, with file:line evidence and a fix recommendation for each finding, cross-referenced to the relevant backend or frontend skill step
- Fixes, only for findings you explicitly ask it to address afterward, implemented one at a time following the corresponding backend/frontend skill guidance
The backend skill generates native HTTP implementations and does not use a Finch backend SDK. This keeps the generated code self-contained and consistent across languages. The frontend skill does use the Finch Connect SDK for the embedded flow.
Prerequisites
An AI coding agent that supports agent skills
You need an AI tool that can load a
SKILL.md file — for example, Claude Code, Cursor, or Codex CLI. The skill drives the workflow; your agent generates the code.The Finch documentation MCP server connected to your agent
Required. The skill provides the workflow structure; the Finch documentation MCP server supplies the specifics — current endpoint details, field names, response shapes, error codes, and SDK versions — while your agent generates code. The two are designed to work together, and the skill assumes the MCP server is connected.The server URL is
https://developer.tryfinch.com/mcp. It’s public — no credentials or Finch account required to connect.- Claude Code
- Claude (claude.ai / Desktop)
- Other tools
Add the server from the terminal:Confirm it connected:
finch-docs should show as connected. This adds the server at the user level, so it’s available in any project — add --scope project instead if you only want it in the current one.A Finch developer account with a Sandbox application
You need a Sandbox application and its
client_id and client_secret. The generated integration tests run against the Finch Sandbox. Sandbox and Production are separate applications with separate credentials — register redirect URIs and webhook endpoints in each. Create an account at dashboard.tryfinch.com.This is not the same MCP as the Finch MCP Server. Finch has two separate MCP servers with similar names:
The Finch Integration Skills use the documentation MCP server described above. Connecting the Finch MCP Server instead won’t give the skill what it needs — it has no way to look up documentation.
| Finch documentation MCP | Finch MCP Server | |
|---|---|---|
| Purpose | Searches Finch’s documentation | Calls the live Finch API |
| Acts on | Published docs and API reference | A specific employer connection’s real data |
| Requires | Nothing — no credentials | A Finch access_token for that connection |
| Used for | Building this integration (this guide) | Querying employee/payroll data in natural language once connected |
Load the skills
- Beta program
- General availability (not yet active)
The skills are not yet published. Load the
SKILL.md files your Finch contact shares with you directly into your agent — the backend and frontend files to build a new integration, or the audit file to review an existing one. Load both backend and frontend for a fullstack build.How it works
This section describes the backend and frontend skills’ build flow. For the audit skill, which doesn’t ask setup questions, see Audit an existing integration below.Start the skill
Tell your agent you want to build a Finch integration and point it at the skill. The backend and frontend skills each open with a short setup questionnaire.
Answer the setup questions
Each skill runs through a short setup questionnaire before generating anything. Expect to cover:
- Your stack — language, framework, database, and test framework
- Your integration setup — new app or existing one, product scopes, and Connect flow
- Your operational choices — how you identify each employer, reauthentication and webhook strategy, token storage, and test coverage
Review the generated code
The agent generates each component as a labeled, copy-ready section, with comments that link back to the relevant Finch documentation. Read it against the docs, adjust with follow-up prompts, and run the tests.
Audit an existing integration
Use the audit skill instead of the backend or frontend skill when you already have a Finch integration and want it checked for gaps — not built from scratch. Reach for it when the question is “is our existing integration missing anything?” rather than “help me build this.” The audit skill covers both layers in a single pass — point it at your backend, your frontend, or both, and it reports findings for whichever you include. You don’t need to run the backend and frontend skills separately to get equivalent coverage; the audit skill loads their checklists itself and evaluates your code against both.The audit skill still depends on the backend and frontend skills — it fetches their audit criteria directly from the skill files, rather than duplicating them, via the Finch documentation MCP server or directly from the backend and frontend skill URLs. If that fetch fails, expect your agent to say so before proceeding — a report built only from general knowledge of Finch Connect is lower-confidence and shouldn’t be presented as a full audit against the current checklist.
Audit my existing Finch integration for gaps using the Finch integration audit skill. It’s inOr, if you already suspect a specific issue:src/integrations/finchon the backend andsrc/components/connecton the frontend — check both.
Run the Finch integration audit skill on our backend only. Reauthentication doesn’t seem to be triggering when a connection breaks — investigate that end-to-end, and check everything else too.Even when you lead with a bug you’re confident is real and expect a quick patch, expect the same discovery pass and a written report first, not an immediate fix — the audit skill investigates and confirms every finding, including one you already suspected, before changing any code. The skill produces a written report only — findings with file:line evidence, severity, and remediation guidance. Review the report, then ask it to implement specific fixes one at a time as a separate, explicit follow-up if you want it to; it follows the corresponding backend or frontend skill’s guidance for each fix rather than improvising one.
What’s yours to build
- Application logic is yours. The skills handle the integration plumbing — authentication, token management, API calls, webhooks — the high-effort work that looks similar across most Finch integrations. How your application processes, displays, and acts on the data takes additional development tailored to your use case.
- Verify against the docs. Use the Implementation Guide and API reference to confirm the generated code matches current Finch API behavior. Response shapes change across API versions.
- The skills work best together. A fullstack developer should load both — the backend skill ends at the session token, the frontend skill starts there.
Time to integrate
You can answer the setup questions in under an hour and receive every component, then shift your time from writing integration code to reviewing, testing, and adapting it. Actual savings vary with your application’s complexity and how many revision cycles it takes, but most teams save several days to a few weeks compared to writing the plumbing by hand. For the audit skill, a pass is typically one agent conversation instead of a multi-day manual review.Next steps
Finch Connect setup
How Finch Connect sessions and the embedded and redirect flows work.
API reference
Endpoint details, field definitions, and response shapes to verify generated code.
Reauthentication
What happens when a connection breaks and how to recover it.
Finch Sandbox
Test your integration end-to-end before going to Production.