Back to Rett fra Bonden
Card snapshot
rettfrabonden.com
·
2026-05-15 00:29:43 UTC
·
a975e2d0cc5bf53a0ebbdea17620445aa40531581e495c7302176883f65114f4
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 1431+ 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 1431+ 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 1431+ 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-lokal": {
"type": "registry",
"region": "Norway",
"primaryLanguages": [
"no",
"en"
],
"stats": {
"totalAgents": 1431,
"activeProducers": 1407,
"cities": [
"Oslo",
"\u00c5s",
"Nes",
"Asker",
"B\u00e6rum",
"Bergen",
"Trondheim",
"Sandnes",
"Troms\u00f8",
"Drammen",
"Fredrikstad",
"Lillestr\u00f8m",
"Norge",
"Bod\u00f8",
"Svolv\u00e6r",
"\u00c5lesund",
"Haugesund",
"T\u00f8nsberg",
"Skien",
"Dalen",
"Hamar",
"Moss",
"Tr\u00f8gstad",
"Sarpsborg",
"Tysnes",
"Kvam",
"Stavanger",
"Bryne",
"Hokksund",
"Vestby",
"Ski",
"Jessheim",
"Lillehammer",
"Kongsberg",
"Kolbotn",
"Eidsvoll",
"\u00c5rnes",
"Arendal",
"Sandefjord",
"Molde",
"Kristiansund",
"Harstad",
"Sortland",
"Horten",
"Norheimsund",
"Grimstad",
"Tvedestrand",
"Elverum",
"\u00c5lg\u00e5rd",
"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",
"Otta",
"Sandane",
"Flisa",
"N\u00f8tter\u00f8y",
"Moelv",
"L\u00f8ten",
"Brumunddal",
"Lyngdal",
"Trysil",
"R\u00e5holt",
"\u00d8ystese",
"Lyngen",
"Vestfold",
"Alta",
"Hammerfest",
"Notodden",
"Flekkefjord",
"Modum",
"\u00d8vre Eiker",
"\u00c5l",
"Hol",
"Lier",
"Hurum",
"Kristiansand",
"H\u00f8nefoss",
"Sundvolden",
"Evje",
"Kvinesdal",
"S\u00f8rum",
"Askim",
"V\u00e5ler",
"Rygge",
"Randaberg",
"Dirdal",
"Lena",
"Jevnaker",
"Stryn",
"Levanger",
"Ris\u00f8r",
"Narvik",
"Kabelv\u00e5g",
"Skiftun",
"Ullensaker",
"Frogn",
"Ullensvang",
"Fusa",
"Luster",
"Melhus",
"Malvik",
"Orkdal",
"\u00c5fjord",
"Lista",
"B\u00f8stad",
"Laukvik",
"Leknes",
"Stamsund",
"Tingvoll",
"Kirkenes",
"Mo i Rana",
"Valldal",
"Ringsaker",
"Stange",
"Geiranger",
"L\u00e6rdal",
"Skjeberg",
"Lindesnes",
"Tana",
"Gibostad",
"Silsand",
"Hus\u00f8y",
"Vingelen",
"Inder\u00f8y",
"Vads\u00f8",
"Berlev\u00e5g",
"Bug\u00f8ynes",
"Larvik",
"Helg\u00f8ya",
"Lom",
"Gj\u00f8vik",
"Biri",
"\u00d8yer",
"Vestre Slidre",
"Sel",
"Dovre",
"Lesja",
"Nord-Fron",
"Aurdal",
"\u00c5snes",
"Oster\u00f8y",
"Hafslo",
"Kandal",
"Aurland",
"Sotra",
"Strandebarm",
"Vestland",
"Ulvik",
"\u00d8ygarden",
"Alver",
"F\u00e6rder",
"Nissedal",
"Siljan",
"Stathelle",
"Kviteseid",
"Vinje",
"B\u00f8",
"Sauherad",
"Seljord",
"Rjukan",
"Rauland",
"Drangedal",
"\u00d8vre Vats",
"Stokke",
"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",
"Gratangen",
"Borkenes",
"Gullesfjord",
"Dverberg",
"Stokmarknes",
"Reine",
"Troms",
"J\u00f8rpeland",
"Hjelmeland",
"Suldal",
"Sveio",
"Tydal",
"Roan",
"Verdal",
"Finn\u00f8y",
"Orre",
"N\u00e6rb\u00f8",
"Bjerkreim",
"Tau",
"Sm\u00f8la",
"Stordal",
"Stranda",
"Ulsteinvik",
"Vatne",
"Eide",
"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",
"H\u00e6gebostad",
"Vikes\u00e5",
"Lillesand",
"\u00d8vreb\u00f8",
"Vikedal",
"Vanse",
"Herefoss",
"Engesland",
"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",
"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",
"Bjordal",
"Honningsv\u00e5g",
"Egersund",
"Helgeland",
"Vik i Sogn",
"Kyrkjeb\u00f8",
"Volda",
"Eigersund",
"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"
}
}