Fat Agent Standard / Insurance

v1.0

Producer / Agency

Represents the insurance producer or agency participating in the sale, placement, servicing, or administration of insurance business, including standardized identity, licensing, lines of authority, carrier appointments, and carrier producer identifiers.

One Producer / Agency identifies who is selling or servicing the insurance and what authorization they hold. It does not define contracting workflow, compensation, or a Policy-specific producer role.

Identity

producer_agency_id, entity_type, and status are required. Exactly one of person_id or organization_id MUST be supplied. individual_producer MUST reference person_id. Agency and other distribution entities SHOULD reference organization_id. Do not embed Person or Organization. npn SHOULD be supplied when applicable and known. Status describes the Producer / Agency record, not a license or appointment.

FieldTypeRequiredDescription
producer_agency_idstringYes

Unique Fat Agent Standard identifier

entity_typeenumYes

Whether this record is an individual producer or a distribution entity

Allowed: individual_producer, agency, brokerage, general_agency, mga, imo, fmo, other

entity_type_descriptionstringYes*

Custom value when entity_type is other. Required when entity_type is other. MUST NOT be set otherwise.

person_idstringNo

Person referenced by an individual producer. Required when entity_type is individual_producer.

organization_idstringNo

Organization referenced by an agency or other distribution entity

npnstringNo

National Producer Number. Store as a string.

statusenumYes

Overall Producer / Agency record status

Allowed: active, inactive, suspended, terminated, pending, other

status_descriptionstringYes*

Custom value when status is other. Required when status is other. MUST NOT be set otherwise.

Contact — Phones

Contact MAY be supplied when useful. Person and Organization remain the canonical identity objects.

FieldTypeRequiredDescription
typeenumYes

Type of Producer / Agency phone number

Allowed: business, mobile, fax, other

type_descriptionstringYes*

Custom value when type is other. Required when type is other. MUST NOT be set otherwise.

numberstringYes

Phone number

extensionstringNo

Phone extension

Contact — Emails

emails is an optional array of Producer / Agency email addresses.

FieldTypeRequiredDescription
typeenumYes

Type of Producer / Agency email address

Allowed: business, licensing, contracting, commissions, other

type_descriptionstringYes*

Custom value when type is other. Required when type is other. MUST NOT be set otherwise.

addressstring (email)Yes

Email address

Website

FieldTypeRequiredDescription
websitestring (URI)No

Producer or agency website

Addresses

addresses is an optional array of references. Each item contains address_id, type, and type_description when type is other. Address fields belong on Address and MUST NOT be duplicated here.

FieldTypeRequiredDescription
address_idstringYes

ID of the related Address object

typeenumYes

Producer / Agency relationship to the address

Allowed: business, mailing, licensing, contracting, other

type_descriptionstringYes*

Custom value when type is other. Required when type is other. MUST NOT be set otherwise.

Licenses

licenses[] represents insurance licenses held by the producer or agency. One producer MAY have many jurisdictional licenses. lines_of_authority are regulatory classifications and MUST NOT be confused with Product line_of_business. accident_health is a license line of authority, not a Fat Agent Standard product line.

FieldTypeRequiredDescription
license_idstringYes*

Unique license identifier

jurisdictionstringYes*

License jurisdiction. Use ISO 3166-2 such as US-OH when applicable.

license_numberstringYes*

License number. Store as a string.

license_typeenumYes*

Type of license

Allowed: producer, agency, adjuster, surplus_lines, limited_lines, other

license_type_descriptionstringYes*

Custom value when license_type is other. Required when license_type is other. MUST NOT be set otherwise.

statusenumYes*

License status

Allowed: active, inactive, expired, suspended, revoked, pending, other

status_descriptionstringYes*

Custom value when status is other. Required when status is other. MUST NOT be set otherwise.

resident_indicatorbooleanNo

Whether the license is resident

effective_datestring (date)No

License effective date

expiration_datestring (date)No

License expiration date

lines_of_authorityarray[enum]Yes*

Regulatory lines of authority on this license

Allowed: life, accident_health, variable_life_variable_annuity, property, casualty, personal_lines, surplus_lines, limited_lines, other

line_of_authority_descriptionstringYes*

Custom value when lines_of_authority contains other. Required when lines_of_authority contains other. MUST NOT be set otherwise.

Carrier Appointments

