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

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):

Resource templates:

Content negotiation

The Worker dispatch layer respects Accept:

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.