changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "properties": {
+ "favorites": {
+ "description": "Sources the user starred",
+ "items": {
+ "properties": {
+ "platform": {
+ "description": "Platform",
+ "type": "string"
+ },
+ "scraper": {
+ "description": "Source id",
+ "type": "string"
+ },
+ "title": {
+ "description": "Source name",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "guide": {
+ "description": "How to use the list",
+ "type": "string"
+ },
+ "items": {
+ "description": "All matching sources, best first",
+ "items": {
+ "properties": {
+ "bestFor": {
+ "description": "What it is best for",
+ "type": "string"
+ },
+ "description": {
+ "description": "What it returns",
+ "type": "string"
+ },
+ "estimate": {
+ "description": "Typical cost, e.g. per100Results",
+ "type": "object"
+ },
+ "favorite": {
+ "description": "true when the user starred it",
+ "type": "boolean"
+ },
+ "platform": {
+ "description": "Platform, e.g. tiktok, reddit, xiaohongshu",
+ "type": "string"
+ },
+ "pricing": {
+ "description": "Price of the source",
+ "properties": {
+ "amount": {
+ "description": "Price in USD per call or per result",
+ "type": "number"
+ },
+ "currency": {
+ "description": "Always USD",
+ "type": "string"
+ },
+ "display": {
+ "description": "Price as text, e.g. \"$0.003 per call\"",
+ "type": "string"
+ },
+ "type": {
+ "description": "PER_CALL (one page per call) or PER_RESULT (charged per row returned)",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "scraper": {
+ "description": "Source id",
+ "type": "string"
+ },
+ "title": {
+ "description": "Source name",
+ "type": "string"
+ },
+ "verdict": {
+ "description": "recommended, ok or not_recommended",
+ "type": "string"
+ },
+ "why": {
+ "description": "Reason for the verdict",
+ "type": "string"
+ }
+ },
+ "required": [
+ "scraper"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "note": {
+ "description": "Extra advice for this request",
+ "type": "string"
+ },
+ "query": {
+ "description": "The request as given",
+ "type": "string"
+ },
+ "recommended": {
+ "description": "Short list of the best sources for the request",
+ "items": {
+ "properties": {
+ "per100Results": {
+ "description": "About what 100 results cost, in USD",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "price": {
+ "description": "Price as text",
+ "type": "string"
+ },
+ "scraper": {
+ "description": "Source id to pass to procli_inspect / procli_run",
+ "type": "string"
+ },
+ "title": {
+ "description": "Source name",
+ "type": "string"
+ },
+ "why": {
+ "description": "Why it is recommended",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "query",
+ "items"
+ ],
+ "type": "object"
+}