Tools vs resources
| Tools | Resources | |
|---|---|---|
| Triggered by | AI decision in response to a prompt | AI or client at any point |
| Parameters | Accept input arguments | Identified by a URI |
| Use case | Queries, searches, analysis | Background context, reference data |
| Execution | On-demand | On-demand or pre-loaded |
Available resources
bhumi://stats
Live platform statistics for the entire Bhumi network. Returns the same data as get_stats and the REST GET /v1/stats endpoint, but accessible as a resource rather than a tool call.
An AI assistant can use this resource to answer questions about Bhumi’s coverage without needing to invoke a tool — for example, to provide context about how many farms are in the database before answering a search query.
Resource URI
Total number of farms in the Bhumi database.
Number of US states with at least one listed farm.
Number of farms that offer delivery.
Breakdown of farm count by place type (farm, market, CSA, etc.).
Top 10 products by farm count, each with
name and farm_count.bhumi://farm/{id}
Full farm profile for a specific farm, identified by UUID. This is a resource template — replace {id} with the farm’s UUID to access its profile.
An AI assistant can use this resource to load a farm’s complete profile into context at the start of a conversation — for example, if a farmer is using an AI assistant integrated with their own Bhumi account. The profile is then available throughout the session without repeated tool calls.
Resource URI template
{id} with the farm’s UUID, e.g. bhumi://farm/abc-123-def-456.
Contents
The resource returns the same complete farm object as get_farm, including:
Farm UUID.
Farm name.
City.
US state abbreviation.
List of product names the farm carries.
List of certifications held by the farm.
List of farming practices used.
Google rating, if available.
Raw operating hours data.
How an AI assistant uses resources
When you start a conversation with an AI client that supports MCP resources, the client can proactively read available resources and include their contents in the model context. The AI then has that data available throughout the session. For example, if a farmer’s AI assistant loadsbhumi://farm/{their-farm-id} at session start, the AI already knows the farm’s full product list, hours, and certifications — and can answer questions about them immediately without making additional tool calls.