Hanzo
OpenapiGuide

Returns the FULL authored brand blueprint — every principle, section, step,…

Returns the FULL authored brand blueprint — every principle, section, step, strategy and template WITH its enabled flag made explicit, including the…

GET /v1/guide/blueprint

Addresshttps://api.hanzo.ai/v1/guide/blueprint
MethodGET
Operationget_guide_blueprint
AuthAuthorization: Bearer $HANZO_API_KEY

Returns the FULL authored brand blueprint — every principle, section, step, strategy and template WITH its enabled flag made explicit, including the disabled items the org-facing reads never see — plus the active version number, the brand key it is stored under and the item counts. It is the SuperAdmin authoring view of the platform blueprint, so it is refused 403 for anyone else, including a per-org admin: the brand blueprint is shared platform content, not a per-customer surface.

Request

GET /v1/guide/blueprint takes no parameters and no body — the credential is the whole request.

Response

StatusBodyMeaning
200blueprintViewok

200 body — 62 fields.

FieldInTypeAlwaysDescription
blueprintbodyBlueprint
blueprint.brandbodystringBrand is the white-label key this playbook serves.
blueprint.enabledbodybooleanEnabled is the whole-playbook lever. Absent reads as ON; an explicit false makes resolution skip this playbook entirely and fall through to the next tier,…
blueprint.principlesbodyPrinciple[]Principles are the fixed 64-archetype spine a tactic files under.
blueprint.principles[].changebodystringthe Book of Changes reading
blueprint.principles[].domainbodystringthe growth / go-to-market domain it governs
blueprint.principles[].hexagrambodystringthe I-Ching hexagram (pinyin + gloss)
blueprint.principles[].nbodyinteger1..64, the hexagram number + canonical order
blueprint.principles[].namebodystringthe principle's short name
blueprint.principles[].principlebodystringthe actionable growth law
blueprint.principles[].slugbodystringstable identifier a tactic files under
blueprint.principles[].sunTzubodystringthe Art of War teaching
blueprint.sectionsbodySection[]Sections are the journey's ordered phases.
blueprint.sections[].detailbodystringDetail is what this phase of the journey is for, in prose.
blueprint.sections[].enabledbodybooleanEnabled is the admin lever. Absent reads as ON, so only an explicit false turns a phase off — and it takes every step filed under it out of the journey, not…
blueprint.sections[].idbodystringID is the slug a step's section names to file itself under this phase.
blueprint.sections[].orderbodyintegerOrder places the phase in the journey, ascending.
blueprint.sections[].titlebodystringTitle is the phase heading a person reads above its steps.
blueprint.stepsbodyJourneyStep[]Steps are every checklist item, disabled ones included — this is the authored document, not the projection an org runs.
blueprint.steps[].argsbodyobjectArgs are the tool's default arguments, merged under whatever the caller passes at run time, so a step ships with the arguments that make it work.
blueprint.steps[].args.*bodyobject
blueprint.steps[].depsbodystring[]Dependencies are step ids that must be done/skipped before this step is available.
blueprint.steps[].detailbodystringDetail is the juncture — what the Guide explains, or asks for, at this step.
blueprint.steps[].draftbodystringDraft, when set, is the prompt the embedded AI answers first; its output is folded into one of Args before the tool runs, so the model writes the content and…
blueprint.steps[].draftIntobodystringDraftInto names the argument the drafted text lands in.
blueprint.steps[].enabledbodybooleanEnabled is the admin on/off lever. A NIL pointer reads as ENABLED (absence == on): a legacy/org curriculum that omits the field keeps every step, and only an…
blueprint.steps[].idbodystringID is the stable slug the whole plane addresses this step by — the value in deps, in next, in the progress rows, and in the URL of every step route.
blueprint.steps[].sectionbodystringSection is the id of the phase this step groups under.
blueprint.steps[].signalbodystringSignal, when set, names a machine detector (detect.go).
blueprint.steps[].titlebodystringTitle is the one-line quest as a person reads it in the checklist.
blueprint.steps[].toolbodystringTool, when set, names the MCP tool the Business AI runs for "do it for me".
blueprint.strategiesbodyStrategy[]Strategies are the tactics corpus the recommendation reads narrow.
blueprint.strategies[].actionbodystringAction is the tactic itself: the thing to go and do, stated imperatively.
blueprint.strategies[].blogbodyBlog
blueprint.strategies[].blog.caseStudybodystringCaseStudy is one worked instance — somebody who ran it, and what happened.
blueprint.strategies[].blog.howbodystringHow is the run book: the steps to execute the tactic.
blueprint.strategies[].blog.slugbodystringSlug is the post's address — the last path segment it is published at.
blueprint.strategies[].blog.titlebodystringTitle is the post's headline.
blueprint.strategies[].blog.whybodystringWhy is the mechanism: the reason the tactic works, stated as a principle rather than as instructions.
blueprint.strategies[].categorybodystringCategory is the growth discipline the tactic belongs to — the axis ?category= narrows the corpus on, and one of the facets a caller browses by.
blueprint.strategies[].enabledbodybooleanEnabled is the admin lever.
blueprint.strategies[].erabodystringEra separates an AI-era tactic (modern) from a classical one (heritage).
blueprint.strategies[].idbodystringID is the tactic's stable slug, unique across the corpus.
blueprint.strategies[].principlebodystringPrinciple is the spine slug this tactic files under (a Principle.Slug).
blueprint.strategies[].sourcebodystringSource is where the tactic came from — the attribution a reader is owed.
blueprint.strategies[].tagsbodystring[]Tags are PRECONDITIONS, not labels — every one must be satisfied by the org's observed profile before the tactic surfaces, so an untagged tactic is universally…
blueprint.strategies[].workloadbodystringWorkload is how much effort running the tactic costs, so a corpus can be narrowed to what an org has the hands for right now.
blueprint.templatesbodyPage[]Templates are the reusable prompts and snippets steps reference by id.
blueprint.templates[].bodybodystringBody is the reusable prompt or snippet itself.
blueprint.templates[].enabledbodybooleanEnabled is the admin lever.
blueprint.templates[].idbodystringID is the slug a step references to pull this template in.
blueprint.templates[].titlebodystringTitle names the template in the authoring plane and in a picker.
blueprint.titlebodystringTitle is the playbook's name as a person reads it.
blueprint.versionbodystringVersion is the playbook's own name for this edition of its content, chosen by whoever authored it. It travels onto every journey projected from it.
brandbodystringBrand is the key this blueprint is stored under — the deployment's brand, or "" for the shared base blueprint it falls back to.
countsbodyblueprintCounts
counts.principlesbodyintegerPrinciples is how many spine archetypes the playbook carries (64 in the shipped corpus).
counts.sectionsbodyintegerSections is how many phases the journey has.
counts.stepsbodyintegerSteps is how many checklist items the playbook holds, DISABLED ONES INCLUDED — this counts the authored document, not the journey an org runs, so it is…
counts.strategiesbodyintegerStrategies is how many tactics the corpus holds, again counting disabled ones.
counts.templatesbodyintegerTemplates is how many reusable prompts the playbook carries.
versionbodyintegerVersion is the active stored version number (1 is the seed).

Failure carries the platform error shape — see Errors.

Examples

hanzo guide blueprint list

Guide API · All Hanzo APIs · Interactive reference

How is this guide?

On this page