The tax example

The running jobjob_4Tx2 · delivered · workpapers-2026.txt · return.txt · $1,800.00 charged

A brand shaped like apis.tax. Ten Services a business-return practice sells, its own Pool of preparers, signers and representatives on gigs.tax, accountants from gigs.accountants, one rules table, a lender line on the same consent, and a client's years run on a test clock.

tax's wordsreturn is a jobtaxpayer is a subjectreview is a taskpreparer is a member

The tax example is a brand shaped like apis.tax, built from one folder: its words and calendar, a rules table, one Pool and ten Services. AI does the work on every return. Each licensed act is a step a credentialed person attests: a preparer with a PTIN prepares, a CPA or an enrolled agent signs for the brand's firm, and a representative answers the IRS under a Form 2848 that names them.

It proves Time: a Tax Plan whose years run, facts kept from one year to the next, and clocks that file each state's extension by its own rule.

WhoWhat you get
The businessOne price a year for its 1099s, returns, estimates, questions and notices, or each at its own price. Each return promised five days before its date, and a penalty for a date the brand missed paid back, up to $5,000: When a date is missed
The officerHer own links for every act that's hers: the §7216 consent, each organizer item, each return's Form 8879, each estimate's decision and each Form 2848. No account
The signer$45 and $15 a jurisdiction for each signature, $105 on a four-state return, payable two days after the act and paid that evening, with last year's return beside this one: the delivery portal
The preparer$90 and $15 a jurisdiction to repair a rejection no route names; a California leg asks for a CTEC registration or a CPA, EA or bar card: the preparers' Pool
The representative$90 to answer a notice under a Form 2848 that names them by CAF number: Notice response
The accountant$250 to attest a year-end close, from gigs.accountants: Year-end close
The lenderA return the brand filed, read on the §7216 consent that names it, or a transcript on a Form 4506-C, every field cited to its form, year and line, $12 a year: Tax transcript

Like apis.tax, it sells two lines, joined by one consent: the §7216 consent the officer signs before a return is prepared says where its information may go, so a lender it names reads the filed return. Every rules row is illustrative, and no figure is tax advice.

The acceptance test is one walk: the plan's first year on a test clock, tick 1y, then thirteen days into the next. Every line must hold:

Call
→ GET /taxpayers/sbj_7Hq2
magic values: owner.email = signs@example.test, metadata.sandbox.asks = {"organizer.books":"after 160d","organizer.assets":"waive","organizer #2":"after 2d","w9":"after 19d"}, metadata.sandbox.outside = {"reject":{"file.US-NY":["ein_mismatch"]}}, metadata.sandbox.events = { notice.received: { at: 2027-11-14T15:00:00Z, data: { notice, reply_by, tax_years } } }
  period  2025     annual-return        job_4Tx2 · accepted
  period  2026     information-returns  job_4Tx1 · accepted
  period  2026     annual-return        job_4Tx3 · accepted
  period  2027-Q1  estimate             job_4Tx4 · accepted
  period  2027-Q2  estimate             job_4Tx5 · accepted
  period  2027-Q3  estimate             job_4Tx6 · accepted
  period  2027-Q4  estimate             job_4Tx8 · accepted
  period  2027     information-returns  job_4TxA · delivered
  period  2027     annual-return        job_4Tx9 · waiting
  keeps   paid          2026    US $73,710 · US-CA $6,205 · US-NY $7,605 · US-NJ $6,318, with the extension · job_4Tx3 at pay · 2027-07-20
  keeps   paid          2027-Q1 US $16,223 · US-CA $1,639 · US-NJ $1,391 · job_4Tx4 at record · 2027-04-12
  keeps   paid          2027-Q2 US $16,222 · US-CA $2,185 · US-NY $1,447 · US-NJ $1,390 · job_4Tx5 at record · 2027-06-12
  keeps   paid          2027-Q3 US $22,838 · US-NY $2,356 · US-NJ $1,958 · job_4Tx6 at record · 2027-09-12
  keeps   paid          2027-Q4 US $18,427 · US-CA $2,381 · US-NY $1,901 · US-NJ $1,579 · job_4Tx8 at record · 2027-12-12
