# SparkleTree Campaign Pages > Live, server-rendered brand campaign pages with schema.org JSON-LD, served > at the edge. Each page presents a brand's currently active campaign content > and stays up to date as the campaign changes. ## Discovery - [Brand home](https://campaigns.sparkletree.io/): the site root — a server-rendered brand home page listing the brand's live campaigns (on the platform host, a directory of all public campaigns). - [Sitemap](https://campaigns.sparkletree.io/sitemap.xml): all public campaign pages. - Campaign page URLs follow the shape https://campaigns.sparkletree.io/c/{campaign-id}/{slug}. ## Machine-readable campaign data - GET https://campaigns.sparkletree.io/api/embed/v1/content?organization={org-uuid}&campaign={campaign-uuid} returns campaign content as JSON. ## Ask - POST https://campaigns.sparkletree.io/ask with JSON body {"question": "...", "campaign": "{campaign-uuid}"} returns JSON {"answer", "campaign": {"id","name","url"}, "links"} — grounded answers about a brand's active campaign. - The campaign UUID is the {campaign-id} segment of any campaign page URL (see the sitemap). On a brand domain "campaign" may be omitted — the host itself selects the brand. "organization": "{org-uuid}" is accepted but never required. ## Agent card - [Agent card](https://campaigns.sparkletree.io/.well-known/agent-card.json): machine-readable description of this site and its /ask skill for AI agents.