changedOutput schema / anyOf
Previous value: -[
- {
- "additionalProperties": {},
- "properties": {
- "caution": {
- "type": "number"
- },
- "checked": {
- "type": "number"
- },
- "flagged": {
- "type": "number"
- },
- "items": {
- "items": {
- "additionalProperties": {},
- "properties": {
- "counts": {
- "anyOf": [
- {
- "additionalProperties": {
- "type": "number"
- },
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "fingerprint": {
- "type": "string"
- },
- "known": {
- "type": "boolean"
- },
- "rescan_needed": {
- "type": "boolean"
- },
- "rules_version": {
- "type": [
- "string",
- "null"
- ]
- },
- "scanned_at": {
- "type": [
- "string",
- "null"
- ]
- },
- "verdict": {
- "anyOf": [
- {
- "enum": [
- "flagged",
- "caution",
- "clear"
- ],
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "versions_with_reports": {
- "type": "number"
- }
- },
- "required": [
- "fingerprint",
- "known",
- "verdict",
- "counts",
- "rules_version",
- "rescan_needed",
- "scanned_at",
- "versions_with_reports"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "related": {
- "items": {
- "additionalProperties": {},
- "properties": {
- "arguments": {
- "additionalProperties": {},
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "mcp_server": {
- "type": "string"
- },
- "relation": {
- "enum": [
- "full_answer",
- "scan_skill_file",
- "candidate",
- "watch_fingerprint",
- "check_match",
- "rescan"
- ],
- "type": "string"
- },
- "tool": {
- "enum": [
- "forge_check",
- "forge_scan",
- "forge_watch"
- ],
- "type": "string"
- }
- },
- "required": [
- "relation",
- "tool",
- "arguments"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "rescan_needed": {
- "type": "number"
- },
- "rules_version": {
- "type": "string"
- },
- "share": {
- "additionalProperties": {},
- "properties": {
- "receipt_badge_url": {
- "type": "string"
- },
- "receipt_markdown": {
- "type": "string"
- },
- "receipt_url": {
- "type": "string"
- }
- },
- "required": [
- "receipt_url"
- ],
- "type": "object"
- },
- "unknown": {
- "type": "number"
- }
- },
- "required": [
- "rules_version",
- "checked",
- "flagged",
- "caution",
- "unknown",
- "rescan_needed",
- "items",
- "share"
- ],
- "type": "object"
- },
- {
- "additionalProperties": {},
- "properties": {
- "data_kind": {
- "const": "input_needed",
- "type": "string"
- },
- "detail": {
- "type": [
- "string",
- "null"
- ]
- },
- "error": {
- "type": "string"
- },
- "examples": {
- "items": {
- "additionalProperties": {},
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "type": "array"
- },
- "needed": {
- "type": "string"
- },
- "tool": {
- "type": "string"
- }
- },
- "required": [
- "error",
- "data_kind",
- "tool",
- "needed",
- "detail",
- "examples"
- ],
- "type": "object"
- },
- {
- "additionalProperties": {},
- "properties": {
- "error": {
- "const": "rate_limited",
- "type": "string"
- },
- "retry_after_s": {
- "type": "number"
- }
- },
- "required": [
- "error",
- "retry_after_s"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "additionalProperties": {},
+ "properties": {
+ "caution": {
+ "type": "number"
+ },
+ "checked": {
+ "type": "number"
+ },
+ "flagged": {
+ "type": "number"
+ },
+ "items": {
+ "items": {
+ "additionalProperties": {},
+ "properties": {
+ "counts": {
+ "anyOf": [
+ {
+ "additionalProperties": {
+ "type": "number"
+ },
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "fingerprint": {
+ "type": "string"
+ },
+ "known": {
+ "type": "boolean"
+ },
+ "rescan_needed": {
+ "type": "boolean"
+ },
+ "rules_version": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "scanned_at": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "verdict": {
+ "anyOf": [
+ {
+ "enum": [
+ "flagged",
+ "caution",
+ "clear"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "versions_with_reports": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "fingerprint",
+ "known",
+ "verdict",
+ "counts",
+ "rules_version",
+ "rescan_needed",
+ "scanned_at",
+ "versions_with_reports"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "related": {
+ "items": {
+ "additionalProperties": {},
+ "properties": {
+ "arguments": {
+ "additionalProperties": {},
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "mcp_server": {
+ "type": "string"
+ },
+ "relation": {
+ "enum": [
+ "full_answer",
+ "scan_skill_file",
+ "candidate",
+ "watch_fingerprint",
+ "check_match",
+ "rescan"
+ ],
+ "type": "string"
+ },
+ "tool": {
+ "enum": [
+ "forge_check",
+ "forge_scan",
+ "forge_watch"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "relation",
+ "tool",
+ "arguments"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "rescan_needed": {
+ "type": "number"
+ },
+ "rules_version": {
+ "type": "string"
+ },
+ "share": {
+ "additionalProperties": {},
+ "properties": {
+ "receipt_badge_url": {
+ "type": "string"
+ },
+ "receipt_markdown": {
+ "type": "string"
+ },
+ "receipt_url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "receipt_url"
+ ],
+ "type": "object"
+ },
+ "unknown": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "rules_version",
+ "checked",
+ "flagged",
+ "caution",
+ "unknown",
+ "rescan_needed",
+ "items",
+ "share"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": {},
+ "properties": {
+ "data_kind": {
+ "const": "input_needed",
+ "type": "string"
+ },
+ "detail": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "error": {
+ "type": "string"
+ },
+ "examples": {
+ "items": {
+ "additionalProperties": {},
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "needed": {
+ "type": "string"
+ },
+ "tool": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "error",
+ "data_kind",
+ "tool",
+ "needed",
+ "detail",
+ "examples"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": {},
+ "properties": {
+ "error": {
+ "const": "rate_limited",
+ "type": "string"
+ },
+ "limit": {
+ "additionalProperties": {},
+ "properties": {
+ "per_minute": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "per_month": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "plan": {
+ "enum": [
+ "anonymous",
+ "free",
+ "team",
+ "volume",
+ "enterprise"
+ ],
+ "type": "string"
+ },
+ "resets_at": {
+ "type": "string"
+ },
+ "used_this_month": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "plan",
+ "per_minute"
+ ],
+ "type": "object"
+ },
+ "reason": {
+ "enum": [
+ "per_ip_minute",
+ "per_key_minute",
+ "monthly_quota"
+ ],
+ "type": "string"
+ },
+ "retry_after_s": {
+ "type": "number"
+ },
+ "upgrade": {
+ "additionalProperties": {},
+ "properties": {
+ "contact": {
+ "type": "string"
+ },
+ "free_key": {
+ "additionalProperties": {},
+ "properties": {
+ "per_minute": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "per_month": {
+ "type": [
+ "number",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "per_minute",
+ "per_month"
+ ],
+ "type": "object"
+ },
+ "keys_url": {
+ "type": "string"
+ },
+ "paid_plans": {
+ "enum": [
+ "coming_soon",
+ "available"
+ ],
+ "type": "string"
+ },
+ "plans": {
+ "items": {
+ "enum": [
+ "team",
+ "volume"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "url",
+ "keys_url",
+ "plans",
+ "paid_plans"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "error",
+ "retry_after_s"
+ ],
+ "type": "object"
+ }
+]