Requirement Trace Checker
Enables users to analyze project materials and build traceability from requirements to coverage, identifying gaps.
README
Requirement Trace Checker
Requirement Trace Checker is an independent OpenAI App project for building traceability from explicitly supplied project materials.
It analyzes only text that the user provides. The supported chain is:
Requirement -> Acceptance Criteria -> Implementation Evidence -> Test Evidence -> Coverage Status -> Gap
Project Identity
- App Name:
Requirement Trace Checker - App Slug:
requirement-trace-checker - Version:
1.0.0 - Cloudflare Worker name:
requirement-trace-checker - MCP endpoint:
POST /mcp - Support email:
sidcraigau@gmail.com - Current status: not deployed, not in Developer Mode
Do not commit secrets, tokens, or passwords. This Gate 2 project does not include public deployment URLs.
Architecture
- Cloudflare Workers
- TypeScript
- JSON-RPC MCP route at
POST /mcp - Tool schemas and annotations in
src/schemas.ts - Tool runtime logic in
src/tools.ts - Unified response builders in
src/response.ts - Runtime validation in
src/validation.ts - Reserved future page directory in
src/pages/
Validation And Response Boundary
Input schemas define object shape, field types, required fields, enums, array items, and additionalProperties: false.
Runtime validation handles direct MCP calls that bypass client-side schema checks, including missing required fields, wrong types, null, arrays, objects, numbers, booleans, enum values, and extra fields.
Business validation handles empty strings, whitespace-only text, out-of-scope execution requests, and inputs where no explicit requirement can be identified.
All tool success and error outputs are built through src/response.ts. tools/call always returns structuredContent; content is only a compatible display summary.
Tools
Exactly three tools are exposed:
extract_project_requirementsbuild_requirements_traceabilitycheck_requirements_coverage
Unsupported capabilities include repository access, real code execution, external APIs, deployment approval, delivery approval, OAuth, login, databases, email sending, and any external write operation.
Routes
GET /: minimal accessible HTML page containing the app nameGET /healthPOST /mcp
This project does not use /sse or /{app-slug}/mcp.
Local Commands
npm install
npm run typecheck
npm run test
npm run test:mcp:local
npm run dev
npm run test:mcp:local starts a local Worker, checks HTTP routes and MCP JSON-RPC methods, then stops the process it started. It does not rely on public internet, external APIs, or Developer Mode.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.