Description

Obolus helps users calculate net income from gross salary and compare salary, tax, and social contribution outcomes across supported countries. The app supports detailed payroll calculations for one or two persons, cross-country net income comparisons, and a ChatGPT result panel for relocation, job offer, and salary planning workflows.

Capabilities

No special capabilities listed

AI Agent Discovery

Obolus is indexed by Tedix as a structured ai application listing for AI assistants, search crawlers, and users comparing agent-ready apps.

  • Obolus is categorized as AI application.
  • Developer: Obolus Finance Apps.
  • Connector type: AI-Powered App.
  • Current connector status: Connected.
  • Observed distribution channels: chatgpt.
  • Available regions: US, FR, GB, ES, KR, IN.

Use this page to understand whether Obolus is relevant for ai application workflows in AI assistants.

For MCP discovery, this listing helps crawlers connect Obolus to tool, resource, prompt, and server-health signals instead of treating it as a generic directory entry.

The canonical Tedix directory URL is https://tedix.dev/apps/obolus/.

Crawlable Profile

Source and availability

Tedix identifies Obolus from Upstream Mcp tool source; Store sources: ChatGPT app store; Distribution: Ecosystem Directory. Availability is reported for US, FR, GB, ES, KR, IN.

Auth, tools, and actions

Authentication: Open Access. No special capability flags are currently listed. Current MCP inventory reports 2 tools, 1 resources, and 0 prompts.

  • Obolus.berechne - Calculate payroll · Read-only action

    Use this only for a detailed country-specific payroll or net salary calculation for one country/person workflow. For multi-country salary, net income, tax burden, or social-contribution comparisons, use taxcompare first. berechne is country-polymorphic: the same field names can mean different things depending on Land and the selected tax system. Use the declared Obolus field names exactly: top-level Land, Stjahr, Currency, LZZ, Modus, Personen. LZZ maps to 1=year, 2=month, 3=week, 4=day, and salary amounts such as Personen[].Gehalt_ct must be the gross amount for that selected period in minor currency units. Country-specific usage: DE: German payroll. Steuerklasse 1-6; Bundesland is the full Obolus state name such as Berlin or Nordrhein-Westfalen. For normal employees use the MCP preset de_payroll_preset=DE_STANDARD_EMPLOYEE_STATUTORY plus de_health_extra_contribution_percent as a literal percent such as 2.5. ChatGPT should not fill raw Obolus German payroll flags; the adapter translates semantic presets and aliases into backend compatibility fields. AT: Austrian payroll. Steuerklasse 1=standard employee, 2=sole earner with child, 3=single parent with child; Bundesland is the Austrian federal state; annual/monthly periods are the normal UI paths; pendler fields are Austria-only commuter inputs; BK/STS/STX/NETX can represent 13th/14th salary handling. CH: Swiss payroll. Steuerklasse 1=Tarif A, 2=Tarif B, 3=Tarif C, 4=Tarif H; Bundesland is the canton, currently Zurich in the UI; payroll deductions can include AHV/IV/EO, ALV, occupational pension, accident/sickness items; private KVG/LAMal health bills are not modeled as payroll health insurance. US: United States payroll. Steuerklasse 1=Single, 3=Joint, 4=Head of Household; Bundesland is the state; PreTax_Deduction_ct is for 401k/IRA/HSA-style deductions; Sonstige_Bezuege is supplemental income; outputs can split federal/state tax and OASDI/Medicare-style payroll contributions. UK: United Kingdom payroll. Steuerklasse 1=1257L standard tax code; Bundesland is region; PreTax_Deduction_ct is salary sacrifice or pension; Hat_Studienkredit toggles student loan repayment; outputs include PAYE income tax, National Insurance, and student loan where applicable. IE: Ireland payroll. Steuerklasse 1=Single, 2=Joint one income, 3=Joint two incomes; PreTax_Deduction_ct is pension contribution; Hat_Studienkredit is only relevant when a student-loan deduction is modeled; outputs include PAYE, USC, PRSI, and tax-credit information. CA: Canada payroll. Steuerklasse represents the federal/provincial claim setup; Bundesland is province such as Ontario, Quebec, or British Columbia; PreTax_Deduction_ct is RRSP/pension-style deduction; outputs can include federal/provincial tax, CPP/QPP, EI, and RRSP/credit information. AU: Australia payroll. Steuerklasse 1=Resident, 2=Non-Resident, 3=Working Holiday; PreTax_Deduction_ct is super salary sacrifice; Hat_Studienkredit toggles HELP/HECS repayment; Sonstige_Bezuege is bonus pay; outputs include PAYG tax, Medicare Levy, voluntary super, and employer super info. For standard German employees, ChatGPT/MCP should use semantic preset fields, not legacy numeric insurance fields: de_payroll_preset=DE_STANDARD_EMPLOYEE_STATUTORY, de_statutory_pension_and_unemployment=true, de_statutory_health_and_care=true, de_health_extra_contribution_percent=2.5 for a 2.5% Zusatzbeitrag, Kirche=0, KinderPVA=0, Kinderfreibetrag=0. Do not encode de_health_extra_contribution_percent as 25, 250, basis points, tenths, or cents. Raw Obolus fields such as gesetzliche_RV, gesetzlicheKvPvStatus, KV_Art, and KVZ are compatibility fields that can be valid in existing product/API payloads, especially for pensioners, civil servants, pension-exempt workers, and private health insurance. ChatGPT-facing calls should prefer semantic preset fields when possible. For "Germany, normal employee, tax class I", send de_payroll_preset=DE_STANDARD_EMPLOYEE_STATUTORY, de_statutory_pension_and_unemployment=true, de_statutory_health_and_care=true, and de_health_extra_contribution_percent=2.5 for a 2.5% Zusatzbeitrag. Bundesland must be the full Obolus state name such as Berlin. Do not send raw German Obolus flags such as gesetzliche_RV, gesetzlicheKvPvStatus, KV_Art, or KVZ in ChatGPT-facing calls; the adapter maps the semantic fields internally.

  • Obolus.taxcompare - Compare net income · Read-only action

    Use this as the default tool whenever the user asks to compare salary, annual net income, tax burden, social contributions, or effective burden across multiple countries. Do not use berechne for multi-country comparisons unless the user asks for detailed country-specific payroll. If the user asks for one salary across multiple countries, always use taxcompare first. Use this endpoint for multi-country salary/tax comparisons. Select taxcompare when the user provides one salary or income amount, two or more countries, and wants tax, net salary, deductions, take-home pay, ranking, or 'where do I keep more money' results. Typical trigger phrases include: calculate tax for 50k in Germany, Ireland, USA, Canada; compare net salary across these countries; where do I pay less tax on EUR 80k; what is take-home pay in X, Y, Z; rank these countries by net income; how much do I keep after tax in Germany vs Ireland. Routing rule: if countries.length >= 2 and the same salary/income is used, use taxcompare. If countries.length === 1, use berechne. If the user provides detailed payroll assumptions such as tax class, province/state, health insurance, children, church tax, pension exemption, deductions, or benefits, use berechne unless taxcompare supports those fields explicitly. Do not use berechne repeatedly for simple multi-country comparisons unless taxcompare cannot accept the required inputs. Use shared_gross when the user wants to compare the same salary offer across countries. Prefer salary_ct in minor units, such as 5000000 for EUR 50,000. annual_gross is a backward-compatible annual major-unit alias, such as 50000 for EUR 50,000. Use local_median_gross when the user wants a local-market benchmark. In this mode Obolus fans out to country-specific editorial median gross benchmarks; annual_gross is optional and ignored when omitted. taxcompare is annual and country-level. It is not the right tool for detailed payroll inputs such as German KVZ, tax class IV factor, private health insurance, commuter allowance, or monthly gross; use berechne for that. countries accepts DE, AT, CH, US, UK, IE, CA, and AU. currency accepts EUR, USD, CHF, CAD, AUD, GBP and lower-case equivalents; results normalize currency codes to lower-case. joint_assessment and children are broad comparison assumptions. Country-specific filing details are simplified for comparability; for a precise single-country case, call berechne. Results are annual major-currency estimates. net is annual take-home pay; tax is annual tax burden; social_contributions are annual employee payroll/social deductions or the country-specific equivalent; effective_rate is a percentage-point burden value such as 37.7 for 37.7%. Country meanings differ: DE/AT emphasize income tax plus statutory social contributions, CH can include withholding and payroll social deductions but not private KVG/LAMal health bills, US includes federal/state and OASDI/Medicare-style items, UK includes PAYE/National Insurance, IE includes PAYE/USC/PRSI, CA includes federal/provincial tax plus CPP/QPP/EI, and AU includes PAYG/Medicare/super-related outputs.

