MSP-1 schema

author

Identifies the human individual or organization primarily responsible for creating or originating an MSP-1 resource.

MSP-1 v1.0.2 • Last updated 2026-08-29

author schema definition

Machine-readable structure for declaring authorship metadata using a lean object form.

author schema JSON

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://msp-1.org/schema/author/author.json",
  "title": "MSP-1 Author Schema",
  "description": "Schema for identifying the human individual or organization primarily responsible for creating or originating an MSP-1 resource.",
  "$comment": "MSP-1 v1.0.2 uses object form as canonical for author. name and type are required. id is strongly recommended as stable identity metadata but is not required to be URI-only. @type is supported as a JSON-LD compatibility field; type remains the preferred MSP-1 field.",
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 1,
      "description": "Full display name of the author, whether a person or organization."
    },
    "type": {
      "type": "string",
      "enum": [
        "Person",
        "Organization"
      ],
      "description": "Declares whether the author is a human individual or an organization."
    },
    "@type": {
      "type": "string",
      "enum": [
        "Person",
        "Organization"
      ],
      "description": "JSON-LD compatibility field. The preferred canonical MSP-1 field is type."
    },
    "id": {
      "type": "string",
      "minLength": 1,
      "description": "Stable identifier for the author, such as a site-local ID, profile URL, website URL, ORCID, or other persistent reference."
    },
    "role": {
      "type": "string",
      "description": "Specific authorship role, such as author, writer, photographer, editor, publisher, researcher, or contributor."
    },
    "email": {
      "type": "string",
      "format": "email",
      "description": "Optional contact email for the author."
    },
    "verification": {
      "type": "object",
      "description": "Optional authorship verification metadata when supported by the active schema.",
      "properties": {
        "level": {
          "type": "string",
          "enum": [
            "self-declared",
            "verified",
            "authoritative"
          ],
          "description": "Declared verification level for authorship metadata."
        },
        "verifiedBy": {
          "type": "string",
          "description": "Identifier or URL for the entity associated with authorship verification."
        }
      },
      "additionalProperties": false
    }
  },
  "required": [
    "name",
    "type"
  ],
  "additionalProperties": false
}

Schema notes

The canonical MSP-1 v1.0.2 form for author is an object with name and type as required fields.

A stable id is strongly recommended for durable attribution, but it is not required to be a URI. The JSON-LD @type field may appear in compatibility contexts, while type remains the preferred MSP-1 field.