ITC Prevailing Wage & Apprenticeship Guide

IRS prevailing wage & apprenticeship (PWA) rules for the clean-energy ITC: checks, cures, rates.

使うべきか

品質と安全性

A
説明の品質
100%
スキーマの完全性
93%
命名の品質
96%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~6,174トークン数(ツール定義)
~2.9 KB一般的なレスポンスサイズ
注意への影響は大きい(128k コンテキストの 4.82%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "itc-pwa-guide": {
      "url": "https://itc-pwa-guide.sitetime.workers.dev/mcp"
    }
  }
}

リモートエンドポイント

https://itc-pwa-guide.sitetime.workers.dev/mcpstreamable-http

できること

ツール一覧

ツール(14)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢pwa_overview(topic)

Start here. Explains the IRS prevailing wage and apprenticeship (PWA) requirements for the increased clean-energy credit (ITC under IRC 48 / 48E and the other IRA credits): what they are, when they apply (the 1 MW and January 29, 2023 exceptions), the prevailing wage rule, the three apprenticeship tests (labor-hours percentage, daily ratio, four-or-more participation), the good-faith exception, cures and penalties, records and Form 7220, with the regulation paragraph for every figure. Ask for one topic or all of them.

入力スキーマ

{
  "type": "object",
  "properties": {
    "topic": {
      "type": "string",
      "enum": [
        "all",
        "what",
        "prevailing_wage",
        "apprenticeship",
        "penalties",
        "records",
        "changes_2025",
        "sources"
      ],
      "description": "all (default), what, prevailing_wage, apprenticeship, penalties, records, changes_2025 or sources."
    }
  },
  "additionalProperties": false
}
🟢check_applicability(credit, construction_began, max_net_output_mw_ac, work_type, placed_in_service, ...)

Says whether a project must meet the prevailing wage and apprenticeship requirements to claim the increased (5x) credit, and which ones: the credit involved, when construction began (before January 29, 2023 is exempt for 30C, 45, 45Q, 45V, 45Y, 48, 48E and 179D; 45L, 45U, 45Z and 48C have no such exception), the one-megawatt exception for 45, 45Y, 48 and 48E (maximum net output under 1 MW AC by nameplate, aggregated across the energy project or across facilities with integrated operations; for DC generation the lesser of the DC nameplate sum or the first inverter), construction versus alteration or repair after placed in service (apprenticeship applies to construction only; prevailing wages continue 5 years for the ITC, 10 for the PTC), the applicable apprentice percentage (10 / 12.5 / 15%), whether the project is under section 48 or 48E, and for solar and wind the 2025 law’s termination dates (construction after July 4, 2026 must be placed in service by December 31, 2027).

入力スキーマ

{
  "type": "object",
  "properties": {
    "credit": {
      "type": "string",
      "enum": [
        "45",
        "48",
        "48E",
        "45Y",
        "45Q",
        "45V",
        "45Z",
        "45U",
        "45L",
        "179D",
        "30C",
        "48C"
      ],
      "description": "The Code section claimed: 48 (energy credit), 48E (clean electricity investment credit), 45, 45Y, 45Q, 45V, 45Z, 45U, 45L, 179D, 30C or 48C."
    },
    "construction_began": {
      "type": "string",
      "maxLength": 10,
      "description": "When construction began (YYYY-MM-DD), under the IRS beginning-of-construction rules (physical work test or 5% safe harbor)."
    },
    "max_net_output_mw_ac": {
      "type": "number",
      "minimum": 0,
      "description": "Maximum net output in megawatts AC by nameplate, AGGREGATED: for section 48 the sum of every energy property in the energy project (1.48-13(e)(1)); for 48E and 45Y the sum of every same-technology facility or storage with integrated operations (same or related owner, same taxable year placed in service, same point of interconnection or end user: 1.48E-3(c)(4), 1.45Y-3(c)(3)). Leave out if not an electricity or thermal project."
    },
    "work_type": {
      "type": "string",
      "enum": [
        "construction",
        "alteration_or_repair"
      ],
      "description": "construction (default) or alteration_or_repair after the facility is placed in service."
    },
    "placed_in_service": {
      "type": "string",
      "maxLength": 10,
      "description": "Placed-in-service date (YYYY-MM-DD), if known or planned."
    },
    "technology": {
      "type": "string",
      "enum": [
        "solar",
        "wind",
        "storage",
        "other"
      ],
      "description": "What the facility is: solar or wind (the 2025 law’s termination dates apply), storage, or other."
    },
    "dwelling_type": {
      "type": "string",
      "enum": [
        "single_family",
        "manufactured",
        "multifamily"
      ],
      "description": "For 45L only: the kind of home (prevailing wage reaches only multifamily units)."
    }
  },
  "required": [
    "credit",
    "construction_began"
  ],
  "additionalProperties": false
}
🟢count_participation(employer, people)

