--- a/base/index.html
+++ b/head/index.html
@@ -194,19 +194,19 @@
     {
       &quot;identifier&quot;: &quot;urn:example:skill:code-review&quot;,
       &quot;displayName&quot;: &quot;Code Review Assistant&quot;,
-      &quot;mediaType&quot;: &quot;application/agentskill+zip&quot;,
+      &quot;type&quot;: &quot;application/ai-skills+zip&quot;,
       &quot;url&quot;: &quot;https://skills.example.com/code-review/skill.zip&quot;
     },
     {
       &quot;identifier&quot;: &quot;urn:example:mcp:weather&quot;,
       &quot;displayName&quot;: &quot;Weather Service&quot;,
-      &quot;mediaType&quot;: &quot;application/mcp-server-card+json&quot;,
+      &quot;type&quot;: &quot;application/mcp-server+json&quot;,
       &quot;url&quot;: &quot;https://api.example.com/.well-known/mcp/server-card.json&quot;
     },
     {
       &quot;identifier&quot;: &quot;urn:example:a2a:research&quot;,
       &quot;displayName&quot;: &quot;Research Assistant&quot;,
-      &quot;mediaType&quot;: &quot;application/a2a-agent-card+json&quot;,
+      &quot;type&quot;: &quot;application/a2a-agent-card+json&quot;,
       &quot;url&quot;: &quot;https://agents.example.com/researchAssistant&quot;
     }
   ]
@@ -266,29 +266,30 @@
   rules when multiple versions are present.</dd>
 <dt><code>displayName</code></dt>
 <dd>A string containing a human-readable name for the artifact.</dd>
-<dt><code>mediaType</code></dt>
-<dd>A string containing the media type that identifies the type of the
-  referenced artifact. This is the mechanism by which clients
-  determine what kind of AI artifact the entry represents. Well-known
-  values include (but are not limited to):</dd>
-</dl>
-<ul>
-<li><code>application/ai-catalog+json</code> — a nested AI Catalog</li>
-<li><code>application/a2a-agent-card+json</code> — an A2A Agent Card</li>
-<li><code>application/mcp-server-card+json</code> — an MCP Server Card</li>
-<li>Any other media type defined by a protocol specification (e.g.,
-    <code>application/agentskill+zip</code> for skill definitions)</li>
-</ul>
+<dt><code>type</code></dt>
+<dd>A string containing the identifier that specifies the type of the
+  referenced artifact. This field is an open text format, so any string value is accepted. However, to ensure interoperability, it is RECOMMENDED to use one of the following recognized "known types" in the ecosystem when applicable, partitioned by their respective governance boundaries:</dd>
+</dl>
+<p><strong>Core Protocol Types (Governed by the AI Catalog WG):</strong>
+  - <code>application/ai-catalog+json</code> — a nested AI Catalog
+  - <code>application/agent-card+json</code> — reserved for a generic Agent Card format</p>
+<p><strong>Integrated Ecosystem &amp; Third-Party Types (Governed externally):</strong>
+  - <code>application/a2a-agent-card+json</code> — an A2A Agent Card
+  - <code>application/mcp-server+json</code> — an MCP Server Card
+  - <code>application/ai-skills+zip</code> — an AI Skill bundle (ZIP archive)
+  - <code>application/ai-skills+gzip</code> — an AI Skill bundle (gzipped tarball)
+  - <code>text/markdown; profile=ai-skill</code> — an AI Skill defined in a standard Markdown file</p>
+<p>These values are designed to align with official IANA media type registration standards. Standard ecosystem types use registered structured syntax suffixes (<code>+json</code>, <code>+zip</code>, <code>+gzip</code>). For generic payload formats (like <code>text/markdown</code>), the standard <code>profile</code> parameter is used to specify the semantic schema (e.g., <code>profile=ai-skill</code>). For any new or custom types not listed here, it is up to the specific client implementation to handle them correctly.</p>
 <p>A Catalog Entry MUST contain exactly one of the following members to
 provide the artifact content:</p>
 <dl>
 <dt><code>url</code></dt>
 <dd>A string containing a URL where the full artifact document can be
   retrieved. The document served at this URL SHOULD be served with
