{"openapi":"3.1.0","info":{"title":"smartmegler.no","version":"1.0.0","description":"Tallene er fakta fra kjedens offentlige prislister. smartmegler.no eier ikke listene. Hvert felt lenker til kilden og har hentedato. Lesing krever ikke nøkkel. 60 kall per 10 minutter per IP."},"servers":[{"url":"https://smartmegler.no"}],"paths":{"/api/v1/cost":{"get":{"operationId":"meglerCost","summary":"Intervall for hver kjede på et sted","parameters":[{"name":"postnummer","in":"query","required":true,"schema":{"type":"string"},"description":"Postnummer, poststed eller kommune."},{"name":"salgssum","in":"query","required":true,"schema":{"type":"integer"}},{"name":"visninger","in":"query","required":false,"schema":{"type":"integer","default":2}},{"name":"handover","in":"query","required":false,"schema":{"type":"boolean"}}],"responses":{"200":{"description":"Per-kjede min, max, partial og kilder."},"422":{"description":"Ukjent sted eller ugyldig salgssum."},"429":{"description":"For mange kall."}}}},"/api/v1/lists":{"get":{"operationId":"priceLists","summary":"Hvilken liste som gjelder en kommune","parameters":[{"name":"kommune","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Lokal, nasjonal eller nærmeste publiserte liste, med kilde."}}}},"/api/v1/compare-offer":{"post":{"operationId":"compareOffer","summary":"Les tilbudstekst mot listen for stedet","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["text","postnummer","salgssum"],"properties":{"text":{"type":"string"},"postnummer":{"type":"string"},"salgssum":{"type":"integer"},"visninger":{"type":"integer","default":2},"chain":{"type":"string","description":"Kjede-id. Utelates hvis navnet står i teksten."}}}}}},"responses":{"200":{"description":"Linjer mot listen og laveste tall i samme kjede andre steder. Teksten lagres ikke."}}}},"/data/priser.json":{"get":{"summary":"Alle publiserte lister som JSON","responses":{"200":{"description":"Lisens, kilde-URL, hentedato og kommunedekning."}}}},"/data/priser.csv":{"get":{"summary":"Samme datasett som CSV","responses":{"200":{"description":"Én rad per felt."}}}},"/mcp":{"post":{"summary":"MCP Streamable HTTP. Verktøy: megler_cost, compare_offer, price_lists.","responses":{"200":{"description":"JSON-RPC."}}}}}}