The participation requirement (26 CFR 1.45-8(d)): a taxpayer, contractor or subcontractor that employs four or more individuals to perform construction, alteration or repair work on the facility, counted over the whole construction (not at one time), must employ at least one qualified apprentice there. Give the people one employer used on this facility with their roles; the tool says who counts toward the four (laborers, mechanics and apprentices do; a supervising foreperson, an exempt 20%+ managing owner and office staff do not; a working foreperson or superintendent over 20% manual duties who is not 541-exempt, or a nonexempt owner doing trade work, does under this server’s reading), whether an apprentice is required, and whose hours are out of the labor-hours denominator either way.

入力スキーマ

{
  "type": "object",
  "properties": {
    "employer": {
      "type": "string",
      "maxLength": 120,
      "description": "The company (taxpayer, contractor or subcontractor) these people work for."
    },
    "people": {
      "type": "array",
      "minItems": 1,
      "maxItems": 200,
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 80,
            "description": "A name or label (optional)."
          },
          "role": {
            "type": "string",
            "enum": [
              "laborer_or_mechanic",
              "apprentice",
              "working_foreperson",
              "foreperson_supervising_only",
              "superintendent",
              "owner",
              "project_manager",
              "office_or_professional"
            ],
            "description": "What the person does on this facility."
          },
          "manual_share": {
            "type": "number",
            "minimum": 0,
            "maximum": 1,
            "description": "For a working foreperson or superintendent: the share of the workweek spent on laborer or mechanic duties (0.3 = 30%). More than 0.2, for someone not exempt under 29 CFR part 541, makes them a laborer or mechanic for that time (1.45-7(d)(8)(i))."
          },
          "exempt_541": {
            "type": "boolean",
            "description": "For a working foreperson or superintendent: meets the 29 CFR part 541 executive, administrative or professional exemption (salaried, primary duty management). If true the 20% test does not apply and they are not a laborer or mechanic."
          },
          "owner_equity_pct": {
            "type": "number",
            "minimum": 0,
            "maximum": 100,
            "description": "For an owner: percent equity in the business."
          },
          "owner_manages": {
            "type": "boolean",
            "description": "For an owner: actively manages the business (29 CFR 541.101)."
          },
          "does_trade_work": {
            "type": "boolean",
            "description": "For an owner: performs covered laborer or mechanic work on the facility."
          }
        },
        "required": [
          "role"
        ],
        "additionalProperties": false
      },
      "description": "Everyone this employer used on the facility over the whole construction, one entry each."
    }
  },
  "required": [
    "people"
  ],
  "additionalProperties": false
}
🟢check_apprentice_hours(construction_began, total_labor_hours, counted_apprentice_hours, good_faith_hours, intentional_disregard, ...)

The apprenticeship labor-hours requirement for one facility (26 CFR 1.45-8(b)): qualified apprentices must perform the applicable percentage (10% if construction began before 2023, 12.5% in 2023, 15% from 2024) of total labor hours, counting every contractor and subcontractor, after excluding hours of foremen, superintendents, owners and executive/administrative/professional staff, and counting apprentice hours only within the daily ratio. Returns the required hours, the shortfall, and the cure the IRS accepts: $50 per shortfall hour ($500 with intentional disregard), including participation failures (an employer with 4+ individuals and no apprentice: its labor hours divided by its number of laborers and mechanics).

入力スキーマ

