FMCSA, OSHA, PHMSA, 811, eCFR and Coast Guard compliance tools. Every answer cites the rule.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
List the substantive amendments to a CFR part (or section) since a date, newest first, from the official eCFR. Optionally compare one section between two dates paragraph by paragraph.
YYYY-MM-DD
CFR title
Part
Section, e.g. 395.1 (optional)
With a section: compare the section as of `since` to this date (YYYY-MM-DD) or "latest"
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http x3-compliance-mcp https://mcp.x3api.com/mcp
https://github.com/x3allamerican/x3-compliance-mcp/releases/download/v1.1.0/x3-compliance.mcpbList the substantive amendments to a CFR part (or section) since a date, newest first, from the official eCFR. Optionally compare one section between two dates paragraph by paragraph.
| Argument | Type | Description |
|---|---|---|
| part | string | Part |
| since* | string | YYYY-MM-DD |
| title* | number | CFR title |
| section | string | Section, e.g. 395.1 (optional) |
| compareTo | string | With a section: compare the section as of `since` to this date (YYYY-MM-DD) or "latest" |
{
"type": "object",
"required": [
"title",
"since"
],
"properties": {
"part": {
"type": "string",
"description": "Part"
},
"since": {
"type": "string",
"description": "YYYY-MM-DD"
},
"title": {
"type": "number",
"description": "CFR title"
},
"section": {
"type": "string",
"description": "Section, e.g. 395.1 (optional)"
},
"compareTo": {
"type": "string",
"description": "With a section: compare the section as of `since` to this date (YYYY-MM-DD) or \"latest\""
}
},
"additionalProperties": false
}Get the current (or dated) text of a Code of Federal Regulations citation such as "49 CFR 395.3(a)(2)" or "29 CFR 1910.147(c)(4)" from the official eCFR, paragraph by paragraph with a citation and link for each.
| Argument | Type | Description |
|---|---|---|
| date | string | YYYY-MM-DD to read the rule as of that date (optional) |
| citation* | string | A section citation with a title, e.g. 49 CFR 192.605(b) |
{
"type": "object",
"required": [
"citation"
],
"properties": {
"date": {
"type": "string",
"description": "YYYY-MM-DD to read the rule as of that date (optional)"
},
"citation": {
"type": "string",
"description": "A section citation with a title, e.g. 49 CFR 192.605(b)"
}
},
"additionalProperties": false
}Full-text search of the Code of Federal Regulations. Narrow by title (29 OSHA, 49 DOT/FMCSA/PHMSA, 46 and 33 Coast Guard, 40 EPA) and part.
| Argument | Type | Description |
|---|---|---|
| part | string | Part number |
| limit | number | Results, default 10 |
| query* | string | Words or a "quoted phrase" |
| title | number | CFR title number |
{
"type": "object",
"required": [
"query"
],
"properties": {
"part": {
"type": "string",
"description": "Part number"
},
"limit": {
"type": "number",
"description": "Results, default 10"
},
"query": {
"type": "string",
"description": "Words or a \"quoted phrase\""
},
"title": {
"type": "number",
"description": "CFR title number"
}
},
"additionalProperties": false
}Compute FMCSA SMS measures for HOS Compliance, Vehicle Maintenance, Driver Fitness and HM Compliance from inspections (date, level, violations with basic, severity 1-10 and outOfService), show which inspections drive each measure and when they step down and drop off. Percentiles are not computed.
| Argument | Type | Description |
|---|---|---|
| asOf | string | YYYY-MM-DD (default today) |
| carrierType | string | general, passenger or hazmat |
| inspections* | array | [{ id?, date, level?, hazmatPlacarded?, violations: [{ basic: hos|vehicle|driverFitness|hazmat, severity, outOfService? }] }] |
{
"type": "object",
"required": [
"inspections"
],
"properties": {
"asOf": {
"type": "string",
"description": "YYYY-MM-DD (default today)"
},
"carrierType": {
"enum": [
"general",
"passenger",
"hazmat"
],
"type": "string",
"description": "general, passenger or hazmat"
},
"inspections": {
"type": "array",
"items": {
"type": "object"
},
"description": "[{ id?, date, level?, hazmatPlacarded?, violations: [{ basic: hos|vehicle|driverFitness|hazmat, severity, outOfService? }] }]"
}
},
"additionalProperties": false
}When may an excavator legally start digging after an 811 locate request, when must utilities mark, what is the latest start, and when does the ticket expire, under state one-call law with the statute cited. States: MI, OH, TX. Holidays default to U.S. federal holidays; pass the one-call center's posted list when you have it.
| Argument | Type | Description |
|---|---|---|
| state* | string | Two-letter state |
| holidays | array | Notification-center holidays, YYYY-MM-DD |
| noticeAt* | string | When the locate request was made, ISO 8601 with offset |
| timeZone | string | Override the state's time zone, e.g. America/Denver for far west Texas |
| longProject | boolean | Work will outlast the normal ticket life |
| plannedStart | string | Planned start, ISO 8601 with offset (optional; checked for problems) |
{
"type": "object",
"required": [
"state",
"noticeAt"
],
"properties": {
"state": {
"enum": [
"MI",
"OH",
"TX"
],
"type": "string",
"description": "Two-letter state"
},
"holidays": {
"type": "array",
"items": {
"type": "string"
},
"description": "Notification-center holidays, YYYY-MM-DD"
},
"noticeAt": {
"type": "string",
"description": "When the locate request was made, ISO 8601 with offset"
},
"timeZone": {
"type": "string",
"description": "Override the state's time zone, e.g. America/Denver for far west Texas"
},
"longProject": {
"type": "boolean",
"description": "Work will outlast the normal ticket life"
},
"plannedStart": {
"type": "string",
"description": "Planned start, ISO 8601 with offset (optional; checked for problems)"
}
},
"additionalProperties": false
}FMCSA random testing under 49 CFR 382.305: the year's minimum tests from the average pool (50% drug, 10% alcohol for 2026), how many to select this period to stay on pace, and optionally an unbiased random selection from a list of driver IDs (use employee numbers, never names or SSNs), with a pool fingerprint.
| Argument | Type | Description |
|---|---|---|
| seed | string | Optional seed to make the draw reproducible for an auditor |
| poolIds | array | Optional: driver IDs to draw from now |
| poolSizes* | array | Drivers in the pool for each period so far this year, including the current one |
| drugTestsDone | number | Drug tests completed in earlier periods |
| periodsPerYear* | number | 4 for quarterly, 12 for monthly |
| alcoholTestsDone | number | Alcohol tests completed in earlier periods |
{
"type": "object",
"required": [
"poolSizes",
"periodsPerYear"
],
"properties": {
"seed": {
"type": "string",
"description": "Optional seed to make the draw reproducible for an auditor"
},
"poolIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional: driver IDs to draw from now"
},
"poolSizes": {
"type": "array",
"items": {
"type": "number"
},
"description": "Drivers in the pool for each period so far this year, including the current one"
},
"drugTestsDone": {
"type": "number",
"description": "Drug tests completed in earlier periods"
},
"periodsPerYear": {
"type": "number",
"description": "4 for quarterly, 12 for monthly"
},
"alcoholTestsDone": {
"type": "number",
"description": "Alcohol tests completed in earlier periods"
}
},
"additionalProperties": false
}Check a driver qualification file: application, pre-employment MVR and safety performance history within 30 days of hire, road test or equivalent, annual MVR and review, medical certificate, CDLIS medical status or National Registry note, Clearinghouse queries. Says what is missing, late, expiring or overdue, whether the driver is qualified to drive today, and retention dates. Dates are YYYY-MM-DD.
| Argument | Type | Description |
|---|---|---|
| asOf | string | Check as of YYYY-MM-DD (default today) |
| file* | object | { driver, hireDate, cdl, application?, preEmploymentMvr?, safetyPerformanceHistory?, roadTest?: {date, kind}, annualMvr?: [dates], annualReview?: [dates], medicalCert?: {issued, expires}, cdlisMedicalMvr?, nationalRegistryNote?, clearinghousePreEmployment?, clearinghouseAnnual?: [dates], terminatedOn? } |
{
"type": "object",
"required": [
"file"
],
"properties": {
"asOf": {
"type": "string",
"description": "Check as of YYYY-MM-DD (default today)"
},
"file": {
"type": "object",
"description": "{ driver, hireDate, cdl, application?, preEmploymentMvr?, safetyPerformanceHistory?, roadTest?: {date, kind}, annualMvr?: [dates], annualReview?: [dates], medicalCert?: {issued, expires}, cdlisMedicalMvr?, nationalRegistryNote?, clearinghousePreEmployment?, clearinghouseAnnual?: [dates], terminatedOn? }"
}
},
"additionalProperties": false
}Find every hours-of-service violation in a commercial driver's duty-status log under 49 CFR Part 395 (11/10-hour driving, 14/15-hour window, 30-minute break, 60/70-hour cycle with 34-hour restart, split sleeper berth, adverse conditions, short-haul, 16-hour exception) and how much time the driver has left. Give status changes in time order with ISO 8601 times that include an offset.
| Argument | Type | Description |
|---|---|---|
| asOf | string | When the log ends ("now"), ISO 8601. Default: the last event. |
| cycle | string | 70/8 (default) or 60/7 |
| events* | array | Duty-status changes in time order. |
| carrier | string | property (395.3, default) or passenger (395.5) |
| shortHaul | boolean | 150 air-mile short-haul driver (no 30-minute break rule) |
| homeTimeZone | string | IANA zone of the home terminal, default America/New_York |
| priorDailyOnDutyHours | array | On-duty hours for the days before the log, most recent first |
Check work periods against STCW hours of rest (10 in any 24 hours, 77 in any 7 days, no more than two rest periods with one of 6 hours, no more than 14 hours between rests) and optionally the 12-hour towing work limit in 46 U.S.C. 8104(h). Every sliding window is checked.
| Argument | Type | Description |
|---|---|---|
| to | string | Record end (ISO) |
| from | string | Record start (ISO) |
| work* | array | Work periods |
| towing | boolean | Also apply the 12-hour towing limit |
{
"type": "object",
"required": [
"work"
],
"properties": {
"to": {
"type": "string",
"description": "Record end (ISO)"
},
"from": {
"type": "string",
"description": "Record start (ISO)"
},
"work": {
"type": "array",
"items": {
"type": "object",
"required": [
"start",
"end"
],
"properties": {
"end": {
"type": "string",
"description": "ISO 8601 with offset"
},
"kind": {
"enum": [
"work",
"drill",
"emergency"
],
"type": "string",
"description": "work, drill or emergency"
},
"start": {
"type": "string",
"description": "ISO 8601 with offset"
}
},
"additionalProperties": false
},
"description": "Work periods"
},
"towing": {
"type": "boolean",
"description": "Also apply the 12-hour towing limit"
}
},
"additionalProperties": false
}Check 29 CFR 1904.1, 1904.2 and 1904.41: whether a company must keep OSHA 300/300A/301 records (size and partially exempt NAICS industries) and whether an establishment must submit Form 300A, and Forms 300 and 301, to OSHA's Injury Tracking Application, with the due date and posting calendar.
| Argument | Type | Description |
|---|---|---|
| year* | number | Calendar year the records cover |
| naics* | string | The establishment's NAICS code (6 digits best) |
| peakCompanyEmployees* | number | Most employees the whole company had at one time in the year |
| peakEstablishmentEmployees* | number | Most employees at this establishment at one time in the year |
{
"type": "object",
"required": [
"naics",
"peakCompanyEmployees",
"peakEstablishmentEmployees",
"year"
],
"properties": {
"year": {
"type": "number",
"description": "Calendar year the records cover"
},
"naics": {
"type": "string",
"description": "The establishment's NAICS code (6 digits best)"
},
"peakCompanyEmployees": {
"type": "number",
"description": "Most employees the whole company had at one time in the year"
},
"peakEstablishmentEmployees": {
"type": "number",
"description": "Most employees at this establishment at one time in the year"
}
},
"additionalProperties": false
}Compare a baseline and current audiogram at 2000, 3000 and 4000 Hz under 29 CFR 1904.10: Standard Threshold Shift of 10 dB average plus a 25 dB hearing level in the same ear. Optional age correction from 29 CFR 1910.95 Appendix F.
| Argument | Type | Description |
|---|---|---|
| current* | object | Same shape as baseline |
| baseline* | object | { age?, left: {2000, 3000, 4000}, right: {2000, 3000, 4000} } in dB |
| ageCorrectSex | string | Apply Appendix F age correction using the male or female table |
{
"type": "object",
"required": [
"baseline",
"current"
],
"properties": {
"current": {
"type": "object",
"description": "Same shape as baseline"
},
"baseline": {
"type": "object",
"description": "{ age?, left: {2000, 3000, 4000}, right: {2000, 3000, 4000} } in dB"
},
"ageCorrectSex": {
"enum": [
"male",
"female"
],
"type": "string",
"description": "Apply Appendix F age correction using the male or female table"
}
},
"additionalProperties": false
}Decide under 29 CFR 1904.4-1904.11, 1904.29 and 1904.39 whether a case goes on the OSHA 300 Log, its column (death, days away, restricted, other) and type, whether it is a privacy case, and whether OSHA must be called within 8 or 24 hours. First-aid ids: otcMedicationAtOtcStrength, tetanusImmunization, cleaningWounds, woundCoverings, hotColdTherapy, nonRigidSupport, temporaryImmobilizationForTransport, nailDrillingBlisterDraining, eyePatch, eyeForeignBodyIrrigationOrSwab, splinterRemovalSimple, fingerGuards, massage, drinkingFluidsHeatStress. Medical-treatment ids (any other text also counts as medical treatment): prescriptionMedication, sutures, rigidSplintOrCast, physicalTherapy, otherImmunization, eyeForeignBodyOtherMeans, woundClosingDevice, respiratoryTherapy, surgery. Work-relatedness exceptions: generalPublic, symptomsOnly, voluntaryWellness, eatingDrinking, personalTasks, personalGrooming, commuteParkingLot, coldOrFlu, mentalIllnessNoOpinion.
| Argument | Type | Description |
|---|---|---|
| type | string | injury, skin, respiratory, poisoning, hearing or other (illness) |
| death | boolean | Death |
| daysAway | number | Calendar days away from work, not counting the day of injury |
| diagnosis | string | Significant diagnosis |
| exception | string | A 1904.5(b)(2) exception that applies, if any |
| lossOfEye | boolean |
Compute the total recordable case rate (TRIR), DART rate and days-away case rate per 200,000 hours, the way BLS does.
| Argument | Type | Description |
|---|---|---|
| deaths | number | 300A column G |
| otherCases* | number | Column J |
| hoursWorked* | number | Total hours worked by all employees |
| daysAwayCases* | number | Column H |
| restrictedCases* | number | Column I |
{
"type": "object",
"required": [
"daysAwayCases",
"restrictedCases",
"otherCases",
"hoursWorked"
],
"properties": {
"deaths": {
"type": "number",
"description": "300A column G"
},
"otherCases": {
"type": "number",
"description": "Column J"
},
"hoursWorked": {
"type": "number",
"description": "Total hours worked by all employees"
},
"daysAwayCases": {
"type": "number",
"description": "Column H"
},
"restrictedCases": {
"type": "number",
"description": "Column I"
}
},
"additionalProperties": false
}For a state and employer type (private, state-local, federal), say whether federal OSHA or a State Plan (like MIOSHA or Cal/OSHA) has jurisdiction, with the plan's agency, website and 29 CFR 1952 citation.
| Argument | Type | Description |
|---|---|---|
| state* | string | State name or two-letter code |
| employer* | string | private, state-local or federal |
{
"type": "object",
"required": [
"state",
"employer"
],
"properties": {
"state": {
"type": "string",
"description": "State name or two-letter code"
},
"employer": {
"enum": [
"private",
"state-local",
"federal"
],
"type": "string",
"description": "private, state-local or federal"
}
},
"additionalProperties": false
}Pull the ticket number, type, dates, excavator, address, work area, coordinates and member utilities out of the plain text of a one-call ticket.
| Argument | Type | Description |
|---|---|---|
| text* | string | The ticket text |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "The ticket text"
}
},
"additionalProperties": false
}Steel gas pipeline arithmetic with citations: class location from building count (192.5), design pressure P = (2St/D) x F x E x T (192.105-192.115), test-pressure factor and MAOP as the lowest limit (192.619(a)), hoop stress as % SMYS, and potential impact radius (192.903).
| Argument | Type | Description |
|---|---|---|
| od* | number | Outside diameter, inches |
| smys* | number | Specified minimum yield strength, psi |
| wall* | number | Nominal wall thickness, inches |
| gasTempF | number | Gas temperature, °F |
| testPsig | number | Post-construction test pressure, psig |
| buildings | number | Buildings intended for human occupancy in the class location unit |
| installed | string | Install date YYYY-MM-DD |
| classLocation | number | Class location 1-4 (overrides buildings) |
Parse the text of a GHS safety data sheet into signal word, hazard and precautionary statements, pictograms, ingredients (CAS numbers with check digits verified), exposure limits, flash point, PPE and revision date; check it against 29 CFR 1910.1200 Appendix D; and build a workplace label.
| Argument | Type | Description |
|---|---|---|
| text* | string | The SDS text |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "The SDS text"
}
},
"additionalProperties": false
}The 11 U.S. federal holidays for a year, as observed (weekend holidays moved to Friday or Monday).
| Argument | Type | Description |
|---|---|---|
| year* | number | Year |
{
"type": "object",
"required": [
"year"
],
"properties": {
"year": {
"type": "number",
"description": "Year"
}
},
"additionalProperties": false
}For a PSIX vessel ID: particulars, current certificates (Certificate of Inspection, documentation, load line, class) with days left, recent inspections and incident investigations, deficiencies found and whether they are open, and flags for anything expiring or overdue.
| Argument | Type | Description |
|---|---|---|
| since | string | Look at activities since YYYY-MM-DD (default 3 years) |
| vesselId* | number | PSIX vessel ID |
{
"type": "object",
"required": [
"vesselId"
],
"properties": {
"since": {
"type": "string",
"description": "Look at activities since YYYY-MM-DD (default 3 years)"
},
"vesselId": {
"type": "number",
"description": "PSIX vessel ID"
}
},
"additionalProperties": false
}Search the U.S. Coast Guard Port State Information Exchange by vessel name (partial match), call sign, official number, flag or service. Returns each vessel's PSIX ID, name, service, flag and status.
| Argument | Type | Description |
|---|---|---|
| flag | string | Flag, e.g. UNITED STATES |
| name | string | Vessel name or part of it |
| service | string | Service type, e.g. Towing Vessel |
| callSign | string | Call sign |
| officialNumber | string | Official number |
{
"type": "object",
"required": [],
"properties": {
"flag": {
"type": "string",
"description": "Flag, e.g. UNITED STATES"
},
"name": {
"type": "string",
"description": "Vessel name or part of it"
},
"service": {
"type": "string",
"description": "Service type, e.g. Towing Vessel"
},
"callSign": {
"type": "string",
"description": "Call sign"
},
"officialNumber": {
"type": "string",
"description": "Official number"
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 14, 2026.
{
"type": "object",
"required": [
"events"
],
"properties": {
"asOf": {
"type": "string",
"description": "When the log ends (\"now\"), ISO 8601. Default: the last event."
},
"cycle": {
"enum": [
"70/8",
"60/7"
],
"type": "string",
"description": "70/8 (default) or 60/7"
},
"events": {
"type": "array",
"items": {
"type": "object",
"required": [
"at",
"status"
],
"properties": {
"at": {
"type": "string",
"description": "ISO 8601 time with offset, e.g. 2026-11-02T06:00:00-05:00"
},
"status": {
"enum": [
"OFF",
"SB",
"D",
"ON"
],
"type": "string",
"description": "OFF, SB (sleeper berth), D (driving) or ON (on duty not driving)"
},
"adverse": {
"type": "boolean",
"description": "Adverse driving conditions apply to this driving period (395.1(b)(1))"
}
},
"additionalProperties": false
},
"description": "Duty-status changes in time order."
},
"carrier": {
"enum": [
"property",
"passenger"
],
"type": "string",
"description": "property (395.3, default) or passenger (395.5)"
},
"shortHaul": {
"type": "boolean",
"description": "150 air-mile short-haul driver (no 30-minute break rule)"
},
"homeTimeZone": {
"type": "string",
"description": "IANA zone of the home terminal, default America/New_York"
},
"priorDailyOnDutyHours": {
"type": "array",
"items": {
"type": "number"
},
"description": "On-duty hours for the days before the log, most recent first"
}
},
"additionalProperties": false
}| Loss of an eye |
| amputation | boolean | Amputation |
| treatments | array | Treatments given: first-aid ids, medical-treatment ids, or plain text |
| mentalIllness | boolean | Mental illness |
| sexualAssault | boolean | Sexual assault |
| medicalRemoval | string | Medical removal under an OSHA standard |
| restrictedDays | number | Calendar days of restricted work or job transfer |
| hivHepatitisOrTb | boolean | HIV, hepatitis or tuberculosis |
| intimateBodyPart | boolean | Intimate body part or reproductive system |
| contaminatedSharps | boolean | Needlestick or cut from a sharp contaminated with another person's blood or OPIM |
| hoursAfterIncident | number | Hours from the incident to the death, hospitalization, amputation or eye loss |
| lossOfConsciousness | boolean | Lost consciousness |
| employeeRequestsPrivacy | boolean | Employee asked that their name be left off (illnesses only) |
| inpatientHospitalization | boolean | In-patient hospitalization |
| tuberculosisAfterExposure | boolean | TB infection after occupational exposure to a known active case |
| bloodborneIllnessDiagnosed | boolean | A bloodborne illness was diagnosed |
| continuationOfRecordedCase | boolean | Same type of injury to the same body part, already recorded, not yet healed |
| preExistingSignificantlyAggravated | boolean | For a pre-existing condition: did work significantly aggravate it? |
{
"type": "object",
"required": [],
"properties": {
"type": {
"enum": [
"injury",
"skin",
"respiratory",
"poisoning",
"hearing",
"other"
],
"type": "string",
"description": "injury, skin, respiratory, poisoning, hearing or other (illness)"
},
"death": {
"type": "boolean",
"description": "Death"
},
"daysAway": {
"type": "number",
"description": "Calendar days away from work, not counting the day of injury"
},
"diagnosis": {
"enum": [
"cancer",
"chronicIrreversibleDisease",
"fracture",
"puncturedEardrum"
],
"type": "string",
"description": "Significant diagnosis"
},
"exception": {
"enum": [
"generalPublic",
"symptomsOnly",
"voluntaryWellness",
"eatingDrinking",
"personalTasks",
"personalGrooming",
"commuteParkingLot",
"coldOrFlu",
"mentalIllnessNoOpinion"
],
"type": "string",
"description": "A 1904.5(b)(2) exception that applies, if any"
},
"lossOfEye": {
"type": "boolean",
"description": "Loss of an eye"
},
"amputation": {
"type": "boolean",
"description": "Amputation"
},
"treatments": {
"type": "array",
"items": {
"type": "string"
},
"description": "Treatments given: first-aid ids, medical-treatment ids, or plain text"
},
"mentalIllness": {
"type": "boolean",
"description": "Mental illness"
},
"sexualAssault": {
"type": "boolean",
"description": "Sexual assault"
},
"medicalRemoval": {
"enum": [
"daysAway",
"restricted"
],
"type": "string",
"description": "Medical removal under an OSHA standard"
},
"restrictedDays": {
"type": "number",
"description": "Calendar days of restricted work or job transfer"
},
"hivHepatitisOrTb": {
"type": "boolean",
"description": "HIV, hepatitis or tuberculosis"
},
"intimateBodyPart": {
"type": "boolean",
"description": "Intimate body part or reproductive system"
},
"contaminatedSharps": {
"type": "boolean",
"description": "Needlestick or cut from a sharp contaminated with another person's blood or OPIM"
},
"hoursAfterIncident": {
"type": "number",
"description": "Hours from the incident to the death, hospitalization, amputation or eye loss"
},
"lossOfConsciousness": {
"type": "boolean",
"description": "Lost consciousness"
},
"employeeRequestsPrivacy": {
"type": "boolean",
"description": "Employee asked that their name be left off (illnesses only)"
},
"inpatientHospitalization": {
"type": "boolean",
"description": "In-patient hospitalization"
},
"tuberculosisAfterExposure": {
"type": "boolean",
"description": "TB infection after occupational exposure to a known active case"
},
"bloodborneIllnessDiagnosed": {
"type": "boolean",
"description": "A bloodborne illness was diagnosed"
},
"continuationOfRecordedCase": {
"type": "boolean",
"description": "Same type of injury to the same body part, already recorded, not yet healed"
},
"preExistingSignificantlyAggravated": {
"type": "boolean",
"description": "For a pre-existing condition: did work significantly aggravate it?"
}
},
"additionalProperties": false
}| historicalPsig |
| number |
| Highest actual operating pressure in the look-back period |
{
"type": "object",
"required": [
"smys",
"wall",
"od"
],
"properties": {
"od": {
"type": "number",
"description": "Outside diameter, inches"
},
"smys": {
"type": "number",
"description": "Specified minimum yield strength, psi"
},
"wall": {
"type": "number",
"description": "Nominal wall thickness, inches"
},
"gasTempF": {
"type": "number",
"description": "Gas temperature, °F"
},
"testPsig": {
"type": "number",
"description": "Post-construction test pressure, psig"
},
"buildings": {
"type": "number",
"description": "Buildings intended for human occupancy in the class location unit"
},
"installed": {
"type": "string",
"description": "Install date YYYY-MM-DD"
},
"classLocation": {
"type": "number",
"description": "Class location 1-4 (overrides buildings)"
},
"historicalPsig": {
"type": "number",
"description": "Highest actual operating pressure in the look-back period"
}
},
"additionalProperties": false
}