eorscope-mcp
OfficialQuery statutory employer costs for hiring abroad — plus, per the schema, EOR provider fees and all-in hiring totals — offline, read-only, over stdio.
list_countries— list the 76 covered countries (ISO code, currency, example salary, employer cost at that salary), optionally filtered byregion.employer_cost— statutory employer cost of one employee in a country: every contribution line with rate, base, cap, official source URL and check date, plus monthly/annual totals and percent of gross; custom salary in USD or local currency, assumption overrides, optional long legal notes.compare_countries— the same gross USD salary across 2–10 countries, returned in the order requested (not ranked).provider_fees— published monthly EOR fees for 14 providers with pricing-page URLs, read dates, uncovered countries, and "quote only" where no price is published.total_hiring_cost— all-in monthly/annual cost (salary + statutory charges + provider fee) for 1–50 employees through a named provider.Answers are JSON with a
metablock (snapshot date, page and methodology URLs, disclaimer, data licence); figures come as text and numbers, with "at least"/"at most" preserved for floored or capped totals.Read-only and offline: no network calls, data shipped in the package.
Caveats: the schema adds provider-fee and total-cost tools the README says are not carried (providers' terms forbid redistributing prices), and the schema's snapshot date (2026-10-01) differs from the README's (2026-10-04). It models employer-side statutory charges only — no income tax or employee deductions — and is cost comparison, not legal or tax advice.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@eorscope-mcpcompare employer costs for Germany, Poland, and UAE at an $80k salary"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
eorscope-mcp
A Model Context Protocol server (stdio) that answers one question about hiring abroad, before any Employer of Record (EOR) fee: what an employer pays on top of a gross salary in a given country (statutory employer contributions, line by line, each with its source, official wherever one exists, and the date it was read).
It does not carry EOR provider fees: the providers' terms do not allow their prices to be redistributed. Compare providers on their own pricing pages.
It runs the same engine and the same data as the EOR Scope calculator: 76 countries in the snapshot of 2026-10-04. The data ships inside the package; the server makes no network call.
Cost comparison, not legal or tax advice.
Remote server (no install)
https://mcp.eorscope.com/mcp (Streamable HTTP, no authentication, read-only) runs the main branch of this repository: 14 tools (employer cost, country and offer comparisons, budget-to-salary, quote check, EOR / entity / contractor cost, employment terms, exchange-rate stress, contractor rate, dated changes, next year's cost) and two display widgets for ChatGPT and other MCP Apps hosts. A monthly salary is converted with the country's statutory number of payments where it is tracked. Documentation: https://mcp.eorscope.com/docs.html.
The npm package below (0.2.0) is the earlier stdio server: four tools, same engine.
Related MCP server: costkits-mcp
Install
Node 18 or later.
Claude Code:
claude mcp add eorscope -- npx -y eorscope-mcpClaude Desktop, or any client that reads an mcpServers block:
{
"mcpServers": {
"eorscope": {
"command": "npx",
"args": ["-y", "eorscope-mcp"]
}
}
}Tools
Every answer is JSON and ends with a meta block: the snapshot date, the URL of the matching page on the site, the URL of the methodology page, the disclaimer and the data licence. The examples below are real outputs of the 2026-10-04 snapshot, shortened where marked …; meta is left out.
Figures come as text ("at least $156") and as numbers under values, next to a bound field. When a country's total is declared as a floor or a ceiling, the words "at least" or "at most" are part of the figure: keep them when you quote it.
list_countries
Optional region. Alphabetical order.
{
"count": 6,
"countries": [
{ "iso": "IL", "name": "Israel", "slug": "israel", "region": "Middle East", "currency": "ILS", "example_salary_usd": 75000, "employer_cost_at_example": "at least 15.4%" },
{ "iso": "JO", "name": "Jordan", "slug": "jordan", "region": "Middle East", "currency": "JOD", "example_salary_usd": 24000, "employer_cost_at_example": "14.3%" },
…
]
}employer_cost
country (ISO code or name), optional salary with salary_currency (USD or local), optional assumptions, optional include_notes. Without a salary, the country's example salary is used. {"country": "India"} returns the figure printed on the India page:
{
"summary": "One employee in India at $30,000 gross a year costs about $154 a month in statutory employer charges (+6.2% of gross), before any EOR fee.",
"salary": {
"annual_usd": 30000,
"annual_local": "INR 2,876,322",
"is_country_example": "example salary (software engineer), not a median",
"fx": { "local_per_usd": 95.8774, "date": "2026-09-18", "source": "European Central Bank — euro foreign exchange reference rates" }
},
"employer_cost": {
"pct_of_gross": "6.2%",
"monthly": "$154",
"annual": "$1,850",
"values": { "bound": null, "pct_of_gross": 6.1659, "monthly_usd": 154.15, "annual_usd": 1849.77 }
},
"lines": [
{
"id": "epf_employer",
"name": "EPF employer contribution (Employees' Provident Fund)",
"type": "contribution",
"rate": 0.0367,
"rate_printed": "3.67%",
"base": "basic",
"base_cap_annual_local": 300000,
"currency": "INR",
"capped": true,
"annual_usd": 114.83,
"monthly_usd": 9.57,
"applies": "Applies to basic wage plus dearness allowance, capped at the statutory wage ceiling of Rs 25,000/month (in force since 17 September 2026)",
"source": {
"name": "Employees' Provident Fund Organisation - FAQs on the revision of the EPFO statutory wage ceiling (Rs 15,000 to Rs 25,000, S.O. 5109(E))",
"url": "https://pmvbry-cdn.epfindia.gov.in/wp-content/uploads/2026/09/EPFO_Wage_Ceiling_FAQs.pdf",
"checked_at": "2026-09-26"
}
},
…
],
"assumptions": [{ "id": "basic_share_of_gross", "label": "Basic wage as a share of gross", "value": 0.5 }]
}compare_countries
countries (2 to 10) and salary_usd. Rows come back in the order requested, not ranked. {"countries": ["DE", "PL", "AE"], "salary_usd": 80000}:
{
"salary_annual_usd": 80000,
"countries": [
{ "iso": "DE", "name": "Germany", "salary_local": "EUR 69,808", "employer_cost": { "pct_of_gross": "22.2%", "monthly": "$1,483", "annual": "$17,793", … } },
{ "iso": "PL", "name": "Poland", "salary_local": "PLN 304,607", "employer_cost": { "pct_of_gross": "19.8%", "monthly": "$1,320", "annual": "$15,844", … } },
{ "iso": "AE", "name": "United Arab Emirates", "salary_local": "AED 293,800", "employer_cost": { "pct_of_gross": "at least 2.9%", "monthly": "at least $192", "annual": "at least $2,301", … } }
]
}Sources and method
Employer contributions: the tax and social-security administrations and the legislation of each country. Each line carries its source URL and the date it was read; a line that rests on a secondary source says so in its note (
include_notes).Exchange rates: ECB reference rates; the issuing central bank's parity for currencies pegged to the dollar; the European Commission's monthly accounting rate for the rest. The rate, its date and its source are in every answer.
Calculation: each contribution on its own base (gross, basic wage, fixed amount or a band of gross), floored and capped as the law writes it and skipped where a salary threshold excludes it, plus the recurring statutory extras the country counts in its total. Employee-side deductions and income tax are not modelled.
The full method, its known limits and the list of sources are on the methodology page.
The numbers are an illustrative model of statutory charges. Confirm every figure with a qualified local adviser before hiring.
Development
npm ci
npm run build # bundles src/ into dist/
npm test # the built package against the site's published dataset, country by country, then over stdioThe engine is the site's own, not a rewrite, and it is not under the MIT terms of the rest of the code (see Licence). src/vendor/ (engine and formatters), data/snapshot.json and test/fixtures/country_summary.csv are copied from the site's repository by npm run sync; do not edit them here. sync only has something to do inside that repository. In a checkout of this package alone it says so and changes nothing.
Licence
Three parts, three sets of terms, all in LICENSE:
Server code (
src/outsidesrc/vendor/,scripts/, tests, documentation): MIT.Cost engine (
src/vendor/, and its bundled form indist/): Copyright EOR Scope, all rights reserved. It is distributed with this package only: you may run it as part of eorscope-mcp, not extract, modify or redistribute it separately.Data (
data/snapshot.json,test/fixtures/): CC BY 4.0, attribution "EOR Scope, eorscope.com". Terms inLICENSE-DATA.
Published by EOR Scope.
Available Tools
5 toolscompare_countriesCompare countriesARead-onlyInspect
Statutory employer cost of the same gross salary in 2 to 10 countries, before any EOR fee. Rows come back in the order requested, not ranked. Data snapshot 2026-10-01. Cost comparison, not legal or tax advice.
| Name | Required | Description | Default |
|---|---|---|---|
| countries | Yes | ||
| salary_usd | Yes | Gross annual salary in USD, applied to every country |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds genuinely useful behavior beyond that: rows return in requested order with no ranking, and the data is a snapshot dated 2026-10-01, which tells the agent about result freshness and output ordering.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short clauses, each doing distinct work: scope, ordering, data vintage, and disclaimer. Nothing is padded and the most decision-relevant fact (what cost is computed) leads.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully covers what comes back (ordered rows) and the data vintage, and it flags the EOR-fee exclusion. Minor gaps remain around error behavior for invalid country codes, but nothing essential to correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50%, and the description's '2 to 10 countries' plus 'same gross salary' duplicate the bounds and semantics already encoded in the schema. It adds no format or edge-case detail (e.g., unknown country codes) beyond what the parameters declare, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific computation (statutory employer cost of the same gross salary across 2-10 countries) with an explicit scope bound ('before any EOR fee'), which implicitly separates it from cost siblings like total_hiring_cost. No sibling is named outright, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the framing ('Cost comparison, not legal or tax advice') and the exclusion of EOR fees, but the description never says when to pick this over employer_cost or total_hiring_cost, nor states prerequisites. Adequate but leaves routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
employer_costStatutory employer costARead-onlyInspect
Statutory employer cost of one employee in a country, before any EOR fee: each employer contribution with its rate, base, ceiling, official source and check date, then the monthly and annual total and its percent of gross. A total the country declares as a floor or a ceiling is written "at least" or "at most". Data snapshot 2026-10-01. Cost comparison, not legal or tax advice.
| Name | Required | Description | Default |
|---|---|---|---|
| salary | No | Gross annual salary. Omit to use the country's example salary. | |
| country | Yes | ISO 3166-1 alpha-2 code ("DE") or country name ("Germany") | |
| assumptions | No | Override an adjustable assumption the country declares, e.g. {"basic_share_of_gross": 0.6}. See `assumptions` in an employer_cost answer. | |
| include_notes | No | Include the long legal note behind each line | |
| salary_currency | No | Currency of `salary`: USD, or the local currency of the country | USD |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safe-read profile (readOnlyHint, openWorldHint=false), and the description adds real context beyond them: a data snapshot date, the convention that floor/ceiling totals are rendered 'at least'/'at most', and an explicit not-legal-advice disclaimer. It stops short of describing failure modes or coverage limits (which countries, how stale).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dense but front-loaded: the core purpose, output shape, qualifier convention, snapshot date and disclaimer are ordered by importance. The single long sentence packs a lot, though the disclaimer and snapshot could be trimmed slightly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the return-shape burden and does so well: per-contribution rate, base, ceiling, official source and check date, plus monthly/annual totals and percent of gross. An agent knows what it will receive and how totals may be qualified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter is already documented in the schema (including the assumptions override example). The description adds no additional parameter-level meaning, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: the statutory employer cost of one employee in a country, explicitly scoped 'before any EOR fee'. That scoping distinguishes it from siblings like provider_fees and total_hiring_cost without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The implicit use case (comparing statutory cost per country, not full hiring cost) is derivable from the 'before any EOR fee' and 'cost comparison' phrasing, but no sibling is named and no when/when-not condition is stated. Adequate but relies on inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_countriesList countriesBRead-onlyInspect
Countries covered (76), with ISO code, currency, example salary and the statutory employer cost at that salary. Data snapshot 2026-10-01. Cost comparison, not legal or tax advice.
| Name | Required | Description | Default |
|---|---|---|---|
| region | No | Filter by region, e.g. "Europe", "Asia", "Latin America" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered. The description adds genuine context beyond that: the dataset vintage ('Data snapshot 2026-10-01'), the catalog size (76), the fields each entry carries, and an explicit scope limitation. It still says nothing about pagination or how entries are ordered, but this is a solid addition over the structured hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact sentences with no filler: scope and fields first, then snapshot date, then the disclaimer. Front-loaded and appropriately sized for a read-only catalog tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully names the returned fields (ISO code, currency, example salary, statutory employer cost), which compensates for the missing return spec. The only real gap is that filtering by region is never acknowledged, but for a one-optional-param read-only list this is close to complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single optional 'region' parameter is fully documented in the schema (100% coverage, with examples), so the schema does the heavy lifting. The description never mentions filtering, but per calibration a high-coverage schema sets the baseline at 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the scope ('Countries covered (76)') and enumerates the returned fields, so the agent can infer it is a catalog of supported countries. However, it never states the action as a verb+resource (e.g. 'List the countries supported...'), leaving the purpose to be read off the name/title. No explicit differentiation from compare_countries, which is the nearest sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no routing to alternatives such as compare_countries for actual comparisons. The only usage-adjacent content is the disclaimer 'Cost comparison, not legal or tax advice', which limits liability rather than guiding selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
provider_feesEOR provider feesARead-onlyInspect
Published Employer of Record fees per employee per month (14 providers), each with its pricing-page URL, the date it was read and the countries the provider does not cover. A provider that publishes no price is returned as "quote only". Data snapshot 2026-10-01. Cost comparison, not legal or tax advice.
| Name | Required | Description | Default |
|---|---|---|---|
| country | No | Also say whether each provider covers this country | |
| provider | No | Provider name or id ("Deel", "remote"). Omit for every provider. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint=true, openWorldHint=false), yet the description adds substantive behavioral context beyond them: a fixed data snapshot date (2026-10-01), the 'quote only' sentinel for providers that publish no price, and per-provider coverage gaps. These details materially affect how an agent interprets results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four compact sentences, front-loaded with the core data description, followed by the sentinel-value rule, snapshot date, and disclaimer. Each sentence carries information; nothing is padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of describing return shape and does so — fee, pricing-page URL, read date, uncovered countries, plus the 'quote only' case. Adequate for a two-optional-parameter read tool; only the absence of sibling routing keeps it from being fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already documented. The description clarifies that country results also report per-provider coverage, reinforcing the schema's 'Also say whether each provider covers this country' note, but adds no new syntax or format guidance beyond it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States precisely what data is returned — published Employer of Record fees per employee per month across 14 providers — along with the fields bundled with each fee. It does not explicitly name how it differs from siblings like employer_cost or total_hiring_cost, but the resource is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is implied by 'Cost comparison, not legal or tax advice', which signals the intended comparison use case. However, there is no explicit when-to-use guidance or routing to the sibling tools (compare_countries, employer_cost) that also deal with cost.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
total_hiring_costTotal cost through an EOR providerARead-onlyInspect
All-in cost of hiring in a country through one EOR provider: gross salary, statutory employer charges and the provider's published fee, per month and per year, for 1 to 50 employees. Data snapshot 2026-10-01. Cost comparison, not legal or tax advice.
| Name | Required | Description | Default |
|---|---|---|---|
| salary | No | Gross annual salary. Omit to use the country's example salary. | |
| country | Yes | ISO 3166-1 alpha-2 code ("DE") or country name ("Germany") | |
| provider | Yes | Provider name or id ("Deel", "remote") | |
| headcount | No | Number of employees at this salary | |
| assumptions | No | Override an adjustable assumption the country declares, e.g. {"basic_share_of_gross": 0.6}. See `assumptions` in an employer_cost answer. | |
| salary_currency | No | Currency of `salary`: USD, or the local currency of the country | USD |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly=true and openWorld=false, and the description adds real value beyond them: the data snapshot date (2026-10-01), the 1-50 headcount range, and the explicit disclaimer that output is a cost comparison rather than legal or tax advice. It stops short of describing determinism, rate limits, or how assumptions alter the result.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly packed sentences with the core cost definition front-loaded, followed by snapshot date and disclaimer. Every clause earns its place, though the enumerated component list makes the opening sentence dense.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of explaining returns, and it does: gross salary, statutory employer charges, provider fee, per month and per year. Combined with the snapshot date and the schema's coverage of the nested assumptions object, an agent has enough to call it correctly, though currency/units of the returned figures are not stated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents salary, country, provider, headcount, assumptions, and salary_currency. The description adds only marginal semantics (month/year output framing, 1-50 headcount), which is the expected baseline when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (all-in cost of hiring via one EOR provider) and enumerates the cost components, monthly and yearly, plus the 1-50 headcount scope. It is clearly distinct from a generic salary lookup, but it never names or contrasts with near siblings like employer_cost or provider_fees, so an agent must infer the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied (a cost comparison for a given country + provider), and the 'not legal or tax advice' line bounds the tool's remit. However, there is no explicit when-to-use versus employer_cost, provider_fees, or compare_countries, which are the most plausible alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
v0.1.0- First observed
compare_countries - First observed
employer_cost - First observed
list_countries - First observed
provider_fees - First observed
total_hiring_cost
TDQS
Scored across 5 tools
The tools cover distinct cost dimensions: multi-country statutory comparison, single-country detailed statutory cost, provider fee listings, all-in EOR cost, and country coverage. Boundaries are mostly clear, though compare_countries, employer_cost, and list_countries all surface statutory employer cost and could be momentarily confused.
All names use snake_case, which is readable and consistent in format. However, the set mixes verb_noun names (compare_countries, list_countries) with noun phrases (provider_fees, employer_cost, total_hiring_cost), so there is no single predictable action pattern.
Five tools is well-scoped for a cost-comparison server. Each tool earns its place by covering a distinct lookup or calculation needed to assess employer costs and EOR fees.
The surface covers the domain end to end: country coverage, statutory cost detail and comparison, provider fee data, and all-in hiring cost. No obvious lifecycle gaps or dead ends for a cost-comparison lookup service.
Maintenance
Related MCP Connectors
Cited EOR provider fees, coverage and models, plus employer costs in 139 countries.
Read-only payroll calculations and multi-country tax comparisons for eight countries.
Global expansion intelligence: country info, expansion cost estimates, competitor analysis.
Verified SaaS, AI, and LLM pricing for 490+ tools: plans, hidden costs, TCO, and alternatives.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceUS + EU salary benchmarking, pay transparency compliance, and semantic endpoints. 1,400+ US occupations, 28 EU countries. MCP server for AI agents.MIT

costkits-mcpofficial
AlicenseAqualityDmaintenanceProvides live US healthcare cost data including procedure cost estimates, provider pricing, insurance coverage rules, and medical bill analysis using real hospital transparency and CMS data.1243 npmMIT- AlicenseAqualityBmaintenanceEnables querying open job postings directly from company applicant-tracking systems (Greenhouse, Ashby, Lever), finding a company's job board, listing and comparing roles, and accessing salary data, all without scraping or API keys.327 PyPI1MIT
- AlicenseNot gradedqualityBmaintenanceEnables geographic parity analysis with 26 read-only tools covering purchasing power, salary localization, cost of living, nomad visas, tax residency, FIRE planning, and relocation costs.MIT