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.
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
nameis 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
nameas 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
displayas the primary user-facing label unlessprimaryspecifies 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;
namelabels the resource or entity for human-readable identification. - description — summarizes what the resource is;
namelabels 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
nameas either a clear string or a structured object withdisplay. - 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
shortandaltwhen additional naming context is needed. - It does not treat name as interchangeable with
id,description, ortype.