Complete taxpayer and client data for fiscal operations. Contains identity, RUC, address, client details, tax treatment, and billing configuration. Used by agents that need to fill forms or verify taxpayer info.
All taxpayer and client data is loaded from .user/config.ts. Read this file to get current values.
If .user/config.ts does not exist, the user needs to run /setup first.
The config file exports these objects:
name: Full legal nameruc: RUC number (without DV)dv: Verification digitrucFull: "RUC-DV" formatregistrationDate: Date of RUC registrationnationality: Country of nationalityresidence: Country of current residenceresidentOfParaguay: boolean — critical for tax treatmentactivity: Activity description for invoicestaxRegime: IVA treatment summaryirpStatus: IRP treatment summaryaddress: Registered address in Paraguayphone: Registered phoneemail: Registered emailtype: "FISICO" (individual)name: Client company/person namedocumentType: "Documento extranjero" for foreign clientsdocumentNumber: Client's tax/business IDaddress: Client addresscountry: Client countrycountryCode: ISO country codeSystem constants — see src/config.example.ts for full structure.
The tax treatment depends on the values in .user/config.ts. Common scenarios:
If residentOfParaguay is false and services are exported:
Always read .user/config.ts to determine the actual tax treatment — do not assume a profile.
The due date depends on the last digit of the RUC (RG 38/2020). See the tax-law skill for the full table.
Stored in .user/.env (never in code):
MARANGATU_RUC — RUC for loginMARANGATU_PASS — Password.user/config.ts is the source of truth. If this skill and config diverge, config wins — update this skill.
Run /update-profile or npm run update-profile to scrape the latest profile from Marangatu and compare against local config.