Skip to content

The surfaces page gives the MCP server its host - #208

Merged
robertblust merged 1 commit into
mainfrom
the-server-is-published-at-its-host
Sep 18, 2026
Merged

robertblust merged 1 commit into
mainfrom
the-server-is-published-at-its-host

Conversation

@robertblust

Copy link
Copy Markdown
Owner

source.json moves to mental-model@5040f08, where this family's MCP surface is published at https://mcp.blust.ch rather than at /mcp. A page answers at that root since robertblust/mcp-blust-ch#21, so the surface schema's own words decide the field: url is where a surface is published, and that is the host. The endpoint became a unit of its own in the model, named as the one path that speaks the protocol and the one a client is given.

One line changes on the page. build/surfaces.mjs reads a surface's url through hostOf, so this address now reads mcp.blust.ch beside blust.ch and the others, rather than a path no sibling carries. build/jsonld.mjs and build/pages.mjs do not read the field.

Everything derived is rebuilt from that commit: model.json, the commit stamps on the surfaces and principles pages, the sitemap, and four card stamps whose images did not change. The two talk cards re-rendered to different bytes with no stamp change and are left as they were, as every card change here has left them.

This is the last of the three repositories to take that commit: mental-model#137 wrote it, mcp-blust-ch#21 served it, and until this merges blust.ch tells a reader an address the model no longer holds.

Verified: pin:check, model:check, pages:check, design:check, og:check, sitemap:check, test:build, test:og, test:dupes, verify against a local server and sh conventions/conventions-check all pass.

🤖 Generated with Claude Code

`source.json` moves to mental-model@5040f08, where the MCP surface is published
at `https://mcp.blust.ch` rather than at the endpoint. A page answers at that
root now, so the schema's own words put the host in the field and the endpoint
in a unit of its own.

One line changes on the page: this surface's address reads `mcp.blust.ch`,
beside `blust.ch` and the others, instead of a path no sibling carries. The
model's own file says where a client connects.

Everything derived is rebuilt from that commit: `model.json`, the commit stamps
on the surfaces and principles pages, the sitemap and four card stamps whose
image did not change. The two talk cards re-rendered to different bytes with no
stamp change and are left as they were.

Verified: `pin:check`, `model:check`, `pages:check`, `design:check`, `og:check`,
`sitemap:check`, `test:build`, `test:og`, `test:dupes`, `verify` against a local
server and `sh conventions/conventions-check` all pass.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@robertblust
robertblust merged commit a792689 into main Sep 18, 2026
2 checks passed
@robertblust
robertblust deleted the the-server-is-published-at-its-host branch September 18, 2026 12:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant