addedInput schema / properties / asset_types
Added value: +{
+ "description": "Limit the search to these catalog asset types, spelled as assetType reports them. An entry matches when it is any one of them, and totalCount counts only those; [\"dataset\", \"filter\"] returns just the entries with rows to query. Omitted or [] searches every type.",
+ "items": {
+ "enum": [
+ "dataset",
+ "filter",
+ "chart",
+ "map",
+ "story",
+ "file",
+ "href"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+}
changedInput schema / properties / category / description
Previous value: -"Filter by domain category (e.g., \"NNDSS\", \"Vaccinations\", \"Behavioral Risk Factors\"). Values come from the catalog's own vocabulary and are matched exactly, including case — \"Vaccinations\" matches 89 entries while \"Vaccination\" matches none. Call cdc_list_catalog_vocabulary for every value with its entry count rather than guessing at one."New value: +"Filter by domain category (e.g., \"NNDSS\", \"Vaccinations\", \"Behavioral Risk Factors\"). Values come from the catalog's own vocabulary and are matched exactly, ignoring case — \"Vaccinations\" and \"vaccinations\" each match 89 entries while \"Vaccination\" matches none. Call cdc_list_catalog_vocabulary for every value with its entry count rather than guessing at one."
changedInput schema / properties / limit / description
Previous value: -"Results to return (default 10). One call returns at most 100: a larger limit, up to 10,000, is capped at 100, and the response says so and gives the offset to continue from while more datasets match. offset plus limit must not exceed 10000 once limit is capped."New value: +"Results to return (default 10, max 10,000). offset plus limit must not exceed 10000."
changedInput schema / properties / offset / description
Previous value: -"Pagination offset for browsing beyond first page (max 9999). offset plus limit must not exceed 10000 once limit is capped; both CDC portals hold well under two thousand entries, so offsets near that ceiling page past the end of the catalog."New value: +"Pagination offset for browsing beyond first page (max 9999). offset plus limit must not exceed 10000; both CDC portals hold well under two thousand entries, so offsets near that ceiling page past the end of the catalog."
removedInput schema / properties / order / default
Removed value: -"dataset_id"
changedInput schema / properties / order / description
Previous value: -"Result ordering. \"dataset_id\" (default) sorts deterministically by each dataset's unique catalog ID — required for stable offset pagination, since consecutive pages form a gap-free, duplicate-free traversal. \"relevance\" returns best-match ranking for keyword search but is not stably paginable across pages, so walking offsets can skip or repeat datasets."New value: +"Result ordering. Defaults to \"relevance\" when query is set and to \"dataset_id\" otherwise, at every offset; an explicit value always wins. \"relevance\" ranks the best matches for the query first, but its order varies between calls, so paging a relevance search by offset can repeat or skip entries. \"dataset_id\" sorts by each entry's catalog ID — a stable order whose offset pages walk every match exactly once."
changedOutput schema / properties / appliedFilters / description
Previous value: -"Filters applied to this query; absent fields indicate no filter on that dimension. Query, category, and tags intersect with each other, but multiple tags union."New value: +"Filters applied to this query; absent fields indicate no filter on that dimension. Query, category, tags, and asset types intersect with each other, but multiple tags union, as do multiple asset types."
addedOutput schema / properties / appliedFilters / properties / assetTypes
Added value: +{
+ "description": "Asset types the search was limited to — an entry matched when it was any one of them.",
+ "items": {
+ "enum": [
+ "dataset",
+ "filter",
+ "chart",
+ "map",
+ "story",
+ "file",
+ "href"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+}
addedOutput schema / properties / datasets / items / properties / accessPoints
Added value: +{
+ "description": "The URLs a link (href) entry points to, each with its publisher's label, in catalog order — the only place a link entry's destination appears. Absent when the catalog lists none.",
+ "items": {
+ "additionalProperties": false,
+ "description": "One publisher-labelled URL.",
+ "properties": {
+ "label": {
+ "description": "Label the publisher gave the URL — free text, e.g. \"html\", \"map-server\".",
+ "type": "string"
+ },
+ "url": {
+ "description": "The URL.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "label",
+ "url"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
changedOutput schema / properties / datasets / items / properties / assetType / description
Previous value: -"Catalog asset type as Socrata reports it — \"dataset\", \"filter\", \"chart\", \"map\", \"story\", \"file\", or \"href\". Descriptive only: \"filter\" entries carry real columns and query normally, while \"chart\" and \"map\" entries do not. Read columnCount, not this field, to decide whether an entry is queryable."New value: +"Catalog asset type as Socrata reports it — \"dataset\", \"filter\", \"chart\", \"map\", \"story\", \"file\", or \"href\" — and the value asset_types takes. Descriptive only: \"filter\" entries carry real columns and query normally, while \"chart\" and \"map\" entries do not. Read columnCount, not this field, to decide whether an entry is queryable."
addedOutput schema / properties / datasets / items / properties / parentIds
Added value: +{
+ "description": "Four-by-four IDs of the datasets this entry is built on — every chart, map, and filter names one, and a story can name several. A chart or map has no rows of its own; cdc_get_dataset_schema and cdc_query_dataset read its parent. Absent on an entry built on no other dataset.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedOutput schema / properties / datasets / items / properties / permalink
Added value: +{
+ "description": "The entry's page on the CDC portal. For a link (href) entry it is a catalog landing page; the destination itself is in accessPoints.",
+ "type": "string"
+}
changedOutput schema / properties / error / properties / data / properties / reason / description
Previous value: -"Machine-readable failure mode. Declared by this tool: `rate_limited`: Socrata API returns 429 Too Many Requests. `dataset_not_found`: Socrata returned 404 for the catalog endpoint itself — the Discovery API address is wrong or the service moved. `access_denied`: Socrata returned 403 — the catalog refused this request rather than failing to serve it. `upstream_error`: Socrata catalog API returned a 5xx server error. `page_out_of_range`: offset is above 0 and offset plus limit, after the 100-entry cap, exceeds 10000, which Socrata's catalog rejects outright. `invalid_query`: Catalog API returned 400 — typically a malformed query or invalid filter value. Other values are possible when a failure originates below the handler."New value: +"Machine-readable failure mode. Declared by this tool: `rate_limited`: Socrata API returns 429 Too Many Requests. `dataset_not_found`: Socrata returned 404 for the catalog endpoint itself — the Discovery API address is wrong or the service moved. `access_denied`: Socrata returned 403 — the catalog refused this request rather than failing to serve it. `upstream_error`: Socrata catalog API returned a 5xx server error, could not be reached, did not finish answering within 20 seconds, or answered with a body that is not the JSON it serves. `page_out_of_range`: offset is above 0 and offset plus limit exceeds 10000, which Socrata's catalog rejects outright. `invalid_query`: Catalog API returned 400 — typically a malformed query or invalid filter value. Other values are possible when a failure originates below the handler."
changedOutput schema / properties / notice / description
Previous value: -"Guidance when the page came back empty — the catalog values closest to a category or tag filter that matched nothing, each with its entry count; how to broaden a search when no value is close; or the size of the result set when the offset ran past its end."New value: +"Guidance when the page came back empty — the catalog values closest to a category or tag filter that matched nothing, each with its entry count; how to broaden a search when no value is close; or the size of the result set when the offset ran past its end. On a relevance-ordered page with matches remaining past it, also that relevance order varies between calls, so offset paging can repeat or skip entries, and that order: \"dataset_id\" walks every match."