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:
- AI fetches
resource://schema/products— learns the data model - AI calls
search_productstool — queries with correct parameters - AI fetches
resource://docs/templates— gets the output format - AI presents results in the expected format
This is how professional MCP integrations work.
Related Posts
- MCP Protocol Explained: A Developer-Friendly Guide
- From REST to Reasoning: The Evolution of API Consumption with MCP
- MCP Tool Calling vs Function Calling: What Developers Need to Know
Resources are what make AI integrations reliable instead of hit-or-miss. FuzeMCP lets you define both tools and resources — no protocol code required.