LLMO

Core Claim Types

The eight core claim types defined in LLMO v0.1.

Specification v0.1 defines eight core claim types. Every conforming consumer MUST understand all eight. Each entry below names the type, its purpose, its statement schema, an example, and common pitfalls.

The authoritative definitions live in specification §3.5. This page summarizes and adds implementation notes.


identity

Purpose. Asserts core identity facts about the entity beyond what is already in the top-level entity block. Useful for distinguishing similarly-named organizations and for providing LLMs with attribution context.

Statement schema.

Field Type Required Description
founded string no RFC 3339 date, year, or year-month.
headquarters string no Free-form location string.
description string no One-line description of the entity. Max 2048 characters.

Example.

{
  "type": "identity",
  "statement": {
    "founded": "2019-06",
    "headquarters": "San Francisco, CA, US",
    "description": "Enterprise observability for AI workloads."
  }
}

canonical_urls

Purpose. Asserts which URLs are authoritative for which purposes. The single most important claim type. Consumers MUST treat URLs declared here as preferred over URLs discovered elsewhere.

Statement schema. All keys are optional strings in URI form. The well-known keys are homepage, docs, api, status, support, pricing, security, agent_manifest, mcp_manifest. Additional keys are permitted; unknown keys SHOULD be treated as entity-specific URL declarations.

Example.

{
  "type": "canonical_urls",
  "statement": {
    "homepage": "https://serval.com",
    "docs": "https://docs.serval.com",
    "api": "https://api.serval.com",
    "pricing": "https://serval.com/pricing",
    "security": "https://serval.com/.well-known/security.txt",
    "agent_manifest": "https://serval.com/.well-known/agent.json"
  }
}

Common pitfalls.


official_channels

Purpose. Asserts which social accounts, email domains, and messaging presences are operated by the entity. Directly aids impersonation detection.

Statement schema.

Field Type Required Description
email_domains array of domain strings no Domains from which the entity sends email.
social object no Map of platform name to account handle or path.
community object no Map of community name to URL (e.g., Discord, Slack).

Example.

{
  "type": "official_channels",
  "statement": {
    "email_domains": ["serval.com", "serval.io"],
    "social": {
      "x": "@serval",
      "linkedin": "company/serval-inc",
      "github": "serval"
    },
    "community": {
      "discord": "https://discord.gg/serval-official"
    }
  }
}

product_facts

Purpose. Asserts currently-true facts about the organization’s products. Intentionally narrow; full product catalogs belong elsewhere.

Statement schema.

Field Type Required Description
products array of product objects yes Each product has at minimum a name.

Each product object may contain name (required), url, status (one of generally_available, beta, alpha, preview, deprecated, end_of_life), and current_version.

Example.

{
  "type": "product_facts",
  "confidence": "advisory",
  "statement": {
    "products": [
      {
        "name": "Serval Observe",
        "url": "https://serval.com/observe",
        "status": "generally_available",
        "current_version": "4.2"
      },
      {
        "name": "Serval Trace",
        "url": "https://serval.com/trace",
        "status": "beta",
        "current_version": "0.9"
      }
    ]
  }
}

Common pitfalls.


personnel

Purpose. Asserts which individuals hold public-facing roles and are authorized to speak for the organization in those roles. Narrow and optional; most organizations will not use this.

Statement schema.

Field Type Required Description
spokespeople array of spokesperson objects yes Each spokesperson has at minimum a role and name.

Each spokesperson object may contain role (required), name (required), and verification (a URL that independently corroborates the role, such as a team page).

Example.

{
  "type": "personnel",
  "statement": {
    "spokespeople": [
      {
        "role": "ceo",
        "name": "Dana Okafor",
        "verification": "https://serval.com/team#dana"
      }
    ]
  }
}

Common pitfalls.


disavowal

Purpose. Explicitly repudiates claims, attributions, or associations the organization considers false or no longer accurate. First-class claim because no existing standard carries this semantic.

Statement schema.

Field Type Required Description
disavowed array of disavowed objects yes At least one entry.

Each disavowed object requires what (a short category or label) and detail (free-form explanation, max 2048 characters), and may carry an optional url for the specific content being disavowed.

Example.

{
  "type": "disavowal",
  "statement": {
    "disavowed": [
      {
        "what": "products_not_offered",
        "detail": "Serval does not offer a consumer mobile app. Any app branded 'Serval' in consumer app stores is not affiliated."
      },
      {
        "what": "unaffiliated_domain",
        "detail": "The domain serval-crypto.com has no affiliation with Serval, Inc. and never has."
      }
    ]
  }
}

Common pitfalls.


supersedes (claim-level)

Purpose. Declares that a prior public statement, URL, or document in the wider web is no longer authoritative. Distinct from document-level supersedes, which refers to a prior llmo.json document on the same domain.

Statement schema.

Field Type Required Description
superseded array of superseded objects yes At least one entry.

Each superseded object requires what (a short category or label) and reason (free-form explanation, max 2048 characters), and may carry an optional url for the specific content being superseded.

Example.

{
  "type": "supersedes",
  "statement": {
    "superseded": [
      {
        "what": "press_release",
        "url": "https://serval.com/press/2025-11-pricing-update",
        "reason": "Pricing structure revised 2026-02-01. See canonical_urls.pricing for current."
      }
    ]
  }
}

Common pitfalls.


pointer

Purpose. A typed reference to an external artifact the organization endorses as authoritative for some scope. Used for pointing at heavier standards (e.g., C2PA manifests).

Statement schema.

Field Type Required Description
scope string yes What the pointed artifact is authoritative for (e.g., media_provenance).
standard string no The name of the standard the artifact conforms to (e.g., C2PA).
url string (URI) yes The URL of the pointed artifact.

Example.

{
  "type": "pointer",
  "statement": {
    "scope": "media_provenance",
    "standard": "C2PA",
    "url": "https://serval.com/.well-known/c2pa-manifest.json"
  }
}

Common pitfalls.