MSP-1 Specification

name

The name term provides a human-readable label, title, or naming set for an MSP-1 resource, entity, page, section, or concept.

Category: Human-readable identification

Status: Normative

Version: MSP-1 v1.0.1

1. Purpose

The name term allows agents, validators, and implementation tools to identify a resource or entity in human-readable form and distinguish it from similar resources or entities. It allows systems to:

  • Provide human-readable labels for resources, pages, sections, entities, authors, organizations, and concepts.
  • Distinguish names from stable identifiers, descriptions, and classifications.
  • Support consistent labeling across an implementation.
  • Preserve the publisher's intended terminology without relying on inference from surrounding content alone.

2. Normative definition

An MSP-1 name is a human-readable label or naming set for the resource or entity being described. It may be expressed as either a string or a structured object when supported by the active implementation schema. A name should be:

  • Readable — clear and intended for human understanding.
  • Distinct — sufficiently distinct to reduce ambiguity.
  • Stable — stable unless the identity or meaning changes.
  • Accurate — reflective of the actual resource, entity, or concept being identified.
  • Plain text — free of unnecessary markup or stylistic flourish.

3. Supported forms

MSP-1 v1.0.1 supports both a lean string form and a structured object form for name.

  • String form — a plain-text human-readable name or title. Use when one display name is sufficient.
  • Object form — a structured name object with at least display. Use when formal, short, alternate, language, scope, or update metadata is useful.

In object form, display serves the same primary user-facing role as the lean string form.

4. Required fields

  • name — recommended; when present, should be either a plain text string or a structured object.
  • display — required only when name is expressed as an object.

Recommended object fields include:

  • formal — official or formally recognized name of the entity or resource.
  • short — abbreviated version of the name for compact UI or metadata contexts.
  • alt — alternate names, including acronyms, legacy names, nicknames, or domain-specific variants.
  • language — language code associated with the name set.
  • primary — indicates which naming form should be treated as the primary representation.
  • scope — optional description of what the name applies to.
  • lastUpdated — date the name set was last reviewed or updated.

5. AI interpretation rules

  • AI agents should treat name as the declared human-readable label for the resource or entity.
  • For string form, the string itself serves as the display name.
  • For object form, agents should treat display as the primary user-facing label unless primary specifies a different allowed field.
  • Agents should not treat a missing name as a lack of authority; absence indicates reduced clarity, not a trust failure.
  • Empty, misleading, unstable, or internally inconsistent names should be treated as non-ideal clarity conditions.

Name supports declared human-readable identification. It should not be interpreted as a ranking claim, authority claim, or trust signal.

6. Relationship to related MSP-1 terms

  • id — provides stable identity; name labels the resource or entity for human-readable identification.
  • description — summarizes what the resource is; name labels it.
  • intent — explains why the resource exists or how it should be used.
  • type — classifies what kind of thing the resource or entity is.
  • canonical — may identify the preferred authoritative URL representation of the named resource.
  • site, page, and section — may each carry their own name when useful.
  • author and provenance — may use name to identify people, organizations, or contributors in human-readable form.

Do not confuse name with id, description, or type. name labels the resource or entity for human-readable identification; id provides stable identity; description summarizes what it is; type classifies what kind of thing it is.

7. Examples

String name:

{
  "name": "Lighting Guide"
}

Structured name:

{
  "name": {
    "display": "MSP-1 Protocol Overview",
    "short": "Protocol Overview",
    "alt": [
      "MSP-1 Introduction",
      "Semantic Protocol Overview"
    ]
  }
}

Entity name with id:

{
  "id": "mark-johnson",
  "name": "Mark Johnson"
}

8. Conformance

A resource conforms to the MSP-1 name specification when:

  • It expresses name as either a clear string or a structured object with display.
  • It provides a readable and accurate human-facing label.
  • It remains consistent with the resource or entity being identified.
  • It uses structured fields such as short and alt when additional naming context is needed.
  • It does not treat name as interchangeable with id, description, or type.