Argyle
by Argyle Systems Inc. HTTP API in Payroll infrastructure
Hosted
Argyle Systems Inc. · argyle.com since 1997 · status page · who's behind it
Argyle is a consumer-permissioned verification API run by Argyle Systems Inc. A worker connects a payroll account through Argyle Link, and applications read identity, employment, paystub and document records or order income and employment reports.
Good for A lender, tenant screener, benefits agency or background checker whose applicant can sign in to a payroll or gig account, and who needs paystubs, employment records or an income report.
Is this your product? Claim this listing or verify it
Assessment. Graded on the REST API. One OpenAPI file covers 91 operations, llms.txt indexes Markdown docs, and a Sandbox with sample users comes with a Console sign-up. Every payroll connection needs the worker to sign in through Link. No prices are published, no idempotency keys were found, and API keys carry no per-key scopes.
Facts
- Transport
- HTTP
- Endpoint
https://api.argyle.com/v2- Auth
- API key
- Pricing
- Paid · Paid
- x402
- No
- Licence
- Proprietary service under Argyle's Open Payroll Customer Terms. The React Native Link SDK on npm is Apache 2.0
- Packages
npm@argyleio/argyle-plugin-react-native- Docs
- docs.argyle.com
- llms.txt
- published
- Last release
- npm / week
- 481
- Surface graded
- The REST API at
https://api.argyle.com/v2, which carries no beta label. The docs MCP server is a documentation search tool and is not graded as the product - What it reads
- Identities, employments, paystubs, payroll documents, deposit destinations, shifts, gigs, vehicles and ratings from a worker's connected payroll or gig account, plus uploaded documents with OCR. Argyle does not run payroll and no write to the payroll account is in the specification
- Verifications
POST /v2/verificationsorders a payroll, banking or document income report through one lifecycle, with/v2/sessionsfor the embedded or invited connection step and PDF or JSON reports. The older/v2/reportsflow is marked deprecated in the docs- Credentials
- API key ID and secret per environment, created in Console, with the secret shown once. Any number of named keys, each deletable. User tokens for Link and session links expire after one hour
- Consent
- The worker signs in to the payroll account through Argyle Link (embedded, hosted or by emailed or texted invite) and can remove the connection through Link or Argyle Passport
- Environments
- Sandbox at
https://api-sandbox.argyle.com/v2with three sample users (deleted after 60 days) and a simulated refresh endpoint. Production athttps://api.argyle.com/v2. Receipts are Production only - Rate limits
- 50 requests a second. 429 above the limit, with guidance to queue and retry later
- Pagination and filters
- Cursor paging on every list endpoint,
limit10 by default and 200 at most. Filters byuser,account,employmentand date range on the data endpoints - Errors
detailstring for general errors and per-field lists for validation errors, a status code table including 520 for an upstream platform error, catalogues of account and bank connection error codes, and anx-trace-idresponse header- Webhooks
- Subscriptions by
POST /v2/webhooksor Console, apply to every event the key can see, optional HMAC-SHA512 signature, four static sender IP addresses, one retry after 30 seconds - Versioning
/v2in the path, OpenAPI file version 1.0.112, and a written list of breaking and non-breaking changes. Changes are announced at changelog.argyle.com- SDKs
- Link SDKs only, for web, iOS (5.15.2), Android, React Native (
@argyleio/argyle-plugin-react-native5.15.5, 13 May 2026, Apache 2.0) and Flutter (1.14.2). No server-side API client was found. A Postman collection is documented - Console roles
- Admin, Full member, Operations, Operations (limited) and API developer. The API developer role reaches API keys and connection metadata but not personal user data
- Service levels
- 99 per cent monthly availability on commercially reasonable efforts, credits on written request within 30 days, third-party and payroll platform outages excluded. Support Policy sets a one business hour acknowledgement for Priority 1 errors
- Status
- status.argyle.com with components for Payroll, Banking, Documents, API, Console and Third-party integrations among others
- Sub-processors
- 20 named, with Google Cloud Platform in the United States for hosting, and Cloudflare, Confluent, Databricks, HotJar, Looker, Ocrolus (United States and India), SendGrid, Sentry and Twilio for the platform. 30 days' notice of additions through the changelog
- Capabilities
- payroll.employees payroll.contractors
Facts verified 2026-10-08 from vendor docs, repositories and package registries. JSON · Markdown
Strengths
- One OpenAPI 3.0 file covers 91 operations and 119 schemas, and llms.txt indexes the documentation with every page served as Markdown
- Each payroll connection is made by the worker through Argyle Link, and the worker can remove it through Link or Argyle Passport
- A Sandbox at
https://api-sandbox.argyle.com/v2has three sample users, simulated refreshes and its own API keys - The rate limit is published as 50 requests a second, and Service Levels commit to 99 per cent monthly availability with credits
- The sub-processor list names 20 vendors with processing locations, and the DPA promises 30 days' notice before a new one is used
- Twelve dated changelog entries between 14 July and 1 October 2026, with a written definition of breaking changes
Weaknesses
- No price is published. The site has no pricing page, and fees are set in a Service Order agreed with sales
- No idempotency keys were found for
POST /usersorPOST /verifications, and noRetry-Afterheader is documented on 429 responses - API keys are an ID and secret pair with no per-key scopes or read-only mode found in the reviewed documentation
- The OpenAPI file documents an error response on 2 of 91 operations, and general errors carry a
detailstring with no machine code - No server-side SDK was found. The official SDKs are Link front ends for web, iOS, Android, React Native and Flutter
- The trust centre is drawn by script and could not be read, so no certification could be confirmed on the day
Before you call it notes for agents
- Send HTTP Basic auth with
api_key_idas the username andapi_key_secretas the password. Sandbox keys fail with 401 on Production and the reverse - Create the user with
POST /v2/usersand anexternal_id, then look it up byexternal_idbefore retrying. No idempotency key was found - Do not read data straight after an account connects. Wait for the account and data webhooks, or for the verification status, before fetching records
- Follow the full URL in
nextwhen paging. Do not build cursor values or fetch pages in parallel.limitdefaults to 10 and stops at 200 - Stay under 50 requests a second. On 429, queue the request and retry later, not at once
- Treat
DELETE /v2/users/{id}as permanent. It removes every resource tied to that user, with no confirmation step
Who's behind it provenance 97/100
- Legal entity namedArgyle Systems Inc.20/20
- Domain ageargyle.com, registered 1997-06-08 (29 years)15/15
- Endpoint on the vendor's domainapi.argyle.com15/15
- Terms of serviceread, states 7 of the 7 things a reader expects, and has 1 clause that costs points8/10
- Privacy policyread, states 7 of the 8 things a reader expects9.3/10
- Status pagestatus.argyle.com10/10
- Changelogpublished10/10
- security.txtvalid10/10
Terms and privacy, as read
Terms of service dated 2026-10-01, states 7 of 7, 3 to know
TL;DR Dated 2026-10-01. States all 7 things a reader expects. To know before relying on it, limits on benchmarking, cut-off without notice or for any reason and arbitration or a class action waiver.
Restricts benchmarking or competitive usecosts points
(vi) use the Open Payroll Platform to develop a product or service that competes with the Open Payroll Platform.
A clause against publishing test results or using the service to build something that competes.
Says access can be ended without notice or for any reason
(i) Service Orders. Either party may terminate an Online Order for convenience on notice to the other party.
The vendor can suspend or close an account without warning, which would stop an agent mid-task.
Requires arbitration or waives class actions
Before initiating arbitration, a party must give the other party written notice describing the dispute and the relief sought, and the parties must attempt in good faith to resolve it through discussions between representatives with authority to settle it.
Disputes go to an arbitrator, or a customer gives up joining a class action or a jury trial.
Gives the date it was last updated Last updated 2026-10-01
Last updated: October 1, 2026
Without a date nobody can tell which version they agreed to.
Names the governing law or courts The law of the State of New York
The Agreement and disputes relating to it are governed by and construed in accordance with the laws of the State of New York, without giving effect to provisions that would require the laws of another jurisdiction to apply.
Says where a dispute would be heard and under whose law.
States a limit on its liability Capped at US$1,000
Despite anything to the contrary, Argyle offers no warranty, defense or indemnity, Service Levels, or Support for Trials and Betas and, to the fullest extent permitted by Law, its liability for Trials and Betas does not exceed US$1,000.
Says the most the vendor would owe if the service causes a loss.
Says how the agreement or account can be ended
If Argyle fails to do so within 30 days after Customer’s warranty report, then either party may terminate the Service Order as it relates to the Open Payroll Platform’s or Professional Services’ non-conformance, in which case Argyle must refund to Customer any pre-paid, unused fees for the terminated portion of the Op…
Says when the vendor can cut off access and what notice it gives.
Says how changes to the terms are announced Says it gives notice of a change
Despite the preceding provisions of this Section 12.4.b, changes to this Agreement that Argyle reasonably determines are necessary for either party to comply with Law take effect immediately on notice via the Legal Changelog, including during an Order Term.
Says whether a customer hears about a change before it binds them.
Lists what users may not do
If that individual is not so authorized, that individual must not accept this Agreement, and Customer may not access or use the Open Payroll Platform.
The acceptable-use rules an agent acting for a user has to stay inside.
Refers to a service level or uptime commitment
Argyle must comply with the service levels available at argyle.com/legal/open-payroll/service-levels (“Service Levels”), which is incorporated into this Agreement by this reference.
Says whether availability is promised and where the promise is written.
Unless a Service Order says otherwise, Argyle may list the customer publicly and use its name, marks and logos for marketing.
Argyle may publicly list Customer as a customer of Argyle and use Customer’s name, trademarks, service marks, trade names, and logos for marketing or promotional purposes
Noted by a second reader on 2026-10-08.
Argyle may change the fees for requests routed through third-party platforms on 30 days notice.
Argyle may adjust the Fees for Routed Requests on thirty (30) days’ notice to Customer to reflect changes in Argyle’s costs of providing Routed Requests, effective for Routed Requests submitted after that notice period ends.
Noted by a second reader on 2026-10-08.
The customer may integrate the API with its own applications only if it tells Argyle about each integration, naming the application, before it goes live.
provided Customer gives Argyle notice of each such integration with a Customer Application (including identifying that Customer Application) before its go-live.
Noted by a second reader on 2026-10-08.
The document · read 2026-10-08 · 12,150 words
Privacy policy dated 2026-10-01, states 7 of 8
TL;DR Dated 2026-10-01. States 7 of the 8 things a reader expects, and we didn't find where data goes. The rules found no clause to flag.
Gives the date it was last updated Last updated 2026-10-01
Last updated: October 1, 2026
Without a date nobody can tell which version applied when data was collected.
Says what personal data is collected
We collect and use this information only to do what you directed the Platform to do and for the security, fraud-prevention, and service-quality purposes described in Section 1.4.
The basic statement a privacy policy exists to make.
Says how long data is kept
We keep Your Records for no longer than reasonably necessary to fulfill the purposes described in this Privacy Notice, unless a longer retention period is required by law.
Says when data sent to the service is deleted.
Says who else receives the data
We share Your Records and Direction Records with third parties that provide services to us, such as customer support, information technology and system security, integration services, and similar functions.
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
Argyle does not sell Your Records or Direction Records, and does not share them for cross-context behavioral advertising or any other targeted advertising.
A plain statement either way.
Says what rights people have over their data
If you are a resident of the European Union or the United Kingdom you have additional rights under the General Data Protection Regulation and the United Kingdom General Data Protection Regulation.
Access, correction, deletion and objection, and how to use them.
Gives a privacy contact privacy@argyle.com
You can ask us to delete Your Records at any time by emailing privacy@argyle.com.
An address or officer to send a request to.
Says where data is transferred or stored
Not found in the text.
The countries data goes to and the safeguard used.
Argyle may create aggregated and de-identified information from consumer records and give it to others for any lawful purpose.
We may also create de-identified information from Your Records and Direction Records, and we take reasonable measures to ensure it cannot be associated with you or your household.
Noted by a second reader on 2026-10-08.
Records of what a consumer authorised are kept after the source records are deleted, and may be kept indefinitely.
Asking us to delete Your Records does not delete your Direction Records, and we may keep them indefinitely.
Noted by a second reader on 2026-10-08.
The notice does not cover records Argyle processes on behalf of a business customer, which fall under that customer’s own notice and its agreement with Argyle.
that processing is governed by that customer’s notice and its agreement with Argyle, not by this Privacy Notice.
Noted by a second reader on 2026-10-08.
The document · read 2026-10-08 · 4,944 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 Open Payroll Customer Terms (last updated 1 October 2026) name Argyle Systems Inc. and, with a Service Order, form the agreement for the API. Disputes go to the courts of New York, New York.
The Privacy Notice (last updated 1 October 2026) covers the records a worker shares through the platform. Argyle describes itself there as a financial institution under the Gramm-Leach-Bliley Act. No separate privacy policy for business customers was found. Customer data is covered by the Data Protection Addendum at /legal/open-payroll/data-protection-addendum.
The site also publishes Service Levels, a Support Policy, a sub-processor list and a Messaging Policy for Open Payroll, separate Open Banking Customer Terms, and Security Measures dated 6 June 2025.
argyle.com/.well-known/security.txt gives security@argyle.com, a PGP key and an expiry of 7 May 2027.
The API answers at api.argyle.com and api-sandbox.argyle.com. changelog.argyle.com redirects to docs.argyle.com/changelog.
RDAP for argyle.com gives a registration date of 1997-06-08. The company's own llms.txt says it was founded in 2018.
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 21:12 UTC
Probed every five minutes at https://api.argyle.com/v2. 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 · 6 minutes ago
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/argyle.json
Notable
- The API uses HTTP Basic auth with an API key ID and secret, at
https://api-sandbox.argyle.com/v2for Sandbox andhttps://api.argyle.com/v2for Production source - The consolidated OpenAPI 3.0 file (version 1.0.112) has 91 operations, 54 of them GET, including 23 under
/partners/v2source - The rate limit is 50 requests a second, list endpoints take
limitup to 200 with cursor paging, and the docs say not to request pages in parallel source - Service Levels dated 1 October 2026 commit to commercially reasonable efforts for 99 per cent monthly availability, with credits of 10, 25 or 100 per cent of usage fees source
- status.argyle.com lists one incident in the 90 days to 8 October 2026, slow Item search in Link and the API on 6 October, marked major and resolved in about two hours source
- Webhooks are signed with HMAC-SHA512 in
X-Argyle-Signatureonly when the subscription sets asecret, and a failed delivery is retried once after 30 seconds source - The docs MCP server at
https://docs.argyle.com/mcphas three tools for searching and reading the documentation and sending feedback. It does not call the Argyle API source - Banking verifications are resold. The sub-processor list says the Open Banking Platform is run by Finicity source
- The Customer Terms grant a licence for the platform to legal entities only, forbid security or vulnerability tests by customers, and say Argyle is not acting as a consumer reporting agency 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.
Where reviews came from
No reviews yet.
No review matches these filters.
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.
| Category | Weight this run | Score | Points |
|---|---|---|---|
| Reliability | 16%20 | 16.2 | |
Read with the hosted lines and scored on the REST API. status.argyle.com lists seven components with incident history (20). One incident in the 90 days to 8 October 2026. On 6 October Item search in Link and the API was slow from 17:16 to 19:28 UTC, with a fix applied by 18:15. The page marks it major, but it was degraded search and not an API outage, so this reads as minor incidents only (20). The feed's older entries all carry a creation date of 15 September 2026 and resolution dates from 2022 to December 2023, so the record between those dates could not be confirmed. The limit is published as 50 requests a second (15). The docs say to queue rate-limited requests and avoid immediate retry loops. No Retry-After header is documented and no idempotency keys were found for the POST endpoints (6 of 15). Service Levels commit to 99 per cent monthly availability with credits, on commercially reasonable efforts (10). The API carries no beta label (10). | |||
| Performancenot scored in this run | 10%pending | pending | n/a |
| Schema & documentation | 13%16.2 | 14.0 | |
One OpenAPI 3.0 file at docs.argyle.com/openAPI/argyle-all.yaml with 91 operations and 119 schemas (25). llms.txt and scoped indexes list the guides and reference, each page is served as Markdown, and llms-full.txt holds the whole set (10). Every operation has a description, and a guide explains when to use Verifications and when the Data APIs. Many operation descriptions are one line (15 of 20). Schemas carry 127 enums and 157 required lists (12 of 15). The file has 222 examples and the guides give curl and JSON samples. It documents an error response on only 2 of 91 operations, with errors covered by a status code table and two connection error catalogues (9 of 15). The version is in the path as /v2, and a dated public changelog covers API changes (15). | |||
| Agent ergonomics | 13%16.2 | 9.4 | |
limit sizes list responses, 10 by default and 200 at most, and reports summarise an account's records. No per-request field selection was found (15 of 25). Cursor paging on every list endpoint, with filters by user, account, employment and date range on the data endpoints (18 of 20). Errors carry a detail string or per-field lists, a status code table is published, and connection errors have named codes with causes. General API errors have no machine code. We saw the detail shape and an x-trace-id header on a live unauthenticated request (13 of 20). No idempotency keys were found. Most of the API is GET, and external_id lets a caller find a user before creating a duplicate (5 of 20). Few required parameters on reads. The official SDKs are Link front ends for five platforms, with no server-side client found (7 of 15). | |||
| Security & auth | 14%17.5 | 8.4 | |
| API keys are an ID and secret pair sent by HTTP Basic auth, never in the URL. Any number of named keys can be created per environment and deleted, and the secret is shown once. No per-key scopes or expiry were found (20 of 30). A worker grants each payroll connection through Link and can remove it, and the Console API developer role is kept from personal data. No read-only key was found, and deletes of users, accounts and reports take effect with no confirmation step (10 of 20). Responses carry text from payroll platforms and OCR of uploaded documents. The AI tools page says to keep keys and user data out of prompts, with no guidance on injected text (3 of 15). The sub-processor list mentions in-product audit log data, and responses carry a trace ID. No audit log page or API was found in the reviewed documentation (5 of 15). security.txt is valid with a PGP key, Security Measures are published and the DPA commits to an annual external audit with summaries on request. The trust centre could not be read, no bug bounty was found, and the terms forbid customers running security tests (10 of 20). | |||
| Payments & pricing | 10%12.5 | 1.9 | |
| Read with the hosted rubric. No x402, MPP or L402 (0). No prices are published. The site has no pricing page and fees are set in a Service Order (0). A Sandbox with sample data comes with a Console sign-up, and the sign-up page shows no card step. It reaches no real payroll account, and the size of the trial allowance for real connections is not stated, so partial credit (15 of 20). A person signs up in a browser, and a worker must sign in through Link for every connection (0). | |||
| Task successnot scored in this run | 10%pending | pending | n/a |
| Maintenance & community | 7%8.8 | 6.6 | |
| The changelog's latest entries are dated 1 October 2026 (30). Twelve dated entries between 14 July and 1 October 2026 (20). Closed service with a dated changelog that takes subscriptions, and a Support Policy with acknowledgement targets from one business hour. We could not test whether support answers (11 of 15). The Link SDKs are current for React Native (5.15.5, 13 May 2026), iOS (5.15.2) and Flutter (1.14.2). The public Android repository's last commit is 1 August 2024, no server-side SDK was found, and the official MCP registry has no Argyle entry (8 of 15). The React Native repository had dependency updates up to 21 July 2026. We could not confirm the CI result (6 of 10). | |||
| Transparency & trusteditorial 68, provenance 97 | 7%8.8 | 7.3 | |
| Closed service. The Customer Terms, DPA, Service Levels, Support Policy and sub-processor list are public and dated 1 October 2026, and the React Native SDK is Apache 2.0 (17 of 30). The DPA commits to deleting customer data within 90 days of termination and to breach notice within 72 hours. The Privacy Notice says records are deleted when the worker ends a connection and otherwise kept no longer than reasonably necessary, with no fixed periods. It lets Argyle create aggregated and de-identified information from records and give it to others for any lawful purpose (21 of 30). A compatibility section defines breaking changes, and the terms give a customer a cure period and a right to terminate after a modification that harms it. No notice period before a breaking change was found, and ending support for a payroll platform is excluded (10 of 20). The sub-processor list names 20 vendors with locations, and the DPA promises 30 days' notice of additions (20 of 20). | |||
| Negative events | ≤15 | None recorded | 0 |
| Total | 63.7 · B | ||
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 18 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 Argyle, or have the agent fetch /fixes/argyle.md. A fix counts at the next check, once it's public.
Show it
# Fix list: Argyle
From Anchor Terminal's listing at https://www.anchorterminal.com/tools/argyle, the October 2026 research run, assessed 8 October 2026. Grade B, 63.7 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 Argyle: 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, 15 out of 100, up to 10.6 more on the total
Why it scored 15: Read with the hosted rubric. No x402, MPP or L402 (0). No prices are published. The site has no pricing page and fees are set in a Service Order (0). A Sandbox with sample data comes with a Console sign-up, and the sign-up page shows no card step. It reaches no real payroll account, and the size of the trial allowance for real connections is not stated, so partial credit (15 of 20). A person signs up in a browser, and a worker must sign in through Link 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, 48 out of 100, up to 9.1 more on the total
Why it scored 48: API keys are an ID and secret pair sent by HTTP Basic auth, never in the URL. Any number of named keys can be created per environment and deleted, and the secret is shown once. No per-key scopes or expiry were found (20 of 30). A worker grants each payroll connection through Link and can remove it, and the Console API developer role is kept from personal data. No read-only key was found, and deletes of users, accounts and reports take effect with no confirmation step (10 of 20). Responses carry text from payroll platforms and OCR of uploaded documents. The AI tools page says to keep keys and user data out of prompts, with no guidance on injected text (3 of 15). The sub-processor list mentions in-product audit log data, and responses carry a trace ID. No audit log page or API was found in the reviewed documentation (5 of 15). security.txt is valid with a PGP key, Security Measures are published and the DPA commits to an annual external audit with summaries on request. The trust centre could not be read, no bug bounty was found, and the terms forbid customers running security tests (10 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, 58 out of 100, up to 6.8 more on the total
Why it scored 58: `limit` sizes list responses, 10 by default and 200 at most, and reports summarise an account's records. No per-request field selection was found (15 of 25). Cursor paging on every list endpoint, with filters by user, account, employment and date range on the data endpoints (18 of 20). Errors carry a `detail` string or per-field lists, a status code table is published, and connection errors have named codes with causes. General API errors have no machine code. We saw the `detail` shape and an `x-trace-id` header on a live unauthenticated request (13 of 20). No idempotency keys were found. Most of the API is GET, and `external_id` lets a caller find a user before creating a duplicate (5 of 20). Few required parameters on reads. The official SDKs are Link front ends for five platforms, with no server-side client found (7 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, 81 out of 100, up to 3.8 more on the total
Why it scored 81: Read with the hosted lines and scored on the REST API. status.argyle.com lists seven components with incident history (20). One incident in the 90 days to 8 October 2026. On 6 October Item search in Link and the API was slow from 17:16 to 19:28 UTC, with a fix applied by 18:15. The page marks it major, but it was degraded search and not an API outage, so this reads as minor incidents only (20). The feed's older entries all carry a creation date of 15 September 2026 and resolution dates from 2022 to December 2023, so the record between those dates could not be confirmed. The limit is published as 50 requests a second (15). The docs say to queue rate-limited requests and avoid immediate retry loops. No `Retry-After` header is documented and no idempotency keys were found for the POST endpoints (6 of 15). Service Levels commit to 99 per cent monthly availability with credits, on commercially reasonable efforts (10). The API carries no beta label (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. Schema & documentation, 86 out of 100, up to 2.3 more on the total
Why it scored 86: One OpenAPI 3.0 file at docs.argyle.com/openAPI/argyle-all.yaml with 91 operations and 119 schemas (25). llms.txt and scoped indexes list the guides and reference, each page is served as Markdown, and llms-full.txt holds the whole set (10). Every operation has a description, and a guide explains when to use Verifications and when the Data APIs. Many operation descriptions are one line (15 of 20). Schemas carry 127 enums and 157 required lists (12 of 15). The file has 222 examples and the guides give curl and JSON samples. It documents an error response on only 2 of 91 operations, with errors covered by a status code table and two connection error catalogues (9 of 15). The version is in the path as `/v2`, and a dated public changelog covers API changes (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.
## 6. Maintenance & community, 75 out of 100, up to 2.2 more on the total
Why it scored 75: The changelog's latest entries are dated 1 October 2026 (30). Twelve dated entries between 14 July and 1 October 2026 (20). Closed service with a dated changelog that takes subscriptions, and a Support Policy with acknowledgement targets from one business hour. We could not test whether support answers (11 of 15). The Link SDKs are current for React Native (5.15.5, 13 May 2026), iOS (5.15.2) and Flutter (1.14.2). The public Android repository's last commit is 1 August 2024, no server-side SDK was found, and the official MCP registry has no Argyle entry (8 of 15). The React Native repository had dependency updates up to 21 July 2026. We could not confirm the CI result (6 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.
## 7. Transparency & trust, 83 out of 100, up to 1.5 more on the total
Made of editorial 68, provenance 97.
Why it scored 83: Closed service. The Customer Terms, DPA, Service Levels, Support Policy and sub-processor list are public and dated 1 October 2026, and the React Native SDK is Apache 2.0 (17 of 30). The DPA commits to deleting customer data within 90 days of termination and to breach notice within 72 hours. The Privacy Notice says records are deleted when the worker ends a connection and otherwise kept no longer than reasonably necessary, with no fixed periods. It lets Argyle create aggregated and de-identified information from records and give it to others for any lawful purpose (21 of 30). A compatibility section defines breaking changes, and the terms give a customer a cure period and a right to terminate after a modification that harms it. No notice period before a breaking change was found, and ending support for a payroll platform is excluded (10 of 20). The sub-processor list names 20 vendors with locations, and the DPA promises 30 days' notice of additions (20 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):
- Terms of service: read, states 7 of the 7 things a reader expects, and has 1 clause that costs points (8 of 10)
- Privacy policy: read, states 7 of the 8 things a reader expects (9.3 of 10)
## 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: the trust centre at trust.argyle.com. It is drawn by script and our reader saw only the title, so no SOC 2 or ISO 27001 report could be confirmed
- unchecked: live API behaviour beyond one unauthenticated request. We had no Sandbox credentials, so limits, paging and webhooks are as documented
- unchecked: whether Console sign-up issues a Sandbox key at once and whether a card is asked for. Console sits behind a login
- unchecked: the number of free real connections in trial mode today. The only figure found, five, is from a changelog entry dated 2 April 2022
- unchecked: whether 429 responses carry a `Retry-After` header in practice. None is documented
- unchecked: the status record between December 2023 and September 2026. The incident feed's older entries were imported on 15 September 2026
- unchecked: GitHub stars, open issues and CI results for the Link SDK repositories, and whether the Android SDK is released somewhere other than its public repository
- No privacy policy for business customers was found. `provenance.privacy` points at the Privacy Notice that governs workers' records, and customer data falls under the Data Protection Addendum
- The lead was right on the vendor, the interface and the sandbox. The MCP server Argyle documents is a documentation search server and does not reach the API
## Weaknesses
- No price is published. The site has no pricing page, and fees are set in a Service Order agreed with sales
- No idempotency keys were found for `POST /users` or `POST /verifications`, and no `Retry-After` header is documented on 429 responses
- API keys are an ID and secret pair with no per-key scopes or read-only mode found in the reviewed documentation
- The OpenAPI file documents an error response on 2 of 91 operations, and general errors carry a `detail` string with no machine code
- No server-side SDK was found. The official SDKs are Link front ends for web, iOS, Android, React Native and Flutter
- The trust centre is drawn by script and could not be read, so no certification could be confirmed on the day
## 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 HTTP Basic auth with `api_key_id` as the username and `api_key_secret` as the password. Sandbox keys fail with 401 on Production and the reverse
- Create the user with `POST /v2/users` and an `external_id`, then look it up by `external_id` before retrying. No idempotency key was found
- Do not read data straight after an account connects. Wait for the account and data webhooks, or for the verification status, before fetching records
- Follow the full URL in `next` when paging. Do not build cursor values or fetch pages in parallel. `limit` defaults to 10 and stops at 200
- Stay under 50 requests a second. On 429, queue the request and retry later, not at once
- Treat `DELETE /v2/users/{id}` as permanent. It removes every resource tied to that user, with no confirmation step
## 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: the trust centre at trust.argyle.com. It is drawn by script and our reader saw only the title, so no SOC 2 or ISO 27001 report could be confirmed
- unchecked: live API behaviour beyond one unauthenticated request. We had no Sandbox credentials, so limits, paging and webhooks are as documented
- unchecked: whether Console sign-up issues a Sandbox key at once and whether a card is asked for. Console sits behind a login
- unchecked: the number of free real connections in trial mode today. The only figure found, five, is from a changelog entry dated 2 April 2022
- unchecked: whether 429 responses carry a
Retry-Afterheader in practice. None is documented - unchecked: the status record between December 2023 and September 2026. The incident feed's older entries were imported on 15 September 2026
- unchecked: GitHub stars, open issues and CI results for the Link SDK repositories, and whether the Android SDK is released somewhere other than its public repository
- No privacy policy for business customers was found.
provenance.privacypoints at the Privacy Notice that governs workers' records, and customer data falls under the Data Protection Addendum - The lead was right on the vendor, the interface and the sandbox. The MCP server Argyle documents is a documentation search server and does not reach the API
Sources 31
- documentation index for agents docs.argyle.com · seen 2026-10-08
- full documentation text docs.argyle.com · seen 2026-10-08
- OpenAPI specification docs.argyle.com · seen 2026-10-08
- API guide (auth, limits, errors, paging, compatibility) docs.argyle.com · seen 2026-10-08
- webhooks docs.argyle.com · seen 2026-10-08
- AI tools and docs MCP server docs.argyle.com · seen 2026-10-08
- docs MCP server tool list docs.argyle.com · seen 2026-10-08
- sandbox testing docs.argyle.com · seen 2026-10-08
- data security docs.argyle.com · seen 2026-10-08
- API keys in Console docs.argyle.com · seen 2026-10-08
- Console roles docs.argyle.com · seen 2026-10-08
- API reference index docs.argyle.com · seen 2026-10-08
- changelog docs.argyle.com · seen 2026-10-08
- unauthenticated request to the Sandbox API api-sandbox.argyle.com · seen 2026-10-08
- status incidents status.argyle.com · seen 2026-10-08
- status components status.argyle.com · seen 2026-10-08
- Open Payroll Customer Terms argyle.com · seen 2026-10-08
- Data Protection Addendum argyle.com · seen 2026-10-08
- Service Levels argyle.com · seen 2026-10-08
- Support Policy argyle.com · seen 2026-10-08
- sub-processor list argyle.com · seen 2026-10-08
- Privacy Notice argyle.com · seen 2026-10-08
- Security Measures argyle.com · seen 2026-10-08
- security.txt argyle.com · seen 2026-10-08
- home page (pricing redirect) argyle.com · seen 2026-10-08
- Console sign-up page console.argyle.com · seen 2026-10-08
- npm package registry.npmjs.org · seen 2026-10-08
- React Native Link SDK source github.com · seen 2026-10-08
- Android Link SDK source github.com · seen 2026-10-08
- official MCP registry search registry.modelcontextprotocol.io · seen 2026-10-08
- 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 No public prices. argyle.com/pricing lands on the home page, whose buttons are Sign in and Contact sales, and the Customer Terms put fees in a Service Order. A Sandbox with sample users comes with a Console sign-up, so an agent's owner can test without a contract. The sign-up page says Start your trial today. The docs list a `trial_connections_exhausted` error for a limit on free account connections in trial mode, with no number given (checked 2026-10-08).
Recent changes
- Latest release
Follow them as a feed at /feeds/tools/argyle.xml, or this listing's score history at history.json.
Connect
First request
curl https://api-sandbox.argyle.com/v2/accounts \
-u api_key_id:api_key_secret
Through letme picks today, calling later
GET https://letme.dev/argyle
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.
Compare with
Finch BBCheck BGusto BEveree CEmployment Hero Payroll DSalsa D
Head to head Argyle vs Check · Argyle vs Employment Hero Payroll · Argyle vs Everee · Argyle vs Finch · Argyle vs Gusto · Argyle vs Paychex · Argyle vs Salsa · Argyle vs Zeal
Machine-readable
| Similar tool | Grade | Score | Shared capabilities | x402 |
|---|---|---|---|---|
| Finch Profound Platform Inc. (dba Finch) | BB | 71.6 | payroll.employees payroll.contractors | no |
| Check Check Technologies, Inc. | B | 67.5 | payroll.employees payroll.contractors | no |
| Gusto Gusto, Inc. | B | 63.3 | payroll.employees payroll.contractors | no |
| Everee Everee, Inc. | C | 55.1 | payroll.employees payroll.contractors | no |
| Employment Hero Payroll Employment Hero Pty Ltd | D | 50.4 | payroll.employees payroll.contractors | no |
| Salsa Salsa Software Inc. | D | 46.1 | payroll.employees payroll.contractors | no |
Machine-readable
- JSON
/api/v1/tools/argyle.json· historyhistory.json· badge/badges/argyle.svg· changes feed/feeds/tools/argyle.xml - Markdown
/tools/argyle.md· slim/tools/argyle.min.md(or sendAccept: text/markdown) - Fix list
/fixes/argyle.md·/fixes/argyle.json - From a terminal
anchor tool argyle --md(the CLI) · over MCPget_tool {"slug": "argyle"}at/mcp, no key - Directory index
/api/v1/tools.json· site index/llms.txt
Verify this listing
For the vendorIs 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.
-
Add the badge or a link
On a light page On a dark page <a href="https://www.anchorterminal.com/tools/argyle"><img src="https://www.anchorterminal.com/badges/argyle.svg" alt="Argyle on Anchor Terminal" height="20"></a>[](https://www.anchorterminal.com/tools/argyle)<a href="https://www.anchorterminal.com/tools/argyle">Argyle on Anchor Terminal</a>It counts on a page on argyle.com or one of its subdomains, or the README of github.com/argyle-systems/argyle-link-react-native.
-
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": "argyle", "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.


