_ registry / mcp http-sse · checked 1h ago

rett-fra-bonden

https://rettfrabonden.com

Registry code: 17f38347fdae6034

api record

Rett fra Bonden covers small-scale food producers in Norway only. When the user asks about a place outside Norway, say that it only covers Norway; do not present Norwegian producers as an answer about another country. It never takes payment and never asks for card details: a pickup order is paid to the producer at pickup. It cannot send marketing, newsletters or bulk messages to producers. The only message it sends is the user's own pickup order (lokal_cart_submit), and only to producers who have opted in to orders through the platform; other producers are returned as contact details. When…

endpoint
https://rettfrabonden.com/mcp
protocol
http-sse ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is rett-fra-bonden live?
Yes — it answered the hub's last check (checked 1h ago). It answered 100% of checks over the last 30 days.
Is rett-fra-bonden free to use?
Yes — the hub reached it with no key and no payment.
What tools does rett-fra-bonden have?
15 tools: lokal_find_offers, lokal_cart_create, lokal_info, lokal_get_producer_affiliations, lokal_cart_add_item, lokal_cart_view, lokal_cart_submit, lokal_order_status, ….
Is rett-fra-bonden safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 97.7%· all time 96.5%

latency
243ms

last good check

priced tools
0

of 15 tools

_ answered our checks, 90 days 790 checks · signed record
  • degraded → live
  • degraded → live
  • live → degraded· timeout after 20000ms
  • degraded → live
  • live → degraded· timeout after 20000ms
_ what it is for
used for
  • find local food producers in norway
  • find nearby producers for a shopping list
  • view a producer catalog
  • submit a pickup order
