Search papers, labs, and topics across Lattice.
HarnessAPI is a Python framework designed to unify the development and deployment of LLM tools by treating a typed skill folder as the single source of truth for both HTTP endpoints and MCP tool registrations. It automatically derives streaming HTTP endpoints, OpenAPI UIs, and MCP tools from a single `handler.py` file and Pydantic schemas, eliminating code duplication. The framework achieves a 74% reduction in boilerplate code compared to manual dual-stack implementations, while also resolving technical limitations related to Pydantic type annotation propagation in FastMCP.
Stop writing the same LLM tool twice: HarnessAPI lets you define a Python function once and automatically exposes it as both a streaming HTTP endpoint and an MCP tool.
Every Python function deployed as an LLM tool must today exist in two forms: an HTTP endpoint for human-facing clients and CI pipelines, and an MCP tool registration for agent runtimes such as Claude and Cursor. These representations share business logic yet diverge in all the surrounding machinery (routing, validation, serialisation, streaming, and schema maintenance), and they drift apart as the underlying code evolves. We present HarnessAPI, a Python framework that eliminates this duplication by treating a typed skill folder as the single source of truth. From one handler.py plus Pydantic schemas, the framework automatically derives a streaming HTTP endpoint with Server-Sent Events, an interactive OpenAPI/Swagger UI, and a zero-configuration MCP tool, all served from a single process. Dual-mode content negotiation lets the same handler serve SSE-streaming and JSON-returning clients with no handler changes. A dynamic code-generation mechanism ensures Pydantic type annotations propagate correctly to FastMCP's inspection layer, resolving a technical limitation that prevents naive closure-based registration. Measured across six representative skills using cloc, HarnessAPI reduces framework-facing boilerplate by 74% compared with a manually maintained dual-stack implementation (FastAPI server + FastMCP server). HarnessAPI subclasses FastAPI, inheriting its full middleware, dependency-injection, and deployment ecosystem. It is available at https://github.com/edwinjosechittilappilly/harnessapi and on PyPI (pip install harnessapi)