carrier_appointments[] identifies appointment or authorization with a Carrier. This is not the full contracting workflow. producer_code and agency_code are carrier-assigned identifiers. Appointment lines_of_business use Fat Agent Standard product lines, not license lines of authority.

FieldTypeRequiredDescription
appointment_idstringYes*

Unique appointment identifier

carrier_idstringYes*

Carrier this appointment is with

jurisdictionstringNo

Appointment jurisdiction. Use ISO 3166-2 such as US-OH when applicable.

statusenumYes*

Appointment status

Allowed: pending, active, inactive, terminated, not_required, other

status_descriptionstringYes*

Custom value when status is other. Required when status is other. MUST NOT be set otherwise.

producer_codestringNo

Carrier-assigned producer or agent code

agency_codestringNo

Carrier-assigned agency code

effective_datestring (date)No

Appointment effective date

termination_datestring (date)No

Appointment termination date

lines_of_businessarray[enum]No

Fat Agent Standard lines covered by the appointment

Allowed: life, annuity, long_term_care, disability, personal_auto, property, personal_umbrella, commercial, other

line_of_business_descriptionstringYes*

Custom value when lines_of_business contains other. Required when lines_of_business contains other. MUST NOT be set otherwise.

Relationships

relationships[] identifies distribution hierarchy. It does not define commission percentages, schedules, overrides, vesting, advances, or chargebacks.

FieldTypeRequiredDescription
related_producer_agency_idstringYes*

Related Producer / Agency

relationship_typeenumYes*

Hierarchy relationship

Allowed: member_of, subproducer_of, subagency_of, general_agent_for, mga_for, imo_for, fmo_for, upline, downline, other

relationship_type_descriptionstringYes*

Custom value when relationship_type is other. Required when relationship_type is other. MUST NOT be set otherwise.

effective_datestring (date)No

Relationship effective date

termination_datestring (date)No

Relationship termination date

External References

external_references preserve identifiers from contracting platforms, AMS, CRM, licensing providers, and carrier portals. They MUST NOT contain Adapter Layer transformation logic.

FieldTypeRequiredDescription
systemstringYes*

External system

reference_idstringYes*

Identifier assigned by that system

reference_typestringNo

Type of reference

License Lines of Authority

lines_of_authority are regulatory classifications. They are intentionally distinct from Product line_of_business. accident_health is available only as a license line of authority. Health insurance remains outside Fat Agent Standard v1.0 product scope.

Line of BusinessAllowed product_type
lifelife
accident_healthaccident_health
variable_life_variable_annuityvariable_life_variable_annuity
propertyproperty
casualtycasualty
personal_linespersonal_lines
surplus_linessurplus_lines
limited_lineslimited_lines
otherother

Appointment Lines of Business

carrier_appointments[].lines_of_business uses Fat Agent Standard product lines. Health insurance and group insurance are outside Fat Agent Standard v1.0.

Line of BusinessAllowed product_type
lifelife
annuityannuity
long_term_carelong_term_care
disabilitydisability
personal_autopersonal_auto
propertyproperty
personal_umbrellapersonal_umbrella
commercialcommercial
otherother

Validation Rules

  1. producer_agency_id, entity_type, and status MUST be supplied.
  2. Exactly one of person_id or organization_id MUST be supplied.
  3. individual_producer MUST reference person_id.
  4. Agency and other business distribution entities SHOULD reference organization_id.
  5. When an enum value is other, the companion {field}_description field is required and MUST be a non-empty string. That companion field MUST NOT be set unless the enum value is other.
  6. NPN and license numbers MUST be strings.
  7. A Producer / Agency MAY hold multiple jurisdictional licenses.
  8. Licensing lines of authority are regulatory classifications and MUST NOT be confused with Product line of business.
  9. Carrier appointments are separate from state licenses.
  10. Carrier appointment records MAY preserve carrier producer_code and agency_code.
  11. Appointment status does not replace a complete future Contracting object or workflow.
  12. Producer hierarchy relationships do not define compensation.
  13. Commission schedules, overrides, vesting, advances, and chargebacks are outside Producer / Agency v1.0.
  14. Transaction-specific producer roles belong on Policy, Application, or Quote relationships rather than permanent producer identity.
  15. Contact addresses reference Address objects.
  16. External references identify records in outside systems but MUST NOT contain integration transformation logic.
  17. Health insurance remains outside Fat Agent Standard v1.0 product scope. accident_health remains available only as a regulatory license line of authority.
  18. Dates MUST use ISO 8601 date format (YYYY-MM-DD).