business-registry

VizAI Business Profile Schema Documentation

Version 1.0

Overview

The VizAI Business Profile schema defines a structured format for business information optimized for AI system consumption. It balances completeness with practicality, ensuring data is both comprehensive and maintainable.

Design Principles

  1. Machine-Readable First - Consistent structure for programmatic access
  2. Source Attribution - Every claim traces back to a source
  3. Verification Transparency - Clear metadata about data quality
  4. Version Control - Schema versioning for backward compatibility
  5. Minimal Required Fields - Easy to start, room to grow

Schema Structure

Required Fields

Every business profile MUST include:

{
  "schemaVersion": "1.0",
  "businessIdentifier": { ... },
  "description": { ... },
  "verification": { ... },
  "metadata": { ... }
}

businessIdentifier (Required)

Core identifying information that uniquely identifies the business.

Required fields:

Optional fields:

Example:

{
  "businessIdentifier": {
    "legalName": "Acme Corporation Inc.",
    "commonName": "Acme",
    "aliases": ["Acme Corp"],
    "primaryDomain": "acme.com",
    "identifiers": {
      "linkedin": "acme-corporation",
      "github": "acme-corp"
    }
  }
}

description (Required)

Business descriptions at different levels of detail.

Required fields:

Optional fields:

Best practices:

Example:

{
  "description": {
    "elevator": "Acme provides cloud-based project management software for remote teams.",
    "detailed": "Acme is a B2B SaaS company that provides project management and collaboration software designed specifically for distributed teams. The platform includes task management, video conferencing, document collaboration, and time tracking features integrated into a single interface.\n\nFounded by former remote workers frustrated with existing tools, Acme focuses on asynchronous-first workflows that respect different time zones and work schedules. The company serves over 5,000 teams across 40 countries.\n\nAcme differentiates through its emphasis on async communication, deep integrations with developer tools, and transparent pricing with no user limits.",
    "yearFounded": 2020,
    "founding": "Founded in 2020 by three remote workers who experienced the challenges of coordinating across time zones firsthand."
  }
}

offerings (Optional)

Products, services, and target customers.

Fields:

Example:

{
  "offerings": {
    "primary": [
      {
        "name": "Acme Workspace",
        "description": "All-in-one collaboration platform for remote teams"
      },
      {
        "name": "Acme API",
        "description": "Developer API for custom integrations"
      }
    ],
    "targetCustomers": "Technology companies and digital agencies with 10-500 employees working remotely or in hybrid arrangements"
  }
}

Business location information.

Required fields (if location provided):

Optional fields:

Example:

{
  "location": {
    "headquarters": {
      "city": "Toronto",
      "stateProvince": "Ontario",
      "country": "Canada"
    },
    "additionalLocations": [
      {
        "city": "New York",
        "stateProvince": "New York",
        "country": "United States",
        "type": "office"
      }
    ]
  }
}

Contact information for the business.

Fields:

leadership (Optional)

Key leadership and organizational information.

Fields:

verification (Required)

Metadata about verification status and data quality.

Required fields:

Optional fields:

Example:

{
  "verification": {
    "status": "verified",
    "tier": "verified",
    "method": "domain-ownership",
    "lastVerified": "2025-01-06",
    "verificationUrl": "https://vizai.io/verify/acme-2025",
    "qualityScore": 95
  }
}

Attribution for information in the profile.

Required fields (if sources provided):

Optional fields:

Example:

{
  "sources": [
    {
      "type": "official-website",
      "url": "https://acme.com/about",
      "accessed": "2025-01-06",
      "description": "Company description and founding story"
    },
    {
      "type": "crunchbase",
      "url": "https://www.crunchbase.com/organization/acme",
      "accessed": "2025-01-06",
      "description": "Funding and leadership information"
    }
  ]
}

metadata (Required)

Registry-specific metadata.

Required fields:

Optional fields:

Example:

{
  "metadata": {
    "dateAdded": "2025-01-06",
    "lastUpdated": "2025-01-06",
    "submittedBy": "VizAI Team",
    "notes": "Initial verified entry"
  }
}

Complete Example

See examples/technology-company.json for a complete example.

Validation

All profiles must validate against the JSON Schema before being accepted into the registry.

Use our validation tool:

python tools/validation/validate-profile.py your-profile.json

Questions?