{
  "type": "object",
  "properties": {
    "construction_began": {
      "type": "string",
      "maxLength": 10,
      "description": "When construction began (YYYY-MM-DD or a year): sets the percentage."
    },
    "total_labor_hours": {
      "type": "number",
      "minimum": 0,
      "description": "Total labor hours of construction, alteration or repair on the facility by all laborers and mechanics (every employer), apprentices included; hours of foremen, superintendents, owners and 541-exempt staff already left out."
    },
    "counted_apprentice_hours": {
      "type": "number",
      "minimum": 0,
      "description": "Hours worked by qualified (registered) apprentices that are within the daily ratio. Use check_daily_ratio to find them."
    },
    "good_faith_hours": {
      "type": "number",
      "minimum": 0,
      "description": "Apprentice hours covered by denied or unanswered good-faith requests (1.45-8(f)(1)); they count as apprentice hours."
    },
    "intentional_disregard": {
      "type": "boolean",
      "description": "true if the failure was knowing or willful (the IRS decides); the rate becomes $500 an hour."
    },
    "participation_failures": {
      "type": "array",
      "maxItems": 50,
      "items": {
        "type": "object",
        "properties": {
          "employer": {
            "type": "string",
            "maxLength": 120
          },
          "labor_hours": {
            "type": "number",
            "minimum": 0,
            "description": "That employer’s labor hours on the facility."
          },
          "individuals": {
            "type": "integer",
            "minimum": 0,
            "description": "Its number of laborers and mechanics on the facility over the construction."
          }
        },
        "required": [
          "labor_hours",
          "individuals"
        ],
        "additionalProperties": false
      },
      "description": "Employers with four or more individuals on the facility and no qualified apprentice (each adds a participation shortfall)."
    }
  },
  "required": [
    "construction_began",
    "total_labor_hours",
    "counted_apprentice_hours"
  ],
  "additionalProperties": false
}
🟢check_daily_ratio(ratio_apprentices, ratio_journeyworkers, days)

The ratio requirement (26 CFR 1.45-8(c)): on each day, for one employer and one occupation on the job site, the number of apprentices may not exceed what the registered program’s apprentice-to-journeyworker ratio allows for the journeyworkers present (or the ratio for the facility’s area). Give the program ratio and, for each day, the headcounts of journeyworkers and apprentices on site (the controlling input) with each apprentice’s hours; the tool returns the apprentice hours that count toward the percentage and the excess hours that do not (they stay in total labor hours and must be paid the full journeyworker prevailing rate: 1.45-7(b)(7)(iii), 29 CFR 5.5(a)(4)(i)). With hours only and no headcounts it prorates on hours, marked as an interpretation.

入力スキーマ

{
  "type": "object",
  "properties": {
    "ratio_apprentices": {
      "type": "integer",
      "minimum": 1,
      "maximum": 20,
      "description": "Apprentices side of the program ratio (default 1)."
    },
    "ratio_journeyworkers": {
      "type": "integer",
      "minimum": 1,
      "maximum": 20,
      "description": "Journeyworkers side of the program ratio (default 1). A 1:1 program = 1 and 1; 2 apprentices per journeyworker = 2 and 1."
    },
    "days": {
      "type": "array",
      "minItems": 1,
      "maxItems": 366,
      "items": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "maxLength": 10,
            "description": "YYYY-MM-DD (optional label)."
          },
          "journeyworker_hours": {
            "type": "number",
            "minimum": 0,
            "description": "Hours worked that day by journeyworkers in the occupation (a working foreperson or owner who is a qualified journeyworker counts here)."
          },
          "apprentice_hours": {
            "type": "number",
            "minimum": 0,
            "description": "Hours worked that day by registered apprentices in the occupation."
          },
          "journeyworkers": {
            "type": "integer",
            "minimum": 0,
            "description": "Headcount of journeyworkers on site that day: the regulation’s test (1.45-8(c)(2))."
          },
          "apprentices": {
            "type": "integer",
            "minimum": 0,
            "description": "Headcount of apprentices on site that day."
          },
          "apprentice_hours_by_person": {
            "type": "array",
            "maxItems": 100,
            "items": {
              "type": "number",
              "minimum": 0
            },
            "description": "Each apprentice’s hours that day (one number per apprentice); replaces apprentice_hours and apprentices when given, and lets the excess be measured per person."
          }
        },
        "required": [
          "journeyworker_hours"
        ],
        "additionalProperties": false
      },
      "description": "One entry per day for one employer and occupation."
    }
  },
  "required": [
    "days"
  ],
  "additionalProperties": false
}
🟢check_prevailing_wage(classification, required_base_rate, required_fringe_rate, cash_rate_paid, fringe_paid_per_hour, ...)

