{"serverId":"mcp-registry/io.github.manganate006/openlmnp","tools":[{"name":"update_furniture","fixed":{"name":"update_furniture","description":"Met à jour un élément de mobilier existant. Seuls les champs fournis sont modifiés (mise à jour partielle). Le montant est en euros. L'amortissement annuel est recalculé automatiquement si le montant ou la durée changent.","inputSchema":{"type":"object","required":["furniture_id"],"properties":{"amount":{"type":["number","null"]},"tva_rate":{"type":["number","null"]},"description":{"type":["string","null"]},"furniture_id":{"type":"integer"},"is_dedicated":{"type":["boolean","null"]},"purchase_date":{"type":["string","null"]},"duration_years":{"type":["integer","null"]},"is_second_hand":{"type":["boolean","null"]}}},"annotations":{"idempotentHint":true,"readOnlyHint":false,"destructiveHint":false},"title":"Update Furniture"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":185,"tokensAfter":185},{"name":"update_property","fixed":{"name":"update_property","description":"Met à jour les champs d'un bien immobilier existant. Seuls les champs fournis sont modifiés. Les montants sont en euros, les surfaces en m².","inputSchema":{"type":"object","required":["property_id"],"properties":{"city":{"type":"string"},"name":{"type":"string"},"type":{"type":"string"},"notes":{"type":"string"},"address":{"type":"string"},"total_area":{"type":"integer"},"tva_regime":{"type":"string"},"agency_fees":{"type":"number"},"notary_fees":{"type":"number"},"postal_code":{"type":"string"},"property_id":{"type":"integer"},"rental_type":{"type":"string"},"rented_area":{"type":"integer"},"market_value":{"type":"number"},"land_percentage":{"type":"integer"},"acquisition_date":{"type":"string"},"acquisition_price":{"type":"number"},"market_value_date":{"type":"string"},"rental_start_date":{"type":"string"},"is_primary_residence":{"type":"boolean"}}},"annotations":{"idempotentHint":true,"readOnlyHint":false,"destructiveHint":false},"title":"Update Property"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":252,"tokensAfter":252},{"name":"update_property_work","fixed":{"name":"update_property_work","description":"Met à jour un poste de travaux immobiliers existant. Seuls les champs fournis sont modifiés (mise à jour partielle). Le montant est en euros. L'amortissement annuel est recalculé automatiquement si le montant ou la durée changent.","inputSchema":{"type":"object","required":["work_id"],"properties":{"amount":{"type":["number","null"]},"work_id":{"type":"integer"},"tva_rate":{"type":["number","null"]},"work_date":{"type":["string","null"]},"description":{"type":["string","null"]},"is_dedicated":{"type":["boolean","null"]},"duration_years":{"type":["integer","null"]}}},"annotations":{"idempotentHint":true,"readOnlyHint":false,"destructiveHint":false},"title":"Update Property Work"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":172,"tokensAfter":172}],"toolsChanged":3,"tokensSaved":0,"todo":[{"tool":"attach_document","params":["type","label","amount","file_url","filename","file_path","record_id","file_base64","document_date"]},{"tool":"compare_micro_bic","params":["year","abatement_rate"]},{"tool":"compute_depreciation","params":["year","property_id"]},{"tool":"compute_fiscal_year","params":["year"]},{"tool":"compute_loan_schedule","params":["loan_id"]},{"tool":"compute_tva","params":["year"]},{"tool":"create_expense","params":["notes","amount","category","tva_rate","description","property_id","expense_date","is_dedicated","recurring_type"]},{"tool":"create_furniture","params":["amount","tva_rate","description","property_id","is_dedicated","purchase_date","duration_years","is_second_hand"]},{"tool":"create_income","params":["notes","amount","source","tva_rate","guest_name","income_date","property_id","tourist_tax","checkin_date","platform_fee","checkout_date","reservation_ref"]},{"tool":"create_property","params":["city","name","type","notes","address","total_area","tva_regime","agency_fees","notary_fees","postal_code","rental_type","rented_area","market_value","land_percentage","acquisition_date","acquisition_price","market_value_date","rental_start_date","is_primary_residence"]},{"tool":"create_property_work","params":["amount","tva_rate","work_date","description","property_id","is_dedicated","duration_years"]},{"tool":"delete_document","params":["document_id"]},{"tool":"delete_expense","params":["expense_id"]},{"tool":"delete_furniture","params":["furniture_id"]},{"tool":"delete_income","params":["income_id"]},{"tool":"delete_property_work","params":["work_id"]},{"tool":"export_documents","params":["type","year"]},{"tool":"generate_fec","params":["year"]},{"tool":"generate_tax_return","params":["year"]},{"tool":"get_dashboard_summary","params":["year"]},{"tool":"get_expense","params":["expense_id"]},{"tool":"get_fiscal_year","params":["year"]},{"tool":"get_income","params":["income_id"]},{"tool":"get_loan","params":["loan_id"]},{"tool":"get_loan_schedule","params":["year","loan_id"]},{"tool":"get_onboarding_status","params":["year"]},{"tool":"get_projection","params":["years","start_year","income_growth","expense_growth"]},{"tool":"get_property","params":["property_id"]},{"tool":"get_simulation","params":["year","abatement"]},{"tool":"import_airbnb_csv","params":["preview","csv_base64","property_id"]},{"tool":"list_expenses","params":["year","category","property_id"]},{"tool":"list_furniture","params":["property_id"]},{"tool":"list_incomes","params":["year","source","property_id"]},{"tool":"list_loans","params":["property_id"]},{"tool":"list_property_components","params":["property_id"]},{"tool":"list_property_works","params":["property_id"]},{"tool":"update_expense","params":["notes","amount","category","tva_rate","expense_id","description","expense_date","is_dedicated","recurring_type"]},{"tool":"update_furniture","params":["amount","tva_rate","description","furniture_id","is_dedicated","purchase_date","duration_years","is_second_hand"]},{"tool":"update_income","params":["notes","amount","source","tva_rate","income_id","guest_name","income_date","tourist_tax","checkin_date","platform_fee","checkout_date","reservation_ref"]},{"tool":"update_property","params":["city","name","type","notes","address","total_area","tva_regime","agency_fees","notary_fees","postal_code","property_id","rental_type","rented_area","market_value","land_percentage","acquisition_date","acquisition_price","market_value_date","rental_start_date","is_primary_residence"]},{"tool":"update_property_work","params":["amount","work_id","tva_rate","work_date","description","is_dedicated","duration_years"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}