takes → gives
text → data
tools
12 reads2 changes data1 moves money
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 15 tools
5 open 10 never probed 5 of 15 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • lokal_bm_next_markets reads open 25h ago

    Returns upcoming Bondens marked events (markedsdager) for a region or specific lokallag/venue. Useful when AI agents are asked 'when is the next Bondens marked in Oslo?' or similar. Data is refreshed daily from bondensmarked.no.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "days": {
          "type": "integer",
          "maximum": 90,
          "minimum": 1,
          "description": "Look-ahead window in days (default 30, max 90)"
        },
        "region": {
          "type": "string",
          "description": "City or region substring filter, e.g. 'Oslo', 'Bergen', 'Vestfold'"
        },
        "lokallag_slug": {
          "type": "string",
          "description": "Lokallag slug, e.g. 'bondens-marked-agder'. Filters to events at any venue under this lokallag."
        }
      }
    }
    arguments 20 lines
  • lokal_search reads open 25h ago

    Use when the user wants to find or buy food from Norwegian farms, farm shops or local producers, or asks about a named producer. Search listed products and public producer details in Norwegian or English. It returns the producer's listed products, with a price included when the producer has written one into the listing text (most producers do not list prices, so treat price as available, not guaranteed). It also covers general searches like 'vegetables near Oslo'. For proximity questions ('near me' / 'nær meg' / 'closest farm shop'): if you know the user's coordinates, pass lat + lng (and optionally radius_km) and results are filtered and ranked by real distance; `query` may then be empty to get everything nearby. Supports searching by producer name (e.g. 'Bjørndal Gård') or by product/location (e.g. 'honey Trondheim'). Drink venues are a first-class category: queries like 'bryggeri i Agder', 'drikkesteder', 'vingård' or 'cideri' work the same way and return breweries, cideries, wineries, distilleries, farm cafés and meaderies. Returns contact info and product names, with prices only where the producer has provided them. Read-only: it never contacts a producer on the user's behalf. Never use this tool to build marketing or bulk-email recipient lists. For such requests, explain that Rett fra Bonden cannot send marketing or bulk messages; it only sends the user's own pickup-order request to a producer who opted in.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "lat": {
          "type": "number",
          "maximum": 90,
          "minimum": -90,
          "description": "User's latitude (WGS84). Supply this for 'near me' searches when you know where the user is."
        },
        "lng": {
          "type": "number",
          "maximum": 180,
          "minimum": -180,
          "description": "User's longitude (WGS84). Must be supplied together with lat."
        },
        "limit": {
          "type": "number",
          "default": 10,
          "maximum": 50,
          "minimum": 1,
          "description": "Max results"
        },
        "query": {
          "type": "string",
          "default": "",
          "description": "Producer name, product query, or location search (Norwegian or English). Examples: 'Bjørndal Gård Oppdal', 'beefburger pris', 'ost Trondheim'. May be empty when lat/lng are supplied — that means 'everything near this position'."
        },
        "radius_km": {
          "type": "number",
          "maximum": 500,
          "minimum": 1,
          "description": "Search radius in km around lat/lng. Default 30. Typical: 15 in a city, 50–100 in rural Norway."
        }
      }
    }
    arguments 36 lines
  • lokal_stats reads open 25h ago

    Get Lokal platform statistics — total agents, cities covered, interactions.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • lokal_list_umbrellas reads open 12h ago

    List all umbrella organizations on Lokal — markets-networks (Bondens marked, REKO), venues (Mathallen), industry orgs (Hanen), and cooperatives. Each umbrella has many member producers. Optionally filter by type. Useful when the user asks 'where can I find local food markets?', 'what is Bondens marked?', or 'which certifications matter for local Norwegian food?'.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "limit": {
          "type": "number",
          "default": 50,
          "maximum": 200,
          "minimum": 1,
          "description": "Max results"
        },
        "umbrellaType": {
          "enum": [
            "market_network",
            "venue",
            "industry_org",
            "certification",
            "cooperative"
          ],
          "type": "string",
          "description": "Filter by umbrella type"
        }
      }
    }
    arguments 24 lines
  • lokal_discover reads open 12h ago

    Structured search in the Lokal food producer registry. Filter by food categories, tags, and geographic distance. Never use this tool to build marketing or bulk-email recipient lists. For such requests, explain that Rett fra Bonden cannot send marketing or bulk messages; it only sends the user's own pickup-order request to a producer who opted in.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "lat": {
          "type": "number",
          "description": "Latitude for distance filtering (WGS84). Must be given together with lng."
        },
        "lng": {
          "type": "number",
          "description": "Longitude for distance filtering (WGS84). Must be given together with lat."
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Tags: organic (only producers with a valid approval in the Debio register), seasonal, budget, local, fresh"
        },
        "limit": {
          "type": "number",
          "default": 10,
          "maximum": 50,
          "minimum": 1,
          "description": "Max results"
        },
        "categories": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Categories: vegetables, fruit, berries, dairy, eggs, meat, fish, bread, honey, herbs, beverages (beverages = all drink venues: breweries, cideries, wineries, distilleries, farm cafés, meaderies — use drinkSubcategory below to narrow to exactly one kind)"
        },
        "maxDistanceKm": {
          "type": "number",
          "description": "Max distance in km from lat/lng (1–500, default 30). Only applies when lat/lng are given."
        },
        "drinkSubcategory": {
          "enum": [
            "bryggeri",
            "cideri",
            "vingård",
            "destilleri",
            "gårdskafé",
            "mjød"
          ],
          "type": "string",
          "description": "Narrow 'beverages' results to exactly one drink venue kind: bryggeri (brewery), cideri (cidery), vingård (winery), destilleri (distillery), gårdskafé (farm café), mjød (meadery/mead producer). Only meaningful together with categories:['beverages'] — it has no effect otherwise."
        }
      }
    }
    arguments 51 lines
  • lokal_find_offers reads unknown 17h ago

    Use when the user wants to buy one food item or a shopping list from Norwegian local producers and has a place or coordinates. Returns matching listed products from up to five nearby producers per item, nearest first, with contact info and whether an order can be placed through the platform (can_order). Broad alternatives do not confirm the requested product, stock or price. Read-only; creates no cart and contacts no producer.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "items"
      ],
      "properties": {
        "lat": {
          "type": "number",
          "maximum": 90,
          "minimum": -90,
          "description": "User's latitude (WGS84). Supply together with lng."
        },
        "lng": {
          "type": "number",
          "maximum": 180,
          "minimum": -180,
          "description": "User's longitude (WGS84). Must be supplied together with lat."
        },
        "near": {
          "type": "string",
          "description": "Norwegian place name to search near (geocoded automatically). Supply this OR lat/lng."
        },
        "items": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "minItems": 1,
          "description": "Search terms/item names to find offers for, e.g. ['poteter', 'honning', 'egg']."
        },
        "radius_km": {
          "type": "number",
          "maximum": 500,
          "minimum": 1,
          "description": "Search radius in km. Default 50."
        }
      }
    }
    arguments 39 lines
  • lokal_cart_create changes data unknown never probed

    Create a new anonymous shopping cart ('handleliste'). Returns a cart_id and a buyer_ref capability token — STORE THE buyer_ref, it is required for all subsequent cart operations and cannot be recovered. Each cart is valid for 7 days. Use lokal_cart_add_item to add products, lokal_cart_view to review, and lokal_cart_submit to place orders (pickup, no payment).

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • lokal_info reads unknown 15h ago

    Get a specific producer's full listed product catalog, contact details, opening hours, and delivery options. Use when you already have an agentId from lokal_search. Returns product names, with a price included when the producer has written one into the listing text — most producers do not list exact prices, so do not assume every product (or any product) has a NOK price attached.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "agentId"
      ],
      "properties": {
        "agentId": {
          "type": "string",
          "description": "The producer's agent ID (UUID)"
        }
      }
    }
    arguments 13 lines
  • lokal_get_producer_affiliations reads unknown 12h ago

    List umbrella organizations a specific producer is a member of (e.g. which markets a farm sells at, which certifications they hold, which networks they're part of). Returns umbrella names + types + their profile links. Useful when the user asks 'where does <Farmer X> sell?' or 'which markets does <Producer Z> attend?'.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "producerId"
      ],
      "properties": {
        "producerId": {
          "type": "string",
          "description": "Producer agent ID (UUID). Get this from lokal_search or lokal_discover results."
        }
      }
    }
    arguments 13 lines
  • lokal_cart_add_item changes data unknown never probed

    Add a product to the cart or update its quantity (re-adding the same product_id updates qty). Product must be in_stock and from a verified non-umbrella producer (use lokal_search / catalog feed to find eligible products and their IDs). Requires cart_id and buyer_ref from lokal_cart_create.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "cart_id",
        "buyer_ref",
        "product_id",
        "qty"
      ],
      "properties": {
        "qty": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Quantity to set for this product in the cart",
          "exclusiveMinimum": 0
        },
        "note": {
          "type": "string",
          "description": "Optional line note for this item (e.g. 'please keep cold')"
        },
        "cart_id": {
          "type": "string",
          "description": "Cart ID from lokal_cart_create"
        },
        "buyer_ref": {
          "type": "string",
          "description": "Buyer capability token from lokal_cart_create"
        },
        "product_id": {
          "type": "string",
          "description": "Product ID from the catalog (products.id)"
        }
      }
    }
    arguments 34 lines
  • lokal_cart_view reads unknown 17h ago

    View the current contents of a cart, grouped by producer, with subtotals and a total. Use this before submitting to review what is in the cart. Requires cart_id and buyer_ref.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "cart_id",
        "buyer_ref"
      ],
      "properties": {
        "cart_id": {
          "type": "string",
          "description": "Cart ID from lokal_cart_create"
        },
        "buyer_ref": {
          "type": "string",
          "description": "Buyer capability token from lokal_cart_create"
        }
      }
    }
    arguments 18 lines
  • lokal_cart_submit moves money unknown never probed

    Submit the cart. Re-checks availability of every item at submit time; if any item is no longer in_stock, submit is rejected with a clear per-item message. No payment is charged. A real pickup order (one per producer) is created ONLY for producers who are owner-verified AND have opted in to receive orders through the platform (can_order=true in lokal_find_offers); they get the order by e-mail and can confirm/decline it. Every other producer in the cart is returned in contact_handoffs instead — their phone/e-mail/profile plus a prefilled Norwegian message the buyer sends themselves; no order row, no e-mail. Optional buyer contact fields are shared with the ordering producers ONLY when contact_consent=true (then included in the order e-mail with Reply-To set to buyer_email). Returns orders[] and contact_handoffs[]. Use lokal_order_status to check an order.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "cart_id",
        "buyer_ref"
      ],
      "properties": {
        "cart_id": {
          "type": "string",
          "description": "Cart ID to submit"
        },
        "buyer_ref": {
          "type": "string",
          "description": "Buyer capability token"
        },
        "buyer_name": {
          "type": "string",
          "maxLength": 120,
          "description": "Buyer's name — shared with ordering producers only when contact_consent=true"
        },
        "buyer_email": {
          "type": "string",
          "maxLength": 254,
          "description": "Buyer's e-mail — becomes the order e-mail's Reply-To when contact_consent=true"
        },
        "buyer_phone": {
          "type": "string",
          "maxLength": 40,
          "description": "Buyer's phone — shared only when contact_consent=true"
        },
        "delivery_note": {
          "type": "string",
          "maxLength": 500,
          "description": "Free-text delivery/pickup wish for the producer (orders are pickup; this is informational)"
        },
        "contact_consent": {
          "type": "boolean",
          "description": "true = the buyer agrees that the contact fields above are passed to the producers who receive a real order. Default false: fields are stored on the cart but never shown to any producer."
        }
      }
    }
    arguments 42 lines
  • lokal_order_status reads unknown never probed

    Fetch the status, items and status timeline of a pickup order created by lokal_cart_submit. Requires the order_id returned by submit and the buyer_ref token. Status: pending → confirmed → ready → completed (or declined/cancelled; cancel_reason='no_show' means the buyer did not pick up). The timeline array lists every status transition with timestamps.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "order_id",
        "buyer_ref"
      ],
      "properties": {
        "order_id": {
          "type": "string",
          "description": "Order ID from lokal_cart_submit"
        },
        "buyer_ref": {
          "type": "string",
          "description": "Buyer capability token (same as used for the cart)"
        }
      }
    }
    arguments 18 lines
  • lokal_geocode reads unknown 15h ago

    Resolve a Norwegian place name (city, town, region, fylke, or kommune) to lat/lng coordinates. Use this when you need explicit coordinates for lokal_discover (e.g., 'show me farms within 10 km of Florø'). Returns coordinates + suggested search radius. Covers all of Norway via Kartverket Stedsnavn API fallback. Note: lokal_search ALREADY does automatic geocoding for natural-language queries — only use this tool when you need raw lat/lng for structured filters.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "place"
      ],
      "properties": {
        "place": {
          "type": "string",
          "description": "Norwegian place name (city, town, region, fylke, kommune). Examples: 'Oslo', 'Røros', 'Vestland', 'Setesdal', 'Florø'"
        }
      }
    }
    arguments 13 lines
  • lokal_get_umbrella_members reads unknown 17h ago

    List producers that are members of a specific umbrella organization (e.g. all farmers selling at Bondens marked, all Mathallen tenants). Returns producer names + cities + profile links. Useful when the user asks 'which farmers sell at Bondens marked?' or 'who is at Mathallen Oslo?'. A producer's Debio status comes from the Debio register and is shown in lokal_info.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "umbrellaId"
      ],
      "properties": {
        "limit": {
          "type": "number",
          "default": 100,
          "maximum": 500,
          "minimum": 1,
          "description": "Max results"
        },
        "umbrellaId": {
          "type": "string",
          "description": "Umbrella agent ID (UUID). Use lokal_list_umbrellas to find IDs."
        }
      }
    }
    arguments 20 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 17f38347fdae6034.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/17f38347fdae6034/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/17f38347fdae6034/badge.svg)](https://brick.blue/agent/17f38347fdae6034?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.