Engineering6 min read2026-06-09

MCP Resources Explained: Beyond Tools and Function Calling

Tools vs Resources: Two Halves of MCP

Most MCP discussions focus on tools — functions that AI models can call to perform actions. But MCP has a second primitive that is equally important: resources.

  • Tools perform actions (fetch data, create records, send emails)
  • Resources provide context (documentation, schemas, reference data)

Think of tools as verbs and resources as nouns. An AI model needs both to be effective.

What Are MCP Resources?

A resource in MCP is a piece of data that an AI client can read to gain context. Resources are exposed by MCP servers and can be:

  • API documentation and OpenAPI specs
  • Database schemas
  • Configuration files
  • Company policies
  • Reference data (country lists, tax rates, etc.)
  • Prompt templates

Resources have a URI that the client uses to fetch them. They are read-only — unlike tools, resources do not perform side effects.

resource://schema/products
resource://docs/api-reference
resource://config/rate-limits

Why Resources Matter

Without resources, an AI model is guessing. It knows it can call get_product, but it does not know:

  • What parameters are valid
  • What the response looks like
  • What edge cases exist
  • When to use this tool vs another

Resources fill that gap. They give the model the same context a human developer gets from reading documentation.

Resources in Practice

With a FuzeMCP project, you can define resources alongside your tools. For example:

  • Expose your OpenAPI spec as a resource so the AI knows your full API surface
  • Expose your database schema so the AI writes correct queries
  • Expose your style guide so the AI generates consistent code

The AI client fetches these resources at startup and uses them to make better decisions.

Combining Tools and Resources

The real power comes from combining both:

  1. AI fetches resource://schema/products — learns the data model
  2. AI calls search_products tool — queries with correct parameters
  3. AI fetches resource://docs/templates — gets the output format
  4. AI presents results in the expected format

This is how professional MCP integrations work.

Related Posts

Resources are what make AI integrations reliable instead of hit-or-miss. FuzeMCP lets you define both tools and resources — no protocol code required.