MCP wire contract
Streams Consulting Group exposes a Streamable HTTP Model Context Protocol server at /mcp. This document is the SPA-flavored contract: principals + services + sectors + contact, no portfolio detail. The full multi-page site behind Cloudflare Access carries a separate MCP server with project tools under the streamsgrp-full:// scheme.
The SPA-MCP advertises its tools and resources under the streamsgrp:// URI scheme.
Discoverability
GET /.well-known/mcpreturns a JSON pointer naming the MCP endpoint, the spec revision, and a transport descriptor (streamable-http).GET /llms.txtis the agent-readable table of contents.GET /llms-full.txtis the concatenated body of every prose page.
Tools
The SPA-MCP exposes three tools.
list_principals
Lists the firm's principals with their tier (lead or supporting), role, and one-paragraph summary. Returns five entries.
get_principal
Takes a slug (e.g., mike-davies, hal-adams, paul-taylor, brett-davies, emily-minson) and returns the full principal record.
get_contact
Returns the firm's primary contact (name, role, email, phone), the opportunities URL, and the response-window commitment.
Resources
Concrete resources (fetched directly, return JSON):
streamsgrp://principals— list of all five principalsstreamsgrp://services— list of six engagements (site selection, power and energy architecture, FEL-1/2/3 design, procurement and construction management, commissioning and transition, AI solutions consulting)streamsgrp://sectors— list of practice sectors (hyperscaler campuses, financial operations centers, healthcare and research compute, defense networks)streamsgrp://contact— firm contact record
Resource templates:
streamsgrp://principal/{slug}— single principal by slugstreamsgrp://service/{slug}— single service by slug
Content negotiation
The Worker dispatch layer respects Accept:
text/html(default for browsers) returns the rendered HTML page.text/markdownreturns the canonical markdown twin.application/jsonon/.well-known/mcpreturns the pointer document.
Markdown twins live at flat URLs (/<slug>.md) so agents that follow Link: rel="alternate" from the HTML can fetch the source.
Rate limit
The /mcp POST endpoint is rate-limited per identity. Exceeding the limit returns an MCP-shaped error with a Retry-After header.
Spec revision
The SPA-MCP pins to MCP spec revision 2025-06-18. Future revisions land in coordination with the registry submissions described in the partnership's release notes.
What this MCP does NOT expose
The SPA is a single brochure page; per-project portfolio detail is intentionally absent from this MCP. Capital and partnership conversations tied to in-flight Streams development happen under NDA via Current opportunities. Agents looking for portfolio depth should use the full-site MCP (CF Access required) under the streamsgrp-full:// scheme.