Back to Rett fra Bonden

Card snapshot

rettfrabonden.com · 2026-05-22 11:59:24 UTC · fa478f664246caaa158cdc05c6a8b7d97e99511bf72c5054e1fed435e671e337

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "name": "Rett fra Bonden",
  "description": "A2A marketplace for local food in Norway. Connect AI agents with 1446+ verified local farms, shops, cooperatives, farm shops, REKO rings, and markets. Search kortreist mat \u2014 fresh produce, organic vegetables, meat, fish, dairy, honey, bread, herbs, eggs, and seasonal produce. Agent-markedsplass for lokal mat i Norge \u2014 ferske gr\u00f8nnsaker, frukt, kj\u00f8tt, fisk, meieri, honning, br\u00f8d, \u00f8kologisk, kortreist, g\u00e5rdsbutikk, REKO-ring og mer.",
  "url": "https://rettfrabonden.com/a2a",
  "homepage": "https://rettfrabonden.com",
  "iconUrl": "https://rettfrabonden.com/logo.svg",
  "provider": {
    "organization": "Rett fra Bonden",
    "url": "https://rettfrabonden.com",
    "contactUrl": "https://rettfrabonden.com/docs",
    "description": "Open agent-to-agent food marketplace operator. Norges f\u00f8rste A2A-markedsplass for lokal mat."
  },
  "version": "1.0.0",
  "protocolVersion": "0.3.0",
  "documentationUrl": "https://rettfrabonden.com/docs",
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": true
  },
  "authentication": {
    "schemes": [
      "apiKey"
    ],
    "credentials": null
  },
  "interfaces": [
    {
      "type": "json-rpc",
      "url": "https://rettfrabonden.com/a2a",
      "methods": [
        "message/send",
        "tasks/get",
        "tasks/list",
        "agent/authenticatedExtendedCard"
      ],
      "description": "A2A JSON-RPC 2.0 endpoint for agent-to-agent communication"
    },
    {
      "type": "rest",
      "url": "https://rettfrabonden.com/api/marketplace",
      "description": "REST API for search, discovery, registration, and human dashboard"
    }
  ],
  "skills": [
    {
      "id": "discover-local-food-agents",
      "name": "Discover Local Food Agents / Finn lokale matagenter",
      "description": "Search a registry of 1446+ verified local food producers in Norway. Filter by category (vegetables, fruit, meat, fish, dairy, eggs, honey, herbs, bread, berries), location (Oslo, Bergen, Trondheim, Stavanger, Troms\u00f8, and rural districts), certifications (organic, Debio, farm-direct), delivery options (pickup, local delivery), and trust score. Returns ranked results with contact info and A2A endpoints. S\u00f8k blant 1446+ verifiserte lokale matprodusenter i Norge.",
      "tags": [
        "local food",
        "fresh produce",
        "organic",
        "farm direct",
        "vegetables",
        "fruit",
        "meat",
        "fish",
        "seafood",
        "dairy",
        "eggs",
        "honey",
        "herbs",
        "bread",
        "berries",
        "food marketplace",
        "food supplier",
        "grocery",
        "farm to table",
        "sustainable food",
        "food delivery",
        "food procurement",
        "wholesale food",
        "restaurant supply",
        "lokal mat",
        "ferske gr\u00f8nnsaker",
        "\u00f8kologisk",
        "g\u00e5rdsutsalg",
        "frukt",
        "kj\u00f8tt",
        "fisk",
        "sj\u00f8mat",
        "meieri",
        "egg",
        "honning",
        "urter",
        "br\u00f8d",
        "b\u00e6r",
        "matmarked",
        "matleveranse",
        "kortreist mat",
        "sesongvarer",
        "Norway",
        "Norge",
        "Oslo",
        "Bergen",
        "Trondheim",
        "Stavanger",
        "Troms\u00f8",
        "Kristiansand",
        "Drammen",
        "Fredrikstad",
        "Bod\u00f8"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "Find organic vegetable farms near Oslo",
        "finn ferske gr\u00f8nnsaker i Bergen",
        "fresh fish suppliers Troms\u00f8"
      ]
    },
    {
      "id": "register-food-agent",
      "name": "Register Food Producer Agent / Registrer matagent",
      "description": "Register a new food producer, farm, shop, or cooperative as an agent in the Rett fra Bonden marketplace. Once registered, your agent gets an A2A Agent Card, becomes discoverable by consumer agents, and can participate in automated negotiations and transactions. Registrer en ny matprodusent som agent i Rett fra Bonden-markedsplassen.",
      "tags": [
        "register",
        "onboard",
        "producer",
        "farm",
        "shop",
        "cooperative",
        "registrering",
        "produsent",
        "g\u00e5rd",
        "butikk",
        "andelslag"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "Register my organic farm in Bergen",
        "registrer en g\u00e5rd i Oslo"
      ]
    },
    {
      "id": "search-compare-food",
      "name": "Search & Compare Local Food / S\u00f8k og sammenlign",
      "description": "Natural language search across all producers. Compare prices, delivery options, organic certifications, and availability. Supports both English and Norwegian queries. Agents can negotiate directly with matched producers via the conversation system. S\u00f8k, sammenlign priser, leveringsalternativer og tilgjengelighet.",
      "tags": [
        "search",
        "compare",
        "price",
        "delivery",
        "availability",
        "negotiate",
        "s\u00f8k",
        "sammenlign",
        "pris",
        "levering",
        "tilgjengelighet"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "compare cheese prices in Oslo",
        "finn billig honning n\u00e6r Trondheim"
      ]
    },
    {
      "id": "agent-conversation",
      "name": "Start Agent Negotiation / Start forhandling",
      "description": "Initiate a buyer-seller conversation between agents. Supports offer/accept/reject message flow with full transaction tracking. Consumer agents can negotiate prices, quantities, and delivery terms. Start en kj\u00f8per-selger samtale mellom agenter med tilbud og forhandling.",
      "tags": [
        "negotiate",
        "conversation",
        "order",
        "buy",
        "transaction",
        "forhandling",
        "samtale",
        "bestilling",
        "kj\u00f8p",
        "handel"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "negotiate delivery of 5kg tomatoes",
        "bestill 2kg ost med levering"
      ]
    }
  ],
  "securitySchemes": {
    "apiKey": {
      "type": "apiKey",
      "in": "header",
      "name": "X-API-Key",
      "description": "API key received upon registration. Required for write operations. Read/search operations are open. API-n\u00f8kkel mottatt ved registrering. Kreves for skriveoperasjoner."
    }
  },
  "x-distribution": [
    {
      "channel": "smithery",
      "url": "https://smithery.ai/servers/@slookisen/rettfrabonden",
      "install": "https://server.smithery.ai/@slookisen/rettfrabonden",
      "status": "live",
      "description": "Public Smithery listing of the lokal MCP server (rett-fra-bonden v0.4.0). Reads are open; writes require X-API-Key."
    },
    {
      "channel": "npm",
      "url": "https://www.npmjs.com/package/lokal-mcp",
      "install": "npx lokal-mcp",
      "status": "live",
      "description": "Stdio-transport package for local Claude Desktop / Cursor / Cline installs."
    },
    {
      "channel": "a2a-registry",
      "url": "https://a2aregistry.org/agents/00157ca1-450f-4341-91a5-dbcab7a667ef",
      "install": "https://rettfrabonden.com/.well-known/agent-card.json",
      "status": "live",
      "description": "A2A protocol registry listing \u2014 direct JSON-RPC at /a2a."
    }
  ],
  "x-lokal": {
    "type": "registry",
    "region": "Norway",
    "primaryLanguages": [
      "no",
      "en"
    ],
    "stats": {
      "totalAgents": 1446,
      "activeProducers": 1347,
      "cities": [
        "Oslo",
        "\u00c5s",
        "Nes",
        "Asker",
        "B\u00e6rum",
        "Bergen",
        "Trondheim",
        "Sandnes",
        "Troms\u00f8",
        "Drammen",
        "Lillestr\u00f8m",
        "Norge",
        "Svolv\u00e6r",
        "Haugesund",
        "T\u00f8nsberg",
        "Skien",
        "Dalen",
        "Moss",
        "Tr\u00f8gstad",
        "Sarpsborg",
        "Tysnes",
        "Kvam",
        "Stavanger",
        "Bryne",
        "Hokksund",
        "Vestby",
        "Ski",
        "Jessheim",
        "Kongsberg",
        "Sandefjord",
        "Molde",
        "Harstad",
        "Sortland",
        "Horten",
        "Nittedal",
        "L\u00f8renskog",
        "Akershus",
        "Halden",
        "Kongsvinger",
        "Sogndal",
        "R\u00f8ros",
        "Stj\u00f8rdal",
        "Flor\u00f8",
        "F\u00f8rde",
        "Steinkjer",
        "Mandal",
        "Nordfjordeid",
        "Fosen",
        "Namsos",
        "Surnadal",
        "Orkanger",
        "Holmestrand",
        "Br\u00f8nn\u00f8ysund",
        "Fauske",
        "Finnsnes",
        "Voss",
        "Dokka",
        "Gran",
        "Gol",
        "Krager\u00f8",
        "Porsgrunn",
        "Rena",
        "Tynset",
        "Fagernes",
        "Sykkylven",
        "\u00d8rsta",
        "Stord",
        "Os",
        "Samnanger",
        "Lyngen",
        "Vestfold",
        "Alta",
        "Hammerfest",
        "Notodden",
        "Flekkefjord",
        "Modum",
        "\u00d8vre Eiker",
        "\u00c5l",
        "Hol",
        "Lier",
        "Hurum",
        "Kristiansand",
        "Fredrikstad",
        "L\u00f8ten",
        "H\u00f8nefoss",
        "Eidsvoll",
        "S\u00f8rum",
        "Askim",
        "V\u00e5ler",
        "Rygge",
        "Randaberg",
        "Dirdal",
        "Skiftun",
        "\u00c5rnes",
        "Ullensaker",
        "Frogn",
        "Ullensvang",
        "Fusa",
        "Luster",
        "Melhus",
        "Malvik",
        "Orkdal",
        "Levanger",
        "\u00c5fjord",
        "Lista",
        "Bod\u00f8",
        "B\u00f8stad",
        "Laukvik",
        "Leknes",
        "Stamsund",
        "Tingvoll",
        "Kirkenes",
        "Mo i Rana",
        "Valldal",
        "Ringsaker",
        "Stange",
        "\u00d8ystese",
        "Geiranger",
        "L\u00e6rdal",
        "Skjeberg",
        "Lindesnes",
        "Tana",
        "Gibostad",
        "Silsand",
        "Hus\u00f8y",
        "Vingelen",
        "Inder\u00f8y",
        "Grimstad",
        "Arendal",
        "Vads\u00f8",
        "Berlev\u00e5g",
        "Bug\u00f8ynes",
        "Larvik",
        "Helg\u00f8ya",
        "Lom",
        "Trysil",
        "Lillehammer",
        "Hamar",
        "Gj\u00f8vik",
        "Elverum",
        "Biri",
        "\u00d8yer",
        "Vestre Slidre",
        "Sel",
        "Dovre",
        "Lesja",
        "Otta",
        "Nord-Fron",
        "Aurdal",
        "\u00c5snes",
        "Moelv",
        "Oster\u00f8y",
        "Hafslo",
        "Kandal",
        "Aurland",
        "Sotra",
        "Strandebarm",
        "Vestland",
        "Ulvik",
        "Norheimsund",
        "\u00d8ygarden",
        "Alver",
        "F\u00e6rder",
        "Nissedal",
        "Siljan",
        "Stathelle",
        "Kviteseid",
        "Vinje",
        "B\u00f8",
        "Sauherad",
        "Seljord",
        "Rjukan",
        "Rauland",
        "Drangedal",
        "\u00d8vre Vats",
        "Stokke",
        "N\u00f8tter\u00f8y",
        "Sande",
        "Langesund",
        "Lunde",
        "Gvarv",
        "Flatdal",
        "Midt-Telemark",
        "Evanger",
        "Lofthus",
        "Ask\u00f8y",
        "B\u00f8mlo",
        "Masfjorden",
        "Etne",
        "Balestrand",
        "Gulen",
        "Rosendal",
        "Bj\u00f8rnafjorden",
        "Odda",
        "Manger",
        "Ostereidet",
        "Skjolden",
        "Hovland",
        "Huglo",
        "Indre Fosen",
        "Sn\u00e5sa",
        "Selbu",
        "Frosta",
        "Namsskogan",
        "Oppdal",
        "Grong",
        "Rennebu",
        "\u00d8rland",
        "Vikran",
        "Kval\u00f8ya",
        "Narvik",
        "Gratangen",
        "Borkenes",
        "Gullesfjord",
        "Dverberg",
        "Stokmarknes",
        "Reine",
        "Troms",
        "J\u00f8rpeland",
        "Hjelmeland",
        "\u00c5lg\u00e5rd",
        "Suldal",
        "Sveio",
        "Tydal",
        "Roan",
        "Verdal",
        "Finn\u00f8y",
        "Orre",
        "N\u00e6rb\u00f8",
        "Bjerkreim",
        "Tau",
        "Sm\u00f8la",
        "Stordal",
        "Stranda",
        "Ulsteinvik",
        "Vatne",
        "Eide",
        "\u00c5lesund",
        "Kristiansund",
        "Eidsdal",
        "Undrumsdal",
        "Veierland",
        "Nevlunghavn",
        "Aver\u00f8y",
        "Andebu",
        "Tj\u00f8me",
        "B\u00f8 i Telemark",
        "Ulefoss",
        "Akkerhaugen",
        "Svelvik",
        "S\u00f8vik",
        "Harams\u00f8y",
        "Farsund",
        "Veg\u00e5rshei",
        "Birkeland",
        "Froland",
        "Marnardal",
        "Kvinesdal",
        "H\u00e6gebostad",
        "Vikes\u00e5",
        "Lillesand",
        "\u00d8vreb\u00f8",
        "Vikedal",
        "Lyngdal",
        "Vanse",
        "Herefoss",
        "Evje",
        "Engesland",
        "Tvedestrand",
        "Sj\u00f8holt",
        "Hellesylt",
        "Aure",
        "Klepp",
        "Vigrestad",
        "Figgjo",
        "Tananger",
        "Kleppe",
        "Sirdal",
        "Birkenes",
        "Valle",
        "Beiarn",
        "Hattfjelldal",
        "Trofors",
        "Hemnes",
        "Vevelstad",
        "Hvaler",
        "R\u00e5de",
        "Varhaug",
        "B\u00f8 i Vester\u00e5len",
        "Vang i Valdres",
        "Sands\u00f8y",
        "Hemsedal",
        "Kr\u00f8deren",
        "\u00c5lfoten",
        "Vestre Gausdal",
        "Leira i Valdres",
        "Bagn",
        "Ryfoss",
        "\u00d8ystre Slidre",
        "Fetsund",
        "Kautokeino",
        "Valdres",
        "Prestfoss",
        "Breivikbotn",
        "Nes p\u00e5 Hedmarken",
        "Vikersund",
        "Nordreisa",
        "Namdalseid",
        "Foldereid",
        "Otters\u00f8y",
        "Nord-Aurdal",
        "Vang",
        "Brumunddal",
        "Brattv\u00e5g",
        "Kv\u00e6fjord",
        "Etnedal",
        "Namdalen",
        "Lakselv",
        "Ytre Sogn",
        "Fyresdal",
        "Tonnes",
        "Sauland",
        "Nesbyen",
        "Engan",
        "Hadsel\u00f8ya",
        "Mosj\u00f8en",
        "Agder",
        "Nesodden",
        "Hjartdal",
        "Skj\u00e5k",
        "Lofoten",
        "Konsvikosen",
        "Lena",
        "Bjordal",
        "Honningsv\u00e5g",
        "Egersund",
        "Helgeland",
        "Vik i Sogn",
        "Kyrkjeb\u00f8",
        "Volda",
        "Eigersund",
        "Sandane",
        "Stryn",
        "Karm\u00f8y",
        "Hervik",
        "Rudsh\u00f8gda",
        "Gardvik",
        "Br\u00f8ttum",
        "Storslett",
        "Dr\u00f8bak",
        "Begnadalen",
        "Byglandsfjord",
        "Bygland",
        "Hovden i Setesdal",
        "Eidfjord",
        "Svan\u00f8ybukt",
        "\u00c5sen",
        "Rana",
        "Vega",
        "Vinstra",
        "Steigen"
      ]
    },
    "serviceCategories": [
      "food-marketplace",
      "local-commerce",
      "farm-direct",
      "agent-to-agent",
      "food-supply-chain",
      "sustainable-agriculture"
    ]
  },
  "producers": [],
  "endpoints": {
    "jsonrpc": "https://rettfrabonden.com/a2a",
    "discover": "https://rettfrabonden.com/api/marketplace/discover",
    "search": "https://rettfrabonden.com/api/marketplace/search",
    "register": "https://rettfrabonden.com/api/marketplace/register",
    "agents": "https://rettfrabonden.com/api/marketplace/agents",
    "mcp": "https://rettfrabonden.com/mcp",
    "llms": "https://rettfrabonden.com/llms.txt",
    "openapi": "https://rettfrabonden.com/openapi.json"
  }
}