Compares pay for one classification with the Davis-Bacon prevailing rate (basic hourly rate + fringe from the wage determination; look it up with lookup_wage_determination) and, if short, computes the IRS cure: the shortfall (x3 for intentional disregard), interest at the Federal short-term rate + 6 points, and the $5,000 per-worker penalty ($10,000 for intentional disregard), with the penalty waivers (corrected by the quarter deadline and either no more than 10% of pay periods short or no more than 5% short; or work under a qualifying project labor agreement). Cash plus bona fide fringe contributions together must reach base plus fringe (29 CFR 5.31).

入力スキーマ

{
  "type": "object",
  "properties": {
    "classification": {
      "type": "string",
      "maxLength": 120,
      "description": "The work classification (e.g. Electrician), for the record."
    },
    "required_base_rate": {
      "type": "number",
      "minimum": 0,
      "description": "The determination’s basic hourly rate for the classification ($/hour)."
    },
    "required_fringe_rate": {
      "type": "number",
      "minimum": 0,
      "description": "The determination’s fringe benefit amount ($/hour); 0 if none."
    },
    "cash_rate_paid": {
      "type": "number",
      "minimum": 0,
      "description": "Cash wages paid ($/hour)."
    },
    "fringe_paid_per_hour": {
      "type": "number",
      "minimum": 0,
      "description": "Bona fide fringe benefit contributions per hour ($/hour): health, pension, insurance, vacation... not legally required benefits (29 CFR 5.29)."
    },
    "hours": {
      "type": "number",
      "minimum": 0,
      "description": "Hours worked at this (short) pay: only the underpaid hours, to total the shortfall."
    },
    "workers": {
      "type": "integer",
      "minimum": 1,
      "maximum": 10000,
      "description": "How many laborers or mechanics were paid this way (the penalty is per worker)."
    },
    "intentional_disregard": {
      "type": "boolean",
      "description": "true if the failure was knowing or willful."
    },
    "qualifying_project_labor_agreement": {
      "type": "boolean",
      "description": "true if the work is under a pre-hire collective bargaining agreement for this project that meets 1.45-7(c)(6)(ii) and back pay is made before the credit is claimed (no penalty)."
    },
    "wages_due_date": {
      "type": "string",
      "maxLength": 10,
      "description": "When the wages were due (YYYY-MM-DD): the server looks up that quarter’s Federal short-term rate (table through 2026-10-16) to show the interest rate."
    },
    "federal_short_term_rate_pct": {
      "type": "number",
      "minimum": 0,
      "maximum": 30,
      "description": "Or give the Federal short-term rate (IRC 6621(b)) for the period yourself, in percent; the interest rate is that + 6 points."
    },
    "pay_periods_total": {
      "type": "integer",
      "minimum": 1,
      "description": "Pay periods the worker was employed on the facility in the calendar year (for the small-failure waiver)."
    },
    "pay_periods_below": {
      "type": "integer",
      "minimum": 0,
      "description": "Of those, how many were paid below the prevailing rate."
    },
    "corrected_by_quarter_deadline": {
      "type": "boolean",
      "description": "true if the back pay is made by the last day of the first month after the calendar quarter in which the failure occurred."
    },
    "year_required_wages": {
      "type": "number",
      "minimum": 0,
      "description": "The amount required to be paid to this worker for the calendar year (or the part of it) during which they worked on the facility: the 5% test in 1.45-7(c)(6)(i)(B) runs over the year, not over the underpaid hours alone."
    },
    "year_wages_paid": {
      "type": "number",
      "minimum": 0,
      "description": "What the worker was actually paid for that year on the facility (defaults to the year’s required wages less the shortfall entered)."
    }
  },
  "required": [
    "required_base_rate",
    "cash_rate_paid"
  ],
  "additionalProperties": false
}
🟢check_good_faith_request(request_date, received_date, needed_from_date, needed_through_date, later_request_to_same_program, ...)

Judges a request for apprentices under the Good Faith Effort Exception (26 CFR 1.45-8(f)(1)): a written request (electronic or registered mail) to a registered apprenticeship program covering the facility’s area and occupation, sent at least 45 days before the apprentices are needed (14 days for a later request to the same program), with the dates, occupation, location, number, expected hours, contact and a statement of intent to employ. Denied, or unanswered for 5 business days, it stands in for the apprentices for its period, up to 365 days (366 across a leap year). Returns the lead-time check, the response status, how long the exception runs and when to request again.

