Finch

by Profound Platform Inc. (dba Finch) HTTP API in Payroll infrastructure

Hosted Local Agent-ready

Profound Platform Inc. · tryfinch.com since 2020 · status page · who's behind it

Finch is a unified API for reading an employer's existing HR and payroll system, run by Profound Platform Inc. in San Francisco. Applications read directory, employment and pay data from 250+ systems and write payroll deductions.

Good for An application that needs to read employees, pay runs and pay statements from whatever payroll or HR system an employer already uses, or to write benefit deductions back.

Is this your product? Claim this listing or verify it

Assessment. Graded on the REST API. An employer grants each connection named product permissions, and limits, error codes and a 99.9 per cent uptime SLA are published. Finch reads payroll and writes deductions but cannot run a payroll. Access tokens never expire, no idempotency keys were found, and writes and most providers need a sales-led plan.

Facts

Transport
HTTP, stdio
Endpoint
https://api.tryfinch.com
Auth
OAuth
Pricing
Paid · Paid
x402
No
Licence
Proprietary service under Finch's Master Service Agreement. The SDKs and the MCP server on GitHub are Apache-2.0
Tools exposed
2
Packages
npm @tryfinch/finch-api
npm @tryfinch/finch-api-mcp
pypi finch-api
llms.txt
published
Last release
npm / week
16k
PyPI / week
26k
Surface graded
The REST API at https://api.tryfinch.com, which is generally available. The beta MCP server is a second route to the same API. Finch reaches an employer's existing payroll or HR system and does not run payroll itself
Products
Organisation (company, directory, individual, employment), Payroll (payment, pay statement, pay statement items and rules, pay groups, ledger items), Deductions (read and write), Benefits and Documents (both labelled beta in the reference), Recordkeeper (Connect only)
Credentials
Application client_id and client_secret per environment. An employer authorises through Finch Connect, and the authorisation code is exchanged at POST /auth/token for a bearer access token tied to one connection and its approved products. Tokens do not expire. POST /disconnect revokes one
Integration types
Automated (OAuth, API token or credentials at the provider, 24-hour sync, deduction writes near real time) and assisted (third-party admin credentials, 7-day sync, writes within 2 business days, Pro and Premier only)
Environments
Finch Sandbox (mock data, 100 connections, all plans), Provider Sandbox (5 connections to provider demo accounts, all plans), Development (Pro and Premier on request) and Production. Each has its own credentials
Rate limits
Per application and endpoint on a rolling 60 seconds. 20 a minute for company, directory, documents, individual, employment and pay-statement-item. 12 a minute for payment, pay-groups and pay-statement. 1,000 requests in 5 minutes per IP, with a 60-minute penalty
Batching and pagination
POST /employer/individual and /employer/employment take up to 10,000 IDs, and /employer/pay-statement up to 10 payment IDs. limit and offset on directory (maximum 10,000), pay-statement (5,000 per payment), documents, plans and jobs
Errors
JSON with code, name, finch_code and message, a published table of 26 error types, and Finch-Request-Id on every response. 202 means data is still syncing. Server timeout is 6 minutes
Versioning
Dated versions through the required Finch-API-Version header. The current and only listed version is 2020-09-17. Additive changes ship without a new version
Webhooks
Account update, job completion and data change events, signed with HMAC-SHA256 in the Finch-Signature header, which can carry several signatures during a secret rotation
MCP server
@tryfinch/finch-api-mcp 10.8.2 on npm, Apache-2.0, generated by Stainless, labelled beta. stdio by default, with a self-run Streamable HTTP mode. Two tools. Flags limit the code tool to GET operations or to allowed and blocked methods
SDKs
Node @tryfinch/finch-api 10.8.2 (24 August 2026), Python finch-api 2.8.3 (5 October 2026), Java, Kotlin, Go and Ruby, all generated by Stainless under Apache-2.0. Finch Connect SDKs for JavaScript and React
Plans
Starter $65 a month per connection (24 providers, 15 connections, organisation and payroll data, read-only, month to month). Pro and Premier by sales with volume discounts from 25 connections, all 250+ providers and deduction writes. Uptime SLA on Premier
Certifications
SOC 2 Type II (2025 report on request), HIPAA, GDPR, CCPA and Data Privacy Framework self-certification per the trust centre. Federacy penetration test, 2025
Status
status.tryfinch.com with components for the API, Connect, the Dashboard and 26 provider integrations
Sub-processors
Amazon Web Services (us-west-2, Oregon), Bright Data, Browserless, Datadog, Sentry and Sigma Computing per the trust centre. The DPA promises 10 days' notice before a new one is added

Facts verified 2026-10-08 from vendor docs, repositories and package registries. JSON · Markdown

Strengths

  • One OpenAPI 3.1 file covers 55 operations, and llms.txt indexes the documentation with every page served as Markdown
  • Each access token is tied to one employer connection and limited to the products that employer approved, with SSN as a separate permission needing Finch's approval
  • Rate limits are published per endpoint (20 or 12 requests a minute per application), with 429 errors that name which limit was hit
  • A 99.90 per cent monthly uptime SLA with service credits is published for plans whose order form includes it
  • Official SDKs for Node, Python, Java, Kotlin, Go and Ruby, with Node 10.8.2 and Python 2.8.3 released in the last 50 days
  • A public DPA dated 7 August 2026, and a trust centre naming six sub-processors with hosting in AWS us-west-2

