# 02 - MCP Primitives: Tools, Resources and Prompts

The three MCP protocol primitives: Tools for executing actions, Resources for exposing data and Prompts for reusable templates. Zod schema, typing and best practices.

## What you'll learn

- Fundamental Tool Characteristics
- Anatomy of a Tool in TypeScript
- Tool Response Format
- Tool Categories in the Tech-MCP Project
- Fundamental Resource Characteristics

*This article is part of the **MCP** series on federicocalo.dev.*

---

## Read the full article

The complete article (14 min read) with code examples, diagrams, and practical exercises is available here:

**➡️ [02 - MCP Primitives: Tools, Resources and Prompts](https://federicocalo.dev/en/blog/mcp-primitives-tools-resources-prompts)**

`https://federicocalo.dev/en/blog/mcp-primitives-tools-resources-prompts`

---

*By [Federico Calò](https://federicocalo.dev) — Software Developer & Technical Writer*