-  the media type declared in the <code>mediaType</code> field.</dd>
+  the media type declared in the <code>type</code> field.</dd>
 <dt><code>data</code></dt>
 <dd>A JSON value containing the complete artifact document inline. The
-  structure of this value is determined by the <code>mediaType</code> field and
+  structure of this value is determined by the <code>type</code> field and
   is opaque to this specification.</dd>
 </dl>
 <p>The following members are OPTIONAL:</p>
@@ -340,7 +341,7 @@
       &quot;identifier&quot;: &quot;urn:acme:agent:finance&quot;,
       &quot;displayName&quot;: &quot;Acme Finance Agent&quot;,
       &quot;version&quot;: &quot;2.1.0&quot;,
-      &quot;mediaType&quot;: &quot;application/a2a-agent-card+json&quot;,
+      &quot;type&quot;: &quot;application/a2a-agent-card+json&quot;,
       &quot;url&quot;: &quot;https://api.acme-corp.com/agents/finance/v2.1.json&quot;,
       &quot;updatedAt&quot;: &quot;2026-03-15T10:00:00Z&quot;
     },
@@ -348,7 +349,7 @@
       &quot;identifier&quot;: &quot;urn:acme:agent:finance&quot;,
       &quot;displayName&quot;: &quot;Acme Finance Agent&quot;,
       &quot;version&quot;: &quot;2.0.0&quot;,
-      &quot;mediaType&quot;: &quot;application/a2a-agent-card+json&quot;,
+      &quot;type&quot;: &quot;application/a2a-agent-card+json&quot;,
       &quot;url&quot;: &quot;https://api.acme-corp.com/agents/finance/v2.0.json&quot;,
       &quot;updatedAt&quot;: &quot;2026-01-20T08:00:00Z&quot;
     }
@@ -681,12 +682,12 @@
 <section id="organizing-catalogs">
 <h1>Organizing Catalogs</h1>
 <p>As catalogs grow, a flat list of entries becomes unwieldy. Because any
-catalog entry can have a <code>mediaType</code> of <code>application/ai-catalog+json</code>,
+catalog entry can have a <code>type</code> of <code>application/ai-catalog+json</code>,
 catalogs are naturally composable — an entry can reference or inline
 another AI Catalog, creating a hierarchy of any depth.</p>
 <section id="nested-catalog-entries">
 <h2>Nested Catalog Entries</h2>
-<p>A catalog entry whose <code>mediaType</code> is <code>application/ai-catalog+json</code>
+<p>A catalog entry whose <code>type</code> is <code>application/ai-catalog+json</code>
 references (via <code>url</code>) or embeds (via <code>data</code>) another AI Catalog
 document. This mechanism supports two complementary use cases:</p>
 <p><strong>Organizational hierarchy.</strong> An enterprise with thousands of artifacts
@@ -703,19 +704,19 @@
     {
       &quot;identifier&quot;: &quot;urn:acme:catalog:finance&quot;,
       &quot;displayName&quot;: &quot;Finance Services&quot;,
-      &quot;mediaType&quot;: &quot;application/ai-catalog+json&quot;,
+      &quot;type&quot;: &quot;application/ai-catalog+json&quot;,
       &quot;url&quot;: &quot;https://acme.com/catalogs/finance.json&quot;
     },
     {
       &quot;identifier&quot;: &quot;urn:acme:catalog:ml&quot;,
       &quot;displayName&quot;: &quot;ML Models&quot;,
-      &quot;mediaType&quot;: &quot;application/ai-catalog+json&quot;,
+      &quot;type&quot;: &quot;application/ai-catalog+json&quot;,
       &quot;url&quot;: &quot;https://acme.com/catalogs/ml.json&quot;
     },
     {
       &quot;identifier&quot;: &quot;urn:acme:catalog:devops&quot;,
       &quot;displayName&quot;: &quot;DevOps Tools&quot;,
-      &quot;mediaType&quot;: &quot;application/ai-catalog+json&quot;,
+      &quot;type&quot;: &quot;application/ai-catalog+json&quot;,
       &quot;url&quot;: &quot;https://acme.com/catalogs/devops.json&quot;
     }
   ]