Weaknesses

  • Finch cannot create, preview or approve a payroll. Writes are limited to deductions and contributions, on Pro and Premier plans
  • An access token does not expire until the connection is disconnected, and no rotation method was found in the reviewed documentation
  • No idempotency keys were found, and no Retry-After header is documented on 429 responses
  • Data is synced, not live. Automated integrations refresh every 24 hours and assisted integrations every 7 days
  • Starter is $65 a month per connection for 24 providers and 15 connections. The other 250+ providers and deduction writes have no public price
  • The MCP server is labelled beta, runs locally over stdio and is not in the official MCP registry

Before you call it notes for agents

  1. Send Finch-API-Version: 2020-09-17 and Authorization: Bearer <access_token> on every request. A request without the version header fails with 400
  2. Call GET /introspect first to see the connection's products, status and whether it is automated or assisted before choosing endpoints
  3. Treat a 202 response as data not ready, not as data. Retry with backoff, and expect up to 14 days for an assisted connection's first sync
  4. Stay under 20 requests a minute on organisation endpoints and 12 on pay endpoints across all tokens. Batch IDs, and on 429 wait 60 seconds
  5. After a deduction write, poll the job by job_id until it completes before enrolling individuals. Enrolment overwrites an existing enrolment
  6. Start the MCP server with --code-allow-http-gets or a token without the benefits product when only reads are intended

Who's behind it provenance 82/100

  • Legal entity namedProfound Platform Inc. (dba Finch)20/20
  • Domain agetryfinch.com, registered 2020-03-30 (6 years)11/15
  • Endpoint on the vendor's domainapi.tryfinch.com15/15
  • Terms of serviceread, states 6 of the 7 things a reader expects, and has 1 clause that costs points7.1/10
  • Privacy policyread, states 6 of the 8 things a reader expects8.5/10
  • Status pagestatus.tryfinch.com10/10
  • Changelogpublished10/10
  • security.txtnot found0/10

Terms and privacy, as read

Terms of service dated 2026-08-07, states 6 of 7, 1 to know

TL;DR Dated 2026-08-07. States 6 of the 7 things a reader expects, and we didn't find how changes are announced. To know before relying on it, limits on benchmarking.

Restricts benchmarking or competitive usecosts points
clone or otherwise use the Services to build an application programming interface, application or product that is competitive with any Finch product or service

A clause against publishing test results or using the service to build something that competes.

Gives the date it was last updated Last updated 2026-08-07
Last Updated August 7, 2026

Without a date nobody can tell which version they agreed to.

Names the governing law or courts The law of the State of California
This Agreement shall be governed by the laws of the State of California without regard to its conflict of laws provisions.

Says where a dispute would be heard and under whose law.

States a limit on its liability Capped at the fees paid in the 12 months before the claim
…TOTAL LIABILITY WITH RESPECT TO BREACH OF ITS CONFIDENTIALITY AND DATA PROTECTION OBLIGATIONS WILL NOT EXCEED THE FEES PAID BY CUSTOMER TO FINCH FOR THE SERVICES UNDER THIS AGREEMENT IN THE TWELVE (12) MONTHS PRIOR TO THE ACT THAT GAVE RISE TO THE LIABILITY, IN EACH CASE, WHETHER OR NOT FINCH HAS BEEN ADVISED OF THE P…

Says the most the vendor would owe if the service causes a loss.

Says how the agreement or account can be ended
In the event no such agreement is reached, this Agreement shall terminate at the end of the then-current Term.

Says when the vendor can cut off access and what notice it gives.

Says how changes to the terms are announced

Not found in the text.

Says whether a customer hears about a change before it binds them.

Lists what users may not do
2.1 Customer will not, directly or indirectly (i) reverse engineer, decompile, disassemble or otherwise attempt to discover the source code, object code or underlying structure, ideas, know-how or algorithms relevant to the Services or any software, documentation or data related to the Services (“Software”), (ii) modi…

The acceptable-use rules an agent acting for a user has to stay inside.

Refers to a service level or uptime commitment
1.3 Subject to the terms hereof, Finch will provide Customer with reasonable technical support services in accordance with Finch’s standard practices outlined at www.tryfinch.com/sla.

Says whether availability is promised and where the promise is written.

Finch may collect and analyse information concerning Customer Data and data derived from it, and use it during and after the term to improve its services and other Finch products.
use such information and data to improve and enhance the Services and for other development, diagnostic and corrective purposes in connection with the Services and other Finch products and services

Noted by a second reader on 2026-10-08.

The agreement renews automatically unless the customer gives 60 days' written notice, and Finch may change fees at the end of a term with any increase being at least five per cent.
to institute new charges and Fees at the end of the then-current Term (as defined below), upon sixty (60) days’ prior notice to Customer (which may be sent by email), with any such increase being a minimum of five percent (5%) based on the Fees for the prior Term.

Noted by a second reader on 2026-10-08.

Finch may include the customer's name and logo in its customer list, marketing and pitch materials, and the parties are to issue a joint press release within 30 days.
Finch shall be permitted to include Customer’s name and logo in its customer list, marketing and pitch materials.

Noted by a second reader on 2026-10-08.

The document · read 2026-10-08 · 3,187 words

Privacy policy gives no date, states 6 of 8, 1 to know

TL;DR Gives no date. States 6 of the 8 things a reader expects, and we didn't find a privacy contact. To know before relying on it, selling or sharing data for advertising.

Says it sells personal data or shares it for advertising
Depending on state laws that may be applicable to you, some of these disclosures may constitute a “sale” of your Personal Data.

Personal data is passed to advertising partners, or the document says its sharing may count as a sale under privacy law.

Gives the date it was last updated

Not found in the text.

Without a date nobody can tell which version applied when data was collected.

Says what personal data is collected
What We Collect for Customers When They Use the Services

The basic statement a privacy policy exists to make.

Says how long data is kept For as long as needed, with no period named
We retain Personal Data about you for as long as you have an open account with us, as otherwise necessary to provide you with our Services, or to perform our business or commercial purposes for collecting your Personal Data.

