{
  "data": {
    "a": {
      "slug": "bamboohr",
      "name": "BambooHR",
      "vendor": "Bamboo HR LLC",
      "vendorUrl": "https://www.bamboohr.com",
      "kind": "http-api",
      "category": "hr",
      "summary": "HR system of record for small and medium-sized businesses, covering employee records, time off, hiring, onboarding and performance. Agents reach it through a REST API with a public OpenAPI spec, or a hosted MCP server in beta.",
      "url": "https://www.anchorterminal.com/tools/bamboohr",
      "markdownUrl": "https://www.anchorterminal.com/tools/bamboohr.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/bamboohr.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/bamboohr.json",
      "repo": "https://github.com/BambooHR/bhr-api-php",
      "license": "Proprietary service under BambooHR's terms of service and developer terms. The official PHP SDK on GitHub is MIT",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://{companyDomain}.bamboohr.com/api/v1",
      "packages": [
        {
          "registry": "packagist",
          "name": "bamboohr/api"
        }
      ],
      "auth": "mixed",
      "authNotes": "Two routes, both self-serve. A user creates an API key from the user menu in BambooHR and sends it as the username in HTTP Basic auth, and the key carries that user's permissions. Or a developer registers an application in the free developer portal and runs an OAuth 2.0 authorisation code flow against `https://{companyDomain}.bamboohr.com/authorize.php` and `/token.php`, with scopes in read and `.write` pairs, one-hour access tokens and a refresh token when `offline_access` is requested. The MCP server takes OAuth only, needs the `mcp` scope and an admin to enable the AI Connectors app, and has no dynamic client registration. The developer terms let BambooHR require review before production access or a marketplace listing.",
      "pricing": "paid",
      "pricingNotes": "Core $10, Pro $17 and Elite $25 per employee per month, or $250, $425 and $650 a month flat for companies of 25 employees or fewer, with volume discounts that aren't quantified. No separate fee for the API or the MCP server was found, and the pricing page doesn't say which plans include the API. A free trial needs no credit card (length not stated) and the developer portal account is free, so an agent's owner can start without a contract (https://www.bamboohr.com/pricing/, checked 2026-10-07).",
      "priceSummary": "$10 / seat-mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API docs, the OpenAPI spec or the pricing page (checked 2026-10-07).",
        "endpoints": []
      },
      "toolCount": 56,
      "popularity": {
        "githubStars": 34,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-07"
      },
      "docsUrl": "https://documentation.bamboohr.com",
      "llmsTxt": "https://documentation.bamboohr.com/llms.txt",
      "openapi": "https://openapi.bamboohr.io/main/latest/docs/openapi/public-openapi.yaml",
      "capabilities": [
        "hr.employees",
        "hr.time-off",
        "hr.org",
        "hr.onboarding",
        "hr.documents",
        "recruiting.applications",
        "recruiting.jobs"
      ],
      "tags": [
        "hosted",
        "paid",
        "free-trial",
        "oauth",
        "api-key",
        "mcp",
        "openapi",
        "llms-txt",
        "webhooks",
        "php",
        "status-page",
        "soc2"
      ],
      "lastRelease": "2026-08-26",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 61.7,
        "grade": "C",
        "agentReady": false,
        "rank": 413,
        "ranked": true,
        "rankOf": 842,
        "categoryRank": 4,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 61,
          "maintenance": 62,
          "payments": 35,
          "reliability": 50,
          "schema": 88,
          "security": 64,
          "transparency": 74
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-07"
        },
        "negative": 0,
        "verdict": "The REST API publishes an OpenAPI 3.1 spec with 389 operations, llms.txt and OAuth scopes with separate write variants, and every call runs with the authorising user's permissions. No rate limit numbers are published, the MCP server is in beta, and its results can omit records without saying so.",
        "bestFor": "An agent working inside one company's BambooHR account on directory lookups, time off, reports and goals, with the user's own permissions as the limit.",
        "strengths": [
          "Public OpenAPI 3.1 spec with 389 operations, plus llms.txt and a Markdown copy of every docs page",
          "OAuth 2.0 with read and `.write` scopes per data area, such as `employee:job` and `time_off:requests.write`",
          "Every API and MCP call runs with the permissions of the user who authorised it, down to field level",
          "Dated API changelog with 14 entries between 23 July and 26 August 2026",
          "Free trial with no card, and plan prices per employee published without a login"
        ],
        "weaknesses": [
          "No rate limit numbers in the reviewed documentation. The terms reserve the right to throttle",
          "The MCP server is in beta, loads 56 tools and has no dynamic client registration",
          "Restricted records and fields can be dropped from MCP and API results with no marker",
          "PHP is the only maintained official SDK. The .NET and Java SDKs are marked unmaintained",
          "No security.txt, and the SOC 2 report sits in a trust centre behind registration and an NDA"
        ],
        "agentNotes": [
          "Treat a short or empty result as what this caller may see. `list_employees` drops employees when a filter or sort field is restricted",
          "Honour `Retry-After` on 429. Rate-limited calls returned 503 before 16 September 2026, so handle both",
          "Ask for read scopes only unless the task writes. Write access needs the matching `.write` scope",
          "Request `offline_access` to receive a refresh token. Access tokens last one hour",
          "Use `list-employees` with `fields`, `filter` and cursor paging in place of the unpaginated directory endpoint"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 61.7
          }
        ],
        "editorialScores": {
          "ergonomics": 61,
          "maintenance": 62,
          "payments": 35,
          "reliability": 50,
          "schema": 88,
          "security": 64,
          "transparency": 64
        },
        "provenanceScore": 83
      },
      "connect": {
        "install": "composer require bamboohr/api",
        "http": "curl -i -u \"{API Key}:x\" \"https://{companyDomain}.bamboohr.com/api/v1/employees/directory\""
      },
      "letme": {
        "capability": "https://letme.dev/hr.employees",
        "tool": "https://letme.dev/bamboohr"
      },
      "area": "business",
      "unitPrices": [
        {
          "item": "Core plan",
          "unit": "seat-month",
          "usd": 10,
          "note": "per employee; $250 a month flat for 25 employees or fewer"
        },
        {
          "item": "Pro plan",
          "unit": "seat-month",
          "usd": 17,
          "note": "per employee; $425 a month flat for 25 employees or fewer"
        },
        {
          "item": "Elite plan",
          "unit": "seat-month",
          "usd": 25,
          "note": "per employee; $650 a month flat for 25 employees or fewer"
        }
      ],
      "provenance": {
        "legalEntity": "Bamboo HR LLC",
        "domain": "bamboohr.com",
        "domainRegistered": "2009-07-23",
        "endpointOnVendorDomain": true,
        "terms": "https://www.bamboohr.com/legal/developer-terms-of-service",
        "privacy": "https://www.bamboohr.com/legal/privacy-policy",
        "statusPage": "https://status.bamboohr.com",
        "changelog": "https://documentation.bamboohr.com/docs/past-changes-to-the-api",
        "securityTxt": "none",
        "checked": "2026-10-07",
        "notes": [
          "The developer terms (last updated February 2026) and the terms of service (last updated 18 September 2026) name Bamboo HR LLC of Draper, Utah, under Utah law.",
          "Each customer's API and MCP server answer on its own bamboohr.com subdomain. The OpenAPI spec is served from openapi.bamboohr.io.",
          "www.bamboohr.com/.well-known/security.txt and /security.txt return 404.",
          "The privacy notice is dated September 2025 and the data processing agreement was last updated 3 June 2022.",
          "RDAP for bamboohr.com gives a registration date of 2009-07-23 and Amazon Registrar, Inc. as registrar."
        ],
        "score": 83
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/bamboohr.json",
      "live": {
        "slug": "bamboohr",
        "probe": {
          "target": "https://{companyDomain}.bamboohr.com/api/v1",
          "method": "get",
          "lastAt": "2026-10-09T11:46:22.834809946Z",
          "lastOk": false,
          "lastStatus": 0,
          "lastMs": 0,
          "lastNote": "invalid character \"{\" in host name",
          "authRequired": false,
          "uptime24h": 0,
          "uptime30d": 0,
          "p50ms24h": 0,
          "p95ms24h": 0,
          "samples24h": 218,
          "samples30d": 218,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 93,
              "ok": 0
            },
            {
              "date": "2026-10-09",
              "probes": 125,
              "ok": 0
            }
          ],
          "outages": [
            {
              "start": "2026-10-08T15:28:56.936598984Z",
              "end": "0001-01-01T00:00:00Z",
              "note": "invalid character \"{\" in host name"
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.bamboohr.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-09T07:57:38.50270532Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "BambooHR/bhr-api-php",
            "version": "v2.0.1",
            "released": "2025-12-09",
            "seenAt": "2026-10-08T16:01:43.024945444Z"
          }
        ],
        "githubStars": 34,
        "securityTxt": {
          "url": "https://bamboohr.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-08T15:38:37.569543491Z"
        },
        "pages": [
          {
            "url": "https://documentation.bamboohr.com/docs/past-changes-to-the-api",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-08T18:19:54.999704896Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "f7d3d57fae58"
          },
          {
            "url": "https://www.bamboohr.com/pricing/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-08T18:26:28.829581312Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "9575868f63fe"
          },
          {
            "url": "https://www.bamboohr.com/legal/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-08T18:26:26.88829507Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "f0516cf3582f"
          },
          {
            "url": "https://www.bamboohr.com/legal/developer-terms-of-service",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-08T18:26:24.778039851Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "ac9c7f26d76a"
          }
        ],
        "updatedAt": "2026-10-09T11:46:22.834809946Z"
      }
    },
    "answer": "Remote scores 70.7 (BB) on agent readiness against BambooHR's 61.7 (C), and leads in 3 of 7 scored categories. BambooHR leads on schema \u0026 documentation and transparency \u0026 trust.",
    "b": {
      "slug": "remote",
      "name": "Remote",
      "vendor": "Remote Technology, Inc.",
      "vendorUrl": "https://remote.com",
      "kind": "http-api",
      "category": "hr",
      "summary": "Remote is a global employment platform covering employer of record, payroll, contractors and HR records. Its REST API, hosted MCP server and CLI let an agent read and update employments, time off, timesheets, expenses, onboarding and documents.",
      "url": "https://www.anchorterminal.com/tools/remote",
      "markdownUrl": "https://www.anchorterminal.com/tools/remote.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/remote.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/remote.json",
      "repo": "https://github.com/remoteoss/remote-for-ai",
      "license": "Proprietary service under Remote's terms of use. The remote-for-ai plugin and the Remote CLI repository on GitHub are MIT",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://gateway.remote.com",
      "packages": [
        {
          "registry": "npm",
          "name": "@remoteoss/remote-flows"
        }
      ],
      "auth": "mixed",
      "authNotes": "Self-serve for an existing Remote customer. A company admin or owner generates a Customer API token under Company Settings, Integrations and APIs, choosing read only, full access or custom scopes, after accepting the Remote API Terms of Use. Tokens are prefixed `ra_live_` or `ra_test_`. Partners building for many companies use OAuth 2.0, with credentials and scopes set up by Remote's partnerships team. The MCP server and the CLI sign in through a browser with OAuth 2.0 and PKCE, and MCP clients register dynamically. Scopes follow `resource:read` and `resource:write`.",
      "pricing": "paid",
      "pricingNotes": "No separate API charge was found. Access comes with a Remote account, priced per person a month, from $29 per employee for Payroll or per contractor for Contractor Management to $699 per employee for employer of record. Each plan's button books a demo, and no free production plan was found. A seeded sandbox company and API token are issued after an email verification and last 14 days, with no card (https://remote.com/pricing, https://developer.remote.com/docs/sandbox-quickstart, checked 2026-10-08).",
      "priceSummary": "$29 / seat-mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the developer docs, the OpenAPI document or the pricing page (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 1775,
        "pypiWeekly": null,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://developer.remote.com",
      "llmsTxt": "https://developer.remote.com/llms.txt",
      "openapi": "https://gateway.remote.com/v1/docs/openapi.json",
      "capabilities": [
        "hr.employees",
        "hr.time-off",
        "hr.onboarding",
        "hr.org",
        "hr.documents"
      ],
      "tags": [
        "hosted",
        "official",
        "mcp",
        "closed-source",
        "oauth",
        "openapi",
        "llms-txt",
        "webhooks",
        "sandbox",
        "scim",
        "cli",
        "status-page",
        "soc2",
        "sales-led"
      ],
      "lastRelease": "2026-10-08",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 70.7,
        "grade": "BB",
        "agentReady": true,
        "rank": 142,
        "ranked": true,
        "rankOf": 842,
        "categoryRank": 1,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 57,
          "maintenance": 72,
          "payments": 35,
          "reliability": 96,
          "schema": 78,
          "security": 74,
          "transparency": 68
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "The REST API has 303 operations in a public OpenAPI document, 78 OAuth scopes split into read and write, a sandbox issued by email with no card, and a hosted MCP server using OAuth with PKCE. The REST changelog link redirects to a login page, and writes have no idempotency key.",
        "bestFor": "A company that employs people through Remote (EOR, payroll, contractors or its HRIS) and wants an agent to read employments, file and review time off, track onboarding, and read payslips and documents.",
        "strengths": [
          "OpenAPI 3.0 document with 303 operations and 116 webhook events, plus llms.txt and a Markdown copy of every docs page",
          "78 scopes in `resource:action` form, with a read-only preset for customer tokens and a 403 body that names the scopes that would have worked",
          "Seeded sandbox company and `ra_test_` token issued after an email verification, available for 14 days, with no card",
          "Hosted MCP server with OAuth 2.0, PKCE and dynamic client registration. Its writes are employee self-service and follow the product's approval flow",
          "Terms warrant 99.5 per cent monthly uptime, and status.remote.com lists no API or platform incident from August to October 2026"
        ],
        "weaknesses": [
          "The REST API changelog link in the docs redirects to a ReadMe dashboard login, so no public dated record of API changes was read",
          "No idempotency key on writes. The vendor's own skill notes list creates for employments, time off, expenses and webhooks as unsafe to retry",
          "A partner authorisation request that omits `scope` is issued `all:write`, per the scopes page",
          "No general server SDK. The Remote Flows SDK is React, and the CLI ships as binaries for macOS on Apple Silicon and Linux x86_64 only",
          "The sub-processor list sits behind a customer login, and remote.com has no security.txt"
        ],
        "agentNotes": [
          "Match the token prefix to the host. `ra_test_` works only on https://gateway.remote-sandbox.com and `ra_live_` only on https://gateway.remote.com",
          "Stay under 300 requests a minute per company for customer tokens, shared by every token, and read `x-ratelimit-remaining` and `x-ratelimit-reset` (milliseconds)",
          "Check for an existing record before retrying a create, or set `external_id` on employments and treat a 422 for a duplicate as success",
          "Fetch the country form schema (`GET /v1/countries/{country_code}/{form}`) before writing employment data. Country codes are three-letter ISO",
          "Use the REST API for unattended work. The MCP server needs a browser sign-in and its write tools cover employee self-service only"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 70.7
          }
        ],
        "editorialScores": {
          "ergonomics": 57,
          "maintenance": 72,
          "payments": 35,
          "reliability": 96,
          "schema": 78,
          "security": 74,
          "transparency": 51
        },
        "provenanceScore": 85
      },
      "connect": {
        "install": "curl -fsSL https://raw.githubusercontent.com/remoteoss/remote-cli/main/install.sh | sh",
        "http": "curl https://gateway.remote-sandbox.com/v1/employments \\\n  -H \"Authorization: Bearer $REMOTE_API_TOKEN\"",
        "claudeCode": "claude mcp add --scope user --transport http remote-com-mcp https://mcp.remote.com/mcp",
        "config": {
          "mcpServers": {
            "remote-com-mcp": {
              "type": "http",
              "url": "https://mcp.remote.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/hr.employees",
        "tool": "https://letme.dev/remote"
      },
      "area": "business",
      "unitPrices": [
        {
          "item": "Payroll",
          "unit": "seat-month",
          "usd": 29,
          "note": "per employee"
        },
        {
          "item": "Contractor Management",
          "unit": "seat-month",
          "usd": 29,
          "note": "per contractor"
        },
        {
          "item": "Contractor Management Plus",
          "unit": "seat-month",
          "usd": 99,
          "note": "per contractor"
        },
        {
          "item": "PEO",
          "unit": "seat-month",
          "usd": 99,
          "note": "from, per employee, United States"
        },
        {
          "item": "Contractor of Record",
          "unit": "seat-month",
          "usd": 325,
          "note": "from, per contractor"
        },
        {
          "item": "Employer of Record",
          "unit": "seat-month",
          "usd": 699,
          "note": "per employee"
        }
      ],
      "provenance": {
        "legalEntity": "Remote Europe Holding B.V.",
        "domain": "remote.com",
        "domainRegistered": "1992-06-24",
        "endpointOnVendorDomain": true,
        "terms": "https://remote.com/policy/terms-of-use",
        "privacy": "https://remote.com/policy/privacy-policy",
        "statusPage": "https://status.remote.com",
        "changelog": "https://developer.remote.com/docs/changelogs",
        "securityTxt": "none",
        "checked": "2026-10-08",
        "notes": [
          "The terms of use (last updated 3 August 2026) are an agreement with Remote Europe Holding B.V., Kraijenhoffstraat 137A, 1018 RG Amsterdam. The privacy policy names Remote Technology, Inc. as the group's holding company, and the site's copyright line and the MIT licences on GitHub carry that name.",
          "The terms of use cover the platform and products, with sections on use through the API and on AI clients and the MCP server. The docs also name a Remote API Terms of Use at remote.com/api-terms-of-use, which draws a PDF by script and was not read.",
          "The privacy policy (last updated 3 August 2026) covers remote.com, employ.remote.com, the mobile app and the services where Remote is the controller. Customer data processed on a client's behalf falls under the Data Processing Addendum at remote.com/policy/data-protection.",
          "The API answers on gateway.remote.com and the MCP server on mcp.remote.com. The sandbox uses a second domain, remote-sandbox.com. OAuth for MCP is issued by api.employ.remote.com.",
          "https://remote.com/.well-known/security.txt returns 404. The security page gives a contact email address.",
          "The changelog link is the docs page that lists where each component's changelog lives. The REST API changelog it names redirected to a ReadMe dashboard login on 8 October 2026.",
          "RDAP for remote.com gives a registration date of 1992-06-24."
        ],
        "score": 85
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/remote.json",
      "live": {
        "slug": "remote",
        "probe": {
          "target": "https://gateway.remote.com",
          "method": "get",
          "lastAt": "2026-10-09T11:46:38.601186785Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 57,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 66,
          "p95ms24h": 98,
          "samples24h": 44,
          "samples30d": 44,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 44,
              "ok": 44
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.remote.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-09T07:58:28.834580334Z"
        },
        "updatedAt": "2026-10-09T11:46:38.601186785Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Bamboo HR LLC",
        "b": "Remote Technology, Inc.",
        "name": "Vendor"
      },
      {
        "a": "https://{companyDomain}.bamboohr.com/api/v1",
        "b": "https://gateway.remote.com",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under BambooHR's terms of service and developer terms. The official PHP SDK on GitHub is MIT",
        "b": "Proprietary service under Remote's terms of use. The remote-for-ai plugin and the Remote CLI repository on GitHub are MIT",
        "name": "Licence"
      },
      {
        "a": "56",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-08-26",
        "b": "2026-10-08",
        "name": "Last release"
      },
      {
        "a": "2026-02-01",
        "b": "2026-08-03",
        "name": "Terms last updated"
      },
      {
        "a": "2025-09-01",
        "b": "2026-08-03",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "34 stars",
        "b": "1.8k npm/wk",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "Remote scores 70.7 (BB) on agent readiness against BambooHR's 61.7 (C), and leads in 3 of 7 scored categories. BambooHR leads on schema \u0026 documentation and transparency \u0026 trust.",
        "question": "Which is better for AI agents, BambooHR or Remote?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do BambooHR and Remote need an API key?"
      },
      {
        "answer": "Yes. BambooHR has a hosted endpoint at https://{companyDomain}.bamboohr.com/api/v1 and Remote at https://gateway.remote.com.",
        "question": "Can an agent call BambooHR and Remote without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Schema \u0026 documentation, 88 against 78",
          "Transparency \u0026 trust, 74 against 68"
        ],
        "also": null,
        "goodFor": "An agent working inside one company's BambooHR account on directory lookups, time off, reports and goals, with the user's own permissions as the limit.",
        "slug": "bamboohr",
        "watchFor": "No rate limit numbers in the reviewed documentation. The terms reserve the right to throttle"
      },
      {
        "aheadOn": [
          "Reliability, 96 against 50",
          "Security \u0026 auth, 74 against 64",
          "Maintenance \u0026 community, 72 against 62"
        ],
        "also": [
          "Agent-ready, a grade of BB or better"
        ],
        "goodFor": "A company that employs people through Remote (EOR, payroll, contractors or its HRIS) and wants an agent to read employments, file and review time off, track onboarding, and read payslips and documents.",
        "slug": "remote",
        "watchFor": "The REST API changelog link in the docs redirects to a ReadMe dashboard login, so no public dated record of API changes was read"
      }
    ],
    "job": {
      "capability": "hr.employees",
      "name": "Hr employees"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/bamboohr-vs-deel.json",
        "title": "BambooHR vs Deel",
        "url": "https://www.anchorterminal.com/compare/bamboohr-vs-deel"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bamboohr-vs-factorial.json",
        "title": "BambooHR vs Factorial",
        "url": "https://www.anchorterminal.com/compare/bamboohr-vs-factorial"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bamboohr-vs-hibob.json",
        "title": "BambooHR vs HiBob",
        "url": "https://www.anchorterminal.com/compare/bamboohr-vs-hibob"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bamboohr-vs-humaans.json",
        "title": "BambooHR vs Humaans",
        "url": "https://www.anchorterminal.com/compare/bamboohr-vs-humaans"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bamboohr-vs-rippling.json",
        "title": "BambooHR vs Rippling",
        "url": "https://www.anchorterminal.com/compare/bamboohr-vs-rippling"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bamboohr-vs-zoho-people.json",
        "title": "BambooHR vs Zoho People",
        "url": "https://www.anchorterminal.com/compare/bamboohr-vs-zoho-people"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deel-vs-remote.json",
        "title": "Deel vs Remote",
        "url": "https://www.anchorterminal.com/compare/deel-vs-remote"
      },
      {
        "json": "https://www.anchorterminal.com/compare/factorial-vs-remote.json",
        "title": "Factorial vs Remote",
        "url": "https://www.anchorterminal.com/compare/factorial-vs-remote"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hibob-vs-remote.json",
        "title": "HiBob vs Remote",
        "url": "https://www.anchorterminal.com/compare/hibob-vs-remote"
      },
      {
        "json": "https://www.anchorterminal.com/compare/humaans-vs-remote.json",
        "title": "Humaans vs Remote",
        "url": "https://www.anchorterminal.com/compare/humaans-vs-remote"
      },
      {
        "json": "https://www.anchorterminal.com/compare/remote-vs-rippling.json",
        "title": "Remote vs Rippling",
        "url": "https://www.anchorterminal.com/compare/remote-vs-rippling"
      },
      {
        "json": "https://www.anchorterminal.com/compare/remote-vs-zoho-people.json",
        "title": "Remote vs Zoho People",
        "url": "https://www.anchorterminal.com/compare/remote-vs-zoho-people"
      }
    ],
    "scores": [
      {
        "bamboohr": 50,
        "by": 46,
        "edge": "remote",
        "key": "reliability",
        "name": "Reliability",
        "remote": 96,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "bamboohr": 88,
        "by": 10,
        "edge": "bamboohr",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "remote": 78,
        "weight": 13
      },
      {
        "bamboohr": 61,
        "by": 4,
        "edge": "bamboohr",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "remote": 57,
        "weight": 13
      },
      {
        "bamboohr": 64,
        "by": 10,
        "edge": "remote",
        "key": "security",
        "name": "Security \u0026 auth",
        "remote": 74,
        "weight": 14
      },
      {
        "bamboohr": 35,
        "by": 0,
        "edge": "",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "remote": 35,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "bamboohr": 62,
        "by": 10,
        "edge": "remote",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "remote": 72,
        "weight": 7
      },
      {
        "bamboohr": 74,
        "by": 6,
        "edge": "bamboohr",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "remote": 68,
        "weight": 7
      }
    ],
    "summary": "Remote scores 70.7 (BB) on agent readiness against BambooHR's 61.7 (C), and leads in 3 of 7 scored categories. BambooHR leads on schema \u0026 documentation and transparency \u0026 trust. Both do hr employees.",
    "verdicts": {
      "bamboohr": "The REST API publishes an OpenAPI 3.1 spec with 389 operations, llms.txt and OAuth scopes with separate write variants, and every call runs with the authorising user's permissions. No rate limit numbers are published, the MCP server is in beta, and its results can omit records without saying so.",
      "remote": "The REST API has 303 operations in a public OpenAPI document, 78 OAuth scopes split into read and write, a sandbox issued by email with no card, and a hosted MCP server using OAuth with PKCE. The REST changelog link redirects to a login page, and writes have no idempotency key."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/bamboohr-vs-remote",
    "json": "https://www.anchorterminal.com/compare/bamboohr-vs-remote.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/bamboohr-vs-remote.md",
    "slim": "https://www.anchorterminal.com/compare/bamboohr-vs-remote.min.md"
  },
  "markdown": "Remote scores 70.7 (BB) on agent readiness against BambooHR's 61.7 (C), and leads in 3 of 7 scored categories. BambooHR leads on schema \u0026 documentation and transparency \u0026 trust. Both do hr employees.\n\n- BambooHR: grade C, 61.7/100, rank #413 of 842. Markdown https://www.anchorterminal.com/tools/bamboohr.md · JSON https://www.anchorterminal.com/api/v1/tools/bamboohr.json\n- Remote: grade BB, 70.7/100, rank #142 of 842. Markdown https://www.anchorterminal.com/tools/remote.md · JSON https://www.anchorterminal.com/api/v1/tools/remote.json\n\n## Which one, for what\n\n### BambooHR (C)\n\nGood for: An agent working inside one company's BambooHR account on directory lookups, time off, reports and goals, with the user's own permissions as the limit.\n\nAhead on:\n- Schema \u0026 documentation, 88 against 78\n- Transparency \u0026 trust, 74 against 68\n\nWatch for: No rate limit numbers in the reviewed documentation. The terms reserve the right to throttle\n\n### Remote (BB)\n\nGood for: A company that employs people through Remote (EOR, payroll, contractors or its HRIS) and wants an agent to read employments, file and review time off, track onboarding, and read payslips and documents.\n\nAhead on:\n- Reliability, 96 against 50\n- Security \u0026 auth, 74 against 64\n- Maintenance \u0026 community, 72 against 62\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n\nWatch for: The REST API changelog link in the docs redirects to a ReadMe dashboard login, so no public dated record of API changes was read\n\n\n## Score by category\n\n| Category | Weight | BambooHR | Remote | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 50 | 96 | Remote +46 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 88 | 78 | BambooHR +10 |\n| Agent ergonomics | 13% (16.2 this run) | 61 | 57 | BambooHR +4 |\n| Security \u0026 auth | 14% (17.5 this run) | 64 | 74 | Remote +10 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 35 | 35 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 62 | 72 | Remote +10 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 74 | 68 | BambooHR +6 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **61.7 · C** | **70.7 · BB** | |\n\n## Facts side by side\n\n| Fact | BambooHR | Remote |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Bamboo HR LLC | Remote Technology, Inc. |\n| Hosted endpoint | `https://{companyDomain}.bamboohr.com/api/v1` | `https://gateway.remote.com` |\n| Transports | HTTP | HTTP, Streamable HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Paid | Paid |\n| x402 | no | no |\n| Licence | Proprietary service under BambooHR's terms of service and developer terms. The official PHP SDK on GitHub is MIT | Proprietary service under Remote's terms of use. The remote-for-ai plugin and the Remote CLI repository on GitHub are MIT |\n| Tools exposed | 56 | none |\n| Read-only variant documented | no | yes |\n| llms.txt | yes | yes |\n| Last release | 2026-08-26 | 2026-10-08 |\n| Terms last updated | 2026-02-01 | 2026-08-03 |\n| Privacy policy last updated | 2025-09-01 | 2026-08-03 |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | yes | yes |\n| Terms restrict benchmarking | yes | yes |\n| Terms or service can change without notice | yes | not found in the text |\n| Arbitration or class-action waiver | not found in the text | yes |\n| Popularity | 34 stars | 1.8k npm/wk |\n\n## Verdicts\n\n**BambooHR.** The REST API publishes an OpenAPI 3.1 spec with 389 operations, llms.txt and OAuth scopes with separate write variants, and every call runs with the authorising user's permissions. No rate limit numbers are published, the MCP server is in beta, and its results can omit records without saying so.\n\n**Remote.** The REST API has 303 operations in a public OpenAPI document, 78 OAuth scopes split into read and write, a sandbox issued by email with no card, and a hosted MCP server using OAuth with PKCE. The REST changelog link redirects to a login page, and writes have no idempotency key.\n\n## Before you call either\n\n### BambooHR\n\n1. Treat a short or empty result as what this caller may see. `list_employees` drops employees when a filter or sort field is restricted\n2. Honour `Retry-After` on 429. Rate-limited calls returned 503 before 16 September 2026, so handle both\n3. Ask for read scopes only unless the task writes. Write access needs the matching `.write` scope\n4. Request `offline_access` to receive a refresh token. Access tokens last one hour\n5. Use `list-employees` with `fields`, `filter` and cursor paging in place of the unpaginated directory endpoint\n\n### Remote\n\n1. Match the token prefix to the host. `ra_test_` works only on https://gateway.remote-sandbox.com and `ra_live_` only on https://gateway.remote.com\n2. Stay under 300 requests a minute per company for customer tokens, shared by every token, and read `x-ratelimit-remaining` and `x-ratelimit-reset` (milliseconds)\n3. Check for an existing record before retrying a create, or set `external_id` on employments and treat a 422 for a duplicate as success\n4. Fetch the country form schema (`GET /v1/countries/{country_code}/{form}`) before writing employment data. Country codes are three-letter ISO\n5. Use the REST API for unattended work. The MCP server needs a browser sign-in and its write tools cover employee self-service only\n\n## Questions\n\n### Which is better for AI agents, BambooHR or Remote?\n\nRemote scores 70.7 (BB) on agent readiness against BambooHR's 61.7 (C), and leads in 3 of 7 scored categories. BambooHR leads on schema \u0026 documentation and transparency \u0026 trust.\n\n### Do BambooHR and Remote need an API key?\n\nBoth take an API key or an OAuth sign-in.\n\n### Can an agent call BambooHR and Remote without installing anything?\n\nYes. BambooHR has a hosted endpoint at https://{companyDomain}.bamboohr.com/api/v1 and Remote at https://gateway.remote.com.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/bamboohr-vs-remote.json, and with the fewest tokens: https://www.anchorterminal.com/compare/bamboohr-vs-remote.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"bamboohr\", \"b\": \"remote\"}`. From a terminal: `anchor compare bamboohr remote`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/bamboohr.json and https://www.anchorterminal.com/api/v1/tools/remote.json\n\n## Other comparisons with BambooHR or Remote\n\n- [BambooHR vs Deel](https://www.anchorterminal.com/compare/bamboohr-vs-deel.md)\n- [BambooHR vs Factorial](https://www.anchorterminal.com/compare/bamboohr-vs-factorial.md)\n- [BambooHR vs HiBob](https://www.anchorterminal.com/compare/bamboohr-vs-hibob.md)\n- [BambooHR vs Humaans](https://www.anchorterminal.com/compare/bamboohr-vs-humaans.md)\n- [BambooHR vs Rippling](https://www.anchorterminal.com/compare/bamboohr-vs-rippling.md)\n- [BambooHR vs Zoho People](https://www.anchorterminal.com/compare/bamboohr-vs-zoho-people.md)\n- [Deel vs Remote](https://www.anchorterminal.com/compare/deel-vs-remote.md)\n- [Factorial vs Remote](https://www.anchorterminal.com/compare/factorial-vs-remote.md)\n- [HiBob vs Remote](https://www.anchorterminal.com/compare/hibob-vs-remote.md)\n- [Humaans vs Remote](https://www.anchorterminal.com/compare/humaans-vs-remote.md)\n- [Remote vs Rippling](https://www.anchorterminal.com/compare/remote-vs-rippling.md)\n- [Remote vs Zoho People](https://www.anchorterminal.com/compare/remote-vs-zoho-people.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-09",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "BambooHR vs Remote",
        "url": ""
      }
    ],
    "description": "Remote scores 70.7 (BB) on agent readiness against BambooHR's 61.7 (C), and leads in 3 of 7 scored categories. BambooHR leads on schema \u0026 documentation and transparency \u0026 trust. Both do hr employees. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "BambooHR C 61.7",
      "Remote BB 70.7",
      "scores"
    ],
    "h1": "BambooHR vs Remote",
    "image": "https://www.anchorterminal.com/assets/og/compare-bamboohr-vs-remote.png",
    "path": "/compare/bamboohr-vs-remote",
    "published": "2026-10-01",
    "section": "tools",
    "title": "BambooHR vs Remote for AI agents, C 61.7 vs BB 70.7 | Anchor Terminal",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/bamboohr-vs-remote"
  },
  "tokens": {
    "markdown": 2050,
    "slim": 680
  },
  "version": 1
}