入力スキーマ

{
  "type": "object",
  "properties": {
    "request_date": {
      "type": "string",
      "maxLength": 10,
      "description": "When the request was sent (YYYY-MM-DD): the send date for email, the delivery date on the receipt for registered mail."
    },
    "received_date": {
      "type": "string",
      "maxLength": 10,
      "description": "When the program received it (YYYY-MM-DD), if different: the five business days run from receipt (1.45-8(f)(1)(i)(C))."
    },
    "needed_from_date": {
      "type": "string",
      "maxLength": 10,
      "description": "When the apprentices were asked to start (YYYY-MM-DD): coverage runs from here."
    },
    "needed_through_date": {
      "type": "string",
      "maxLength": 10,
      "description": "The last day of the employment period requested (YYYY-MM-DD), if the request named one."
    },
    "later_request_to_same_program": {
      "type": "boolean",
      "description": "true if this is a later request to a program already asked once (14-day lead time instead of 45)."
    },
    "response": {
      "type": "string",
      "enum": [
        "none",
        "denied",
        "partial",
        "accepted"
      ],
      "description": "The program’s answer so far (default none)."
    },
    "response_date": {
      "type": "string",
      "maxLength": 10,
      "description": "When the program answered (YYYY-MM-DD), if it did."
    },
    "today": {
      "type": "string",
      "maxLength": 10,
      "description": "The date to judge from (YYYY-MM-DD); defaults to the response date or the request date."
    }
  },
  "required": [
    "request_date"
  ],
  "additionalProperties": false
}
🟢lookup_wage_determination(number, revision, state, county, construction_type, ...)

Fetches a Davis-Bacon general wage determination live from SAM.gov: by number (e.g. TN20260124, newest modification unless a revision is given) or by state, county and construction type (Building, Residential, Heavy, Highway; utility-scale solar and wind farms are Heavy). Returns the determination’s counties, modifications and every classification’s basic rate and fringe, optionally filtered to one classification, with the SAM.gov page to cite. Use the determination in force when the contract was executed (26 CFR 1.45-7(b)). A classification that is missing needs DOL’s additional classification and rate ([email protected]).

入力スキーマ

{
  "type": "object",
  "properties": {
    "number": {
      "type": "string",
      "maxLength": 12,
      "description": "A determination number like TN20260124."
    },
    "revision": {
      "type": "integer",
      "minimum": 0,
      "maximum": 99,
      "description": "A specific modification number (default: the newest on SAM.gov)."
    },
    "state": {
      "type": "string",
      "minLength": 2,
      "maxLength": 2,
      "description": "Two-letter state (for a search)."
    },
    "county": {
      "type": "string",
      "maxLength": 60,
      "description": "County name (for a search), e.g. Van Buren."
    },
    "construction_type": {
      "type": "string",
      "enum": [
        "Building",
        "Residential",
        "Heavy",
        "Highway"
      ],
      "description": "Building, Residential, Heavy or Highway (for a search)."
    },
    "classification": {
      "type": "string",
      "maxLength": 80,
      "description": "Show only classifications matching this (e.g. electrician, laborer, crane)."
    }
  },
  "additionalProperties": false
}
🟢find_apprenticeship_programs(state, occupation, counties)

Registered apprenticeship programs a contractor can send a good-faith request to (26 CFR 1.45-8(f)(1)): a program whose area covers the facility and that trains the occupation. For Tennessee it reads the State Apprenticeship Agency’s live list of registered programs (program, occupation, participating employers, county) and filters by occupation and county; for other states it gives the apprenticeship.gov partner finder and the State office to contact. Occupation is matched as text, so "electric" finds Electrician programs.

入力スキーマ

{
  "type": "object",
  "properties": {
    "state": {
      "type": "string",
      "minLength": 2,
      "maxLength": 2,
      "description": "Two-letter state, e.g. TN."
    },
    "occupation": {
      "type": "string",
      "maxLength": 60,
      "description": "The trade, e.g. electrician, laborer, operating engineer, solar."
    },
    "counties": {
      "type": "array",
      "maxItems": 10,
      "items": {
        "type": "string",
        "maxLength": 40
      },
      "description": "County names to keep (e.g. [\"Warren\", \"Van Buren\"]); leave out for the whole state."
    }
  },
  "required": [
    "state"
  ],
  "additionalProperties": false
}
🟢read_regulation(section, paragraph)

