addedInput schema / properties / cadence
Added value: +{
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "band": {
+ "anyOf": [
+ {
+ "maxLength": 40,
+ "minLength": 1,
+ "pattern": "^[^\\x00-\\x1f\\x7f\\u0085\\u2028\\u2029]+$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "calculatedAgeMs": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "newestSourceAgeMs": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "oldestSourceAgeMs": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "p50UpdateMs": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "p95UpdateMs": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+}
addedInput schema / properties / confidence
Added value: +{
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+}
addedInput schema / properties / dispersionBps
Added value: +{
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+}
addedInput schema / properties / engine
Added value: +{
+ "anyOf": [
+ {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[^\\x00-\\x1f\\x7f\\u0085\\u2028\\u2029]+$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+}
addedInput schema / properties / interval
Added value: +{
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "lower": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "upper": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "lower",
+ "upper"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+}
addedInput schema / properties / sources
Added value: +{
+ "anyOf": [
+ {
+ "minimum": 0,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+}
addedInput schema / properties / tier
Added value: +{
+ "anyOf": [
+ {
+ "maxLength": 20,
+ "minLength": 1,
+ "pattern": "^[^\\x00-\\x1f\\x7f\\u0085\\u2028\\u2029]+$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+}
addedInput schema / properties / v2
Added value: +{
+ "additionalProperties": false,
+ "description": "The unchanged v2 block, which signs price and quality fields together",
+ "properties": {
+ "canonical": {
+ "description": "The exact signed string from the print, unchanged",
+ "maxLength": 8192,
+ "minLength": 1,
+ "type": "string"
+ },
+ "kid": {
+ "$ref": "#/properties/kid"
+ },
+ "sig": {
+ "const": "pulse-index-v2",
+ "type": "string"
+ },
+ "signature": {
+ "maxLength": 88,
+ "minLength": 88,
+ "pattern": "^[A-Za-z0-9+/]{86}==$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "sig",
+ "canonical",
+ "signature",
+ "kid"
+ ],
+ "type": "object"
+}
changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "additionalProperties": false,
+ "properties": {
+ "checked": {
+ "maxLength": 512,
+ "type": "string"
+ },
+ "error": {
+ "additionalProperties": false,
+ "properties": {
+ "accountUrl": {
+ "const": "https://thepulse.markets/developers/access",
+ "type": "string"
+ },
+ "code": {
+ "pattern": "^[A-Z][A-Z0-9_]{0,79}$",
+ "type": "string"
+ },
+ "nextAction": {
+ "enum": [
+ "wait",
+ "review_access",
+ "check_limits",
+ "reconnect",
+ "check_input",
+ "choose_another_symbol",
+ "report_issue"
+ ],
+ "type": "string"
+ },
+ "retryAfterSeconds": {
+ "maximum": 86400,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "retryable": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "code",
+ "nextAction"
+ ],
+ "type": "object"
+ },
+ "keySource": {
+ "maxLength": 256,
+ "type": "string"
+ },
+ "metadataSigned": {
+ "type": "boolean"
+ },
+ "recordValid": {
+ "description": "Both signatures and every required v2 field verified. Does not prove freshness or settlement suitability.",
+ "type": "boolean"
+ },
+ "requestId": {
+ "description": "Identifier for this MCP call; not a signed price field.",
+ "format": "uuid",
+ "type": "string"
+ },
+ "v2": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "fieldsMatch": {
+ "type": "boolean"
+ },
+ "mismatches": {
+ "items": {
+ "maxLength": 80,
+ "type": "string"
+ },
+ "maxItems": 18,
+ "type": "array"
+ },
+ "signatureValid": {
+ "type": "boolean"
+ },
+ "signedFields": {
+ "anyOf": [
+ {
+ "additionalProperties": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "number"
+ },
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "valid": {
+ "type": "boolean"
+ },
+ "verifiedWithKid": {
+ "anyOf": [
+ {
+ "$ref": "#/properties/verifiedWithKid/anyOf/0"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "valid",
+ "signatureValid",
+ "fieldsMatch",
+ "mismatches",
+ "signedFields",
+ "verifiedWithKid"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "valid": {
+ "description": "Legacy price-only signature check. Use recordValid for quality metadata.",
+ "type": "boolean"
+ },
+ "verificationScope": {
+ "enum": [
+ "full-record",
+ "price-only",
+ "invalid"
+ ],
+ "type": "string"
+ },
+ "verifiedWithKid": {
+ "anyOf": [
+ {
+ "pattern": "^[A-Za-z0-9._:-]{1,64}$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "requestId"
+ ],
+ "type": "object"
+}