A self-published declaration that this identity maintains an MCP (Model Context Protocol) server. One record per server, on the publisher's own PDS; the record key is conventionally a slug of the server name so redeploys update in place. Directories (e.g. mcp.waow.tech) are projections over these records.
any
Any valid record key
Properties
createdAt
string
datetime
Required
Client-declared timestamp when this record was created.
description
string
Required
What the server does, one paragraph.
maxLength: 5000 bytesmaxGraphemes: 500 graphemesenvironment
array
of
ref
#envVar
Optional
Environment variables the server reads, so clients know what to configure before running or connecting.
maxLength: 32 itemsframework
string
Optional
Authoring framework. Informational.
maxLength: 320 bytesmaxGraphemes: 32 graphemesfastmcp, mcp-sdklanguage
string
Optional
Implementation language. Informational — clients never need it to run or connect.
maxLength: 320 bytesmaxGraphemes: 32 graphemespython, typescript, javascript, go, rust, zigmanifest
string
uri
Optional
URL of a machine-readable manifest (e.g. a raw fastmcp.json) describing how to run the server from source.
name
string
Required
Short name of the server (e.g. 'partscout').
maxLength: 640 bytesmaxGraphemes: 64 graphemespackages
array
of
ref
#package
Optional
Where the server is distributed, one entry per registry. Ecosystems are values, not structure — no language is privileged.
maxLength: 8 itemsrepo
string
uri
Optional
Source repository URL.
tools
array
of
ref
#tool
Optional
Tools the server exposes. Advisory; crawlers may verify by connecting.
maxLength: 128 itemstransport
string
Optional
How clients connect. 'http' servers are hosted at `url`; 'stdio' servers are run locally from `repo`.
http, stdiourl
string
uri
Optional
Remote endpoint for hosted servers (streamable HTTP). Omit for local-only servers.
View raw schema
{
"key": "any",
"type": "record",
"record": {
"type": "object",
"required": [
"name",
"description",
"createdAt"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "Remote endpoint for hosted servers (streamable HTTP). Omit for local-only servers."
},
"name": {
"type": "string",
"maxLength": 640,
"description": "Short name of the server (e.g. 'partscout').",
"maxGraphemes": 64
},
"repo": {
"type": "string",
"format": "uri",
"description": "Source repository URL."
},
"tools": {
"type": "array",
"items": {
"ref": "#tool",
"type": "ref"
},
"maxLength": 128,
"description": "Tools the server exposes. Advisory; crawlers may verify by connecting."
},
"language": {
"type": "string",
"maxLength": 320,
"description": "Implementation language. Informational — clients never need it to run or connect.",
"knownValues": [
"python",
"typescript",
"javascript",
"go",
"rust",
"zig"
],
"maxGraphemes": 32
},
"manifest": {
"type": "string",
"format": "uri",
"description": "URL of a machine-readable manifest (e.g. a raw fastmcp.json) describing how to run the server from source."
},
"packages": {
"type": "array",
"items": {
"ref": "#package",
"type": "ref"
},
"maxLength": 8,
"description": "Where the server is distributed, one entry per registry. Ecosystems are values, not structure — no language is privileged."
},
"createdAt": {
"type": "string",
"format": "datetime",
"description": "Client-declared timestamp when this record was created."
},
"framework": {
"type": "string",
"maxLength": 320,
"description": "Authoring framework. Informational.",
"knownValues": [
"fastmcp",
"mcp-sdk"
],
"maxGraphemes": 32
},
"transport": {
"type": "string",
"description": "How clients connect. 'http' servers are hosted at `url`; 'stdio' servers are run locally from `repo`.",
"knownValues": [
"http",
"stdio"
]
},
"description": {
"type": "string",
"maxLength": 5000,
"description": "What the server does, one paragraph.",
"maxGraphemes": 500
},
"environment": {
"type": "array",
"items": {
"ref": "#envVar",
"type": "ref"
},
"maxLength": 32,
"description": "Environment variables the server reads, so clients know what to configure before running or connecting."
}
}
},
"description": "A self-published declaration that this identity maintains an MCP (Model Context Protocol) server. One record per server, on the publisher's own PDS; the record key is conventionally a slug of the server name so redeploys update in place. Directories (e.g. mcp.waow.tech) are projections over these records."
}