Glossary · Core Concepts

MCP-First Design

An approach that designs capabilities first for MCP clients, then maps them to underlying APIs for a clean AI-native integration model.

What is MCP-First Design?

MCP-first design is an approach to building capabilities that starts with the AI-native interface and works backward to the implementation. Instead of wrapping an existing API and then exposing it via MCP, teams define MCP tool contracts first – name, description, input and output parameters – and then wire them to upstream APIs.

MCP-first design in Naftiko

Naftiko supports MCP-first design through:

  • MCP-first tool contracts – Define tools with semantic descriptions and typed parameters before connecting to sources.
  • Mocking mode – Use static output parameter values as samples to test tool behavior without upstream APIs.
  • API server adapter – A source adapter that requires no upstream API for pure design-first development.
  • Incremental wiring – Connect tools to one or many consumed operations via call or orchestrated steps as implementation progresses.

Why it matters

MCP-first design produces cleaner AI interfaces because the tool contract is designed for the AI consumer, not constrained by the upstream API structure. This leads to better tool discovery, more predictable agent behavior, and cleaner separation of interface and implementation.

Browse all terms