Verification freshness

  • Catalog synced 11h ago (June 6, 2026)
  • Connector checked 4d ago (June 2, 2026)
  • MCP scanned 4d ago (June 2, 2026)
  • Directory updated 11h ago (June 6, 2026)

Publisher Intelligence

Insights and recommendations for app publishers. See how your app performs and how to improve discoverability.

Server Status Obolus Finanz Payroll API v2.1.0

2
Tools
1
Resources
0
Prompts
https://www.obolusfinanz.de/api/mcp

Last checked: 4d ago

Server Instructions

Stable logical MCP tool names are taxcompare and berechne, also shown as Obolus.taxcompare and Obolus.berechne in titles and metadata. Do not treat transient link_... resource paths as stable tool identities; if a transient link path is unavailable after an app refresh, rediscover tools and call the same stable logical tool name. Tool routing: if the user asks for one salary across multiple countries, always use taxcompare first. Select taxcompare when the user provides one salary or income amount, two or more countries, and wants tax, net salary, deductions, take-home pay, ranking, or 'where do I keep more money' results. Do not use berechne repeatedly for simple multi-country comparisons unless taxcompare cannot accept the required inputs. Use berechne only when countries.length === 1 or the user provides detailed country-specific payroll assumptions such as tax class, province/state, health insurance, church tax, pension exemption, deductions, benefits, or other payroll details that taxcompare does not support. For berechne, use the declared Obolus field names exactly. LZZ maps to 1=year, 2=month, 3=week, 4=day; Gehalt_ct and other monetary inputs are minor units for that selected payroll period. berechne is country-polymorphic: first choose the meaning from Land, then interpret inputs and outputs. The same fields span DE, AT, CH, US, UK, IE, CA, and AU, but meanings are country-specific: Steuerklasse can mean German tax class, Swiss tariff, US filing status, UK tax code, Irish marital status, or Australian residency class; Bundesland can mean state, canton, province, or UK region; PreTax_Deduction_ct can mean 401k/IRA, RRSP, salary sacrifice, super sacrifice, pension contribution, or similar country deduction. berechne outputs are also country-polymorphic: stable codes such as ST, LSTLZZ, RSV, KSV, PSV, ASV, and VTL must be interpreted with the original request Land rather than as one global tax vocabulary. For "Germany, normal employee, tax class I", use de_payroll_preset=DE_STANDARD_EMPLOYEE_STATUTORY, de_statutory_pension_and_unemployment=true, de_statutory_health_and_care=true, de_health_extra_contribution_percent=2.5, Kirche=0, KinderPVA=0, and Bundesland as full names such as Berlin rather than ISO abbreviations. Never fill raw German Obolus flags such as gesetzliche_RV, gesetzlicheKvPvStatus, KV_Art, or KVZ in normal ChatGPT calls; they are internal compatibility flags and can be valid in product/API payloads for pensioners, civil servants, pension-exempt workers, private health insurance, and other non-standard cases. Advisory warnings are hints, not hard failures, for berechne raw payroll combinations. For taxcompare, prefer salary_ct in minor units plus currency in normal ISO form such as EUR; example: compare EUR 50,000 in US, IE, DE, CA => salary_ct=5000000, currency=EUR, period=annual, tax_year=2026, countries=[US,IE,DE,CA], gross_mode=shared_gross. Use local_median_gross for country-specific median salary benchmarks. taxcompare outputs annual major-currency gross/net/tax/social contribution/total deduction estimates plus ranking_by_net. Tools return structured calculation results for the Obolus result panel and may record private operational access logs.