Returns the current text of a paragraph of the governing regulations straight from the eCFR, with its citation and URL: 26 CFR 1.45-6, 1.45-7, 1.45-8, 1.45-12, 1.48-13, 1.48E-3 and the Labor rules they rest on (29 CFR 541.101 owner exemption, 5.5 apprentices on Davis-Bacon work, 5.31 fringe, 29.5 program standards). Give a paragraph like "(d)" or "(g)(7)" to read one part; leave it out for the whole section. Sections: 1.45-6 (the 5x increased amount and when PWA applies to it); 1.45-7 (who is paid, which wage determination, corrections and penalties, definitions); 1.45-8 (labor hours (b), ratio (c), participation (d), examples (e), good faith and cure (f), definitions (g)); 1.45-12 (the records a taxpayer must keep for prevailing wage and apprenticeship); 1.48-13 (how 1.45-7/-8 apply to the energy credit, the 1 MW exception, alteration and repair); 1.48E-3 (how 1.45-7/-8 apply to section 48E facilities and energy storage); 541.101 (the 20% equity, actively-managing owner who is a bona fide exempt executive); 5.5 (apprentices: ratio, rates, registration (paragraph (a)(4))); 5.31 (cash, fringe benefits or a combination); 29.5 (what a registered program must provide: ratios, supervision, wage schedules).

入力スキーマ

{
  "type": "object",
  "properties": {
    "section": {
      "type": "string",
      "enum": [
        "1.45-6",
        "1.45-7",
        "1.45-8",
        "1.45-12",
        "1.48-13",
        "1.48E-3",
        "541.101",
        "5.5",
        "5.31",
        "29.5"
      ],
      "description": "The section number, e.g. 1.45-8."
    },
    "paragraph": {
      "type": "string",
      "maxLength": 20,
      "description": "A paragraph such as (d), (g)(7) or (f)(1); shorthand g7 works. Leave out for the whole section."
    }
  },
  "required": [
    "section"
  ],
  "additionalProperties": false
}
🟢records_checklist(role, requirement)

The records the regulations expect for the prevailing wage and apprenticeship requirements (26 CFR 1.45-12), as a checklist for a taxpayer, a prime contractor or a subcontractor, with how they may be kept (each company keeps its own unredacted records, or hands PII-redacted copies to the taxpayer or a vendor; unredacted records go to the IRS on request) and how they feed Form 7220.

入力スキーマ

{
  "type": "object",
  "properties": {
    "role": {
      "type": "string",
      "enum": [
        "taxpayer",
        "contractor",
        "subcontractor"
      ],
      "description": "Whose checklist (default taxpayer: the credit claimant)."
    },
    "requirement": {
      "type": "string",
      "enum": [
        "both",
        "prevailing_wage",
        "apprenticeship"
      ],
      "description": "Which records (default both)."
    }
  },
  "additionalProperties": false
}
🟢official_sources

The primary sources behind every answer here (IRS pages and FAQs, Form 7220, the Code, the regulations on eCFR, the Treasury decision with its preamble, DOL’s IRA page, SAM.gov wage determinations, apprenticeship.gov and the Tennessee apprenticeship agency), with one line on what each is for.

入力スキーマ

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢search(query)

Full-text search over this guide’s documents: the PWA overview sections, the records checklists, Form 7220, the 2025 law changes, the Tennessee agency, and the governing regulation sections (26 CFR 1.45-6, 1.45-7, 1.45-8, 1.45-12, 1.48-13, 1.48E-3; 29 CFR 541.101, 5.5, 5.31, 29.5). Returns ids to pass to fetch. A paragraph reference like "1.45-8(d)" finds that regulation. For calculations use the check_* tools instead.

入力スキーマ

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1,
      "maxLength": 300,
      "description": "A single query string."
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}
🟢fetch(id)

Returns the full text of a document found with search: overview:<topic>, records:<requirement>, form7220, law2025, tennessee, or reg:<section>[(paragraph)] such as reg:1.45-8(d), which is read live from the eCFR.

入力スキーマ

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80,
      "description": "A document id from search."
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 14 件