Model Context Protocol
Arc & Ledger Tax Tools
A free, public remote MCP server from an Enrolled Agent firm (est. 2016; enrolled to practice before the IRS). It puts our IRS-notice decoder, tax-document explainer, FBAR/FATCA checker, LLC-vs-S-Corp comparison, quarterly-tax estimator, and fixed-fee quoting tools inside AI assistants like Claude and ChatGPT. The tools answer first; an Enrolled Agent is one click away when you want one.
Connection
Every tool response carries the same disclaimer, a source_url to the page on this site that backs the answer, and one next_step handoff to the firm. See the privacy policy.
The tools
decode_irs_noticeDecode an IRS noticeUse it when: A user mentions an IRS or state letter and wants to know what it means, the deadline, or what to do.
Inputs: notice_code (e.g. CP2000, CP05, 5071C, CP523), optional received_date, optional amount_shown
Returns: What the notice means, the response deadline (computed from the notice date), what happens if ignored, options, common errors, urgency, and a link to the notice's guide page with the optional Enrolled Agent review. Covers 28 notice codes, from refund reviews (CP05) and identity verification (5071C) to collection finals (LT11) and civil penalties (CP215).
explain_tax_documentExplain a tax documentUse it when: A user receives a tax form (W-2, 1099-K, 1099-NEC, K-1, 1042-S, 1095-A, 1098-T, SSA-1099, a W-9 request...) and wants to know what it is, which boxes matter, or what to do if it is wrong or never arrived.
Inputs: document (the form name as printed, e.g. "1099-K" or "Schedule K-1 (Form 1065)"), optional brief
Returns: What the form is, who sends it and when, where it goes on the return, the key boxes, what to verify before filing, what to do if it is wrong or missing, and how the IRS matches it against the return. Covers 28 documents.
check_fbar_fatcaCheck FBAR and FATCA obligationsUse it when: A user has foreign accounts or unfiled foreign-account reports and needs to know their US reporting obligations.
Inputs: max_aggregate_foreign_balance_usd, filing_status, lives_abroad, optional account_count, optional unfiled_years
Returns: Whether FBAR and/or Form 8938 are required, the thresholds hit, penalty exposure, and Streamlined (SDOP/SFOP) catch-up options with published fees.
compare_llc_scorpCompare LLC vs S-CorpUse it when: A self-employed user or LLC owner asks whether an S-Corp election would save money.
Inputs: expected_net_profit_usd, optional state (default CA), optional owner_salary_estimate_usd
Returns: A side-by-side of self-employment tax vs salary-plus-distribution, payroll and compliance costs, California franchise taxes, and the break-even zone with the reasonable-compensation caveat.
estimate_quarterly_taxesEstimate quarterly taxesUse it when: A freelancer or business owner asks how much estimated tax to pay or whether they are underpaid.
Inputs: ytd_net_income_usd, entity, optional state, optional ytd_withholding_usd, optional prior_year_total_tax_usd
Returns: Federal self-employment and income tax on annualized income, the safe-harbor target, per-quarter amounts and due dates with IRS Direct Pay, plus California 30/40/0/30 installment timing and Web Pay.
estimate_rental_incomeEstimate rental property taxesUse it when: A user asks how much tax they owe on rental income (short-term/Airbnb or long-term) or whether a rental loss is deductible.
Inputs: annual_rental_income_usd, optional operating_expenses_usd, property_purchase_price_usd, other_income_usd, filing_status, real_estate_professional, rental_type, personal_use_days, rental_days
Returns: Net rental income after operating expenses and straight-line depreciation, the passive-loss allowance and carryforward, the short-term 14-day rule, and the marginal federal tax effect.
deadline_calendarUS filing deadlines for foundersUse it when: A US business owner or non-US founder of a US LLC/C-corp asks which US forms they must file and when.
Inputs: entity_type (foreign_owned_llc, foreign_owned_c_corp, multi_member_llc, s_corp, nonresident_individual), optional filing_year, has_us_source_wages, has_foreign_bank_over_10k, formed_in_us
Returns: Each required federal form with its due date, extension, and the penalty for missing it, including Form 5472 ($25,000), FBAR, and the BOI report, with a countdown to the next deadline.
check_itin_eligibilityCheck ITIN eligibilityUse it when: A non-US person, foreign business owner, or the spouse/dependent of a US filer asks whether they need or qualify for an ITIN.
Inputs: has_ssn, reason (file_us_tax_return, owner_of_us_llc, claim_treaty_benefit, spouse_or_dependent, third_party_withholding, open_us_bank_or_other), optional is_foreign_national
Returns: Eligibility, the W-7 reason category, whether a tax return must be attached, and the documents needed, noting that an Enrolled Agent prepares the Form W-7 and represents the applicant.
estimate_irs_penaltyEstimate IRS penalties and interestUse it when: A user owes the IRS and asks how much the penalties and interest are, or what late filing/paying costs.
Inputs: balance_owed_usd, months_late, optional return_filed
Returns: The failure-to-file (5%/mo) and failure-to-pay (0.5%/mo) penalties and estimated interest on the balance, plus how first-time penalty abatement can remove them.
check_resolution_optionsCheck IRS resolution optionsUse it when: A user owes the IRS back taxes and asks how to settle, get a payment plan, lower what they owe, or stop collection.
Inputs: balance_owed_usd, ability_to_pay (can_pay_in_full_soon / can_make_monthly_payments / can_pay_little / cannot_pay_basic_living), optional all_required_returns_filed, optional balance_includes_penalties
Returns: Which IRS paths may fit - short-term plan, streamlined or financial-disclosure installment agreement, Offer in Compromise (a fit-check only, never a promise), Currently Not Collectible, and penalty abatement - with the forms needed (9465, 433-F/A, 656, 843, 8821, 2848) and collection-statute context.
compare_formation_statesCompare US formation statesUse it when: A founder (often non-US) asks which US state to form their LLC in - Wyoming, New Mexico, Delaware, or California.
Inputs: optional operates_in_california, raising_venture_capital, priority (lowest_cost / most_privacy / investor_ready)
Returns: A side-by-side of government fees, annual cost, franchise tax, privacy, and approval time, with a recommended state and the Form 5472 reminder.
check_sales_tax_nexusCheck sales-tax nexusUse it when: An online seller or Amazon/e-commerce business asks whether they must collect sales tax in a state.
Inputs: annual_sales_usd, optional transaction_count, optional states (2-letter codes)
Returns: For each state, whether economic nexus is likely met against its threshold, plus the physical-nexus (FBA inventory) warning.
estimate_reasonable_compEstimate S-corp reasonable compensationUse it when: An S-corp owner asks how much salary to pay themselves ("reasonable compensation").
Inputs: business_net_profit_usd, optional profit_driver (primarily_owner_services, mixed, capital_or_product)
Returns: A starting salary range, the distribution left over, the employment tax that classification avoids, and the facts-and-circumstances test the IRS applies - with the comp-study caveat.
estimate_augusta_ruleEstimate the Augusta ruleUse it when: A business owner asks about renting their home to their own company tax-free (IRC 280A(g)).
Inputs: fair_daily_rental_rate_usd, days_rented, optional marginal_tax_rate_pct
Returns: The deductible, tax-free rent amount within the 14-day limit, the 15th-day trap, and the documentation needed to make it defensible.
estimate_accountable_planEstimate accountable-plan reimbursementsUse it when: An S-corp/C-corp owner asks how to deduct home office, mileage, or phone costs.
Inputs: home_office_expense_usd, business_miles, cell_internet_usd, other_business_expense_usd, optional marginal_tax_rate_pct
Returns: The total tax-free reimbursement, the estimated saving, and the three requirements (business connection, substantiation, return of excess).
check_treaty_withholdingCheck US withholding and treaty ratesUse it when: A non-US person or company receiving US-source income asks how much US tax is withheld, whether a treaty reduces it, or which form to give the payer.
Inputs: income_type (dividends, interest, royalties, personal_services, scholarship_fellowship), payee_country (turkey, other_non_us, united_states), optional payee_type (individual, company)
Returns: The default statutory withholding, the US-Turkey treaty rate where one applies, the right form (W-8BEN, W-8BEN-E, W-9, Form 8233), the TIN/ITIN requirement behind a treaty claim, and how refunds of over-withholding work.
get_document_checklistGet a document checklistUse it when: A user asks what documents or records to gather for a US tax filing or engagement.
Inputs: service (individual_return, self_employed_return, foreign_owned_llc_5472, s_corp_return, partnership_return, fbar_streamlined_catchup, itin_application), optional first_year_client
Returns: The service-specific document list, first-year onboarding extras, and how to send files securely (never email SSNs).
get_fee_quoteGet a fixed-fee quoteUse it when: A user asks what Arc & Ledger charges for tax prep, bookkeeping, formation, or IRS help.
Inputs: service (individual_return, business_return, formation, bookkeeping, resolution, international_form, other), optional details
Returns: A published price range and line items (never a single committed number), what is included, engagement-fee mechanics, and the next step by complexity.
book_consultationBook a consultationUse it when: A user wants to talk to, hire, or get a consultation with Arc & Ledger.
Inputs: type (free_15min, discovery_standard_297, discovery_specialist_497, notice_review_199), optional topic
Returns: The correct first-party booking link, what happens next, the office identity (Enrolled Agent, address, languages EN/TR/ES), and what to expect.
Listable prompts wire the common flows: Decode my IRS notice, Explain this tax form, Am I required to file FBAR?, Should I be an S-Corp?, and What are my options for IRS back taxes? - plus Turkish and Spanish prompts for international founders.
Worked examples
I got an IRS CP2000 notice dated June 1, 2026 for about $4,200. What is it and what do I do?
decode_irs_notice({ notice_code: "CP2000", received_date: "2026-06-01", amount_shown: 4200 })notice_code: "CP2000", recognized: true
what_it_means: "A computer at the IRS Automated Underreporter system compared a third-party form filed under your SSN against your return and found a mismatch. It proposes additional tax. It is not an audit and not a final bill."
deadline: { days_from_notice: 30, computed_deadline: "July 1, 2026", note: "The deadline runs from the notice date printed on the letter, not the day it reached you." }
common_errors: [ "Broker reports gross proceeds without cost basis, so a stock or crypto sale looks like pure profit", ... ]
next_step: { label: "Your response window is short. An Enrolled Agent can review and respond to this notice for you - start here", url: "https://www.arcandledger.com/irs-notices/cp2000/" }
source_url: "https://www.arcandledger.com/irs-notices/cp2000/"
disclaimer: "General information, not tax advice. No practitioner-client relationship is created. Verify with a qualified tax professional."I sell on Etsy and just got a 1099-K for $38,000 but I definitely did not make that much. What is this form?
explain_tax_document({ document: "1099-K" })document: "Form 1099-K", recognized: true
title: "Payment Card and Third Party Network Transactions"
what_it_is: "A report of the GROSS payments processed for you..."
where_it_goes_on_your_return: "Business sales go on Schedule C (or your business return) with fees, refunds, and cost of goods deducted..."
key_boxes: [ "Box 1a: gross amount processed (before platform fees, refunds, chargebacks, shipping, and sales tax collected by the platform).", ... ]
check_before_filing: [ "Gross does not equal profit: reconcile Box 1a to your own sales report, then deduct fees, refunds, and costs on the return.", ... ]
how_the_irs_uses_it: "Matched against your return at the GROSS level... the resulting letter is typically a CP2000."
next_step: { label: "Questions about how this form lands on your return? Free 15-minute call with an Enrolled Agent", url: "https://www.arcandledger.com/go/book-15min" }
source_url: "https://www.arcandledger.com/services/ecommerce/"I am single, live in the US, and my foreign accounts peaked around $65,000 this year. Do I have to file anything?
check_fbar_fatca({ max_aggregate_foreign_balance_usd: 65000, filing_status: "single", lives_abroad: false })fbar: { required: true, threshold: 10000, explanation: "Your highest aggregate foreign balance exceeds $10,000, so an FBAR is required. It is filed electronically with FinCEN, separately from your tax return." }
form_8938: { status: "possibly_required", thresholds: { year_end: 50000, any_time: 75000 }, explanation: "Form 8938 is required if your balance on the LAST DAY of the year exceeded $50,000, OR if it exceeded $75,000 at any time." }
pfic_note: "If any foreign account holds a mutual fund, ETF, or other pooled investment, it may be a PFIC requiring Form 8621..."
next_step: { label: "Book a Discovery Session Specialist ($497, credited) for a cross-border review with an Enrolled Agent", url: "https://www.arcandledger.com/go/discovery-specialist" }
source_url: "https://www.arcandledger.com/guides/fbar-fatca-guide/"I am a freelancer expecting about $150,000 net profit in California. Would an S-corp save me money?
compare_llc_scorp({ expected_net_profit_usd: 150000, state: "CA" })sole_prop_or_smllc: { self_employment_tax: 21194, ca_franchise_and_llc_fee: 800, our_compliance_fee: 850, annual_total_modeled: 22844 }
s_corp: { fica_on_salary: 11475, ca_franchise_tax: 1125, our_compliance_fee: 4145, annual_total_modeled: 16745, compliance_breakdown: "$1,595 1120-S return + $1,980/yr payroll + $570 owner 1040 with K-1" }
employment_tax_savings_before_costs: 9719
net_annual_difference: 6099
break_even_zone: "The S-corp election tends to pay off once net profit is durably above about $60,000..."
important_caveats: [ "The salary must be REASONABLE COMPENSATION for your role; setting it too low is a top IRS audit trigger.", ... ]
next_step: { label: "Book an entity-structuring consult ($500) with an Enrolled Agent", url: "https://www.arcandledger.com/services/s-corp-election/" }What would you charge to do my individual return with 2 states and a rental?
get_fee_quote({ service: "individual_return", details: { states: 2, rentals: 1 } })estimated_range: "$950 - $1,283"
line_items: [ { item: "Form 1040 base return (federal, e-file, one state)", amount: 525 }, { item: "2 additional state(s)", amount: 250 }, { item: "1 rental property Schedule E", amount: 175 } ]
quoting_rule: "Every quote is a range until the engagement letter. The final fee is set after a document review."
engagement_fee: "A $250 - $750 engagement deposit reserves the work and is credited in full to your final invoice."
next_step: { label: "Book a free 15-minute call to confirm the quote", url: "https://www.arcandledger.com/go/book-15min" }
source_url: "https://www.arcandledger.com/pricing/"Circular 230 and scope
Everything the server returns is general information, not tax advice, and using it does not create a practitioner-client relationship. Arc & Ledger is led by an Enrolled Agent, enrolled to practice before the IRS; the Enrolled Agent credential is issued by the U.S. Department of the Treasury. The tools do not file anything, store client data, or give personalized advice. Figures from the calculators are estimates based on published rates and should be confirmed with a qualified tax professional.
Questions: [email protected]. Read the MCP privacy policy.