changedInput schema / properties / cursor / description
Previous value: -"Opaque coverage.nextCursor with unchanged accession, residuePosition, and includeExtraFeatures."New value: +"Opaque coverage.nextCursor with unchanged accession, residuePosition, includeExtraFeatures, and includeResidueAnnotations."
addedInput schema / properties / includeResidueAnnotations
Added value: +{
+ "default": false,
+ "description": "Include complete functional residue rules after matches and requested extras; defaults to false.",
+ "type": "boolean"
+}
changedOutput schema / properties / coverage / description
Previous value: -"Where this segment sits in the protein map: every match, then requested extra features."New value: +"Where this segment sits in the protein map: matches, requested extra features, then requested residue rules."
changedOutput schema / properties / coverage / properties / complete / description
Previous value: -"True only when this call starts without a cursor and returns the whole map: every match and every requested extra feature."New value: +"True only when this call starts without a cursor and returns every match, requested extra feature, and requested residue rule."
changedOutput schema / properties / coverage / properties / hasMore / description
Previous value: -"Whether another segment remains, holding more matches or requested extra features."New value: +"Whether another segment remains, holding matches, requested extras, or requested residue rules."
changedOutput schema / properties / coverage / properties / nextCursor / description
Previous value: -"Opaque cursor resuming at the next whole match or extra feature, for the same protein and selection."New value: +"Opaque cursor resuming at the next whole match, extra feature, or residue rule for the same protein and selection."
addedOutput schema / properties / coverage / properties / returnedResidueAnnotations
Added value: +{
+ "description": "Whole residue rules returned in this segment.",
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+}
changedOutput schema / properties / coverage / properties / totalMatches / description
Previous value: -"Upstream unfiltered total match count; a segment holding only extra features repeats the count the match list reported."New value: +"Upstream unfiltered total match count; extra-feature-only and residue-rule-only segments repeat the count reported by the match list."
addedOutput schema / properties / coverage / properties / totalResidueAnnotations
Added value: +{
+ "description": "Selected residue rules; present only when the residue stage is reached.",
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+}
changedOutput schema / properties / error / properties / data / properties / reason / description
Previous value: -"Machine-readable failure mode. Declared by this tool: `retry_deadline_exceeded`: The shared fifty-second budget expires across protein metadata, match pages, and extra features. `invalid_cursor`: Cursor decoding or scope fails, the records it resumes inside changed or disagree with it, or upstream rejects continuation. `entry_withdrawn`: InterPro reports a withdrawn record with HTTP 410. `upstream_shape_invalid`: Upstream JSON, structure, or continuation is incompatible. `upstream_response_too_large`: An upstream response exceeds 4 MiB. `upstream_rejected`: InterPro returns an unhandled redirect or client rejection. `upstream_unavailable`: InterPro has a network or server failure; HTTP 501 is not retryable. `upstream_timeout`: InterPro returns HTTP 408/504 or an attempt exceeds its deadline. `upstream_rate_limited`: InterPro returns HTTP 429. `protein_not_found`: Canonical protein detail returns HTTP 204 or 404. `residue_out_of_range`: Requested position exceeds the fetched protein length. Other values are possible when a failure originates below the handler."New value: +"Machine-readable failure mode. Declared by this tool: `retry_deadline_exceeded`: The shared fifty-second budget expires across metadata, match pages, extra features, and residue rules. `invalid_cursor`: Cursor decoding or scope fails, the records it resumes inside changed or disagree with it, or upstream rejects continuation. `entry_withdrawn`: InterPro reports a withdrawn record with HTTP 410. `upstream_shape_invalid`: Upstream JSON, structure, or continuation is incompatible. `upstream_response_too_large`: An upstream response exceeds 4 MiB. `upstream_rejected`: InterPro returns an unhandled redirect or client rejection. `upstream_unavailable`: InterPro has a network or server failure; HTTP 501 is not retryable. `upstream_timeout`: InterPro returns HTTP 408/504 or an attempt exceeds its deadline. `upstream_rate_limited`: InterPro returns HTTP 429. `protein_not_found`: Canonical protein detail returns HTTP 204 or 404. `residue_out_of_range`: Requested position exceeds the fetched protein length. Other values are possible when a failure originates below the handler."
addedOutput schema / properties / residueAnnotations
Added value: +{
+ "additionalProperties": {
+ "additionalProperties": {
+ "$ref": "#/$defs/__schema0",
+ "description": "An unmodified JSON value."
+ },
+ "properties": {
+ "accession": {
+ "description": "Residue rule accession.",
+ "type": "string"
+ },
+ "locations": {
+ "description": "Complete rule locations and residue fragments.",
+ "items": {
+ "additionalProperties": {
+ "$ref": "#/$defs/__schema0",
+ "description": "An unmodified JSON value."
+ },
+ "description": "Complete upstream match location.",
+ "properties": {
+ "fragments": {
+ "description": "Nonempty sequence fragments.",
+ "items": {
+ "additionalProperties": {
+ "$ref": "#/$defs/__schema0",
+ "description": "An unmodified JSON value."
+ },
+ "description": "Complete continuous or discontinuous sequence fragment.",
+ "properties": {
+ "dc-status": {
+ "description": "Discontinuity status.",
+ "type": "string"
+ },
+ "end": {
+ "description": "Inclusive 1-based end residue.",
+ "exclusiveMinimum": 0,
+ "maximum": 9007199254740991,
+ "type": "integer"
+ },
+ "start": {
+ "description": "Inclusive 1-based start residue.",
+ "exclusiveMinimum": 0,
+ "maximum": 9007199254740991,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "start",
+ "end"
+ ],
+ "type": "object"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "model": {
+ "description": "Source model.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "representative": {
+ "description": "Representative match flag.",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "score": {
+ "description": "Upstream match score.",
+ "type": [
+ "number",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "fragments"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "source_database": {
+ "description": "Rule source database.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "accession",
+ "source_database",
+ "locations"
+ ],
+ "type": "object"
+ },
+ "description": "Whole selected residue rules sorted by key; {} means the stage was reached with no selected rules. Omitted when unrequested or unreached.",
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+}
changedOutput schema / properties / selection / description
Previous value: -"Applied residue and extra-feature selection."New value: +"Applied residue, extra-feature, and residue-rule selection."
addedOutput schema / properties / selection / properties / includeResidueAnnotations
Added value: +{
+ "const": true,
+ "description": "Present only when residue rules were requested.",
+ "type": "boolean"
+}