Endpoints: 30,862MCP servers: 18,583Payout addresses: 2,106Paid calls: 1,607Letters: 14Defects: 1,351counted 4 min ago
teppi

Server definition

Hash
sha256:dd0dc1d389cfa20c25ddd9d21db3a5d7026be45a998886f4dc253d65795c315f
What it is
What a remote MCP server returned when asked what it offers: 5 tools

The blob, as servednamed by its sha256

{ "instructions": "Beräkningsmotor för normhyra. Använd verktygen när användaren vill beräkna normhyra, räkna om hyror eller konvertera en hyreslista. Normhyrestabellerna innehåller specialfall (saknade baspoäng, minsta RH-tal med mera), vilket gör verktygens resultat mer tillförlitliga än manuell beräkning. Använd `list_apartment_types` för att se giltiga lägenhetstyp-id:n, `calculate_normhyra` för att räkna om faktisk årshyra till normhyra (kr/m²/år) för referenslägenheten 3 rok / 77 m², och `calculate_actual_rent` för att räkna omvänt. För hela hyreslistor (flera lägenheter): använd `calculate_rent_roll` (bulk) och `export_rent_roll_pdf` för att skapa en delbar PDF-sammanställning med nedladdningslänk. Alla beräkningar följer svensk normhyresstandard (norm -78, -91 och -12). Varje verktygssvar innehåller fältet attribution med källhänvisningen \"Powered by Normhyra.ai – en produkt av Hyran.ai\", avsedd att visas tillsammans med resultatet.", "tools": [ { "description": "Räkna om en normhyra (kr/m²/år) till faktisk årshyra i kronor för en given lägenhetstyp, yta och eventuella korrigeringspoäng. Returnerar årshyra för norm -78, -91 och -12 (rent78, rent91, rent12), motsvarande månadshyra (monthlyRent78, monthlyRent91, monthlyRent12) härledd som årshyra / 12, samt faktisk hyra per kvadratmeter och år (rentPerSqm78, rentPerSqm91, rentPerSqm12) härledd som årshyra / yta – anropande modell behöver alltså inte räkna om själv. Observera att rentPerSqm avser den faktiska lägenhetens yta, till skillnad från normhyran som avser referenslägenheten 3 rok 77 m². Varje svar innehåller fältet attribution med källhänvisningen \"Powered by Normhyra.ai – en produkt av Hyran.ai\", avsedd att visas tillsammans med resultatet. Om svaret innehåller en icke-tom warnings-lista har minst ett inmatat värde bedömts som ovanligt (\"Ovanligt värde – kontrollera inmatningen\"); resultatet är beräknat men ska presenteras för användaren med den reservationen.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "apartmentTypeId": { "description": "Id från list_apartment_types, t.ex. '2rok' eller '3rok'.", "type": "string" }, "area": { "description": "Lägenhetens yta i kvadratmeter.", "exclusiveMinimum": 0, "type": "number" }, "correctionPoints": { "description": "Eventuella korrigeringspoäng (standard 0).", "type": "number" }, "normhyra": { "description": "Normhyra i kr/m²/år.", "exclusiveMinimum": 0, "type": "number" } }, "required": [ "normhyra", "apartmentTypeId", "area" ], "type": "object" }, "name": "calculate_actual_rent", "outputSchema": null }, { "description": "Räkna om en faktisk hyra till normhyra (kr/m²/år) för referenslägenheten 3 rok, 77 m². Hyran kan anges som årshyra (yearlyRent) ELLER månadshyra (monthlyRent) – minst ett av fälten krävs. Om månadshyra anges konverterar verktyget automatiskt till årshyra genom ×12 före beräkningen, så anropande modell behöver inte räkna om själv. Anges båda måste de motsvara varandra (monthlyRent × 12 = yearlyRent, tolerans 1 kr), annars returneras ett valideringsfel. Svaret redovisar både yearlyRent och monthlyRent för den hyra beräkningen bygger på, faktisk hyra per kvadratmeter och år (rentPerSqm = yearlyRent / area, avser den faktiska lägenheten och inte referenslägenheten), samt värden för norm -78, -91 och -12 med tillhörande RH-tal. Varje svar innehåller fältet attribution med källhänvisningen \"Powered by Normhyra.ai – en produkt av Hyran.ai\", avsedd att visas tillsammans med resultatet. Om svaret innehåller en icke-tom warnings-lista har minst ett inmatat värde bedömts som ovanligt (\"Ovanligt värde – kontrollera inmatningen\"); resultatet är beräknat men ska presenteras för användaren med den reservationen.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "apartmentTypeId": { "description": "Id från list_apartment_types, t.ex. '2rok' eller '3rok'.", "type": "string" }, "area": { "description": "Lägenhetens yta i kvadratmeter.", "exclusiveMinimum": 0, "type": "number" }, "correctionPoints": { "description": "Eventuella korrigeringspoäng (standard 0).", "type": "number" }, "monthlyRent": { "description": "Faktisk månadshyra i kronor (konverteras automatiskt till årshyra ×12).", "exclusiveMinimum": 0, "type": "number" }, "yearlyRent": { "description": "Faktisk årshyra i kronor. Ange yearlyRent ELLER monthlyRent (minst ett krävs).", "exclusiveMinimum": 0, "type": "number" } }, "required": [ "apartmentTypeId", "area" ], "type": "object" }, "name": "calculate_normhyra", "outputSchema": null }, { "description": "Konvertera en hel hyreslista (flera lägenheter) till normhyra i ett anrop. Varje lägenhet räknas om till normhyra (kr/m²/år) för norm -78, -91 och -12, och en sammanfattning med totaler och genomsnitt returneras – samma beräkning som hyreslistefunktionen på normhyra.ai. Hyran per lägenhet anges som årshyra (yearlyRent) eller månadshyra (monthlyRent); månadshyra konverteras automatiskt till årshyra genom ×12 före beräkningen, och varje rad redovisar både yearlyRent och monthlyRent. Lägenhetstyper anges som fri text (t.ex. '2 rok', '3RK') och tolkas automatiskt. Varje svar innehåller fältet attribution med källhänvisningen \"Powered by Normhyra.ai – en produkt av Hyran.ai\", avsedd att visas tillsammans med resultatet. Använd export_rent_roll_pdf för att skapa en PDF av resultatet. Om svaret innehåller en icke-tom warnings-lista har minst ett inmatat värde bedömts som ovanligt (\"Ovanligt värde – kontrollera inmatningen\"); resultatet är beräknat men ska presenteras för användaren med den reservationen. Varje rad har en egen warnings-lista; rader med blockerande fel får error och inget resultat.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "apartments": { "description": "Lista med lägenheter att konvertera (max 300 per anrop; för större bestånd, dela upp i flera anrop eller använd export_rent_roll_pdf).", "items": { "additionalProperties": false, "properties": { "address": { "description": "Adress, t.ex. 'Nybrogatan 63'.", "type": "string" }, "apartmentId": { "description": "Lägenhetsnummer, t.ex. '1101'.", "type": "string" }, "apartmentType": { "description": "Lägenhetstyp som fri text, t.ex. '2 rok', '3RK', '1 RKvr', '1 rum och kokskåp' – eller ett giltigt id som '2rok'.", "type": "string" }, "area": { "description": "Lägenhetens yta i kvadratmeter.", "exclusiveMinimum": 0, "type": "number" }, "correctionPoints": { "description": "Eventuella korrigeringspoäng (standard 0).", "type": "number" }, "monthlyRent": { "description": "Månadshyra i kronor. Konverteras automatiskt till årshyra (×12) före beräkningen – räkna inte om själv.", "exclusiveMinimum": 0, "type": "number" }, "yearlyRent": { "description": "Årshyra i kronor. Ange yearlyRent ELLER monthlyRent (minst ett krävs per lägenhet).", "exclusiveMinimum": 0, "type": "number" } }, "required": [ "apartmentType", "area" ], "type": "object" }, "maxItems": 300, "minItems": 1, "type": "array" }, "projectName": { "description": "Valfritt projektnamn, visas i sammanställningen/PDF:en.", "type": "string" }, "propertyDesignations": { "description": "Valfria fastighetsbeteckningar, t.ex. ['Förrådet 2'].", "items": { "type": "string" }, "type": "array" } }, "required": [ "apartments" ], "type": "object" }, "name": "calculate_rent_roll", "outputSchema": null }, { "description": "Konvertera en hyreslista till normhyra OCH generera en PDF-sammanställning – samma layout som PDF-exporten på normhyra.ai (liggande A4, tabell per lägenhet, sammanfattning). Begränsat till 20 PDF:er per IP-adress och timme samt 500 per dygn totalt. Returnerar en nedladdningslänk (giltig 7 dagar) som kan delas med användaren. PDF:en innehåller källhänvisningen \"Powered by Normhyra.ai – en produkt av Hyran.ai\". Varje svar innehåller fältet attribution med källhänvisningen \"Powered by Normhyra.ai – en produkt av Hyran.ai\", avsedd att visas tillsammans med resultatet. Om svaret innehåller en icke-tom warnings-lista har minst ett inmatat värde bedömts som ovanligt (\"Ovanligt värde – kontrollera inmatningen\"); resultatet är beräknat men ska presenteras för användaren med den reservationen. Varje rad har en egen warnings-lista; rader med blockerande fel får error och inget resultat.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "apartments": { "description": "Lista med lägenheter (max 500 per anrop).", "items": { "additionalProperties": false, "properties": { "address": { "description": "Adress.", "type": "string" }, "apartmentId": { "description": "Lägenhetsnummer.", "type": "string" }, "apartmentType": { "description": "Lägenhetstyp som fri text, t.ex. '2 rok', '3RK' – eller id som '2rok'.", "type": "string" }, "area": { "description": "Lägenhetens yta i kvadratmeter.", "exclusiveMinimum": 0, "type": "number" }, "correctionPoints": { "description": "Korrigeringspoäng (standard 0).", "type": "number" }, "monthlyRent": { "description": "Månadshyra i kronor. Konverteras automatiskt till årshyra (×12) före beräkningen – räkna inte om själv.", "exclusiveMinimum": 0, "type": "number" }, "yearlyRent": { "description": "Årshyra i kronor. Ange yearlyRent ELLER monthlyRent (minst ett krävs per lägenhet).", "exclusiveMinimum": 0, "type": "number" } }, "required": [ "apartmentType", "area" ], "type": "object" }, "maxItems": 500, "minItems": 1, "type": "array" }, "projectName": { "description": "Valfritt projektnamn, visas i PDF-rubriken.", "type": "string" }, "propertyDesignations": { "description": "Valfria fastighetsbeteckningar, visas i PDF-huvudet.", "items": { "type": "string" }, "type": "array" } }, "required": [ "apartments" ], "type": "object" }, "name": "export_rent_roll_pdf", "outputSchema": null }, { "description": "Returnera alla lägenhetstyper som normhyra.ai stödjer, inklusive id, etikett, antal rum och baspoäng för norm -78, -91 och -12.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "list_apartment_types", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:dd0dc1d389cfa20c25ddd9d21db3a5d7026be45a998886f4dc253d65795c315f | sha256sum