Technical Details
Connection Latency 3.1s

Tools(2)

Showing 2 of 2 tools

Sorted by toolName
ToolDescriptionFlagsTestLast Tested
berechne
Use this only for a detailed country-specific payroll or net salary calculation for one country/person workflow. For multi-country salary, net income, tax burden, or social-contribution comparisons, use taxcompare first. berechne is country-polymorphic: the same field names can mean different things depending on Land and the selected tax system. Use the declared Obolus field names exactly: top-level Land, Stjahr, Currency, LZZ, Modus, Personen. LZZ maps to 1=year, 2=month, 3=week, 4=day, and salary amounts such as Personen[].Gehalt_ct must be the gross amount for that selected period in minor currency units. Country-specific usage: DE: German payroll. Steuerklasse 1-6; Bundesland is the full Obolus state name such as Berlin or Nordrhein-Westfalen. For normal employees use the MCP preset de_payroll_preset=DE_STANDARD_EMPLOYEE_STATUTORY plus de_health_extra_contribution_percent as a literal percent such as 2.5. ChatGPT should not fill raw Obolus German payroll flags; the adapter translates semantic presets and aliases into backend compatibility fields. AT: Austrian payroll. Steuerklasse 1=standard employee, 2=sole earner with child, 3=single parent with child; Bundesland is the Austrian federal state; annual/monthly periods are the normal UI paths; pendler fields are Austria-only commuter inputs; BK/STS/STX/NETX can represent 13th/14th salary handling. CH: Swiss payroll. Steuerklasse 1=Tarif A, 2=Tarif B, 3=Tarif C, 4=Tarif H; Bundesland is the canton, currently Zurich in the UI; payroll deductions can include AHV/IV/EO, ALV, occupational pension, accident/sickness items; private KVG/LAMal health bills are not modeled as payroll health insurance. US: United States payroll. Steuerklasse 1=Single, 3=Joint, 4=Head of Household; Bundesland is the state; PreTax_Deduction_ct is for 401k/IRA/HSA-style deductions; Sonstige_Bezuege is supplemental income; outputs can split federal/state tax and OASDI/Medicare-style payroll contributions. UK: United Kingdom payroll. Steuerklasse 1=1257L standard tax code; Bundesland is region; PreTax_Deduction_ct is salary sacrifice or pension; Hat_Studienkredit toggles student loan repayment; outputs include PAYE income tax, National Insurance, and student loan where applicable. IE: Ireland payroll. Steuerklasse 1=Single, 2=Joint one income, 3=Joint two incomes; PreTax_Deduction_ct is pension contribution; Hat_Studienkredit is only relevant when a student-loan deduction is modeled; outputs include PAYE, USC, PRSI, and tax-credit information. CA: Canada payroll. Steuerklasse represents the federal/provincial claim setup; Bundesland is province such as Ontario, Quebec, or British Columbia; PreTax_Deduction_ct is RRSP/pension-style deduction; outputs can include federal/provincial tax, CPP/QPP, EI, and RRSP/credit information. AU: Australia payroll. Steuerklasse 1=Resident, 2=Non-Resident, 3=Working Holiday; PreTax_Deduction_ct is super salary sacrifice; Hat_Studienkredit toggles HELP/HECS repayment; Sonstige_Bezuege is bonus pay; outputs include PAYG tax, Medicare Levy, voluntary super, and employer super info. For standard German employees, ChatGPT/MCP should use semantic preset fields, not legacy numeric insurance fields: de_payroll_preset=DE_STANDARD_EMPLOYEE_STATUTORY, de_statutory_pension_and_unemployment=true, de_statutory_health_and_care=true, de_health_extra_contribution_percent=2.5 for a 2.5% Zusatzbeitrag, Kirche=0, KinderPVA=0, Kinderfreibetrag=0. Do not encode de_health_extra_contribution_percent as 25, 250, basis points, tenths, or cents. Raw Obolus fields such as gesetzliche_RV, gesetzlicheKvPvStatus, KV_Art, and KVZ are compatibility fields that can be valid in existing product/API payloads, especially for pensioners, civil servants, pension-exempt workers, and private health insurance. ChatGPT-facing calls should prefer semantic preset fields when possible. For "Germany, normal employee, tax class I", send de_payroll_preset=DE_STANDARD_EMPLOYEE_STATUTORY, de_statutory_pension_and_unemployment=true, de_statutory_health_and_care=true, and de_health_extra_contribution_percent=2.5 for a 2.5% Zusatzbeitrag. Bundesland must be the full Obolus state name such as Berlin. Do not send raw German Obolus flags such as gesetzliche_RV, gesetzlicheKvPvStatus, KV_Art, or KVZ in ChatGPT-facing calls; the adapter maps the semantic fields internally.
read-only
0%Latency 1.8s
4d ago
taxcompare
Use this as the default tool whenever the user asks to compare salary, annual net income, tax burden, social contributions, or effective burden across multiple countries. Do not use berechne for multi-country comparisons unless the user asks for detailed country-specific payroll. If the user asks for one salary across multiple countries, always use taxcompare first. Use this endpoint for multi-country salary/tax comparisons. Select taxcompare when the user provides one salary or income amount, two or more countries, and wants tax, net salary, deductions, take-home pay, ranking, or 'where do I keep more money' results. Typical trigger phrases include: calculate tax for 50k in Germany, Ireland, USA, Canada; compare net salary across these countries; where do I pay less tax on EUR 80k; what is take-home pay in X, Y, Z; rank these countries by net income; how much do I keep after tax in Germany vs Ireland. Routing rule: if countries.length >= 2 and the same salary/income is used, use taxcompare. If countries.length === 1, use berechne. If the user provides detailed payroll assumptions such as tax class, province/state, health insurance, children, church tax, pension exemption, deductions, or benefits, use berechne unless taxcompare supports those fields explicitly. Do not use berechne repeatedly for simple multi-country comparisons unless taxcompare cannot accept the required inputs. Use shared_gross when the user wants to compare the same salary offer across countries. Prefer salary_ct in minor units, such as 5000000 for EUR 50,000. annual_gross is a backward-compatible annual major-unit alias, such as 50000 for EUR 50,000. Use local_median_gross when the user wants a local-market benchmark. In this mode Obolus fans out to country-specific editorial median gross benchmarks; annual_gross is optional and ignored when omitted. taxcompare is annual and country-level. It is not the right tool for detailed payroll inputs such as German KVZ, tax class IV factor, private health insurance, commuter allowance, or monthly gross; use berechne for that. countries accepts DE, AT, CH, US, UK, IE, CA, and AU. currency accepts EUR, USD, CHF, CAD, AUD, GBP and lower-case equivalents; results normalize currency codes to lower-case. joint_assessment and children are broad comparison assumptions. Country-specific filing details are simplified for comparability; for a precise single-country case, call berechne. Results are annual major-currency estimates. net is annual take-home pay; tax is annual tax burden; social_contributions are annual employee payroll/social deductions or the country-specific equivalent; effective_rate is a percentage-point burden value such as 37.7 for 37.7%. Country meanings differ: DE/AT emphasize income tax plus statutory social contributions, CH can include withholding and payroll social deductions but not private KVG/LAMal health bills, US includes federal/state and OASDI/Medicare-style items, UK includes PAYE/National Insurance, IE includes PAYE/USC/PRSI, CA includes federal/provincial tax plus CPP/QPP/EI, and AU includes PAYG/Medicare/super-related outputs.
read-only
0%Latency 1.1s
4d ago

Discoverability Score

57

Fair

57 of 100 — how easily AI agents find your app

  • Description quality
    20/20
  • Example prompts
    0/20
  • Keyword coverage
    0/15
  • Tool metadata
    16/20
  • Visual assets
    8/20
  • Endpoint health
    10/10
  • Data freshness
    15/15

How to Improve

Add at least 2 example prompts. Prompt examples strongly improve app matching and click-through intent.

Increase keyword coverage (discovery + trigger) to improve retrieval for long-tail queries.

Add at least 2 screenshots that show real workflows to increase confidence and conversion.

Read the full discoverability guide →

Technical Details

Status
ENABLED
Type
AI-Powered App
Auth
Open Access
Listed on
ChatGPT
Added
June 1, 2026
Last synced
11h ago
Last checked
4d ago
Version
2.1.0
Distribution
Ecosystem Directory

All app names, logos, and trademarks belong to their respective owners.