# description
Portable browser-local UK tax-position handoff. It contains no identity verification, signature, professional approval or filing receipt.

# properties.profile.properties.evidence.prefixItems[].properties.label.const
P45, P60, P11D or other pay-and-tax records

# properties.profile.properties.evidence.prefixItems[].properties.label.const
Self Assessment return or calculation showing self-employment income

# properties.profile.properties.evidence.prefixItems[].properties.label.const
Sales, income, expense and supporting business records

# properties.profile.properties.evidence.prefixItems[].properties.label.const
Self Assessment return or calculation showing UK property income

# properties.profile.properties.evidence.prefixItems[].properties.label.const
Rent, expense and supporting UK property records

# properties.profile.properties.evidence.prefixItems[].properties.label.const
Self Assessment return or calculation showing foreign property income

# properties.profile.properties.evidence.prefixItems[].properties.label.const
Rent, expense and supporting foreign property records

# properties.profile.properties.evidence.prefixItems[].properties.label.const
HMRC exemption decision or application evidence, if relevant

# x-taxsorted-generation
Committed build-time snapshot of TaxPositionPassportSchema; no runtime schema conversion.

# x-taxsorted-runtime-invariants[]
Income-source and evidence entries use the canonical order and exact definitions.

# x-taxsorted-runtime-invariants[]
Evidence marked not-expected must agree with the income-source map.

# x-taxsorted-runtime-invariants[]
The complete MTD request and TaxAnswer must match the same capability and pass their canonical runtime invariants, including cross-field cessation chronology.

# x-taxsorted-runtime-invariants[]
Forbidden identity, contact and tax-reference keys are rejected.