changedOutput schema / oneOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "found": {
- "const": false,
- "type": "boolean"
- },
- "reason": {
- "type": "string"
- }
- },
- "required": [
- "found",
- "reason"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "found": {
- "const": true,
- "type": "boolean"
- },
- "matches": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "appid": {
- "type": "number"
- },
- "owners": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "name": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "playtime_hours": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
- },
- "steamid": {
- "type": "string"
- }
- },
- "required": [
- "steamid",
- "name",
- "playtime_hours"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "owners_total": {
- "type": "number"
- }
- },
- "required": [
- "appid",
- "owners"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "private_friends": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "name": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "steamid": {
- "type": "string"
- }
- },
- "required": [
- "steamid",
- "name"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "private_friends_total": {
- "type": "number"
- },
- "total_friends": {
- "type": "number"
- },
- "unavailable_friends": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "name": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "reason": {
- "type": "string"
- },
- "steamid": {
- "type": "string"
- }
- },
- "required": [
- "steamid",
- "name",
- "reason"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "unavailable_friends_total": {
- "type": "number"
- }
- },
- "required": [
- "found",
- "total_friends",
- "matches",
- "private_friends",
- "unavailable_friends"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "found": {
+ "const": false,
+ "type": "boolean"
+ },
+ "reason": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "found",
+ "reason"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "found": {
+ "const": true,
+ "type": "boolean"
+ },
+ "friends_checked": {
+ "description": "How many of `total_friends` were actually looked up. Lower than total_friends on a very large friend list, where checking every one would exceed an MCP client's request timeout — the unchecked friends are simply absent from all three lists below, so treat a gap here as 'not checked', never as 'doesn't own it'.",
+ "type": "number"
+ },
+ "matches": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "appid": {
+ "type": "number"
+ },
+ "owners": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "name": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "playtime_hours": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "steamid": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "steamid",
+ "name",
+ "playtime_hours"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "owners_total": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "appid",
+ "owners"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "private_friends": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "name": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "steamid": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "steamid",
+ "name"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "private_friends_total": {
+ "type": "number"
+ },
+ "total_friends": {
+ "type": "number"
+ },
+ "unavailable_friends": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "name": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "reason": {
+ "type": "string"
+ },
+ "steamid": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "steamid",
+ "name",
+ "reason"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "unavailable_friends_total": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "found",
+ "total_friends",
+ "friends_checked",
+ "matches",
+ "private_friends",
+ "unavailable_friends"
+ ],
+ "type": "object"
+ }
+]