> ## Documentation Index
> Fetch the complete documentation index at: https://docs.adcontextprotocol.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Enrich brand

> Enrich brand data using Brandfetch. Returns logo, colors, and company information. Authenticated callers may also receive ephemeral Brand Context API identity/positioning/voice data.



## OpenAPI

````yaml /static/openapi/registry.yaml get /api/brands/enrich
openapi: 3.1.0
info:
  title: AgenticAdvertising.org Registry API
  description: >-
    REST API for the AgenticAdvertising.org registry. Resolve brands,

    discover properties, look up agents, and validate authorization in the

    AdCP ecosystem.


    Most endpoints are public and require no authentication. Endpoints marked

    with a lock icon accept either an organization API key or a user JWT

    obtained via the OAuth 2.1 flow — see
    [Authentication](https://agenticadvertising.org/docs/registry/index#authentication).


    **Base URL:** `https://agenticadvertising.org`
  version: 1.0.0
  contact:
    name: AgenticAdvertising.org
    url: https://agenticadvertising.org
servers:
  - url: https://agenticadvertising.org
    description: Production
security: []
tags:
  - name: Onboarding
    description: >-
      Explicitly bootstrap a third-party integration into the AAO registry. Most
      callers don't need this tag — `POST /api/me/agents` auto-creates the org
      (for fresh users) and the member profile (for first-time agent
      registration) without a separate round trip. Use `POST /api/organizations`
      only when you need to override the auto-derived org name / company_type /
      revenue_tier. Tier transitions happen via the billing flow only; the
      Stripe webhook is the sole writer of `organizations.membership_tier`.
  - name: Member Agents
    description: >-
      Register, list, update, and remove agents on the caller's organization
      member profile. Authenticated programmatic surface for CI / scripts that
      don't want to round-trip the full member profile.
  - name: Brand Resolution
    description: Resolve advertiser domains to canonical brand identities.
  - name: Property Resolution
    description: >-
      Resolve publisher domains to their property configurations and authorized
      agents.
  - name: Agent Discovery
    description: >-
      Browse the federated agent network, search agent inventory profiles,
      publisher index, and registry statistics.
  - name: Change Feed
    description: Poll cursor-based registry change events for local sync.
  - name: Lookups & Authorization
    description: >-
      Look up agents by domain or property, and validate ad-serving
      authorization.
  - name: Validation Tools
    description: >-
      Validate publisher adagents.json files and generate compliant
      configurations.
  - name: Community Mirrors
    description: >-
      Publish, fetch, list, and retire catalog-only adagents.json mirrors for
      platforms that have not adopted AdCP.
  - name: Search
    description: Cross-entity search across brands, publishers, agents, and properties.
  - name: Agent Probing
    description: >-
      Connect to live agents and inspect their capabilities, formats, and
      inventory.
  - name: Brand Discovery
    description: Discover and crawl brand.json files across domains.
  - name: Agent Compliance
    description: Agent compliance status, storyboard test results, and compliance history.
  - name: Policy Registry
    description: >-
      Browse, resolve, and contribute governance policies for campaign
      compliance.
  - name: Property Catalog
    description: >-
      Contribute facts to the property fact-graph: resolve identifiers to stable
      property_rids (which also contributes them, with provenance) and dispute
      catalog claims.
paths:
  /api/brands/enrich:
    get:
      tags:
        - Brand Resolution
      summary: Enrich brand
      description: >-
        Enrich brand data using Brandfetch. Returns logo, colors, and company
        information. Authenticated callers may also receive ephemeral Brand
        Context API identity/positioning/voice data.
      operationId: enrichBrand
      parameters:
        - schema:
            type: string
            example: acmecorp.com
          required: true
          name: domain
          in: query
      responses:
        '200':
          description: Enrichment data from Brandfetch
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    enum:
                      - true
                  domain:
                    type: string
                  cached:
                    type: boolean
                  manifest:
                    type: object
                    properties:
                      name:
                        type: string
                      url:
                        type: string
                      description:
                        type: string
                      logos:
                        type: array
                        items:
                          type: object
                          properties:
                            url:
                              type: string
                            tags:
                              type: array
                              items:
                                type: string
                          required:
                            - url
                            - tags
                      colors:
                        type: object
                        properties:
                          primary:
                            type: string
                          secondary:
                            type: string
                          accent:
                            type: string
                        additionalProperties: {}
                      fonts:
                        type: array
                        items:
                          type: object
                          properties:
                            name:
                              type: string
                            role:
                              type: string
                          required:
                            - name
                            - role
                          additionalProperties: {}
                      company:
                        type: object
                        properties:
                          name:
                            type: string
                          industry:
                            type: string
                          industries:
                            type: array
                            items:
                              type: string
                          employees:
                            type: string
                          founded:
                            type: number
                          location:
                            type: string
                        additionalProperties: {}
                    required:
                      - name
                      - url
                    additionalProperties: {}
                  company:
                    type: object
                    properties:
                      name:
                        type: string
                      industry:
                        type: string
                      industries:
                        type: array
                        items:
                          type: string
                      employees:
                        type: string
                      founded:
                        type: number
                      location:
                        type: string
                    additionalProperties: {}
                  source_type:
                    type: string
                    enum:
                      - brand_json
                      - community
                      - enriched
                  context:
                    type: object
                    properties: {}
                    additionalProperties: {}
                  context_source:
                    type: string
                    enum:
                      - brandfetch
                  context_scope:
                    type: string
                    enum:
                      - ephemeral
                  context_error:
                    type: string
                required:
                  - success
                  - domain
                  - cached
        '503':
          description: Brandfetch not configured
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
components:
  schemas:
    Error:
      type: object
      properties:
        error:
          type: string
      required:
        - error

````