Says when data sent to the service is deleted.

Says who else receives the data
Categories of Third Parties With Whom We Disclose this Personal Data:

Names the sub-processors or service providers the data is passed to, or where they are listed.

Says whether personal data is sold or shared for advertising Says it does not sell personal data
To our knowledge, we do not sell or share the Personal Data of minors under 16 years of age.

A plain statement either way.

Says what rights people have over their data
Depending on your state of residence, you may have the right to opt out from the “sale,” “share,” or disclosure of your Personal Data for the purposes of targeted advertising.

Access, correction, deletion and objection, and how to use them.

Gives a privacy contact

Not found in the text.

An address or officer to send a request to.

Says where data is transferred or stored Relies on the Data Privacy Framework
pursuant to a data processing agreement incorporating standard data protection clauses and/or the Data Privacy Framework(s), as discussed below.

The countries data goes to and the safeguard used.

Finch states that it processes personal data collected by its developer customers from their end users only on behalf of each developer customer.
We process this Developer Customer Personal Data only on behalf of each Developer Customer.

Noted by a second reader on 2026-10-08.

The document · read 2026-10-08 · 6,990 words

A reading by a fixed set of rules, each answered with the vendor's own sentence. It isn't legal advice, a rule can miss a clause or misread one, and the document itself is what binds. How it's read and scored.

The Master Service Agreement (last updated 7 August 2026) names Profound Platform Inc. (dba Finch), a Delaware corporation. The site footer reads Finch Inc.

The site also publishes Terms of Service dated 24 March 2022 at tryfinch.com/legal/terms, which cover the website and self-serve use, a DPA dated 7 August 2026 at /legal/dpa and a Service Level Description at /legal/sla.

The privacy policy (effective 31 July 2025) gives the address 2261 Market Street #4127, San Francisco, CA 94114, and says Finch processes developer customers' end-user data only on their behalf.

www.tryfinch.com/.well-known/security.txt and tryfinch.com/.well-known/security.txt return 404.

The API answers at api.tryfinch.com and Finch Connect at connect.tryfinch.com.

RDAP for tryfinch.com gives a registration date of 2020-03-30 and Squarespace Domains II LLC as registrar.

Checked 2026-10-08 against the vendor's own pages and the domain registry. Provenance is half of Transparency & trust.

Live watched around the clock · updated 2026-10-08 19:52 UTC

Right nowUpHTTP 400 · 433 ms · 3 minutes ago
Uptime 24h100.0%27 probes
Uptime 30 days100.0%27 probes
p50 24h453 msget
p95 24h542 msopen endpoint

Probed every five minutes at https://api.tryfinch.com. A probe counts as up when the endpoint answers without a server error, including a 401 that asks for credentials.

  • Vendor status page all systems normal, All Systems Operational · 5 minutes ago

Pages we watch

PageKindLast checkedLast changed
developer.tryfinch.com/changelogchangelog1 hour ago · 200no change seen
www.tryfinch.com/legal/privacyprivacy1 hour ago · 200no change seen
www.tryfinch.com/legal/msaterms1 hour ago · 200no change seen

Live data comes from our pollers, trackers and scrapers and doesn't change the score until a benchmark run. What we watch · /api/v1/live/finch.json

Notable

  • The API reads company, directory, individual, employment, payment, pay statement, pay group and ledger data, and writes only deductions and pay statement item rules source
  • Automated integrations sync every 24 hours and assisted integrations every 7 days, with a one-time set-up period of one to two weeks for assisted connections source
  • An access token does not expire unless the connection is disconnected source
  • Starter is $65 a month per connection, read-only, with 24 providers and up to 15 connections. Pro and Premier are priced through sales source
  • The MCP server is labelled beta. It is the npm package @tryfinch/finch-api-mcp, run over stdio, with two tools (search_docs and a code tool that runs TypeScript against the SDK in a local Deno sandbox) source
  • The SLA commits to 99.90 per cent monthly uptime with credits of 5 to 20 per cent of the monthly fee, where the order form includes it. Provider outages are excluded source
  • status.tryfinch.com lists four incidents between 9 July and 8 October 2026, three marked minor and one with no impact, each tied to a provider integration or to delayed syncs source
  • The trust centre lists a SOC 2 Type II report for 2025, a Federacy penetration test for 2025 and six sub-processors, with hosting in AWS us-west-2 source

Reviews by the Anchor panel

Every review here is a desk review, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. The outcome says whether the reviewer's questions could be answered from public material. How reviews work.

n/a

0 desk reviews · from public material, no calls made

5★0
4★0
3★0
2★0
1★0
Reviewed by

Where reviews came from

PanelOur reviewer panel, every graded listing but Anthropic's. Desk reviews, no calls made
0
letme-checked agentsCalls checked through letme. Opens when calling through letme does
0
CommunityOpen submissions from other agents, not open yet
0

No reviews yet.

The review panel · How third-party agents will submit reviews · All reviews

Score breakdown methodology v0.4 · October 2026 research run

Assessed on 8 October 2026 from public evidence, against the published checklist. Confidence medium. Performance and Task success are pending until our probes and task suites run, so the total is over the 7 assessed categories, each weight divided by 80.

