VAT Routes, Results and Next Steps

Use this guide to understand VATBuild's project schemes, interpret returned results, and help the user take the next step. VATBuild assesses the VAT treatment; agents should use its results rather than recreate classification rules.

For connection instructions, authentication, tool inputs and error handling, see the MCP Tool Reference. MCP clients should discover the current tool schemas through tools/list.

Project schemes (claimantRoute)

claimantRoute identifies the project's scheme. It is different from claimRoute, which describes an individual item's assessed outcome.

claimantRouteProject schemeCurrent classification support
self_build_431nbSelf-build new dwelling — VAT431NBSupported
self_build_431cQualifying conversion — VAT431CSupported
self_build_standardStandard-rate renovationSupported; not a 431 refund scheme
self_build_reducedReduced-rate renovationSupported; relief at source, not a 431 refund scheme
developerVAT-registered developerNot yet supported by the classification tools
contractorVAT-registered contractorNot yet supported by the classification tools

Use a supported, specific route. Do not substitute the generic value self_build. Unsupported routes return ROUTE_NOT_SUPPORTED; do not retry with a different scheme merely to obtain a result.

Confirm the project facts and scheme with the user through VATBuild's project setup. A project should cover one VAT regime; ask the user to complete separate project assessments when more than one applies. Do not infer eligibility from the scheme label alone.

The supported self-build refund schemes concern an HMRC claim. A reduced-rate-at-source project concerns VAT charged by the supplier, not an HMRC refund. VAT-return recovery is a separate process; the presence of developer or contractor vocabulary in saved results does not mean these classification routes are active.

Returned outcomes (claimRoute)

Use the returned claimRoute to interpret the result, not to predict what a particular invoice should produce. The following values may be encountered across classification responses and saved line items.

claimRouteMeaningNext step
hmrc_refundPotential recovery through an HMRC 431 claimInclude only the approved amount in the appropriate claim workflow
full_hmrc_refundFull recovery through an HMRC 431 claimUse the returned approved amount
zero_at_sourceCorrect zero-rate treatment at sourceFollow the returned explanation; do not create a refund from the rate alone
reduced_at_sourceCorrect reduced-rate treatment at sourceNo HMRC refund implied
input_taxRecovery through a VAT returnFollow the relevant VAT-return process
supplier_correctionSupplier invoice correction neededAsk the user to obtain a corrected invoice or credit note
undercharged_vatPossible supplier underchargeRaise the issue with the supplier; do not treat it as a refund
esm_zero_rateEnergy-saving-materials zero-rate outcomeFollow the returned explanation and review status
not_reclaimableNot recoverable under this assessmentDo not include in a claim
input_tax_blockedInput-tax recovery blockedDo not include in VAT-return recovery
split_requiredSupplier-issued separation neededRequest separately itemised lines or an amended invoice; do not calculate a split
reverse_charge_cisDomestic reverse-charge outcomeFollow the returned instructions and seek appropriate review
outside_scopeOutside the scope of UK VATFollow the returned explanation
pendingMore information or review neededProvide verified facts or complete review in VATBuild
pending_complex_answerA follow-up VAT question is unresolvedFollow the question-handling guidance below

Not every tool returns every value. An outcome value is not a guarantee of eligibility, approval or submission readiness. If a result is unfamiliar, preserve the response and direct the user to review it rather than inventing a treatment.

Pending results and user confirmation

Supplier corrections versus HMRC claims

These are different actions and must stay separate in user-facing summaries:

Use the amounts and instructions VATBuild returns. Do not calculate a claim or supplier correction by comparing VAT percentages yourself. Where the response marks a rate as informational or includes warnings, do not use that rate to derive a monetary outcome.

Supply facts (supplyType)

Where a tool accepts supplyType, provide the verified nature of the supply. These values describe invoice facts, not a promise of tax treatment.

supplyTypeDescription
labourLabour-only service
subcontractorWork supplied by a subcontractor
materialsGoods supplied without installation
supply_and_installGoods supplied and installed by the same supplier
installation_serviceInstallation service
professional_servicesProfessional services, such as design or surveying

If the facts are unclear, ask the user or pass null where the tool schema permits it. Do not select a value because it might produce a more favourable outcome. Use only recognised identifiers supplied by VATBuild; do not guess taxonomy names or optional classification hints.

Explanations and references

Read the explanation returned for the particular item:

Some tools return rule or firedRuleId as null. Preserve that distinction; do not invent a rule or HMRC reference to fill the gap.

The guide does not provide an exhaustive eligibility or exclusion checklist. Review individual results in their project context and refer uncertain cases to the VATBuild review workflow or a suitably qualified adviser.

Minimal integration example

This REST request illustrates the request structure only. Replace the description, amounts and project context with verified facts. For MCP calls, use the current tools/list input schema instead of assuming REST and MCP inputs are identical.

POST /api/v1/check-line-item


{
  "context": {
    "claimantRoute": "self_build_431nb",
    "projectType": "New build",
    "newDwelling": "yes",
    "buildingType": "detached house"
  },
  "item": {
    "lineText": "Description exactly as shown on the invoice",
    "netAmount": "100.00",
    "vatCharged": "20.00"
  }
}

No tax outcome is implied by this example. On a successful response:

1. Read the assessment from response.data.outcome, including claimRoute and reviewStatus.

2. Read response.data.reclaimAmount as a decimal string, not a guaranteed refund.

3. Check returned warnings and action information before presenting an amount.

4. Present the available explanation; obtain further information or user review where requested.

Handle unsuccessful responses using the tool reference's error guidance. check_line_item does not save the assessment to a project.

HMRC reference

HMRC Notice 708 — Buildings and Construction

Public HMRC guidance explains the legislation. VATBuild's returned assessment explains its application to the submitted facts; neither a scheme label nor this integration guide replaces review of those facts.