Download OpenAPI specification:
The Brand Brain Tools API provides a set of endpoints to interact with common tools used in the Brand Brain platform.
Submits a request to extract content from a specified source.
| external_tracking_id | string non-empty Optional external job ID for internal tracking. |
| uri required | string <uri> non-empty The URI of the source content to extract. |
| extraction_model_name | string non-empty Default: "gpt-4.1" Enum: "gpt-4.1" "gpt-5-chat" The name of the extraction model to use. |
| callback_url | string <uri> (Callback URL) non-empty Webhook callback endpoint. |
{
}{- "job_id": "453bd7d7-5355-4d6d-a38e-d9e7eb218c3f"
}{- "job_id": "453bd7d7-5355-4d6d-a38e-d9e7eb218c3f",
- "status": "submitted"
}Retrieves the current status and result (if any) of an Content Extraction job.
| job_id required | string <uuid> Example: 13d87fb8-a940-447c-9755-dbe6c631ef57 The ID of the job to query. |
{- "status": "completed",
- "result": [
- "string"
], - "failures": [
- {
- "code": "CONNECTION_ERROR",
- "message": "string",
- "detail": { }
}
]
}Submits a request to extract a Brand Voice Guide from the given content
| external_tracking_id | string non-empty Optional external job ID for internal tracking. |
required | Plain Text (string) or Structured Content (object) or Array of List of Structured Content (objects) |
| analysis_model_name | string non-empty Default: "gpt-4.1" Enum: "gpt-4.1" "gpt-5-chat" The name of the LLM to use for analysis. |
| callback_url | string <uri> (Callback URL) non-empty Webhook callback endpoint. |
{- "content": "Some plain text content."
}{- "job_id": "453bd7d7-5355-4d6d-a38e-d9e7eb218c3f"
}{- "job_id": "453bd7d7-5355-4d6d-a38e-d9e7eb218c3f",
- "status": "submitted"
}Retrieves the current status and result (if any) of a Brand Voice Analysis job.
| job_id required | string <uuid> Example: 13d87fb8-a940-447c-9755-dbe6c631ef57 The ID of the job to query. |
{- "status": "completed",
- "result": {
- "tone_of_voice": "Casual and unprofessional",
- "writing_style": "Flowery, bombastic, verbose",
- "target_audience": "Impressionable audience",
- "grammar": "Casual, informal usage of grammar and punctuation",
- "emotional_tone": "Neutral",
- "punctuation": "Maximise use of commas and full stops.",
- "language": "Difficult to understand language. Use jargon and complex words.",
- "pitch": "Extremely positive, overly optimistic",
- "choice_of_words": "Use grandiose words and phrases. Avoid using simple or straightforward words.",
- "use_of_emoticons": "Maximise use of emotions.",
- "pattern": "Use long paragraphs and run-on sentences in order to increase word count.",
- "industry": "Cosmetics"
}, - "failures": [
- {
- "code": "CONNECTION_ERROR",
- "message": "string",
- "detail": { }
}
]
}Submits a request to analyse the quality of text content.
| external_tracking_id | string non-empty Optional external job ID for internal tracking. |
required | Structured (object) or Text (string) (Content) The content to be analysed. Minimum content length is 150 characters. For structured payloads, the total of all string values is used. |
object (Config) non-empty The configuration for the content quality analysis job. | |
| analysis_model_name | string non-empty Default: "gpt-4.1" Enum: "gpt-4.1" "gpt-5-chat" The name of the analysis model to use. |
| callback_url | string <uri> (Callback URL) non-empty Webhook callback endpoint. |
{- "content": "Some text to analyse"
}{- "job_id": "453bd7d7-5355-4d6d-a38e-d9e7eb218c3f"
}{- "job_id": "453bd7d7-5355-4d6d-a38e-d9e7eb218c3f",
- "status": "submitted"
}Retrieves the current status and result (if any) of a Content Quality Analysis job.
| job_id required | string <uuid> Example: 13d87fb8-a940-447c-9755-dbe6c631ef57 The ID of the job to query. |
{- "status": "completed",
- "result": {
- "report": {
- "spell_check": {
- "status": "ISSUES_FOUND",
- "metrics": { },
- "issues": [
- {
- "issue_type": "string",
- "location": "string",
- "explanation": "string",
- "suggestions": [
- "string"
]
}
]
}, - "grammar": {
- "status": "ISSUES_FOUND",
- "metrics": { },
- "issues": [
- {
- "issue_type": "string",
- "location": "string",
- "explanation": "string",
- "suggestions": [
- "string"
]
}
]
}, - "sentence_length_variety": {
- "status": "ISSUES_FOUND",
- "metrics": { },
- "issues": [
- {
- "issue_type": "string",
- "location": "string",
- "explanation": "string",
- "suggestions": [
- "string"
]
}
]
}, - "word_variability": {
- "status": "ISSUES_FOUND",
- "metrics": { },
- "issues": [
- {
- "issue_type": "string",
- "location": "string",
- "explanation": "string",
- "suggestions": [
- "string"
]
}
]
}, - "over_repeated_words": {
- "status": "ISSUES_FOUND",
- "metrics": { },
- "issues": [
- {
- "issue_type": "string",
- "location": "string",
- "explanation": "string",
- "suggestions": [
- "string"
]
}
]
}, - "keyword_phrase_matching": {
- "status": "ISSUES_FOUND",
- "metrics": { },
- "issues": [
- {
- "issue_type": "string",
- "location": "string",
- "explanation": "string",
- "suggestions": [
- "string"
]
}
]
}, - "text_readability": {
- "status": "ISSUES_FOUND",
- "metrics": { },
- "issues": [
- {
- "issue_type": "FLESCH_READING_EASE",
- "location": "string",
- "explanation": "string",
- "suggestions": [
- "string"
]
}
], - "failure_reason": "string"
}, - "clarity": {
- "status": "ISSUES_FOUND",
- "metrics": { },
- "issues": [
- {
- "issue_type": "string",
- "location": "string",
- "explanation": "string",
- "suggestions": [
- "string"
]
}
], - "failure_reason": "string"
}, - "brand_voice_adherence": {
- "status": "ISSUES_FOUND",
- "metrics": { },
- "failure_reason": "string",
- "issues": [
- {
- "issue_type": "string",
- "location": "string",
- "explanation": "string",
- "suggestions": [
- "string"
]
}
]
}, - "relevance_and_coherence": {
- "status": "ISSUES_FOUND",
- "metrics": { },
- "issues": [
- {
- "issue_type": "RELEVANCE",
- "location": "string",
- "explanation": "string",
- "suggestions": [
- "string"
]
}
], - "failure_reason": "string"
}, - "originality_and_creativity": {
- "status": "ISSUES_FOUND",
- "metrics": { },
- "issues": [
- {
- "issue_type": "ORIGINALITY_AND_CREATIVITY",
- "location": "string",
- "explanation": "string",
- "suggestions": [
- "string"
]
}
], - "failure_reason": "string"
}, - "tone_and_style": {
- "status": "ISSUES_FOUND",
- "metrics": { },
- "issues": [
- {
- "issue_type": "string",
- "location": "string",
- "explanation": "string",
- "suggestions": [
- "string"
]
}
], - "failure_reason": "string"
}, - "text_flow": {
- "status": "ISSUES_FOUND",
- "metrics": { },
- "issues": [
- {
- "issue_type": "string",
- "location": "string",
- "explanation": "string",
- "suggestions": [
- "string"
]
}
], - "failure_reason": "string"
}, - "accuracy_of_information": {
- "status": "ISSUES_FOUND",
- "metrics": { },
- "failure_reason": "string",
- "issues": [
- {
- "issue_type": "INACCURACY",
- "location": "string",
- "explanation": "string",
- "suggestions": [
- "string"
]
}
]
}
}, - "summary": "Your text has spelling errors and clarity issues that need attention. Consider fixing the misspelled words and rephrasing unclear sentences for better readability."
}, - "failures": [
- {
- "code": "CONNECTION_ERROR",
- "message": "string",
- "detail": { }
}
]
}