search_events(query: string)- Agent invents query syntax
- Agent guesses thresholds
- Empty results look healthy
MCP surface engineering
MCP Analysis separates protocol compliance from design opinion, finds the places where agents must guess, and gives developers a backward-compatible path to improve the surface.
$ assess surface.json
MENTOR GUIDANCE
01 Add a read-only preview before consequential writes.
02 Make cursor inputs optional; preserve first-page behavior.
03 Capture error results and verify their schemas.
An API gives an agent the parts. A genuinely headless MCP gives it the assembled machine.
Fluency’s headless thesis argues that useful application logic traditionally lives in the interface: which fields matter, what sequence is safe, how absence should be interpreted, and when an action must be refused. An agent needs that knowledge at the MCP boundary—not hidden in a screen it never sees.
Explore “What makes an MCP Headless?” ↗search_events(query: string)evaluate_datasource_health(scope)The protocol is authoritative. Quality rules are engineering judgment. Headless conventions are optional policy. The report keeps them separate so teams know exactly what failed—and why.
Specification
Validate initialization, tools, schemas, logging, pagination, errors, and the observable requirements of MCP 2025-11-25.
Quality
Find vague parameters, ambiguous routing, unsafe mutations, missing result contracts, and responses that can overwhelm context.
Extensions
Assess capability guidance, version transparency, MCP-delivered skills, bidirectional feedback, operating scope, and MCP Apps UI.
The assessment does not stop at “warning.” Its mentoring layer turns every actionable rule into an engineering conversation.
Read the workflow ↗Connect every warning to the failure mode an agent or developer will actually experience.
Recommend a concrete contract, description, pagination, safety, or presentation improvement.
Favor additive fields, optional inputs, aliases, and migration windows over abrupt breaking changes.
Name the runtime evidence and focused tests needed before the finding can be considered closed.
See how to convert an application into a headless surface by moving workflow knowledge, product judgment, and trust controls to the agent-facing boundary.
Watch on YouTube ↗Python 3.10+ is the only runtime requirement for the validator. Start with live evidence when possible, save the full JSON, then render the developer report.
Initialize a stdio or HTTP server, or load a captured surface bundle.
Run generic checks or apply the Headless or Fluency policy profile.
Use mentor guidance to make additive, testable contract changes.
Rerun the same evidence path and render the before/after HTML report.
$ python3 mcp_validate.py \
--stdio "uv --directory /path/to/mcp run server" \
--profile profiles/headless.json \
--json reports/assessment.jsonMCP Analysis is proprietary source-available software. Internal non-production evaluation is permitted. Production, commercial, hosted-service, and redistribution rights require a separate written license.
Read the Fluency Commercial Source License ↗