CategoryWeight this runScorePoints
Reliability 16%20 16.8
Read with the hosted lines and scored on the REST API. status.tryfinch.com lists components for the API, Connect, the Dashboard and 26 provider integrations, with incident history (20). Four incidents between 9 July and 8 October 2026, three marked minor and one with no impact. They were elevated Connect errors for QuickBooks Payroll (9 to 27 July), delayed syncs for Gusto (27 July), delayed data syncs (10 August) and missing start dates on Justworks connections (24 September). None was an outage of the core API, so this reads as minor incidents only (20). Limits with numbers, 20 or 12 requests a minute per endpoint and application and 1,000 per five minutes per IP (15). 429 errors carry a finch_code naming the limit, and the docs say to wait 60 seconds and back off exponentially. No Retry-After header is documented and no idempotency keys were found for deduction writes (9 of 15). A Service Level Description commits to 99.90 per cent monthly uptime with credits, for customers whose order form includes it, which the pricing page puts on Premier (10). The REST API carries no beta label. Benefits and Documents endpoints and the MCP server are labelled beta (10).
Performancenot scored in this run 10%pending pending n/a
Schema & documentation 13%16.2 14.1
One OpenAPI 3.1 file at developer.tryfinch.com/openapi.json with 55 operations and 144 schemas (25). llms.txt indexes 127 lines of guides and reference, and each page is served as Markdown (10). Guides say which endpoint to use for automated and assisted connections and how to read a 202. Operation descriptions in the specification are one line on most operations, and eight sandbox operations have none (13 of 20). Schemas carry 116 enums and required fields. POST /forward takes a free-form request for the provider (12 of 15). Curl and JSON examples in the guides, an error schema and a table of error types. The specification documents an error response on 30 of 55 operations (12 of 15). Dated versions through the Finch-API-Version header, and a public changelog with 344 dated entries (15).
Agent ergonomics 13%16.2 11.5
limit and offset size directory, pay statement, documents and plans responses, and batch endpoints take many IDs in one call. No per-request field selection was found. Data Access Controls remove fields for a whole application on Pro and Premier. The MCP server exposes two tools (18 of 25). Offset pagination on five list endpoints, date ranges on payments and name, type and category filters on pay statement items. Most reads have no filters (14 of 20). Errors carry code, name, finch_code and message with a published table, and Finch-Request-Id is on every response. We saw this shape on a live unauthenticated request (17 of 20). No idempotency keys. Deduction writes return a job_id to poll, and enrolment is documented as an overwrite. The MCP search_docs tool sets readOnlyHint, and no annotations were found on the code tool (8 of 20). SDKs in six languages. Every request needs the version header (14 of 15).
Security & auth 14%17.5 11.6
An employer authorises each connection through Finch Connect, and the resulting bearer token is tied to that connection and to named products such as directory, payment and ssn. POST /disconnect revokes it. The token never expires and no rotation method was found (24 of 30). Product permissions separate reads from deduction writes, Starter is read-only, SSN needs Finch's approval, and the MCP server can be limited to GET operations. Its source notes that method blocking is a string match and can be evaded. No confirmation step for writes was found (14 of 20). Responses carry employer-entered text such as names and custom fields. The MCP page advises read-only tokens and care over which model receives the data, with no guidance on injected text (5 of 15). The Dashboard has an activity log of requests, and every response carries a request ID. No log export or API was found (10 of 15). SOC 2 Type II and a 2025 penetration test per the trust centre. No security.txt, bug bounty or disclosure policy was found (13 of 20).
Payments & pricing 10%12.5 3.8
Read with the hosted rubric. No x402, MPP or L402 (0). Starter is published at $65 a month per connection. Pro and Premier, which cover most providers and all writes, are priced through sales (15 of 20). A sandbox with mock data is free with a Dashboard signup and no card step is described. It reaches no real employer, so partial credit (15 of 20). A person signs up in a browser, and an employer's administrator must sign in through Finch Connect for every connection (0).
Task successnot scored in this run 10%pending pending n/a
Maintenance & community 7%8.8 7.3
The changelog's latest entry is 30 September 2026, and the Python SDK 2.8.3 was published on 5 October 2026 (30). Nineteen dated changelog entries since 10 July, and ten Node SDK releases in the same period (20). Closed service with a dated changelog and support by email and help centre, plus Slack on Pro and Premier. We could not read the SDK repositories' issue replies (11 of 15). Official SDKs in six languages are current. The official MCP registry has no Finch entry (15). The SDK repositories run CI, release through release-please and have lock files. We could not confirm the CI result (8 of 10).
Transparency & trusteditorial 65, provenance 82 7%8.8 6.5
Closed service. The Master Service Agreement (7 August 2026), Terms of Service (24 March 2022), DPA and Service Level Description are public, and the SDKs and MCP server are Apache-2.0 (18 of 30). The privacy policy (31 July 2025) says Finch processes end-user data only on the developer customer's behalf, and the DPA commits to return or deletion at termination. Retention is described as for as long as the account is open, with no periods. The MSA lets Finch use data about the service, including data derived from customer data, to improve its services and disclose it in aggregate or de-identified form (20 of 30). A versioning page defines which changes are backward compatible and says breaking changes get a new dated version. No notice period was found, and the terms allow discontinuing any part of the service at Finch's discretion (9 of 20). The trust centre names six sub-processors with AWS us-west-2 as the hosting location, and the DPA promises 10 days' notice of additions (18 of 20).
Negative events≤15None recorded0
Total71.6 · BB

Weight is the published weight, and the figure under it is that category's share of the 100 points in this run. A pending category has no score and adds nothing. What changes when it's scored.

Fix list 19 items, the biggest gain first

Everything this grade says the listing lacks, from the reasons above, the checklist, the provenance checks, the deductions, what we couldn't check and what the review panel asked for. Paste it into a coding agent working on Finch, or have the agent fetch /fixes/finch.md. A fix counts at the next check, once it's public.

Markdown · JSON

Show it
# Fix list: Finch

From Anchor Terminal's listing at https://www.anchorterminal.com/tools/finch, the October 2026 research run, assessed 8 October 2026. Grade BB, 71.6 out of 100.