# the gate, read off the run: the tax brand holds each line
  periods     2026, 2027 minted, each free · their 1099s too, 11 payees of 25
  read        carryforwards off 2025 (job_4Tx2), by value: 2 in, $14,907; 3 out, $26,131
  filed       1 federal and 3 linked state returns · the tentative tax deposited, then each extension its state's rule needs, proposed by a rung (by: clock, owed 2027-04-12 13:00)
  extended    US, US-NY to 2027-10-15 · US-NJ to 2027-11-15 · US-CA to 2027-11-15, automatic, no filing
  paid        2026: $95,739 with the extension, credited on the return · balance due $0.00

A year, and the next walks it.

The brand's suite, generated from its contract, runs every row over HTTP and MCP, the Pool, clocks, taxpayers and plan included. A skipped case never counts as a pass:

Run
npx services.dev verify --surface all
magic values: metadata.sandbox.review = pass, metadata.sandbox.review = flag_once, party.email = signs@example.test, party.email = declines@example.test, party.email = silent@example.test, metadata.sandbox.talk = open, watch.url = https://fails-once.example.test/suite, watch.url = https://down.example.test/suite, watch.url = https://hooks.example.test/suite, member = mbr_eligible, member = mbr_lapsed_credential
tax · 229 HTTP cases and 29 MCP cases from 84 rows: each row by its live credentials and magic values, with its auth, audience, replay and next cases · http://localhost:8787/verify/suite.json
258 passed · 0 failed · 89 skipped
  live mode only, run with --live: credential sk_live_ · 31 rows
  live mode only, run with --live: credential dlg_ · 26 rows
  live mode only, run with --live: credential tk_ · 15 rows
not in tax's contract: job.policy and job.signal, which no tax Service names
ServicePriceCharged onThe person, and their payIts page
Tax Plan$2,400 a yearthe start of each yearnone: it orders five Services inside allowances, and an amendment at its own priceTax Plan
Annual Return$1,800, 20% off if late; state fees at costevery filing accepteda signer, $45 and $15 a jurisdiction; a preparer on a repair, $90 and $15 a jurisdictionAnnual return
Estimated Payment$79deliverynone: the company's officer decidesEstimated payment
Tax Question$49deliverya signer adopts, revises or refuses an answer that is advice, $25Tax question
Notice Response$299, $99 answered yourself, or 25% of a penalty abatedthe sent response's receipta representative under a Form 2848, $90Notice response
Amended Return$900every filing accepteda preparer, and another member who signsAmended return
Carryforward Watch$9 a yearthe start of each yearnone: the brand answers for the dates a return leavesCarryforward watch
Year-End Close$300, or $900 with an accountant's approvaldeliveryan accountant from gigs.accountants, $250, when the order asksYear-end close
Information Returns$15 a payeethe filing's receiptnone: the brand files under its own codesInformation returns
Tax Transcript$12 a yearthe order's receipt, or the disclosurenone: it reads under the brand's own credential, or the consentTax transcript

One subscription across six Services, five inside its allowances and the amendment at its own price:

tax · services/tax-plan.ts
  on: {
    schedule: {
      information: { order: informationReturns, each: 'year', at: '5d after end', catch_up: 'open' },
      annual: { order: annualReturn, each: 'tax_year', at: '1mo after end', catch_up: 'open' },
      estimate: { order: estimate, each: 'quarter', at: '10d before pay', when: sub => sub.input.entity === 'C corp' },
    },
    event: { 'question.asked': question, 'notice.received': noticeResponse, 'fact.restated': amendedReturn },
  },
services.dev check --plan
# Free · returns you prepare and sign yourself, as an enrolled agent or CPA, one tax year per job; transcripts alongside
#   who: you sign, staff repair rejections
#   sides: you sign, so a return's $1,800.00 is yours less AI: no preparer's $150.00 or signer's $105.00 to pay
# Launch · a small practice: you, two staff and five members, or a rented Pool; returns, estimates and the Tax Plan
#   who: up to five members sign, or a rented door's preparers
#   sides: the Tax Plan's cycle leaves $2,100.00 of $2,400.00 after the signer's $210.00 and the representative's $90.00
# Team · full depth: a door of its own, standby for the season, the custodian ladder
#   who: a season's market on its own door, on standby
#   sides: a door of your own pays no placement, and standby fills both windows at its retainer instead of ladder raises

