URSY.DEVPART OF THE URSY NETWORKSign inBuild with URSY

Every contract sourcedEvery check datedGaps shown, never filledBuild with URSY

Capabilities

Changes Get

Incrementally traverse detected source additions, revisions and withdrawals. Financial reference/information data only. Not personalised financial advice, not an execution venue, and not a guarantee of a tradable price.

How this capability is exposed

Stable ID
ursy.finance:changes-get
Owning service
URSY.finance
Runtime
See the source declaration

Capability declarations describe what the service exposes. They are not a guarantee of availability or permission to execute an operation.

Accepted contract

REGISTRY JSON
{
    "id": "ursy.finance:changes-get",
    "mcp_tool": "get_changes",
    "description": "Incrementally traverse detected source additions, revisions and withdrawals. Financial reference/information data only. Not personalised financial advice, not an execution venue, and not a guarantee of a tradable price.",
    "routes": [
        {
            "operation_id": "listChanges",
            "method": "GET",
            "url": "https://ursy.finance/wp-json/ursy-finance/v2/changes",
            "rate_limit": {
                "bucket": "metadata",
                "requests_per_minute": 120
            },
            "mcp_rate_limit": {
                "bucket": "mcp",
                "requests_per_minute": 60
            }
        }
    ],
    "input_schema": {
        "type": "object",
        "properties": {
            "id": {
                "type": "string",
                "maxLength": 160
            },
            "instrument_id": {
                "type": "string",
                "maxLength": 160
            },
            "source_id": {
                "type": "string",
                "maxLength": 160
            },
            "change_type": {
                "type": "string",
                "enum": [
                    "observation_added",
                    "observation_revised",
                    "observation_removed",
                    "instrument_added",
                    "instrument_changed",
                    "source_state_changed",
                    "rights_state_changed",
                    "registry_baseline_created"
                ]
            },
            "since": {
                "type": "string",
                "format": "date-time",
                "maxLength": 35
            },
            "cursor": {
                "type": "string",
                "maxLength": 2048,
                "description": "Preferred pagination: opaque continuation token returned by this operation; keep filters unchanged. Offset is for compatibility or simple browsing."
            },
            "limit": {
                "type": "integer",
                "minimum": 1,
                "maximum": 100,
                "default": 25
            },
            "offset": {
                "type": "integer",
                "minimum": 0,
                "maximum": 100000,
                "default": 0
            }
        },
        "required": [],
        "additionalProperties": false
    },
    "output_schema": {
        "type": "object",
        "properties": {
            "schema": {
                "type": "string"
            },
            "items": {
                "type": "array",
                "items": {
                    "type": "object",
                    "properties": {
                        "instrument_id": {
                            "type": "string"
                        },
                        "observation_date": {
                            "type": "string"
                        },
                        "old_value": {
                            "type": [
                                "number",
                                "null"
                            ]
                        },
                        "new_value": {
                            "type": [
                                "number",
                                "null"
                            ]
                        },
                        "detected_at": {
                            "type": "string"
                        },
                        "source_id": {
                            "type": "string"
                        },
                        "reason": {
                            "type": "string"
                        },
                        "publisher": {
                            "type": [
                                "string",
                                "null"
                            ]
                        }
                    },
                    "required": [
                        "instrument_id",
                        "observation_date",
                        "old_value",
                        "new_value",
                        "detected_at",
                        "source_id",
                        "reason",
                        "publisher"
                    ]
                }
            },
            "total": {
                "type": "integer"
            },
            "limit": {
                "type": "integer"
            },
            "offset": {
                "type": "integer"
            },
            "policy": {
                "type": "string"
            },
            "next_cursor": {
                "type": "string"
            },
            "has_more": {
                "type": "boolean"
            },
            "ordering": {
                "type": "string"
            }
        },
        "required": [
            "schema",
            "items",
            "total",
            "limit",
            "offset",
            "policy"
        ]
    },
    "data_class": "reference",
    "auth": "none",
    "read_only": true,
    "risk": "read_only_reference_information",
    "service_id": "ursy-finance",
    "parent_id": "",
    "name": "Changes Get",
    "summary": "Incrementally traverse detected source additions, revisions and withdrawals. Financial reference/information data only. Not personalised financial advice, not an execution venue, and not a guarantee of a tradable price.",
    "source_url": "https://ursy.finance/.well-known/ursy-capabilities.json",
    "source_type": "capability_manifest",
    "verified_at": "2026-09-26 06:31:27",
    "revision": "2c68d6e4475f356d91fb3586230d4d04d47abc2268f6d97fab71c1e201e241a0",
    "type": "capabilities",
    "source": {
        "url": "https://ursy.finance/.well-known/ursy-capabilities.json",
        "type": "capability_manifest"
    },
    "last_verified_at": "2026-09-26 06:31:27",
    "stale": true
}