accueil / serveurs / Dev & Code / io.github.sanzation/obolus
io.github.sanzation/obolus
serveur MCP (Model Context Protocol) · Obolus Finanz Payroll API 2.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.sanzation/obolus est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.sanzation/obolus » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 2 outils
- berechne≈ 12148 tokens
Calculate detailed payroll and net salary for one country and person. Use this for tax class, region, health insurance, pension, deductions, or other country-specific inputs. For the same gross salary across two or more countries, use taxcompare. Use semantic fields where available; legacy fields remain REST compatibility inputs. Monetary fields in the legacy request are minor units and period-specific.
Paramètres, retour & exemple (19)
ParamètresLZZ· integer · optionnel · 1 | 2 | 3 | 4
Payroll period identifier for the calculation. Values: 1=year, 2=month, 3=week, 4=day. All salary and payroll monetary inputs must be for this period, not automatically annualized.age· integer · optionnel
Age in the selected tax year. If omitted, the calculation reports the standard age-35 assumption instead of silently hiding the default.tax· object · optionnel
Preferred high-level tax assumptions for MCP calls. The adapter maps these to Steuerklasse, Kirche, and Kinderfreibetrag.Land· string · optionnel · DE | AT | US | CH | CA | AU | UK | IE
Country code for the calculation.Modus· integer · optionnel · 1 | 2 | 3
Calculation mode. Use 1 for one person, 2 for two persons, and 3 for the German TaxSim capped real-splitting simulation.Faktor· number · optionnel
Global factor for factor-based tax class handling.Stjahr· integer · optionnel
Tax year.country· string · optionnel · DE | AT | US | CH | CA | AU | UK | IE
Preferred high-level country code for MCP calls. For German payroll use DE. The adapter maps this to legacy Land.Currency· string · optionnel · EUR | USD | CHF | CAD | AUD | GBP
Display currency / calculation currency code.Personen· array · optionnel
One or two payroll person records. Each person contains salary, tax class, region, insurance, child, and optional special-income inputs.location· object · optionnel
Preferred high-level location input. For Germany, federal_state may be a state code such as BE or a full Obolus state name such as Berlin.tax_year· integer · optionnel
Preferred high-level tax year for MCP calls. The adapter maps this to legacy Stjahr.KinderFRB· number · optionnel
Top-level child allowance, child count, dependent count, or child-credit factor for the calculation. DE uses allowance-style factors; AT/CH/US and other systems use country-specific child/dependent meanings where supported.KinderPVA· integer · optionnel
Total child count relevant for German long-term care insurance contribution logic. Leave 0 outside German care-insurance scenarios unless a country-specific child workflow explicitly requires it.Kindergeld· integer · optionnel
Child benefit amount in minor units for the selected calculation context. Leave 0 for standard payroll estimates unless explicitly modeling child benefit or a country-specific dependent benefit.gross_salary· object · optionnel
Preferred high-level gross salary input. Amount is in major currency units, not cents. The adapter maps it to legacy Gehalt_ct minor units and LZZ.employee_type· string · optionnel · standard_statutory_employee | private_health_insurance | pension_exempt | pension_exempt_private_health
Preferred high-level German employee type. Use standard_statutory_employee for the common statutory pension, unemployment, health, and care insurance case.payroll_preset· string · optionnel · DE_STANDARD_EMPLOYEE_STATUTORY | DE_PRIVATE_HEALTH_INSURANCE | DE_PENSION_EXEMPT | DE_PENSION_EXEMPT_PRIVATE_HEALTH
Preferred high-level payroll preset. Use DE_STANDARD_EMPLOYEE_STATUTORY for a normal German employee with statutory pension, unemployment, health, and care insurance.social_security· object · optionnel
Preferred high-level German social-security assumptions. Use enums instead of raw Obolus flags. The adapter maps statutory/exempt/private choices to the legacy payroll-engine fields.
Exemple d'appel{"name": "berechne", "arguments": {"LZZ": 1, "age": 1, "tax": {}, "Land": "DE", "Modus": 1, "Faktor": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"faktor": 1, "gesamt": {}, "person1": {}, "person2": {}, "summary": {}, "warnings": [], "source_url": "texte", "assumptions": {}, "calculated_at": "texte", "localized_cta": {}, "visual_report": "texte", "method_version": "texte"}} - taxcompare≈ 3500 tokens
Compare annual gross, net pay, taxes, and employee social contributions across two or more supported countries. Use shared_gross for the same offer and local_median_gross for country-market benchmarks. Provide tax_year and at least two countries. Use berechne for detailed single-country payroll.
Paramètres, retour & exemple (12)
Paramètresage· integer · optionnel
Adult age in the selected tax year.period· string · optionnel · annual | monthly
Period for salary_ct. Use annual when salary_ct is the annual gross salary. Use monthly when salary_ct is one monthly gross salary; taxcompare annualizes it before comparing countries. annual_gross is always annual and ignores this field.regions· object · optionnel
Country-keyed tax regions, for example CH: ZH. Omitted regions use country defaults, reported in calculation_profile.children· integer · optionnel
Number of children or dependents used as a broad comparison assumption. Country-specific child allowance and credit rules are simplified for comparability.currency· string · requis · eur | usd | chf | cad | aud | gbp | EUR | USD
Input and output currency: EUR, USD, CHF, CAD, AUD, GBP, or lower-case equivalents. Results normalize currency codes to lower-case. Unlike berechne, taxcompare prefers salary_ct for salary input and returns major currency units.tax_year· ? · requis
Tax year, for example 2026. The same tax year is applied to every selected country.countries· array · requis
List of country tax systems to compare. Use at least two countries for a comparison. Supported values: DE, AT, CH, US, UK, IE, CA, AU.salary_ct· integer · optionnel
Preferred salary input for MCP calls. Salary in minor units for the selected period, for example 5000000 for EUR 50,000. With period=annual this is annual salary; with period=monthly this is monthly salary and Obolus annualizes it for the comparison. Required for shared_gross mode unless annual_gross is provided as a legacy alias.gross_mode· string · optionnel · shared_gross | local_median_gross
Comparison basis. Use shared_gross for the same user-provided annual gross across all countries. Use local_median_gross for country-specific editorial median gross benchmarks. Defaults to shared_gross when omitted.person_type· string · optionnel · single | married
Broad household assumption for comparison. single maps to joint_assessment=false; married maps to joint_assessment=true unless joint_assessment is provided explicitly. For precise country-specific filing details, use berechne.annual_gross· number · optionnel
Backward-compatible annual gross salary alias in major currency units, not cents. Prefer salary_ct. Example: 50000 means 50,000 in the selected currency. Required for shared_gross mode only when salary_ct is not provided; optional and ignored when omitted for local_median_gross.joint_assessment· boolean · optionnel
Broad joint filing / joint assessment assumption for comparable country-level estimates. For precise country-specific filing details, use berechne.
Exemple d'appel{"name": "taxcompare", "arguments": {"currency": "eur", "tax_year": "texte", "countries": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"results": [], "summary": {}, "tax_year": "texte", "warnings": [], "source_url": "texte", "assumptions": {}, "gross_inputs": {}, "calculated_at": "texte", "localized_cta": {}, "visual_report": "texte", "method_version": "texte", "ranking_by_net": []}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».