A brand's launch checklist and Brand Agent Score
const url = 'http://localhost:3000/api/v1/brands/example/status';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url http://localhost:3000/api/v1/brands/example/status \ --header 'Authorization: Bearer <token>'The steps every brand takes before it is worth sharing, in order: colors, typefaces, logo and voice in the rules, pages worth reading, a publish readers see, and a portal. next is the first step not done. score is the Brand Agent Score, 0 to 100, and each step’s points what it adds once done.
Scope: read.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Brand slug
Responses
Section titled “Responses”The checklist
object
object
object
Every brand, the default first
object
In the order to take them
object
Null: the caller can’t tell
How an agent does it, with the tools by name
What it adds to the Brand Agent Score once done; 0 when the caller can’t tell
The Brand Agent Score: the steps done, weighed by what each gives an agent
The first step not done; null when the brand is ready
Never published, changes since the last publish, or up to date
object
object
Private: the project’s people see it on BrandHub, signed in; public: anyone and any agent
Its page there: BrandHub’s own address when public, the app’s /hub when private
That portal was picked; false: it is the brand’s first public portal
Its BrandHub files (brand.json, llms.txt, tokens) read in the last 30 days, as its BrandHub card shows
Taken off BrandHub by whoever runs the server, and why: it can’t be made public until they list it again
Claimed by whoever proved its domain: the listing that took its place, as {org}/{brand}; it can’t be made public again
How BrandHub names it: {org}/{brand}
What its organization proved it holds, a domain or github.com/{login}; null: a community listing
The terms of use its guidelines portal asks readers to accept, in markdown
Its rules’ files as its portals and BrandHub hand them out
object
Its rules’ files anyone shown them may download
Those people outside the project see but can’t download (an asset’s rights.downloadable, else its license)
object
Its guidelines in the app, to read
Example
{ "data": { "steps": [ { "id": "colors" } ], "publish": "never", "portals": [ { "access": "public" } ], "hub": { "visibility": "private" } }}default
Section titled “default”An error
object
object
Examplegenerated
{ "error": { "code": "example", "message": "example", "detail": "example" }}