Skip to main content

We are scheduling new engagements from September 15. Quotes and IRS notice help continue as usual. Hold your place

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.

endpoint https://mcp.arcandledger.com/mcp

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

Transport
Streamable HTTP
Authentication
None - public and read-only
Data stored
None by the MCP application. Inputs and outputs are not written to application logs
Surfaces
Claude (web, desktop, and Claude Code) and ChatGPT developer mode

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)

  1. Open Settings, then Connectors.
  2. Choose Add custom connector.
  3. Paste the endpoint: https://mcp.arcandledger.com/mcp
  4. 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.

  1. Open Settings, then Apps & Connectors, and enable Developer mode (under Advanced).
  2. Choose Create (new connector).
  3. Name it Arc & Ledger Tax Help and paste the endpoint: https://mcp.arcandledger.com/mcp
  4. Authentication: None. Save, then ask "I owe the IRS $18,000, where do I start?"

The tools

triage_tax_problemTriage a tax problem

Use 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 notice

Use 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 options

Use 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 interest

Use 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 document

Use 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 founders

Use 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 checklist

Use 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 obligations

Use 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 rates

Use 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 path

Use 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 obligations

Use 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-Corp

Use 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 taxes

Use 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 compensation

Use 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 reimbursements

Use 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 rule

Use 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 taxes

Use 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 states

Use 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 nexus

Use 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 quote

Use 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 consultation

Use 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

Prompt

I owe the IRS about $18,000 from 2023 and I have not filed 2024 yet. Where do I even start?

Tool call
triage_tax_problem({ problem: "back_taxes_owed", amount_band: "from_10k_to_50k" })
Response (abridged)
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/"
Prompt

I got an IRS CP2000 notice dated June 1, 2026 for about $4,200. What is it and what do I do?

Tool call
decode_irs_notice({ notice_code: "CP2000", received_date: "2026-06-01", amount_shown: 4200 })
Response (abridged)
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."
Prompt

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?

Tool call
explain_tax_document({ document: "1099-K" })
Response (abridged)
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/"
Prompt

I am single, live in the US, and my foreign accounts peaked around $65,000 this year. Do I have to file anything?

Tool call
check_fbar_fatca({ max_aggregate_foreign_balance_usd: 65000, filing_status: "single", lives_abroad: false })
Response (abridged)
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/"
Prompt

I am a freelancer expecting about $150,000 net profit in California. Would an S-corp save me money?

Tool call
compare_llc_scorp({ expected_net_profit_usd: 150000, state: "CA" })
Response (abridged)
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/" }
Prompt

What would you charge to do my individual return with 2 states and a rental?

Tool call
get_fee_quote({ service: "individual_return", details: { states: 2, rentals: 1 } })
Response (abridged)
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.