Show JSON
{
"protocolVersion": "1.0.0",
"name": "Rett fra Bonden",
"description": "A2A marketplace for local food in Norway. Connect AI agents with 1896+ verified local farms, shops, cooperatives, farm shops, REKO rings, and markets. Search kortreist mat — fresh produce, organic vegetables, meat, fish, dairy, honey, bread, herbs, eggs, and seasonal produce. Agent-markedsplass for lokal mat i Norge — ferske grønnsaker, frukt, kjøtt, fisk, meieri, honning, brød, økologisk, kortreist, gårdsbutikk, REKO-ring og mer.",
"author": "Rett fra Bonden",
"wellKnownURI": "https://lokal.fly.dev/.well-known/agent-card.json",
"url": "https://rettfrabonden.com/a2a",
"version": "1.0.0",
"provider": {
"organization": "Rett fra Bonden",
"url": "https://rettfrabonden.com/"
},
"documentationUrl": "https://rettfrabonden.com/docs",
"iconUrl": "https://rettfrabonden.com/logo.svg",
"supportsAuthenticatedExtendedCard": null,
"security": [],
"securitySchemes": {
"apiKey": {
"in": "header",
"name": "X-API-Key",
"type": "apiKey",
"description": "API key received upon registration. Required for write operations. Read/search operations are open. API-nøkkel mottatt ved registrering. Kreves for skriveoperasjoner."
},
"consumerApiKey": {
"in": "header",
"name": "X-API-Key",
"type": "apiKey",
"description": "Free, voluntary consumer-identity key for AI agents calling this API — get one via POST /api/keys (optional label/contact_email in the JSON body), no login or account needed. Uses the SAME header name (X-API-Key) as the `apiKey` scheme above, but is a separate, optional credential for a different purpose: read/search calls are already fully open with no key at all, and nothing here is required. Sending a consumer key raises your rate-limit ceiling on the general REST/a2a surface (about 3x) and gets your calls counted in a per-key usage ledger — /api/marketplace/search and /api/marketplace/discover currently sit behind a separate, static per-IP quota that a consumer key does not raise. Gratis, frivillig forbruker-identitetsnøkkel for AI-agenter — hentes via POST /api/keys, ingen innlogging eller konto kreves. Bruker samme headernavn (X-API-Key) som apiKey-skjemaet over, men er en egen, valgfri legitimasjon til et annet formål — les/søk er allerede helt åpent uten nøkkel. Gir høyere rate-grense på det generelle REST-/a2a-grensesnittet (ca. 3x) og en egen forbrukslogg — /api/marketplace/search og /api/marketplace/discover ligger i dag bak en egen, flat kvote som ikke økes av nøkkelen."
}
},
"capabilities": {
"streaming": false,
"pushNotifications": false,
"stateTransitionHistory": true,
"extensions": null
},
"defaultInputModes": [
"text/plain",
"application/json"
],
"defaultOutputModes": [
"application/json"
],
"skills": [
{
"id": "discover-local-food-agents",
"name": "Discover Local Food Agents / Finn lokale matagenter",
"description": "Search a registry of 1896+ 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ø, 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øk blant 1896+ 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ønnsaker",
"økologisk",
"gårdsutsalg",
"frukt",
"kjøtt",
"fisk",
"sjømat",
"meieri",
"egg",
"honning",
"urter",
"brød",
"bær",
"matmarked",
"matleveranse",
"kortreist mat",
"sesongvarer",
"Norway",
"Norge",
"Oslo",
"Bergen",
"Trondheim",
"Stavanger",
"Tromsø",
"Kristiansand",
"Drammen",
"Fredrikstad",
"Bodø"
],
"examples": [
"Find organic vegetable farms near Oslo",
"finn ferske grønnsaker i Bergen",
"fresh fish suppliers Tromsø"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"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ård",
"butikk",
"andelslag"
],
"examples": [
"Register my organic farm in Bergen",
"registrer en gård i Oslo"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "search-compare-food",
"name": "Search & Compare Local Food / Søk 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øk, sammenlign priser, leveringsalternativer og tilgjengelighet.",
"tags": [
"search",
"compare",
"price",
"delivery",
"availability",
"negotiate",
"søk",
"sammenlign",
"pris",
"levering",
"tilgjengelighet"
],
"examples": [
"compare cheese prices in Oslo",
"finn billig honning nær Trondheim"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"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øper-selger samtale mellom agenter med tilbud og forhandling.",
"tags": [
"negotiate",
"conversation",
"order",
"buy",
"transaction",
"forhandling",
"samtale",
"bestilling",
"kjøp",
"handel"
],
"examples": [
"negotiate delivery of 5kg tomatoes",
"bestill 2kg ost med levering"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
}
],
"conformance": true,
"conformance_errors": null,
"homepage": null,
"repository": null,
"license": null,
"pricing": null,
"contact": null,
"id": "00157ca1-450f-4341-91a5-dbcab7a667ef"
}