Model Context Protocol
Arc & Ledger Tax Help
Got an IRS letter or a tax debt and no idea where to start? This free, public MCP server from an Enrolled Agent firm (est. 2016; enrolled to practice before the IRS) triages any tax problem into an action plan, decodes IRS notices with real deadlines, screens back-tax resolution paths, and runs the everyday calculators (FBAR/FATCA, LLC vs S-Corp, quarterly taxes, fixed-fee quotes) inside AI assistants like Claude and ChatGPT. The tools answer first; an Enrolled Agent is one click away when you want one.
Looking for the directory edition?
The Arc & Ledger Tax Reference endpoint exposes 13 reviewed educational tools with official IRS or FinCEN sources and no service, booking, payment, upload, promotional, prompt, or resource surface.
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.
Add it to Claude
No API key, no account with us, nothing to install for the connector. Menu names change between releases; the constant part is the endpoint URL and "no authentication".
Claude (web and desktop)
- Open Settings, then Connectors.
- Choose Add custom connector.
- Paste the endpoint:
https://mcp.arcandledger.com/mcp - Authentication: none. Save, then ask something like "I got a CP2000 notice, what do I do?"
Claude Code (one command)
claude mcp add --transport http arc-ledger https://mcp.arcandledger.com/mcp
Claude Code plugin (tools + Skills in one install)
The plugin bundles the connector with two Skills: respond to an IRS notice, and resolve back taxes (filing compliance first, then the resolution paths).
/plugin marketplace add Bgenc48/arc-ledger-mcp /plugin install arc-ledger-irs@arc-ledger
Add it to ChatGPT
Available today through developer mode. Four tools on the complete endpoint render in-chat cards on Apps-SDK surfaces: the tax action plan, the IRS notice card, the tax-document card, and the formation-state comparison.
- Open Settings, then Apps & Connectors, and enable Developer mode (under Advanced).
- Choose Create (new connector).
- Name it Arc & Ledger Tax Help and paste the endpoint:
https://mcp.arcandledger.com/mcp - Authentication: None. Save, then ask "I owe the IRS $18,000, where do I start?"
The tools
triage_tax_problemTriage a tax problemUse it when: A user has a tax problem and does not know where to start: an IRS or state letter, back taxes they cannot pay, unfiled years, a levy or wage garnishment, an audit, penalties, or an identity-verification letter. Assistants call this first, then run the tool it recommends.
Inputs: problem (irs_notice, back_taxes_owed, unfiled_returns, levy_or_garnishment, audit_or_exam, penalties, identity_verification, payroll_tax_941, state_tax, not_sure), optional amount_band, years_behind, has_deadline_soon, brief
Returns: An urgency level (act now / act this week / plan this month), a this-week and this-month action plan, what not to do, which of these tools to run next, and the matching published-fee service. On ChatGPT it renders an in-chat action-plan card.
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).
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, current Simple Payment Plan or an installment agreement requiring financial review, Offer in Compromise (a fit-check only, never a promise), Currently Not Collectible, and penalty relief - with the forms needed (9465, 433-F/A, 656, 843, 8821, 2848) and collection-statute context.
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: An illustration of failure-to-file and failure-to-pay penalties and interest, with current-rate limitations and a screen for Automatic Exemption from Penalty, First Time Abate, or reasonable-cause relief. The result does not promise relief or replace an IRS payoff figure.
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.
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.
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).
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.
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.
check_itin_eligibilityScreen an ITIN reason and application pathUse it when: A non-US person, foreign business owner, or the spouse/dependent of a US filer asks whether a federal tax purpose may support an ITIN application.
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: A reason-specific status, the possible W-7 category, whether a tax return is commonly attached, official sources, and document-handling cautions. Entity ownership or a bank request alone does not establish personal ITIN eligibility.
check_5472_obligationCheck Form 5472 obligationsUse it when: A foreign owner of a US disregarded entity or corporation asks whether a reportable transaction creates a Form 5472 filing requirement.
Inputs: entity_type, foreign_owned, optional had_reportable_transaction, optional formed_in_us
Returns: A general filing screen, the related pro forma Form 1120 context where applicable, the due-date framework, and the $25,000 starting penalty warning.
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_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_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 business_mileage_period, optional marginal_tax_rate_pct
Returns: The potential reimbursement or range, including the split 2026 mileage rates where needed, the estimated saving, and the three accountable-plan requirements.
estimate_augusta_ruleScreen the 14-day home-rental ruleUse it when: A business owner asks about the fewer-than-15-days owner-side income exclusion under IRC 280A(g) and a related business rent expense.
Inputs: fair_daily_rental_rate_usd, days_rented, optional marginal_tax_rate_pct
Returns: A day-count screen and conditional amounts that keep the owner-side income exclusion separate from the business-side ordinary, necessary, and reasonable-rent requirements.
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.
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.
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: Help with my tax problem, 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 prompts (including Vergi sorunum var) and a Spanish prompt for international founders.
Worked examples
I owe the IRS about $18,000 from 2023 and I have not filed 2024 yet. Where do I even start?
triage_tax_problem({ problem: "back_taxes_owed", amount_band: "from_10k_to_50k" })urgency: "plan_this_month"
what_this_usually_is: "A balance with the IRS grows through failure-to-pay penalties and daily compounding interest, but the IRS runs structured paths (payment plans, hardship status, penalty abatement) for balances that cannot be paid at once."
this_week: [ "Confirm the real balance: an IRS online account or transcripts show tax, penalties, and interest by year.", "Run the check_resolution_options tool with your rough balance and ability to pay to see which paths fit.", "Confirm every required return is filed. Filing and current-payment compliance are generally required before the IRS formalizes a collection alternative; the exact account requirements control." ]
balance_note: "Current IRS Simple Payment Plan criteria generally use a $50,000 ceiling for eligible individual and non-trust-fund accounts and a $25,000 ceiling for eligible business trust-fund accounts. Account type, the collection expiration date, and current compliance determine whether a financial statement is required."
recommended_tools: [ { tool: "check_resolution_options", ... }, { tool: "estimate_irs_penalty", ... }, { tool: "get_fee_quote", ... } ]
matching_service: { service: "IRS Health Check - transcript and account review", published_fee: "$249" }
next_step: { label: "Have an Enrolled Agent pull your IRS transcripts (Form 8821) and map the plan - free 15-minute call", url: "https://www.arcandledger.com/go/book-15min" }
source_url: "https://www.arcandledger.com/services/tax-resolution/"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/"What makes these tools different
Built for tax problems, not just filing season
Triage, notice decoding with real deadline math, back-tax resolution screening, and penalty estimates work year-round: the moments when people actually need help.
No account or login
The tools answer without creating an Arc & Ledger account. The complete endpoint may include one optional first-party next step; its directory edition removes all service and purchase handoffs.
A real Enrolled Agent behind every answer
Each response offers one optional handoff to an Enrolled Agent, enrolled to practice before the IRS: a human who can pull your transcripts (Form 8821) and represent you (Form 2848).
International coverage most tax software skips
FBAR/FATCA, treaty withholding (W-8BEN), ITIN, and foreign-owned LLC compliance (Form 5472), with prompts in English, Turkish, and Spanish.
Read-only and private by design
Nothing is filed through the server. Tool inputs and outputs are not written to application logs or storage. Every answer includes a source link and a general-information limitation.
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.