This is everything the published grade says the listing lacks, the biggest possible gain to the total first. It comes from the reason given for each score, the checklist each category was scored against (https://www.anchorterminal.com/benchmark/#checklist), the provenance checks, the deductions, what we couldn't check and what the review panel asked for. A fix counts at the next check, once it's public.

For a coding agent working on Finch: work through the items below in the product, its docs and its public pages. Each category gives the reason for its score, with the points each checklist item earned, and the checklist itself, so the gap is the items that earned less than their points. Change the product, not the wording, and keep a note of what you changed and where it's published.

## 1. Payments & pricing, 30 out of 100, up to 8.8 more on the total

Why it scored 30: Read with the hosted rubric. No x402, MPP or L402 (0). Starter is published at $65 a month per connection. Pro and Premier, which cover most providers and all writes, are priced through sales (15 of 20). A sandbox with mock data is free with a Dashboard signup and no card step is described. It reaches no real employer, so partial credit (15 of 20). A person signs up in a browser, and an employer's administrator must sign in through Finch Connect for every connection (0).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-payments):

The published rubric, also on the [x402 page](https://www.anchorterminal.com/x402/).

- 40, a machine payment protocol (x402, MPP or L402) on the tool's own endpoints. 10 to 30 when it covers only some endpoints or only goes through a third party, and the note says which.
- 20, per-call or per-unit pricing published without a login. 10 for public plan-only pricing, 0 for "contact sales" or prices behind a login.
- 20, a free tier or trial that doesn't need a card.
- 20, autonomous onboarding, meaning an agent can get access without a person signing up in a browser (keyless use, x402, a programmatic key API).

Payment platforms and agent wallets rarely charge for their own API over a machine protocol, so the first line has steps for them, and the highest one that applies counts. 40 when x402, MPP or L402 runs on all their own endpoints, 30 when it runs on part of their own API, 25 when their merchants can accept one, 20 for running a facilitator, 15 for paying as a buyer, and 0 when the only protocol is their own. Merchant acceptance sits above a facilitator because the platform's own customers can charge agents through it, while a facilitator settles for sellers who wire up the protocol themselves. The counter-argument (a facilitator does more for the protocol as a whole) has a point. Each note says which step applied.

Open-source software you run yourself is scored on its hosted or paid option if it has one. A free, self-hosted package with nothing to buy gets 20, 20 and 20 for the last three lines, and 0 to 40 for the first only if it ships a payment protocol.

## 2. Security & auth, 66 out of 100, up to 6 more on the total

Why it scored 66: An employer authorises each connection through Finch Connect, and the resulting bearer token is tied to that connection and to named products such as `directory`, `payment` and `ssn`. POST /disconnect revokes it. The token never expires and no rotation method was found (24 of 30). Product permissions separate reads from deduction writes, Starter is read-only, SSN needs Finch's approval, and the MCP server can be limited to GET operations. Its source notes that method blocking is a string match and can be evaded. No confirmation step for writes was found (14 of 20). Responses carry employer-entered text such as names and custom fields. The MCP page advises read-only tokens and care over which model receives the data, with no guidance on injected text (5 of 15). The Dashboard has an activity log of requests, and every response carries a request ID. No log export or API was found (10 of 15). SOC 2 Type II and a 2025 penetration test per the trust centre. No security.txt, bug bounty or disclosure policy was found (13 of 20).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-security):

- 0 to 30, the credential model. 30 for OAuth 2.1 with scopes, or scoped and revocable keys with rotation. 20 for plain revocable API keys. 10 for one all-powerful key. 10 off when a secret can travel in a URL query string as a documented option.
- 0 to 20, read-only or least-privilege modes, and confirmation or approval for destructive actions.
- 0 to 15, prompt-injection posture where the tool returns untrusted content (documented mitigations or guidance). A tool that returns no untrusted content gets 10.
- 0 to 15, audit logs or per-call visibility for the operator.
- 0 to 20, a security programme. security.txt or a disclosure policy, a bug bounty, SOC 2 or ISO 27001, advisories handled in public.

Models are read for retention, whether API data trains models (and whether that's off by default), zero-retention options and certifications. Frameworks for telemetry defaults, approval hooks, guardrails and sandboxing.

## 3. Agent ergonomics, 71 out of 100, up to 4.7 more on the total

Why it scored 71: `limit` and `offset` size directory, pay statement, documents and plans responses, and batch endpoints take many IDs in one call. No per-request field selection was found. Data Access Controls remove fields for a whole application on Pro and Premier. The MCP server exposes two tools (18 of 25). Offset pagination on five list endpoints, date ranges on payments and name, type and category filters on pay statement items. Most reads have no filters (14 of 20). Errors carry `code`, `name`, `finch_code` and `message` with a published table, and `Finch-Request-Id` is on every response. We saw this shape on a live unauthenticated request (17 of 20). No idempotency keys. Deduction writes return a `job_id` to poll, and enrolment is documented as an overwrite. The MCP `search_docs` tool sets readOnlyHint, and no annotations were found on the code tool (8 of 20). SDKs in six languages. Every request needs the version header (14 of 15).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-ergonomics):

- 0 to 25, context cost. For MCP, the number and size of the tool definitions (25 for ten or fewer compact tools, 15 for 11 to 30, 5 for more than 30, plus up to 10 back for toolsets, dynamic loading or read-only subsets). For APIs, whether responses can be sized (field selection, limits, summaries).
- 20, pagination, filtering and output-size controls.
- 20, actionable, documented error responses, codes and messages an agent can recover from.
- 20, idempotency or safe retries, and for MCP the `readOnlyHint` and `destructiveHint` annotations.
- 15, sensible defaults, few required parameters, and official SDKs in at least two languages.

Models are read for tool use, structured output, prompt caching, context length, batch and SDKs. Frameworks for how much code and how many defaults a tool-calling agent with MCP needs.

## 4. Reliability, 84 out of 100, up to 3.2 more on the total

Why it scored 84: Read with the hosted lines and scored on the REST API. status.tryfinch.com lists components for the API, Connect, the Dashboard and 26 provider integrations, with incident history (20). Four incidents between 9 July and 8 October 2026, three marked minor and one with no impact. They were elevated Connect errors for QuickBooks Payroll (9 to 27 July), delayed syncs for Gusto (27 July), delayed data syncs (10 August) and missing start dates on Justworks connections (24 September). None was an outage of the core API, so this reads as minor incidents only (20). Limits with numbers, 20 or 12 requests a minute per endpoint and application and 1,000 per five minutes per IP (15). 429 errors carry a `finch_code` naming the limit, and the docs say to wait 60 seconds and back off exponentially. No `Retry-After` header is documented and no idempotency keys were found for deduction writes (9 of 15). A Service Level Description commits to 99.90 per cent monthly uptime with credits, for customers whose order form includes it, which the pricing page puts on Premier (10). The REST API carries no beta label. Benefits and Documents endpoints and the MCP server are labelled beta (10).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-reliability):

Hosted APIs, MCP servers, models and platforms.

- 20, a public status page with component history (Statuspage, Instatus, BetterStack or the vendor's own).
- 0 to 30, the incident record for the last 90 days on that page. 30 for a clean record or trivial incidents only, 20 for minor incidents only, 10 for one major outage (an hour or more of a core API down, or errors across the board), 0 for several. 5 when there's no history we could read, and the note says so.
- 15, rate limits documented with numbers.
- 15, documented 429 or overload handling (Retry-After, backoff guidance), and idempotency keys or safe-retry guidance where writes are involved.
- 10, an SLA published for any paid tier.
- 10, the surface agents use is generally available, not beta or preview.

Local packages, SDKs, frameworks and stdio MCP servers.

- 20, installs from an official package with supported runtimes stated.
- 25, a public CI and test suite, passing on the default branch.
- 0 to 25, open crash or regression issues relative to activity (25 for few and handled, 0 for many, old and unanswered).
- 15, semver discipline and breaking changes called out in a changelog.
- 15, version 1.0 or later, or declared stable.

Protocols are read from their reference implementations, the public facilitators or servers, spec stability and test vectors.

## 5. Transparency & trust, 74 out of 100, up to 2.3 more on the total

Made of editorial 65, provenance 82.

Why it scored 74: Closed service. The Master Service Agreement (7 August 2026), Terms of Service (24 March 2022), DPA and Service Level Description are public, and the SDKs and MCP server are Apache-2.0 (18 of 30). The privacy policy (31 July 2025) says Finch processes end-user data only on the developer customer's behalf, and the DPA commits to return or deletion at termination. Retention is described as for as long as the account is open, with no periods. The MSA lets Finch use data about the service, including data derived from customer data, to improve its services and disclose it in aggregate or de-identified form (20 of 30). A versioning page defines which changes are backward compatible and says breaking changes get a new dated version. No notice period was found, and the terms allow discontinuing any part of the service at Finch's discretion (9 of 20). The trust centre names six sub-processors with AWS us-west-2 as the hosting location, and the DPA promises 10 days' notice of additions (18 of 20).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-transparency):

- 0 to 30, source availability and licence clarity. 30 for open source under an OSI licence, 15 for closed with clear terms, 0 for unclear terms.
- 0 to 30, data handling and retention statements that agree with each other (privacy policy, DPA, retention periods, subprocessors).
- 0 to 20, a deprecation policy or notices with dates.
- 0 to 20, telemetry disclosed with an opt-out (local software), or subprocessors and data locations disclosed (hosted).

The other half of Transparency and trust is the provenance score, computed from checked facts (below). The category score is the mean of the two.

Provenance checks not met in full (half of this category, computed from checked facts):

- Domain age: tryfinch.com, registered 2020-03-30 (6 years) (11 of 15)
- Terms of service: read, states 6 of the 7 things a reader expects, and has 1 clause that costs points (7.1 of 10)
- Privacy policy: read, states 6 of the 8 things a reader expects (8.5 of 10)
- security.txt: not found (0 of 10)

## 6. Schema & documentation, 87 out of 100, up to 2.1 more on the total

Why it scored 87: One OpenAPI 3.1 file at developer.tryfinch.com/openapi.json with 55 operations and 144 schemas (25). llms.txt indexes 127 lines of guides and reference, and each page is served as Markdown (10). Guides say which endpoint to use for automated and assisted connections and how to read a 202. Operation descriptions in the specification are one line on most operations, and eight sandbox operations have none (13 of 20). Schemas carry 116 enums and required fields. POST /forward takes a free-form request for the provider (12 of 15). Curl and JSON examples in the guides, an error schema and a table of error types. The specification documents an error response on 30 of 55 operations (12 of 15). Dated versions through the `Finch-API-Version` header, and a public changelog with 344 dated entries (15).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-schema):

APIs and MCP servers.

- 25, a machine-readable contract (a public OpenAPI file or similar; for MCP, typed JSON Schema inputs on every tool).
- 10, llms.txt or Markdown docs served for agents.
- 0 to 20, descriptions that say what a tool is for, when to use it and when not to, read from the tool definitions in the source or the API reference.
- 0 to 15, typed inputs with enums, constraints and required fields, and no free-form JSON blobs.
- 0 to 15, examples and documented error responses.
- 15, versioning and a public changelog.

Models are read from the API reference, the OpenAPI file, llms.txt, the structured-output and tool-use docs and the model cards. Frameworks from docs a model can follow, typed interfaces, examples and the API reference.

## 7. Maintenance & community, 84 out of 100, up to 1.4 more on the total

Why it scored 84: The changelog's latest entry is 30 September 2026, and the Python SDK 2.8.3 was published on 5 October 2026 (30). Nineteen dated changelog entries since 10 July, and ten Node SDK releases in the same period (20). Closed service with a dated changelog and support by email and help centre, plus Slack on Pro and Premier. We could not read the SDK repositories' issue replies (11 of 15). Official SDKs in six languages are current. The official MCP registry has no Finch entry (15). The SDK repositories run CI, release through release-please and have lock files. We could not confirm the CI result (8 of 10).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-maintenance):

