﻿---
title: "Describe the server in a valid Info Object"
description: "The required info object names and versions the server. Its contact and license objects are closed and follow the property tables of Section 5."
source: "https://mcpdesc.org/docs/rules/0.9.0-rc.3/mcpdesc/info-members/"
---

The required info object names and versions the server. Its contact and license objects are closed and follow the property tables of Section 5.

## Requirement

Info has a non-empty name and version, and Info, Contact, and License contain only their defined properties with the defined types.

## Details

**Rule ID:** `mcpdesc.info.members`  
**Owner:** mcpdesc  
**Surface:** Info, Contact, License  
**Kind:** structural  
**Requirement level:** must  
**Protocol versions:** independent of the MCP protocol version  
**Document schema locations:** `#/$defs/info`, `#/$defs/contact`, `#/$defs/license`  
**Status:** internal · **Enforcement:** internal

## Required by

* **MCP Description 0.9.0, Section 5**  
  * 5\. Info Object: [req-info-fields](https://mcpdesc.org/docs/specification/0.9.0-rc.3/info-object#req-info-fields)
  * 1. Info Object: [req-contact-fields](https://mcpdesc.org/docs/specification/0.9.0-rc.3/info-object#req-contact-fields)
  * 1. Info Object: [req-license-fields](https://mcpdesc.org/docs/specification/0.9.0-rc.3/info-object#req-license-fields)
  * 1. Versioning: [req-info-unscoped](https://mcpdesc.org/docs/specification/0.9.0-rc.3/versioning#req-info-unscoped)
  * 1. Info Object: [req-info-protocol-version-independent](https://mcpdesc.org/docs/specification/0.9.0-rc.3/info-object#req-info-protocol-version-independent)
  * 1. Info Object: [req-info-name-non-empty](https://mcpdesc.org/docs/specification/0.9.0-rc.3/info-object#req-info-name-non-empty)
  * 1. Info Object: [req-info-version-non-empty](https://mcpdesc.org/docs/specification/0.9.0-rc.3/info-object#req-info-version-non-empty)
  * 1. Serialization: [req-serialization-value-formats](https://mcpdesc.org/docs/specification/0.9.0-rc.3/serialization#req-serialization-value-formats)

## Examples

### Invalid example

Source: [expected-invalid/malformed-info-transport-tag-resource.json](https://github.com/mcpdesc/mcpdesc-specification/blob/v0.9.0-rc.3/spec/draft/fixtures/expected-invalid/malformed-info-transport-tag-resource.json) · Selected: `/info/owner`

```json
"Example Team"
```

## Rule Source Code

[document.yaml](https://github.com/mcpdesc/mcpdesc-specification/blob/v0.9.0-rc.3/spec/draft/validation/rules/document.yaml) at immutable tag [v0.9.0-rc.3](https://github.com/mcpdesc/mcpdesc-specification/blob/v0.9.0-rc.3/spec/draft).