check reads the folder back; Build it adds each file.

Run
npx services.dev check
magic values: none
brand.ts · 9 lines · tax · apis.tax · words job → return, subject → taxpayer, task → review, member → preparer · holds efin, iris, tin_matching, ives
rules.ts · 37 lines · rules 2026-10 · 6 Services · 23 rows · the taxpayer may answer a notice themselves · no fee rides on a return as filed
pools/preparers.ts · 27 lines · practitioners · 3 roles: preparer, signer, representative · joins in 3 steps on gigs.tax · feed · hold 24h
services/amended-return.ts · 22 lines · $900 per job, within 30 days, charged when file or aar is accepted.
services/annual-return.ts · 45 lines · $1,800 per job, filed 5 days before its deadline, 20% off if late, or we pay the penalty and its interest, up to $5,000, after we ask the IRS to take it off, charged when file is accepted.
services/carryforward-watch.ts · 8 lines · $9 per year, charged at the start of each year.
services/estimate.ts · 17 lines · $79 per job, within 48 hours, charged on delivery.
services/information-returns.ts · 17 lines · $15 per payee, charged when file is accepted.
services/notice-response.ts · 19 lines · $299 per job, or $99 if you answer it yourself, or 25% of a penalty abated, $99 at least, within 48 hours, charged on send's receipt.
services/question.ts · 10 lines · $49 per job, within 48 hours, charged on delivery.
services/tax-plan.ts · 18 lines · $2,400 per year, charged at the start of each year, 1 annual-return, 25 information-returns payees, 4 estimate, 12 question and 2 notice-response included each year.
services/transcript.ts · 18 lines · roadmap · $12 per job, within 48 hours, charged on order's receipt, or at disclose for a return the brand filed.
services/year-end-close.ts · 15 lines · $300 per job, or $900 with an accountant's approval, within 48 hours, charged on delivery.
✓ ready to sell · 10 Services · AI delivers 2 alone · each keeps at least 50% of every job
PageWhat it shows
Build itEach file, with check after it
One job, every sideOne year's return, as the buyer, the officer, the signer and the owner see it
The agent's orderA bookkeeping agent buys the plan, answers the organizer it holds, and hands the officer her links
Every branchEach human and outside branch, and the value that produces it
The customer portalThe business's screens across the year
The delivery portalOne enrolled agent's season, from joining to leaving
The owner consoleTen returns after the year, by Service, with the dates ahead
The moneyEvery way the brand earns, and what each person is paid
What the brand getsAPI, CLI, MCP, SDK, Site, Docs and App, in return words
The rules tableWho may prepare, sign, file, disclose, represent and advise, and the fee no return may carry
The preparers' PoolThree credentialed roles, two doors, what protects a member, and the seat of record
The seasonStandby in two windows, the fill ladder under load, and the extension as a valve
A year, and the nextThe tick 1y walk
Two clients, over the yearsA client who changes, amends and leaves, a partnership's K-1s, and a second client on its own year
The dates to file and payThe date to file and the date to pay, four states' extension rules, and the deposit the return credits
Tax PlanOne subscription routed to six Services, with allowances
Annual returnThe §7216 consent, kept facts, last year beside this one, and a signature for the brand's firm
Federal first, then the statesOne filing per jurisdiction, a coded rejection, a repair that keeps its time
Estimated paymentEach state's installment, the safe harbor, and a quarter that catches up
Tax questionAn answer the signer adopts, revises or refuses
Notice responseA CP161, a misapplied payment found by its receipt, and a Form 2848 that names the representative
Amended returnperiod_taken, the amendment as its own return, and a partnership's AAR
Carryforward watchThe dates a return leaves, kept by the brand
Year-end closeThe books closed by AI, and an accountant's approval sold on top
Information returnsThe year's 1099s, W-9s asked, TINs matched, filed by 31 January
Tax transcriptThe lender line: a filed return on the §7216 consent, or a transcript on a 4506-C
When a date is missedWhose date it was, the penalty notice, and the credit back
Porting apis.taxEvery flow of the live door, matched, adapted or decided
Take your first real returnEvery outside system a real return depends on, and the contract it meets