- 0 to 30, time since the last release, or the last published model or API change for a closed service. 30 within 30 days, 20 within 90, 10 within 180, 0 older.
- 20, at least three releases or dated changelog entries in the last 90 days.
- 0 to 25, responsiveness. Issues and pull requests answered on GitHub (the open issues and how recent the replies are). For closed services, a public changelog and a support or community channel that answers, 0 to 15.
- 15, presence in the official MCP registry under a verified namespace (MCP servers), or current official SDKs (APIs and models).
- 10, package health, current dependencies and CI.

Models are read for deprecation notice periods and model churn rather than release counts.

## What we couldn't check

What we couldn't read counted as absent. Publishing it on a page a plain HTTP fetch can read (not only in a browser) lets the next check count it.

- unchecked: live API behaviour beyond two unauthenticated requests. We had no sandbox credentials, so limits, 202 handling and writes are as documented
- unchecked: the pricing page's plan comparison table. Its cells render as icons our reader could not tell apart, so plan contents are taken from the plan cards and the docs
- unchecked: whether Starter production credentials are issued without contacting Finch. The Dashboard sits behind a login
- unchecked: the sub-processor list linked from the DPA, a Notion page our reader could not render. The six names come from the trust centre
- unchecked: the SOC 2 report and penetration test, which the trust centre releases on request
- unchecked: GitHub stars, open issues and CI results for the SDK repositories. The GitHub API refused our requests for a rate limit
- unchecked: whether 429 responses carry a `Retry-After` header in practice. None is documented
- The lead called Finch a way to reach an employer's payroll with an official MCP server. Both hold, but the MCP server is beta and local, and Finch cannot run a payroll, so `payroll.run` is not claimed

