BestEOR: EOR pricing and employment costs

Cited EOR provider fees, coverage and models, plus employer costs in 139 countries.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
98%
Naming quality
92%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,221Tokens (tool definitions)
~1.7 KBTypical response size
Moderate attention impact (0.95% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "eor-data": {
      "url": "https://besteor.co/api/mcp"
    }
  }
}

Remote endpoints

https://besteor.co/api/mcpstreamable-http

What it can do

Tool inventory

Tools (5)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢list_eor_providers(max_monthly_fee_usd, min_countries, model, published_price_only, sort_by, ...)

List and filter the 62 employer of record (EOR) providers BestEOR.co tracks, with each one's published monthly fee per employee (or quote-only), countries covered, owned-entity footprint, delivery model and primary-source links. A fee ceiling or coverage minimum only matches providers that publish that figure.

Input Schema

{
  "type": "object",
  "properties": {
    "max_monthly_fee_usd": {
      "type": "number",
      "exclusiveMinimum": 0,
      "maximum": 100000,
      "description": "Only providers whose published starting fee per employee per month is at or below this, in USD. Quote-only providers are excluded when set."
    },
    "min_countries": {
      "type": "integer",
      "minimum": 1,
      "maximum": 250,
      "description": "Only providers that state EOR coverage in at least this many countries."
    },
    "model": {
      "type": "string",
      "enum": [
        "owned-entity",
        "hybrid",
        "aggregator"
      ],
      "description": "Delivery model: owned-entity (own legal entities only), hybrid (own entities plus partners) or aggregator (local partners)."
    },
    "published_price_only": {
      "type": "boolean",
      "description": "Only providers that publish a price."
    },
    "sort_by": {
      "type": "string",
      "enum": [
        "fee",
        "coverage",
        "name"
      ],
      "description": "fee: cheapest published fee first (default); coverage: most countries first; name: alphabetical."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 62,
      "description": "Maximum providers to return (default 20)."
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_eor_provider(name)

Get one EOR provider's published fee (or quote-only terms), EOR country coverage, owned-entity footprint, delivery model, what it is best for, and the primary-source URL behind each figure. Accepts a name or slug, e.g. 'Deel', 'Remote', 'Globalization Partners', 'oyster-hr'.

Input Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 100,
      "description": "Provider name or slug."
    }
  },
  "required": [
    "name"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢compare_eor_providers(providers)

Compare two or three EOR providers side by side on published fee, country coverage, owned entities and delivery model, with primary sources and a link to the matching BestEOR.co comparison page.

Input Schema

{
  "type": "object",
  "properties": {
    "providers": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 100
      },
      "minItems": 2,
      "maxItems": 3,
      "description": "Two or three provider names or slugs."
    }
  },
  "required": [
    "providers"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_country_employment_costs(country)

Get what it costs and what the law requires to employ someone in a country: the employer's statutory contribution rate (or fixed amounts), minimum wage, annual leave, notice, severance, probation and other terms, each with its primary source. Accepts a country name, ISO 3166-1 alpha-2 code or slug, e.g. 'Germany', 'BR', 'united-kingdom'.

Input Schema

{
  "type": "object",
  "properties": {
    "country": {
      "type": "string",
      "minLength": 1,
      "maxLength": 100,
      "description": "Country name, two-letter ISO code or slug."
    }
  },
  "required": [
    "country"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢estimate_eor_cost(country, annual_salary_usd, employees, provider, monthly_fee_usd, ...)

Estimate the annual and monthly cost of employing people in a country through an EOR: gross salary, plus the country's representative employer contribution rate, plus the EOR fee (a provider's published fee, or one you supply from a quote), plus other monthly costs. A budget illustration, not a payroll quote: contribution caps and thresholds are not applied.

Input Schema

{
  "type": "object",
  "properties": {
    "country": {
      "type": "string",
      "minLength": 1,
      "maxLength": 100,
      "description": "Country name, two-letter ISO code or slug."
    },
    "annual_salary_usd": {
      "type": "number",
      "exclusiveMinimum": 0,
      "maximum": 10000000,
      "description": "Annual gross salary per employee, in USD."
    },
    "employees": {
      "type": "integer",
      "minimum": 1,
      "maximum": 10000,
      "description": "Number of employees on this salary (default 1)."
    },
    "provider": {
      "type": "string",
      "minLength": 1,
      "maxLength": 100,
      "description": "EOR provider whose published fee to use, e.g. 'Deel'."
    },
    "monthly_fee_usd": {
      "type": "number",
      "minimum": 0,
      "maximum": 100000,
      "description": "EOR fee per employee per month from a quote, in USD. Overrides the provider's published fee."
    },
    "other_monthly_costs_usd": {
      "type": "number",
      "minimum": 0,
      "maximum": 1000000,
      "description": "Other costs per employee per month (benefits, allowances), in USD. Default 0."
    }
  },
  "required": [
    "country",
    "annual_salary_usd"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded5 tools