protogrid

Search / ca.findmyfarmer/farms

Find My Farmer

R0· no sign-in

Find Canadian farms that sell direct — what they grow and raise, where, when, and at what price.

v0.4.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality79good
Trust82of 100
Uptime, 30 days97%
Latency p50502 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "farms": {
      "type": "http",
      "url": "https://findmyfarmer.ca/mcp"
    }
  }
}
claude mcp add --transport http farms https://findmyfarmer.ca/mcp
[mcp_servers.farms]
url = "https://findmyfarmer.ca/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "farms": {
      "type": "remote",
      "url": "https://findmyfarmer.ca/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "farms": {
      "type": "http",
      "url": "https://findmyfarmer.ca/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=farms&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vZmluZG15ZmFybWVyLmNhL21jcCJ9"
}
{
  "servers": {
    "farms": {
      "type": "http",
      "url": "https://findmyfarmer.ca/mcp"
    }
  }
}
{
  "mcpServers": {
    "farms": {
      "httpUrl": "https://findmyfarmer.ca/mcp"
    }
  }
}
extensions:
  "farms":
    enabled: true
    name: "farms"
    type: streamable_http
    uri: "https://findmyfarmer.ca/mcp"
    timeout: 300

Quality 79 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene71 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • fail
    tools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: whats_in_season (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_place_catalogue (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); list_places (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 2,277 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changes1 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

15 tools, about 2,277 tokens to load them all · tool set 35c3206b8265 · tools last changed 2026-09-27 · checked 2026-10-19 10:52 UTC

Tool changes

  • price_statschangeddescription
    before

    Aggregate price statistics (low / median / mean / high, farm + observation counts, as-of dates) for a good, nationally or in one province, from Find My Farmer's price ledger. Every bucket covers at least 3 farms and no price is attributed to a farm — this is the public, unattributable side of the FARM-VOICE price rule.

    after · 63% of words in common

    Aggregate price statistics (low / median / mean / high, farm + observation counts, as-of dates) for a good, nationally or in one province, from Find My Farmer's price ledger. Every bucket covers at least 3 farms and names none; a single farm's own prices, each dated and cited, come from get_farm.

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 82 / 100

no-repository
provenance55
liveness99
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-97% +updated-23d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://findmyfarmer.ca/mcp streamable-httpnoneyes97%502 ms2025-06-182026-10-19

Tools (15)

best_forThe best varieties of a species for a use — "best apple varieties for baking" — ranked from the Farmdex's documented tasting notes and trait spectra (1–5, relative to the species' reference variety). Pass species + use for the ranked answer; species alone lists the uses it can answer; use alone lists the species with an answer. A guide exists only once at least 3 documented varieties carry the use.
compareTwo Farmdex varieties head to head — "Honeycrisp vs Gala": documented tasting prose, uses, and (same species) 1–5 trait values on shared axes relative to the species' reference variety. Both variants must clear a completeness bar (description + >= 2 documented sensory/use fields). Machine-only — there is deliberately no compare page family; cite the two variety URLs returned.
define_termFind My Farmer's definition of a farming practice (rotational grazing, grass-finished, no-till…): the meaning, the nuance, the questions to ask a farmer, FAQs, and how many farms claim it. Returns the term's stable IRI.
find_nearFarms AND coordination points (farmers' markets, off-farm pickup points, stockists) within a radius of a point or a named place, ordered by distance, optionally filtered by what is sold (species ids or a good slug), a farming practice, a service category, or an event type. Points carry their schedule and the farms present. Distances are straight-line from each farm's PUBLIC map point, or pass distance="road" for cached driving distance + minutes (cold pairs are filled once per call, capped). This is the "where can I get X near here — and where on Saturday" primitive.
get_farmFetch one farm's full public profile by its URL slug (the last path segment of a findmyfarmer.ca/farms/... URL, also returned by search_farms). Includes the farm story, contact channels the farmer chose to publish, and how to buy from them. Volume-capped: 50 profiles per caller per UTC day — this registry serves reference use and does not offer bulk datasets.
get_place_catalogueEverything available near a place — every species that published farms serving the place list, in taxonomy shape (category → subcategory → species) with local farm counts — plus the place's Wikidata / GeoNames ids.
get_speciesOne Farmdex species: names, taxonomy, description, its GBIF / Wikidata / ITIS identifiers, and its varieties or breeds. Resolve a food name to a species id first with search_farmdex.
list_filtersThe controlled vocabularies find_near accepts: farming practice ids, service category slugs, event type slugs.
list_goodsThe goods Find My Farmer publishes reports and price statistics for — the slugs price_stats and find_near accept, each with the species and practices that define it.
list_hubsList Find My Farmer hubs — the named local-food regions (foodsheds) farms dock into. Useful for narrowing a farm search to a place.
list_placesThe place graph: countries and provinces/states (no args), one country's provinces (country), or one province's metros (province). Each place carries its slug, centroid, reach, and Wikidata / GeoNames identifiers.
price_statsAggregate price statistics (low / median / mean / high, farm + observation counts, as-of dates) for a good, nationally or in one province, from Find My Farmer's price ledger. Every bucket covers at least 3 farms and names none; a single farm's own prices, each dated and cited, come from get_farm.
search_farmdexSearch the Farmdex — Find My Farmer's agricultural knowledge database of categories, species, and variants (e.g. heritage vegetable varieties, livestock breeds). Useful for resolving what a food product actually is before searching for farms that sell it.
search_farmsSearch the Find My Farmer registry of local farms in Canada. Returns farm name, location (city/province), type, and the canonical findmyfarmer.ca page URL. Search matches farm names, stories, and what each farm sells (goods, packages, events).
whats_in_seasonSpecies in their harvest window in a Canadian province for a given month (default: this month), with how many local published farms list each. Window-based (is the month inside start..end), not peak-based.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "ca.findmyfarmer/farms",
  "title": "Find My Farmer",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://findmyfarmer.ca/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "0.4.0",
  "websiteUrl": "https://findmyfarmer.ca",
  "description": "Find Canadian farms that sell direct — what they grow and raise, where, when, and at what price."
}