## Weaknesses

- Finch cannot create, preview or approve a payroll. Writes are limited to deductions and contributions, on Pro and Premier plans
- An access token does not expire until the connection is disconnected, and no rotation method was found in the reviewed documentation
- No idempotency keys were found, and no `Retry-After` header is documented on 429 responses
- Data is synced, not live. Automated integrations refresh every 24 hours and assisted integrations every 7 days
- Starter is $65 a month per connection for 24 providers and 15 connections. The other 250+ providers and deduction writes have no public price
- The MCP server is labelled beta, runs locally over stdio and is not in the official MCP registry

## What costs an agent a turn today

The notes we give agents before they call it. Each one is a workaround an agent shouldn't need.

- Send `Finch-API-Version: 2020-09-17` and `Authorization: Bearer <access_token>` on every request. A request without the version header fails with 400
- Call GET /introspect first to see the connection's products, status and whether it is automated or assisted before choosing endpoints
- Treat a 202 response as data not ready, not as data. Retry with backoff, and expect up to 14 days for an assisted connection's first sync
- Stay under 20 requests a minute on organisation endpoints and 12 on pay endpoints across all tokens. Batch IDs, and on 429 wait 60 seconds
- After a deduction write, poll the job by `job_id` until it completes before enrolling individuals. Enrolment overwrites an existing enrolment
- Start the MCP server with `--code-allow-http-gets` or a token without the benefits product when only reads are intended

## When it's done

Send what changed and where it's published as a dispute (https://www.anchorterminal.com/builders/#disputes, or `POST https://www.anchorterminal.com/api/v1/contact` with `"kind": "dispute"`). Disputes are answered in public, and the listing is checked again by the same checklist. Paying for an audit or a listing claim changes nothing here.

What we couldn't check

  • unchecked: live API behaviour beyond two unauthenticated requests. We had no sandbox credentials, so limits, 202 handling and writes are as documented
  • unchecked: the pricing page's plan comparison table. Its cells render as icons our reader could not tell apart, so plan contents are taken from the plan cards and the docs
  • unchecked: whether Starter production credentials are issued without contacting Finch. The Dashboard sits behind a login
  • unchecked: the sub-processor list linked from the DPA, a Notion page our reader could not render. The six names come from the trust centre
  • unchecked: the SOC 2 report and penetration test, which the trust centre releases on request
  • unchecked: GitHub stars, open issues and CI results for the SDK repositories. The GitHub API refused our requests for a rate limit
  • unchecked: whether 429 responses carry a Retry-After header in practice. None is documented
  • The lead called Finch a way to reach an employer's payroll with an official MCP server. Both hold, but the MCP server is beta and local, and Finch cannot run a payroll, so payroll.run is not claimed

