Skip to content

Catalog Manifests#

Matrix Hub consumes manifests stored in your catalog repo and indexed by an index.json.

Types#

  • Agentagent.manifest.yaml
  • Tooltool.manifest.yaml
  • MCP Servermcp-server.manifest.yaml

Core fields#

  • schema_version, type, id, name, version, description, license
  • capabilities, compatibility (frameworks/providers)
  • artifacts — list of { kind: pypi|oci|git|zip, spec: {...} }
  • endpoints (optional)
  • mcp_registration (optional)
  • adapters (optional)

Example — Agent#

schema_version: 1
type: agent
id: pdf-summarizer
name: PDF Summarizer
version: 1.4.2
description: Summarizes long PDF documents.
capabilities: [pdf, summarize]
compatibility:
  frameworks: [langgraph]
  providers: [watsonx]
artifacts:
  - kind: pypi
    spec: { package: "pdf-summarizer-agent", version: "==1.4.2" }
adapters:
  - framework: langgraph
    template_key: langgraph-node
mcp_registration:
  tool:
    name: pdf_summarize
    integration_type: REST
    request_type: POST
    url: [https://example.com/invoke](https://example.com/invoke)
    input_schema: { type: object, properties: { input: { type: string } }, required: [input] }

Schemas#

  • schemas/agent.manifest.schema.json
  • schemas/tool.manifest.schema.json
  • schemas/mcp-server.manifest.schema.json

During ingestion, schemas are validated; invalid manifests are skipped with warnings.