tech.waow.mcp.server
Schema Diff
+15 -1
Compatibility Analysis
Backward Compatible
Backward compatible. 2 non-breaking changes.
Non-Breaking Changes (2)
- AddedVertex AddedVertex { vertex_id: "tech.waow.mcp.server:body.language" }
- AddedEdge AddedEdge { src: "tech.waow.mcp.server:body", tgt: "tech.waow.mcp.server:body.language", kind: "prop", name: Some("language") }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "tech.waow.mcp.server:body.language" }
Additional Notes
- Non-breaking: AddedEdge { src: "tech.waow.mcp.server:body", tgt: "tech.waow.mcp.server:body.language", kind: "prop", name: Some("language") }
1
1
{
2
2
"id": "tech.waow.mcp.server",
3
3
"defs": {
4
4
"main": {
5
5
"key": "any",
6
6
"type": "record",
7
7
"record": {
8
8
"type": "object",
9
9
"required": [
10
10
"name",
11
11
"description",
12
12
"createdAt"
13
13
],
14
14
"properties": {
15
15
"url": {
16
16
"type": "string",
17
17
"format": "uri",
18
18
"description": "Remote endpoint for hosted servers (streamable HTTP). Omit for local-only servers."
19
19
},
20
20
"name": {
21
21
"type": "string",
22
22
"maxLength": 640,
23
23
"description": "Short name of the server (e.g. 'partscout').",
24
24
"maxGraphemes": 64
25
25
},
26
26
"repo": {
27
27
"type": "string",
28
28
"format": "uri",
29
29
"description": "Source repository URL."
30
30
},
31
31
"tools": {
32
32
"type": "array",
33
33
"items": {
34
34
"ref": "#tool",
35
35
"type": "ref"
36
36
},
37
37
"maxLength": 128,
38
38
"description": "Tools the server exposes. Advisory; crawlers may verify by connecting."
39
39
},
40
+
"language": {
41
+
"type": "string",
42
+
"maxLength": 320,
43
+
"description": "Implementation language. Informational — clients never need it to run or connect.",
44
+
"knownValues": [
45
+
"python",
46
+
"typescript",
47
+
"javascript",
48
+
"go",
49
+
"rust",
50
+
"zig"
51
+
],
52
+
"maxGraphemes": 32
53
+
},
40
54
"manifest": {
41
55
"type": "string",
42
56
"format": "uri",
43
57
"description": "URL of a machine-readable manifest (e.g. a raw fastmcp.json) describing how to run the server from source."
44
58
},
45
59
"packages": {
46
60
"type": "array",
47
61
"items": {
48
62
"ref": "#package",
49
63
"type": "ref"
50
64
},
51
65
"maxLength": 8,
52
66
"description": "Where the server is distributed, one entry per registry. Ecosystems are values, not structure — no language is privileged."
53
67
},
54
68
"createdAt": {
55
69
"type": "string",
56
70
"format": "datetime",
57
71
"description": "Client-declared timestamp when this record was created."
58
72
},
59
73
"framework": {
60
74
"type": "string",
61
75
"maxLength": 320,
62
76
"description": "Authoring framework. Informational.",
63
77
"knownValues": [
64
78
"fastmcp",
65
79
"mcp-sdk"
66
80
],
67
81
"maxGraphemes": 32
68
82
},
69
83
"transport": {
70
84
"type": "string",
71
85
"description": "How clients connect. 'http' servers are hosted at `url`; 'stdio' servers are run locally from `repo`.",
72
86
"knownValues": [
73
87
"http",
74
88
"stdio"
75
89
]
76
90
},
77
91
"description": {
78
92
"type": "string",
79
93
"maxLength": 5000,
80
94
"description": "What the server does, one paragraph.",
81
95
"maxGraphemes": 500
82
96
},
83
97
"environment": {
84
98
"type": "array",
85
99
"items": {
86
100
"ref": "#envVar",
87
101
"type": "ref"
88
102
},
89
103
"maxLength": 32,
90
104
"description": "Environment variables the server reads, so clients know what to configure before running or connecting."
91
105
}
92
106
}
93
107
},
94
108
"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."
95
109
},
96
110
"tool": {
97
111
"type": "object",
98
112
"required": [
99
113
"name"
100
114
],
101
115
"properties": {
102
116
"name": {
103
117
"type": "string",
104
118
"maxLength": 1280,
105
119
"description": "Tool name as served over MCP.",
106
120
"maxGraphemes": 128
107
121
},
108
122
"description": {
109
123
"type": "string",
110
124
"maxLength": 3000,
111
125
"description": "What the tool does, one line.",
112
126
"maxGraphemes": 300
113
127
}
114
128
},
115
129
"description": "One tool the server exposes."
116
130
},
117
131
"envVar": {
118
132
"type": "object",
119
133
"required": [
120
134
"name"
121
135
],
122
136
"properties": {
123
137
"name": {
124
138
"type": "string",
125
139
"maxLength": 640,
126
140
"description": "Variable name, e.g. EBAY_CLIENT_ID.",
127
141
"maxGraphemes": 64
128
142
},
129
143
"required": {
130
144
"type": "boolean",
131
145
"description": "Whether the server refuses to work without this. Defaults to false (optional)."
132
146
},
133
147
"description": {
134
148
"type": "string",
135
149
"maxLength": 3000,
136
150
"description": "What the variable configures and where to get a value.",
137
151
"maxGraphemes": 300
138
152
}
139
153
},
140
154
"description": "One environment variable the server reads."
141
155
},
142
156
"package": {
143
157
"type": "object",
144
158
"required": [
145
159
"registry",
146
160
"identifier"
147
161
],
148
162
"properties": {
149
163
"version": {
150
164
"type": "string",
151
165
"maxLength": 640,
152
166
"description": "Version this record describes. Omit to mean latest.",
153
167
"maxGraphemes": 64
154
168
},
155
169
"registry": {
156
170
"type": "string",
157
171
"maxLength": 320,
158
172
"description": "Package ecosystem this entry refers to.",
159
173
"knownValues": [
160
174
"pypi",
161
175
"npm",
162
176
"oci",
163
177
"nuget",
164
178
"gem",
165
179
"crates"
166
180
],
167
181
"maxGraphemes": 32
168
182
},
169
183
"identifier": {
170
184
"type": "string",
171
185
"maxLength": 1280,
172
186
"description": "Package name within the registry, e.g. 'tangled-mcp' on pypi.",
173
187
"maxGraphemes": 128
174
188
}
175
189
},
176
190
"description": "One distribution of the server in a package registry."
177
191
}
178
192
},
179
193
"$type": "com.atproto.lexicon.schema",
180
194
"lexicon": 1,
181
-
"createdAt": "2026-08-14T05:47:04.810278Z"
195
+
"createdAt": "2026-08-14T06:36:46.983002Z"
182
196
}