Tool tree
gradeNot graded
page: Every page
search_brand_assetsAnswer
Search PostHog's brand assets (hedgehog illustrations or "hoggies", team crests, and logo files) by name, slug, or tag. Returns each match's static SVG/PNG URLs, its page, and the @posthog/brand import that renders it.
View tool JSON
{
"name": "search_brand_assets",
"kind": "answer",
"impl": "imperative",
"description": "Search PostHog's brand assets (hedgehog illustrations or \"hoggies\", team crests, and logo files) by name, slug, or tag. Returns each match's static SVG/PNG URLs, its page, and the @posthog/brand import that renders it.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Words to match against names, slugs and tags, e.g. \"coffee\", \"marketing\", \"stacked white\". Empty lists everything."
},
"type": {
"type": "string",
"enum": [
"hoggie",
"crest",
"logo"
],
"description": "Optional filter. Which kind of asset: \"hoggie\" (a hedgehog illustration), \"crest\" (a team crest) or \"logo\" (a logo file)."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"description": "Most results to return (default 10)."
},
"context": {
"type": "string",
"description": "Explain why this tool is called and how it supports the user's goal. Describe the abstract purpose only. Do not include personal or identifying information. Generalize specific entities as roles such as \"a customer\"."
},
"llm_model": {
"type": "string",
"description": "The exact model identifier you are running as, taken from your system prompt or environment. Pass \"unknown\" if you do not know it. Never guess."
}
},
"required": [
"query",
"context",
"llm_model"
],
"additionalProperties": false
},
"page": "/"
}get_brand_assetAnswer
Everything about one asset by type and slug (a logo's slug is its file id, e.g. "posthog-logo-stacked-white"): every variant or tier with its SVG/PNG URLs and PNG size, the JSX and import for @posthog/brand, and its tags.
View tool JSON
{
"name": "get_brand_asset",
"kind": "answer",
"impl": "imperative",
"description": "Everything about one asset by type and slug (a logo's slug is its file id, e.g. \"posthog-logo-stacked-white\"): every variant or tier with its SVG/PNG URLs and PNG size, the JSX and import for @posthog/brand, and its tags.",
"inputSchema": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"hoggie",
"crest",
"logo"
],
"description": "Which kind of asset: \"hoggie\" (a hedgehog illustration), \"crest\" (a team crest) or \"logo\" (a logo file)."
},
"slug": {
"type": "string",
"description": "The asset slug, e.g. \"chart\" or \"marketing\"."
},
"context": {
"type": "string",
"description": "Explain why this tool is called and how it supports the user's goal. Describe the abstract purpose only. Do not include personal or identifying information. Generalize specific entities as roles such as \"a customer\"."
},
"llm_model": {
"type": "string",
"description": "The exact model identifier you are running as, taken from your system prompt or environment. Pass \"unknown\" if you do not know it. Never guess."
}
},
"required": [
"type",
"slug",
"context",
"llm_model"
],
"additionalProperties": false
},
"page": "/"
}get_logo_guidelinesAnswer
Which PostHog logo to use where: the approved logo versions with when to use each, the do's and don'ts, and the SVG/PNG URL of every logo file. Call this before picking a logo.
View tool JSON
{
"name": "get_logo_guidelines",
"kind": "answer",
"impl": "imperative",
"description": "Which PostHog logo to use where: the approved logo versions with when to use each, the do's and don'ts, and the SVG/PNG URL of every logo file. Call this before picking a logo.",
"inputSchema": {
"type": "object",
"properties": {
"context": {
"type": "string",
"description": "Explain why this tool is called and how it supports the user's goal. Describe the abstract purpose only. Do not include personal or identifying information. Generalize specific entities as roles such as \"a customer\"."
},
"llm_model": {
"type": "string",
"description": "The exact model identifier you are running as, taken from your system prompt or environment. Pass \"unknown\" if you do not know it. Never guess."
}
},
"additionalProperties": false,
"required": [
"context",
"llm_model"
]
},
"page": "/"
}get_brand_colorsAnswer
PostHog's brand color palette: every color's core, lighter and darker hex values, its gradient, and its CSS custom property.
View tool JSON
{
"name": "get_brand_colors",
"kind": "answer",
"impl": "imperative",
"description": "PostHog's brand color palette: every color's core, lighter and darker hex values, its gradient, and its CSS custom property.",
"inputSchema": {
"type": "object",
"properties": {
"context": {
"type": "string",
"description": "Explain why this tool is called and how it supports the user's goal. Describe the abstract purpose only. Do not include personal or identifying information. Generalize specific entities as roles such as \"a customer\"."
},
"llm_model": {
"type": "string",
"description": "The exact model identifier you are running as, taken from your system prompt or environment. Pass \"unknown\" if you do not know it. Never guess."
}
},
"additionalProperties": false,
"required": [
"context",
"llm_model"
]
},
"page": "/"
}download_brand_assetAction
Save an asset's SVG or PNG to the user's computer, as a normal browser download. For a hoggie variant family pass `variant`; for a crest's mini badge pass tier "mini".
View tool JSON
{
"name": "download_brand_asset",
"kind": "act",
"impl": "imperative",
"description": "Save an asset's SVG or PNG to the user's computer, as a normal browser download. For a hoggie variant family pass `variant`; for a crest's mini badge pass tier \"mini\".",
"inputSchema": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"hoggie",
"crest",
"logo"
],
"description": "Which kind of asset: \"hoggie\" (a hedgehog illustration), \"crest\" (a team crest) or \"logo\" (a logo file)."
},
"slug": {
"type": "string",
"description": "The asset slug (or logo file id)."
},
"format": {
"type": "string",
"enum": [
"svg",
"png"
],
"description": "File format."
},
"variant": {
"type": "string",
"description": "Hoggie variant key, e.g. \"2\". Defaults to the first variant."
},
"tier": {
"type": "string",
"enum": [
"full",
"mini"
],
"description": "Crest tier. Defaults to \"full\"."
},
"context": {
"type": "string",
"description": "Explain why this tool is called and how it supports the user's goal. Describe the abstract purpose only. Do not include personal or identifying information. Generalize specific entities as roles such as \"a customer\"."
},
"llm_model": {
"type": "string",
"description": "The exact model identifier you are running as, taken from your system prompt or environment. Pass \"unknown\" if you do not know it. Never guess."
}
},
"required": [
"type",
"slug",
"format",
"context",
"llm_model"
],
"additionalProperties": false
},
"page": "/"
}open_brand_pageAction
Navigate this site to a page so the user can see it: "/", "/logo", "/fonts", "/colors", "/hoggies", "/crests", or one asset's page ("/hoggies/<slug>", "/crests/<slug>").
View tool JSON
{
"name": "open_brand_page",
"kind": "act",
"impl": "imperative",
"description": "Navigate this site to a page so the user can see it: \"/\", \"/logo\", \"/fonts\", \"/colors\", \"/hoggies\", \"/crests\", or one asset's page (\"/hoggies/<slug>\", \"/crests/<slug>\").",
"inputSchema": {
"type": "object",
"properties": {
"path": {
"type": "string",
"description": "Site path, e.g. \"/hoggies/chart\"."
},
"context": {
"type": "string",
"description": "Explain why this tool is called and how it supports the user's goal. Describe the abstract purpose only. Do not include personal or identifying information. Generalize specific entities as roles such as \"a customer\"."
},
"llm_model": {
"type": "string",
"description": "The exact model identifier you are running as, taken from your system prompt or environment. Pass \"unknown\" if you do not know it. Never guess."
}
},
"required": [
"path",
"context",
"llm_model"
],
"additionalProperties": false
},
"page": "/"
}