changedInput schema / properties / date / description
Previous value: -"Point-in-time date, ISO 8601 (YYYY-MM-DD). Default current. eCFR retains historical versions back to ~2017; a date before coverage is rejected."New value: +"Point-in-time date, ISO 8601 (YYYY-MM-DD). Default current. eCFR serves 2017-01-01 through the title's up-to-date date, usually a few days behind today; a date outside that window is rejected, naming the window."
addedInput schema / properties / max_chars
Added value: +{
+ "description": "Most text characters to return in this window (1–200,000, default 64,000).",
+ "maximum": 200000,
+ "minimum": 1,
+ "type": "integer"
+}
addedInput schema / properties / offset
Added value: +{
+ "description": "Character offset into the text where the window starts (default 0). Pass bodyTextNextOffset from the previous call to read on, or a sections[].offset from a whole-part read to jump to that section.",
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+}
changedInput schema / properties / section / description
Previous value: -"Section identifier within the part (e.g. \"50.1\"). Omit to fetch the entire part — large parts can be very long; prefer a specific section when you know it. Cannot be combined with appendix."New value: +"Section within the part, normally written part.section as eCFR identifies it (\"141.61\"). Also accepted: the number alone (\"61\" in part 141), a leading \"§\" or \"Sec.\", and a paragraph cite (\"141.61(c)\"), which reads the whole section. Identifiers eCFR writes differently are read as given — 14 CFR 241 numbers its sections \"25\" and \"1-1\". Omit to fetch the entire part. Cannot be combined with appendix."
changedOutput schema / anyOf
Previous value: -[
- {
- "not": {
- "required": [
- "error"
- ]
- },
- "required": [
- "cfrCite",
- "title",
- "part",
- "section",
- "appendix",
- "heading",
- "hierarchyPath",
- "date",
- "source",
- "bodyText"
- ]
- },
- {
- "required": [
- "error"
- ]
- }
-]New value: +[
+ {
+ "not": {
+ "required": [
+ "error"
+ ]
+ },
+ "required": [
+ "cfrCite",
+ "title",
+ "part",
+ "section",
+ "appendix",
+ "heading",
+ "hierarchyPath",
+ "date",
+ "source",
+ "bodyText",
+ "bodyTextOffset",
+ "bodyTextLength"
+ ]
+ },
+ {
+ "required": [
+ "error"
+ ]
+ }
+]
changedOutput schema / properties / bodyText / description
Previous value: -"Text of the section, part, or appendix, XML stripped to plain text. Paragraphs, subheadings, editorial notes, tables (one pipe-delimited line per row), figure references (\"[Figure: /graphics/…]\"), and the trailing source citation are kept in document order. The source citation is the bracketed Federal Register history the text ends in (\"[36 FR 22384, Nov. 25, 1971, as amended at 81 FR 68276, Oct. 3, 2016]\") — pass one of its FR cites to regulations_search_rules to reach the rulemaking that produced this text. Empty only where the location is a placeholder carrying nothing but its heading — \"[Reserved]\", or an agency variant of it."New value: +"One window of the location's text, starting at bodyTextOffset, XML stripped to plain text. A whole part's text is each section's heading and body in order. Paragraphs, subheadings, editorial notes, tables (one pipe-delimited line per row), figure references (\"[Figure: /graphics/…]\"), and each section's trailing source citation are kept in document order. The source citation is the bracketed Federal Register history a section ends in (\"[36 FR 22384, Nov. 25, 1971, as amended at 81 FR 68276, Oct. 3, 2016]\") — pass one of its FR cites to regulations_search_rules to reach the rulemaking that produced this text. Empty when the offset is at or past the end, or where the location is a placeholder carrying nothing but its heading (\"[Reserved]\")."
addedOutput schema / properties / bodyTextLength
Added value: +{
+ "description": "Characters in the location's whole text.",
+ "type": "number"
+}
addedOutput schema / properties / bodyTextNextOffset
Added value: +{
+ "description": "Offset to pass as offset to read the next window — present only when text remains past this window.",
+ "type": "number"
+}
addedOutput schema / properties / bodyTextOffset
Added value: +{
+ "description": "Character offset bodyText starts at.",
+ "type": "number"
+}
changedOutput schema / properties / error / properties / data / properties / reason / description
Previous value: -"Machine-readable failure mode. Declared by this tool: `not_found`: No such title/part/section/appendix at that date. `location_required`: Neither part nor appendix was given, so the call names no location to read. `conflicting_target`: Both section and appendix were given. They name two different locations, and picking one silently would return text the call did not ask for. `date_out_of_range`: The requested date precedes eCFR historical coverage. `upstream_unavailable`: eCFR returned a 5xx, timed out, or served an HTML error page (live path). Other values are possible when a failure originates below the handler."New value: +"Machine-readable failure mode. Declared by this tool: `not_found`: No such title/part/section/appendix at that date, under the section as given or any form it resolves to. `location_required`: Neither part nor appendix was given, so the call names no location to read. `conflicting_target`: Both section and appendix were given. They name two different locations, and picking one silently would return text the call did not ask for. `date_out_of_range`: The requested date precedes eCFR historical coverage (2017-01-01) or is past the title's up-to-date date. `upstream_unavailable`: eCFR returned a 5xx, timed out, or served an HTML error page (live path). Other values are possible when a failure originates below the handler."
addedOutput schema / properties / notice
Added value: +{
+ "description": "How a section written another way was resolved, and guidance when the offset is at or past the end of the text.",
+ "type": "string"
+}
changedOutput schema / properties / section / description
Previous value: -"Section identifier; null when a whole part or an appendix was fetched."New value: +"Section identifier that was read — the resolved form when the input was written differently (\"141.61\" for \"§ 141.61(c)\"); null when a whole part or an appendix was fetched."
changedOutput schema / properties / sections / description
Previous value: -"Present only when a whole part was fetched — each section in the part."New value: +"Present only on a whole-part fetch — the part's sections whose text falls in this window, in order, without their text (bodyText carries it). A section that begins before the window and runs into it is included, so its offset can be below bodyTextOffset. Empty when the offset is past the end. To list every section and appendix of a part without reading its text, use regulations_browse_cfr in structure mode with title and part."
changedOutput schema / properties / sections / items / description
Previous value: -"One section within the part."New value: +"One section of the part, without its text."
removedOutput schema / properties / sections / items / properties / bodyText
Removed value: -{
- "description": "Section text.",
- "type": "string"
-}
addedOutput schema / properties / sections / items / properties / cfrCite
Added value: +{
+ "description": "Assembled cite for the section.",
+ "type": "string"
+}
addedOutput schema / properties / sections / items / properties / offset
Added value: +{
+ "description": "Offset in the whole part's text where this section starts — pass as offset to read from it.",
+ "type": "number"
+}
changedOutput schema / properties / sections / items / properties / section / description
Previous value: -"Section identifier."New value: +"Section identifier — pass as section to read it alone."
changedOutput schema / properties / sections / items / required
Previous value: -[
- "section",
- "heading",
- "bodyText"
-]New value: +[
+ "section",
+ "heading",
+ "cfrCite",
+ "offset"
+]