@@ -728,7 +729,7 @@
 <pre><code class="language-json">{
   &quot;identifier&quot;: &quot;urn:acme:plugin:finance-suite&quot;,
   &quot;displayName&quot;: &quot;Finance Plugin&quot;,
-  &quot;mediaType&quot;: &quot;application/ai-catalog+json&quot;,
+  &quot;type&quot;: &quot;application/ai-catalog+json&quot;,
   &quot;url&quot;: &quot;https://acme.com/plugins/finance-suite.json&quot;,
   &quot;publisher&quot;: {
     &quot;identifier&quot;: &quot;did:web:acme-corp.com&quot;,
@@ -913,7 +914,7 @@
 <ul>
 <li><code>specVersion</code> — the specification version string</li>
 <li><code>entries</code> — an array of Catalog Entry objects, each containing at
-  minimum <code>identifier</code>, <code>displayName</code>, <code>mediaType</code>, and exactly one of <code>url</code> or
+  minimum <code>identifier</code>, <code>displayName</code>, <code>type</code>, and exactly one of <code>url</code> or
   <code>data</code></li>
 </ul>
 <p>All other fields (<code>host</code>, <code>publisher</code>, <code>trustManifest</code>,
@@ -1055,7 +1056,7 @@
 <li>Content with HTML or script-capable media types MUST be sandboxed
   and MUST NOT be executed in the consumer's security context.</li>
 <li>Consumers SHOULD validate that the <code>data</code> content is well-formed
-  JSON (or the expected format for the declared <code>mediaType</code>) before
+  JSON (or the expected format for the declared <code>type</code>) before
   processing.</li>
 </ul>
 </section>
@@ -1085,7 +1086,7 @@
     class CatalogEntry {
         identifier string
         displayName string
-        mediaType string
+        type string
         url | data
         version string
         publisher Publisher
@@ -1110,7 +1111,7 @@
     class Attestation {
         type string
         uri string
-        mediaType string
+        type string
         digest string
     }
     class ProvenanceLink {
@@ -1224,7 +1225,7 @@
 CatalogEntry = {
   identifier: text,
   displayName: text,
-  mediaType: text,
+  type: text,
   (url: text // data: any),
   ? version: text,
   ? description: text,
@@ -1266,7 +1267,7 @@
 Attestation = {
   type: text,
   uri: text,
-  mediaType: text,
+  type: text,
   ? digest: text,
   ? size: uint,
   ? description: text
@@ -1299,7 +1300,7 @@
       &quot;identifier&quot;: &quot;urn:acme:agent:finance-a2a&quot;,
       &quot;displayName&quot;: &quot;Acme Finance A2A Agent&quot;,
       &quot;version&quot;: &quot;2.1.0&quot;,
-      &quot;mediaType&quot;: &quot;application/a2a-agent-card+json&quot;,
+      &quot;type&quot;: &quot;application/a2a-agent-card+json&quot;,
       &quot;url&quot;: &quot;https://api.acme-corp.com/agents/finance.json&quot;,
       &quot;description&quot;: &quot;A2A agent for financial workflows.&quot;,
       &quot;tags&quot;: [&quot;finance&quot;, &quot;a2a&quot;],
@@ -1332,7 +1333,7 @@
       &quot;identifier&quot;: &quot;urn:acme:server:finance-mcp&quot;,
       &quot;displayName&quot;: &quot;Acme Finance MCP Server&quot;,
       &quot;version&quot;: &quot;1.4.0&quot;,
-      &quot;mediaType&quot;: &quot;application/mcp-server-card+json&quot;,
+      &quot;type&quot;: &quot;application/mcp-server+json&quot;,
       &quot;url&quot;: &quot;https://api.acme-corp.com/.well-known/mcp/server-card.json&quot;,
       &quot;description&quot;: &quot;MCP server with finance tools.&quot;,
       &quot;tags&quot;: [&quot;finance&quot;, &quot;mcp&quot;],
@@ -1341,7 +1342,7 @@
     {
       &quot;identifier&quot;: &quot;urn:acme:plugin:finance-suite&quot;,
       &quot;displayName&quot;: &quot;Acme Finance Suite&quot;,
-      &quot;mediaType&quot;: &quot;application/ai-catalog+json&quot;,
+      &quot;type&quot;: &quot;application/ai-catalog+json&quot;,
       &quot;description&quot;: &quot;A2A agent + MCP server + dataset for finance workflows.&quot;,
       &quot;tags&quot;: [&quot;finance&quot;, &quot;suite&quot;],
       &quot;data&quot;: {
@@ -1350,19 +1351,19 @@
           {
             &quot;identifier&quot;: &quot;urn:acme:agent:finance-a2a&quot;,
             &quot;displayName&quot;: &quot;Finance A2A Agent&quot;,
-            &quot;mediaType&quot;: &quot;application/a2a-agent-card+json&quot;,
+            &quot;type&quot;: &quot;application/a2a-agent-card+json&quot;,
             &quot;url&quot;: &quot;https://api.acme-corp.com/agents/finance.json&quot;
           },
           {
             &quot;identifier&quot;: &quot;urn:acme:server:finance-mcp&quot;,
             &quot;displayName&quot;: &quot;Finance MCP Server&quot;,
-            &quot;mediaType&quot;: &quot;application/mcp-server-card+json&quot;,
+            &quot;type&quot;: &quot;application/mcp-server+json&quot;,
             &quot;url&quot;: &quot;https://api.acme-corp.com/.well-known/mcp/server-card.json&quot;
           },
           {
             &quot;identifier&quot;: &quot;urn:acme:data:market-2026q1&quot;,
             &quot;displayName&quot;: &quot;Market Dataset Q1 2026&quot;,
-            &quot;mediaType&quot;: &quot;application/parquet&quot;,
+            &quot;type&quot;: &quot;application/parquet&quot;,
             &quot;url&quot;: &quot;https://data.acme-corp.com/market-2026q1.parquet&quot;,
             &quot;trustManifest&quot;: {
               &quot;identity&quot;: &quot;urn:acme:data:market-2026q1&quot;,
@@ -1404,14 +1405,14 @@
       &quot;identifier&quot;: &quot;urn:acme:agent:assistant&quot;,
       &quot;displayName&quot;: &quot;Acme Corporate Assistant&quot;,
       &quot;version&quot;: &quot;3.0.0&quot;,
-      &quot;mediaType&quot;: &quot;application/a2a-agent-card+json&quot;,
+      &quot;type&quot;: &quot;application/a2a-agent-card+json&quot;,
       &quot;url&quot;: &quot;https://api.acme-corp.com/agents/assistant.json&quot;,
       &quot;description&quot;: &quot;General-purpose corporate assistant agent.&quot;
     },
     {
       &quot;identifier&quot;: &quot;urn:acme:catalog:finance&quot;,
       &quot;displayName&quot;: &quot;Finance Services&quot;,
-      &quot;mediaType&quot;: &quot;application/ai-catalog+json&quot;,
+      &quot;type&quot;: &quot;application/ai-catalog+json&quot;,
       &quot;url&quot;: &quot;https://acme-corp.com/catalogs/finance.json&quot;,
       &quot;description&quot;: &quot;Financial agents, MCP servers, and datasets.&quot;,
       &quot;tags&quot;: [&quot;finance&quot;, &quot;trading&quot;, &quot;compliance&quot;]
@@ -1419,7 +1420,7 @@
     {
       &quot;identifier&quot;: &quot;urn:acme:catalog:engineering&quot;,
       &quot;displayName&quot;: &quot;Engineering Tools&quot;,
-      &quot;mediaType&quot;: &quot;application/ai-catalog+json&quot;,
+      &quot;type&quot;: &quot;application/ai-catalog+json&quot;,
       &quot;url&quot;: &quot;https://acme-corp.com/catalogs/engineering.json&quot;,
       &quot;description&quot;: &quot;CI/CD agents, code review tools, and DevOps servers.&quot;,
       &quot;tags&quot;: [&quot;engineering&quot;, &quot;devops&quot;, &quot;ci-cd&quot;]
@@ -1427,7 +1428,7 @@
     {
       &quot;identifier&quot;: &quot;urn:acme:catalog:ml-models&quot;,
       &quot;displayName&quot;: &quot;ML Models&quot;,
-      &quot;mediaType&quot;: &quot;application/ai-catalog+json&quot;,
+      &quot;type&quot;: &quot;application/ai-catalog+json&quot;,
       &quot;url&quot;: &quot;https://acme-corp.com/catalogs/ml-models.json&quot;,
       &quot;description&quot;: &quot;Model cards and inference endpoints.&quot;,
       &quot;tags&quot;: [&quot;ml&quot;, &quot;models&quot;, &quot;inference&quot;]
@@ -1448,7 +1449,7 @@
 <pre><code class="language-json">{
   &quot;identifier&quot;: &quot;urn:acme:agent:finance&quot;,
   &quot;displayName&quot;: &quot;Acme Finance Agent&quot;,
-  &quot;mediaType&quot;: &quot;application/ai-catalog+json&quot;,
+  &quot;type&quot;: &quot;application/ai-catalog+json&quot;,
   &quot;description&quot;: &quot;Finance agent accessible via both MCP and A2A protocols.&quot;,
   &quot;tags&quot;: [&quot;finance&quot;, &quot;dual-protocol&quot;],
   &quot;publisher&quot;: {
@@ -1461,13 +1462,13 @@
       {
         &quot;identifier&quot;: &quot;urn:acme:agent:finance:mcp&quot;,
         &quot;displayName&quot;: &quot;Acme Finance MCP Server&quot;,
-        &quot;mediaType&quot;: &quot;application/mcp-server-card+json&quot;,
+        &quot;type&quot;: &quot;application/mcp-server+json&quot;,
         &quot;url&quot;: &quot;https://api.acme-corp.com/.well-known/mcp/server-card.json&quot;
       },
       {
         &quot;identifier&quot;: &quot;urn:acme:agent:finance:a2a&quot;,
         &quot;displayName&quot;: &quot;Acme Finance A2A Agent&quot;,
-        &quot;mediaType&quot;: &quot;application/a2a-agent-card+json&quot;,
+        &quot;type&quot;: &quot;application/a2a-agent-card+json&quot;,
         &quot;url&quot;: &quot;https://api.acme-corp.com/agents/finance&quot;
       }
     ]
@@ -1498,7 +1499,7 @@
 <section id="logical-format-vs-physical-distribution">
 <h2>Logical Format vs. Physical Distribution</h2>
 <p>The AI Catalog specification defines a <strong>logical format</strong>: a JSON
-document with <code>entries</code>, <code>displayName</code>, <code>mediaType</code>, and <code>trustManifest</code>
+document with <code>entries</code>, <code>displayName</code>, <code>type</code>, and <code>trustManifest</code>
 fields that are immediately meaningful to anyone working with AI
 artifacts. Authors write simple JSON. APIs serve simple JSON. Clients
 consume simple JSON.</p>
@@ -1549,10 +1550,10 @@
 </tr>
 <tr>
 <td style="text-align: left;">Catalog Entry</td>
-<td style="text-align: left;">OCI Image Manifest with <code>artifactType</code> set to the entry's <code>mediaType</code></td>
-</tr>
-<tr>
-<td style="text-align: left;">Entry <code>mediaType</code></td>
+<td style="text-align: left;">OCI Image Manifest with <code>artifactType</code> set to the entry's <code>type</code></td>
+</tr>
+<tr>
+<td style="text-align: left;">Entry <code>type</code></td>
 <td style="text-align: left;">Manifest <code>artifactType</code> field</td>
 </tr>
 <tr>
@@ -1642,11 +1643,11 @@
 authored by hand:</p>
 <pre><code class="language-json">{
   &quot;schemaVersion&quot;: 2,
-  &quot;mediaType&quot;: &quot;application/vnd.oci.image.index.v1+json&quot;,
+  &quot;type&quot;: &quot;application/vnd.oci.image.index.v1+json&quot;,
   &quot;artifactType&quot;: &quot;application/ai-catalog+json&quot;,
   &quot;manifests&quot;: [
     {
-      &quot;mediaType&quot;: &quot;application/vnd.oci.image.manifest.v1+json&quot;,
+      &quot;type&quot;: &quot;application/vnd.oci.image.manifest.v1+json&quot;,
       &quot;digest&quot;: &quot;sha256:aaa111...&quot;,
       &quot;size&quot;: 1024,
       &quot;artifactType&quot;: &quot;application/a2a-agent-card+json&quot;,
@@ -1656,10 +1657,10 @@
       }
     },
     {
-      &quot;mediaType&quot;: &quot;application/vnd.oci.image.manifest.v1+json&quot;,
+      &quot;type&quot;: &quot;application/vnd.oci.image.manifest.v1+json&quot;,
       &quot;digest&quot;: &quot;sha256:bbb222...&quot;,
       &quot;size&quot;: 512,
-      &quot;artifactType&quot;: &quot;application/mcp-server-card+json&quot;,
+      &quot;artifactType&quot;: &quot;application/mcp-server+json&quot;,
       &quot;annotations&quot;: {
         &quot;ai-catalog.identifier&quot;: &quot;urn:acme:server:finance-mcp&quot;,
         &quot;ai-catalog.displayName&quot;: &quot;Acme Finance MCP Server&quot;
@@ -1716,7 +1717,7 @@
 </tr>
 <tr>
 <td style="text-align: left;">Vocabulary</td>
-<td style="text-align: left;"><code>entries</code>, <code>displayName</code>, <code>mediaType</code>, <code>trustManifest</code></td>
+<td style="text-align: left;"><code>entries</code>, <code>displayName</code>, <code>type</code>, <code>trustManifest</code></td>
 <td style="text-align: left;"><code>manifests</code>, <code>layers</code>, <code>config</code>, <code>annotations</code></td>
 </tr>
 <tr>
@@ -1868,13 +1869,13 @@
 <section id="mcp-server-as-catalog-entry">
 <h2>MCP Server as Catalog Entry</h2>
 <p>An MCP server listed in the Registry maps to a Catalog Entry whose
-<code>url</code> points to the <code>server.json</code> document and whose <code>mediaType</code>
+<code>url</code> points to the <code>server.json</code> document and whose <code>type</code>
 reflects the Registry format:</p>
 <pre><code class="language-json">{
   &quot;identifier&quot;: &quot;urn:mcp:io.modelcontextprotocol.anonymous/brave-search&quot;,
   &quot;displayName&quot;: &quot;Brave Search&quot;,
   &quot;version&quot;: &quot;1.0.2&quot;,
-  &quot;mediaType&quot;: &quot;application/json&quot;,
+  &quot;type&quot;: &quot;application/mcp-server+json&quot;,
   &quot;url&quot;: &quot;https://registry.modelcontextprotocol.io/servers/brave-search/server.json&quot;,
   &quot;description&quot;: &quot;MCP server for Brave Search API integration&quot;,
   &quot;tags&quot;: [&quot;search&quot;, &quot;brave&quot;, &quot;web&quot;],
@@ -1913,7 +1914,7 @@
 <p><strong>Note:</strong> This example uses <code>application/json</code> because the MCP
 Registry has not registered a dedicated media type for <code>server.json</code>.
 When referencing an MCP Server Card (SEP-1649) instead, use
-<code>application/mcp-server-card+json</code> — see
+<code>application/mcp-server+json</code> — see
 <a href="#relationship-to-mcp-server-cards-sep-1649">Relationship to MCP Server Cards</a>.</p>
 </blockquote>
 </section>
@@ -1935,7 +1936,7 @@
       &quot;identifier&quot;: &quot;urn:mcp:io.modelcontextprotocol.anonymous/brave-search&quot;,
       &quot;displayName&quot;: &quot;Brave Search&quot;,
       &quot;version&quot;: &quot;1.0.2&quot;,
-      &quot;mediaType&quot;: &quot;application/json&quot;,
+      &quot;type&quot;: &quot;application/mcp-server+json&quot;,
       &quot;url&quot;: &quot;https://registry.modelcontextprotocol.io/servers/brave-search/server.json&quot;,
       &quot;description&quot;: &quot;MCP server for Brave Search API integration&quot;,
       &quot;tags&quot;: [&quot;search&quot;, &quot;brave&quot;]
@@ -1944,7 +1945,7 @@
       &quot;identifier&quot;: &quot;urn:mcp:io.github.modelcontextprotocol/filesystem&quot;,
       &quot;displayName&quot;: &quot;Filesystem&quot;,
       &quot;version&quot;: &quot;1.0.2&quot;,
-      &quot;mediaType&quot;: &quot;application/json&quot;,
+      &quot;type&quot;: &quot;application/mcp-server+json&quot;,
       &quot;url&quot;: &quot;https://registry.modelcontextprotocol.io/servers/filesystem/server.json&quot;,
       &quot;description&quot;: &quot;MCP server for filesystem operations&quot;,
       &quot;tags&quot;: [&quot;filesystem&quot;, &quot;files&quot;]
@@ -1953,7 +1954,7 @@
       &quot;identifier&quot;: &quot;urn:mcp:io.github.example/weather-mcp&quot;,
       &quot;displayName&quot;: &quot;Weather&quot;,
       &quot;version&quot;: &quot;0.5.0&quot;,
-      &quot;mediaType&quot;: &quot;application/json&quot;,
+      &quot;type&quot;: &quot;application/mcp-server+json&quot;,
       &quot;url&quot;: &quot;https://registry.modelcontextprotocol.io/servers/weather/server.json&quot;,
       &quot;description&quot;: &quot;Python MCP server for weather data access&quot;,
       &quot;tags&quot;: [&quot;weather&quot;, &quot;python&quot;],
@@ -1976,7 +1977,7 @@
 <pre><code>https://api.acme-corp.com/.well-known/ai-catalog.json
 </code></pre>
 <p>Clients and crawlers discover the catalog via the well-known URL,
-find entries by <code>mediaType</code>, and fetch the referenced artifacts for
+find entries by <code>type</code>, and fetch the referenced artifacts for
 operational details — whether those are MCP Server Cards, Registry
 <code>server.json</code> documents, or other AI artifact formats.</p>
 <p>The centralized MCP Registry and decentralized AI Catalogs are
@@ -2030,7 +2031,7 @@
 <pre><code class="language-json">{
   &quot;identifier&quot;: &quot;urn:mcp:example.com:finance-server&quot;,
   &quot;displayName&quot;: &quot;Acme Finance MCP Server&quot;,
-  &quot;mediaType&quot;: &quot;application/mcp-server+json&quot;,
+  &quot;type&quot;: &quot;application/mcp-server+json&quot;,
   &quot;url&quot;: &quot;https://api.acme-corp.com/.well-known/mcp/server-card.json&quot;,
   &quot;description&quot;: &quot;MCP server for financial data and trading tools&quot;,
   &quot;tags&quot;: [&quot;finance&quot;, &quot;mcp&quot;],
@@ -2060,7 +2061,7 @@
 <ol>
 <li>Fetch <code>/.well-known/ai-catalog.json</code> to discover all artifacts on
    a domain (MCP servers, A2A agents, plugins, etc.).</li>
-<li>Filter entries by <code>mediaType</code> to find MCP servers.</li>
+<li>Filter entries by <code>type</code> to find MCP servers.</li>
 <li>Evaluate the Trust Manifest for publisher identity and attestations.</li>
 <li>Fetch the Server Card at the entry's <code>url</code> for operational details
    (transport, capabilities, tools, authentication).</li>
@@ -2173,7 +2174,7 @@
 </tr>
 <tr>
 <td style="text-align: left;"><em>(not in marketplace)</em></td>
-<td style="text-align: left;">Entry <code>mediaType</code></td>
+<td style="text-align: left;">Entry <code>type</code></td>
 </tr>
 <tr>
 <td style="text-align: left;">Centralized marketplace repo</td>
@@ -2215,7 +2216,7 @@
     {
       &quot;identifier&quot;: &quot;urn:claude-plugin:anthropic:agent-sdk-dev&quot;,
       &quot;displayName&quot;: &quot;agent-sdk-dev&quot;,
-      &quot;mediaType&quot;: &quot;application/vnd.anthropic.claude-plugin+json&quot;,
+      &quot;type&quot;: &quot;application/vnd.anthropic.claude-plugin+json&quot;,
       &quot;url&quot;: &quot;https://github.com/anthropics/claude-plugins-official/tree/main/plugins/agent-sdk-dev&quot;,
       &quot;description&quot;: &quot;Development kit for working with the Claude Agent SDK&quot;,
       &quot;tags&quot;: [&quot;development&quot;],
@@ -2230,7 +2231,7 @@
     {
       &quot;identifier&quot;: &quot;urn:claude-plugin:adspirer:ads-agent&quot;,
       &quot;displayName&quot;: &quot;adspirer-ads-agent&quot;,
-      &quot;mediaType&quot;: &quot;application/vnd.anthropic.claude-plugin+json&quot;,
+      &quot;type&quot;: &quot;application/vnd.anthropic.claude-plugin+json&quot;,
       &quot;url&quot;: &quot;https://github.com/amekala/adspirer-mcp-plugin.git&quot;,
       &quot;description&quot;: &quot;Cross-platform ad management for Google Ads, Meta Ads, TikTok Ads, and LinkedIn Ads.&quot;,
       &quot;tags&quot;: [&quot;productivity&quot;, &quot;ads&quot;],
@@ -2251,7 +2252,7 @@
     {
       &quot;identifier&quot;: &quot;urn:claude-plugin:aikido:security&quot;,
       &quot;displayName&quot;: &quot;aikido&quot;,
-      &quot;mediaType&quot;: &quot;application/vnd.anthropic.claude-plugin+json&quot;,
+      &quot;type&quot;: &quot;application/vnd.anthropic.claude-plugin+json&quot;,
       &quot;url&quot;: &quot;https://github.com/AikidoSec/aikido-claude-plugin.git&quot;,
       &quot;description&quot;: &quot;Aikido Security scanning — SAST, secrets, and IaC vulnerability detection.&quot;,
       &quot;tags&quot;: [&quot;security&quot;],
@@ -2283,7 +2284,7 @@
 <pre><code class="language-json">{
   &quot;identifier&quot;: &quot;urn:claude-plugin:anthropic:example-plugin&quot;,
   &quot;displayName&quot;: &quot;example-plugin&quot;,
-  &quot;mediaType&quot;: &quot;application/ai-catalog+json&quot;,
+  &quot;type&quot;: &quot;application/ai-catalog+json&quot;,
   &quot;description&quot;: &quot;Comprehensive plugin with commands, agents, skills, and MCP servers&quot;,
   &quot;tags&quot;: [&quot;development&quot;],
   &quot;publisher&quot;: {
@@ -2296,13 +2297,13 @@
       {
         &quot;identifier&quot;: &quot;urn:claude-plugin:anthropic:example-plugin:mcp&quot;,
         &quot;displayName&quot;: &quot;Example Plugin MCP Server&quot;,
-        &quot;mediaType&quot;: &quot;application/mcp-server-card+json&quot;,
+        &quot;type&quot;: &quot;application/mcp-server+json&quot;,
         &quot;url&quot;: &quot;https://github.com/anthropics/claude-plugins-official/blob/main/plugins/example-plugin/server-card.json&quot;
       },
       {
         &quot;identifier&quot;: &quot;urn:claude-plugin:anthropic:example-plugin:skills&quot;,
         &quot;displayName&quot;: &quot;Example Plugin Skills&quot;,
-        &quot;mediaType&quot;: &quot;application/agentskill+zip&quot;,
+        &quot;type&quot;: &quot;application/ai-skills+zip&quot;,
         &quot;url&quot;: &quot;https://github.com/anthropics/claude-plugins-official/tree/main/plugins/example-plugin/skills.zip&quot;
       }
     ]
