changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "additionalProperties": {},
+ "properties": {
+ "answer": {
+ "additionalProperties": {},
+ "description": "The answer in full, with every cited page.",
+ "properties": {
+ "answerId": {
+ "description": "Pass to get_ai_search_answer for the full text.",
+ "type": "string"
+ },
+ "answeredAt": {
+ "description": "When the engine answered (ISO time); null when not recorded.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "citationCount": {
+ "description": "How many pages it cites in total.",
+ "type": "number"
+ },
+ "citations": {
+ "description": "Pages the answer cites (up to 10 here, up to 50 in get_ai_search_answer).",
+ "items": {
+ "additionalProperties": {},
+ "properties": {
+ "category": {
+ "description": "Who owns the page, as the customer acts on it: own, competitor, ugc (community post to join), review (listing to claim), reference, news or other (often a list to pitch).",
+ "type": "string"
+ },
+ "competitor": {
+ "description": "The tracked competitor that owns the page; null otherwise.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "domain": {
+ "description": "The cited page's domain.",
+ "type": "string"
+ },
+ "rank": {
+ "description": "The citation's order in the answer (1 is first).",
+ "type": "number"
+ },
+ "title": {
+ "description": "The cited page's title; null when unknown.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "url": {
+ "description": "The cited page.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "rank",
+ "url",
+ "domain",
+ "title",
+ "category",
+ "competitor"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "competitorsNamed": {
+ "description": "Tracked competitors the answer names, first named first.",
+ "items": {
+ "additionalProperties": {},
+ "properties": {
+ "name": {
+ "description": "The tracked competitor's name.",
+ "type": "string"
+ },
+ "position": {
+ "description": "Where it is named among tracked companies (1 is first); null when unknown.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "sentiment": {
+ "description": "How the answer treats it: positive, neutral, negative or mixed; null when not judged.",
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "name",
+ "position",
+ "sentiment"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "engine": {
+ "description": "The AI engine that answered, such as chatgpt or perplexity.",
+ "type": "string"
+ },
+ "mentionsYou": {
+ "description": "Whether the answer names the company; null until it has been read.",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "position": {
+ "description": "Where the company is named among tracked companies (1 is first); null when not named.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "questionId": {
+ "description": "The tracked question this answers.",
+ "type": "string"
+ },
+ "quote": {
+ "description": "The passage that names the company (up to 600 characters); null when it doesn't.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "searchedFor": {
+ "description": "What the engine searched the web for to answer (up to 10); useful topics to write about.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "sentiment": {
+ "description": "How the answer treats the company when it names it: positive, neutral, negative or mixed; null when not named or not judged.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "status": {
+ "description": "completed when it was read and judged; failed when it was saved but couldn't be judged (it then has no mentionsYou).",
+ "type": "string"
+ },
+ "text": {
+ "description": "The answer text, cut to this tool's length.",
+ "type": "string"
+ },
+ "textTruncated": {
+ "description": "True when text was cut; get_ai_search_answer reads it in full.",
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "answerId",
+ "questionId",
+ "engine",
+ "status",
+ "answeredAt",
+ "mentionsYou",
+ "sentiment",
+ "position",
+ "quote",
+ "competitorsNamed",
+ "citations",
+ "citationCount",
+ "searchedFor",
+ "text",
+ "textTruncated"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "answer"
+ ],
+ "type": "object"
+}