addedInput schema / properties / category / description
Added value: +"Only changes in this category (entry = visa/entry pilot). Omit for all."
addedInput schema / properties / category / enum
Added value: +[
+ "power",
+ "currency",
+ "emergency",
+ "driving",
+ "holidays",
+ "tipping",
+ "entry"
+]
changedInput schema / properties / country / description
Previous value: -"Country as ISO 3166-1 alpha-2 or alpha-3 code, e.g. JP or JPN. Use resolve_country for names."New value: +"Only changes for this country (for entry facts, the destination) as an ISO 3166-1 alpha-2 or alpha-3 code, case-insensitive (e.g. JP, jp or JPN). Names are not accepted: resolve them with resolve_country first."
addedInput schema / properties / country / examples
Added value: +[
+ "JP",
+ "GB",
+ "USA"
+]
addedInput schema / properties / country / pattern
Added value: +"^[A-Za-z]{2,3}$"
addedInput schema / properties / limit
Added value: +{
+ "default": 100,
+ "description": "Maximum rows, newest first. Default 100; values are clamped to 1-500 (numeric strings are accepted).",
+ "examples": [
+ 50
+ ],
+ "type": [
+ "integer",
+ "string"
+ ]
+}
changedInput schema / properties / since / description
Previous value: -"YYYY-MM-DD"New value: +"Return changes on or after this date. Calendar date, YYYY-MM-DD."
addedInput schema / properties / since / examples
Added value: +[
+ "2026-10-01"
+]
addedInput schema / properties / since / format
Added value: +"date"
changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "anyOf": [
+ {
+ "properties": {
+ "data": {
+ "description": "Changes, newest first.",
+ "items": {
+ "properties": {
+ "category": {
+ "type": "string"
+ },
+ "change": {
+ "enum": [
+ "added",
+ "updated",
+ "removed"
+ ],
+ "type": "string"
+ },
+ "changed_on": {
+ "description": "YYYY-MM-DD.",
+ "type": "string"
+ },
+ "country": {
+ "type": "string"
+ },
+ "dataset_version": {
+ "type": "string"
+ },
+ "fact_id": {
+ "type": "string"
+ },
+ "new_value": {
+ "description": "New value (null when removed)."
+ },
+ "old_value": {
+ "description": "Previous value (null when added)."
+ },
+ "seq": {
+ "type": "integer"
+ },
+ "source_url": {
+ "description": "Main source of the fact. Fetch the fact with the matching tool for full citations and confidence.",
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "fact_id",
+ "country",
+ "category",
+ "change",
+ "changed_on"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "dataset_version": {
+ "description": "Version of the dataset that answered.",
+ "type": "string"
+ },
+ "since": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "since",
+ "data"
+ ],
+ "title": "Result",
+ "type": "object"
+ },
+ {
+ "description": "Only on error results (isError: true): RFC 9457 problem, e.g. unknown country, no data, key required, rate limited, sanctions block.",
+ "properties": {
+ "detail": {
+ "type": "string"
+ },
+ "status": {
+ "type": "integer"
+ },
+ "title": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "title",
+ "status"
+ ],
+ "title": "Error (problem details)",
+ "type": "object"
+ },
+ {
+ "description": "Only on error results (isError: true): x402 v2 payment requirements. Pay and retry with _meta[\"x402/payment\"].",
+ "properties": {
+ "accepts": {
+ "type": "array"
+ },
+ "error": {
+ "type": "string"
+ },
+ "extensions": {
+ "type": "object"
+ },
+ "resource": {
+ "type": "object"
+ },
+ "x402Version": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "x402Version",
+ "accepts"
+ ],
+ "title": "Error (x402 payment request)",
+ "type": "object"
+ }
+ ],
+ "type": "object"
+}