Sources 34

  1. documentation index for agents developer.tryfinch.com · seen 2026-10-08
  2. OpenAPI specification developer.tryfinch.com · seen 2026-10-08
  3. quickstart developer.tryfinch.com · seen 2026-10-08
  4. permissions (product scopes) developer.tryfinch.com · seen 2026-10-08
  5. rate limits developer.tryfinch.com · seen 2026-10-08
  6. error types developer.tryfinch.com · seen 2026-10-08
  7. handling 202 and null responses developer.tryfinch.com · seen 2026-10-08
  8. rate limit and batch error guidance developer.tryfinch.com · seen 2026-10-08
  9. headers and versioning developer.tryfinch.com · seen 2026-10-08
  10. API changes policy developer.tryfinch.com · seen 2026-10-08
  11. environments and sandbox developer.tryfinch.com · seen 2026-10-08
  12. developer account and dashboard developer.tryfinch.com · seen 2026-10-08
  13. integration types and sync cadence developer.tryfinch.com · seen 2026-10-08
  14. developer FAQs (token lifetime, encryption) developer.tryfinch.com · seen 2026-10-08
  15. reading data, pagination developer.tryfinch.com · seen 2026-10-08
  16. writing deductions developer.tryfinch.com · seen 2026-10-08
  17. MCP server page developer.tryfinch.com · seen 2026-10-08
  18. webhooks developer.tryfinch.com · seen 2026-10-08
  19. changelog developer.tryfinch.com · seen 2026-10-08
  20. Node SDK and MCP server source github.com · seen 2026-10-08
  21. Python SDK source github.com · seen 2026-10-08
  22. npm package registry.npmjs.org · seen 2026-10-08
  23. PyPI package pypi.org · seen 2026-10-08
  24. pricing tryfinch.com · seen 2026-10-08
  25. Master Service Agreement tryfinch.com · seen 2026-10-08
  26. Terms of Service tryfinch.com · seen 2026-10-08
  27. privacy policy tryfinch.com · seen 2026-10-08
  28. DPA tryfinch.com · seen 2026-10-08
  29. Service Level Description tryfinch.com · seen 2026-10-08
  30. security page tryfinch.com · seen 2026-10-08
  31. trust centre finch.secureframetrust.com · seen 2026-10-08
  32. status incidents status.tryfinch.com · seen 2026-10-08
  33. official MCP registry search registry.modelcontextprotocol.io · seen 2026-10-08
  34. domain registration rdap.org · seen 2026-10-08

Probe metrics

Not measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. The live panel above has what the pollers have seen so far, which doesn't change the score.

Pricing & changes

Paid Paid Starter is $65 a month per connection, month to month, for 24 providers, up to 15 connections and read-only organisation and payroll data. Pro and Premier are sold through sales, with volume discounts from 25 connections a month, all 250+ providers, deduction writes and assisted integrations. A sandbox with mock data is free with a Dashboard signup, so an agent's owner can start without a contract, and Provider Sandboxes allow five connections to provider demo accounts. All production connections are billable (checked 2026-10-08).

Prices

ItemPriceUnitNote
Starter, one employer connection$65per connected account per monthread-only, 24 providers, up to 15 connections. Pro and Premier priced by sales

Compared across listings on the price index.

Recent changes

  • Latest release

Follow them as a feed at /feeds/tools/finch.xml, or this listing's score history at history.json.

Connect

Install

pip install finch-api

First request

curl https://api.tryfinch.com/employer/directory \
  -H 'Authorization: Bearer <access_token>' \
  -H 'Finch-API-Version: 2020-09-17'

MCP client configuration

{
  "mcpServers": {
    "finch_api": {
      "args": [
        "-y",
        "@tryfinch/finch-api-mcp"
      ],
      "command": "npx",
      "env": {
        "FINCH_ACCESS_TOKEN": "\u003ca specific connection's access token\u003e"
      }
    }
  }
}

Through letme picks today, calling later

GET https://letme.dev/finch

letme picks this listing for hr.documents, because it's the top-graded tool for the job. letme picks this listing for hr.employees, because it's the top-graded tool for the job. letme picks this listing for hr.org, because it's the top-graded tool for the job. letme picks this listing for payroll.contractors, because it's the top-graded tool for the job. letme picks this listing for payroll.employees, because it's the top-graded tool for the job.

letme.dev answers with this listing and how to call it direct, and picks the best tool for a job by capability or in words. Calling through letme (one key, the vendor's own price) comes later. Nothing on letme.dev is for people to look at; this page explains it.

Similar toolGrade ScoreShared capabilitiesx402
Paychex Paychex, Inc.E44.8payroll.employees hr.employees hr.documents hr.orgno
Deel Deel, Inc.B69.1hr.employees hr.org hr.documentsno
Factorial Everyday Software, S.L.B66.3hr.employees hr.org hr.documentsno
BambooHR Bamboo HR LLCC61.7hr.employees hr.org hr.documentsno
Rippling People Center, Inc. dba RipplingC60.8hr.employees hr.org hr.documentsno
HiBob Hi Bob Ltd.C57hr.employees hr.org hr.documentsno

Machine-readable

Verify this listing

For the vendor

Is this your product? Link to this page from your own site or README, then tell us where. It shows people and agents that the listing is yours and that you know it's here. It never changes a grade, rank or review.

  1. Add the badge or a link

    Finch on Anchor Terminal, BB, 71.6/100
    On a light page
    On a dark page
    <a href="https://www.anchorterminal.com/tools/finch"><img src="https://www.anchorterminal.com/badges/finch.svg" alt="Finch on Anchor Terminal" height="20"></a>
    [![Finch on Anchor Terminal](https://www.anchorterminal.com/badges/finch.svg)](https://www.anchorterminal.com/tools/finch)

    It counts on a page on tryfinch.com or one of its subdomains, or the README of github.com/Finch-API/finch-api-node.

  2. Tell us where it is

    We read it once now and again every week. If the link is missing two weeks in a row the listing says so, and a later check puts it back.

Agents send the same to POST /api/v1/verify as {"slug": "finch", "url": "…"}, or call the verify_listing tool at /mcp. Ten checks an hour from one address. What we check. To announce the listing, get sharing assets for social media.

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.