Server definition
- Hash
- sha256:082dc5ebcd7a336c19606d7c9e5656d7104ebc7f642360e764c131ce996b2cd0
- What it is
- What a remote MCP server returned when asked what it offers: 8 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Skickar en FÖRFRÅGAN till en leverantör — Saightly förmedlar kontakten (gratis, avgift_kr är alltid 0). Direktbokning är pausad: bekraftad_tid/pass avvisas (409). Ange kundens behov i kontakt.meddelande och gärna onskad_tid. KRÄVER kundens RIKTIGA e-post i kontakt.epost: kunden får ett bekräftelsemejl och förfrågan förmedlas FÖRST när kunden klickat länken — hitta ALDRIG på en adress, och meddela kunden att kolla sin inkorg.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"bekraftad_tid": {
"description": "Vald ledig tid (ISO 8601) från lediga_tider → direktbokning som blockerar slotten. Kräver kontakt med namn, epost och telefon.",
"type": "string"
},
"kontakt": {
"description": "Kundens kontaktuppgifter. Vid bokning krävs namn, epost och telefon; adress krävs dessutom när tjänstens platstyp är hos_kund (se lediga_tider).",
"properties": {
"adress": {
"type": "string"
},
"epost": {
"type": "string"
},
"meddelande": {
"type": "string"
},
"namn": {
"type": "string"
},
"telefon": {
"type": "string"
}
},
"type": "object"
},
"langd_minuter": {
"description": "Bokningens längd i minuter — sätt till summan av flera INTILLIGGANDE pass för en längre bokning (annars ärvs tjänstens standardlängd).",
"type": "number"
},
"onskad_tid": {
"description": "Önskad tid (ISO 8601) för en förfrågan.",
"type": "string"
},
"ordervarde": {
"description": "Ordervärde i kr (ger värdebaserad avgift för bokning/försäljning).",
"type": "number"
},
"orgnr": {
"description": "Leverantörens organisationsnummer.",
"type": "string"
},
"pass": {
"description": "DELAD bokning: flera tillfällen (även spridda över dagar, t.ex. mån 14–16 + ons 08–12) som EN bokning med samma status och kund. Varje pass: start (ledig tid enligt lediga_tider, ISO 8601) + langd_minuter. Ersätter bekraftad_tid/langd_minuter.",
"items": {
"properties": {
"langd_minuter": {
"type": "number"
},
"start": {
"type": "string"
}
},
"required": [
"start"
],
"type": "object"
},
"type": "array"
},
"slug": {
"description": "Tjänstens slug (från sok_tjanster/las_tjanst) — VÄLJ RÄTT tjänst när företaget har flera. Utelämnad: företagets första aktiva tjänst.",
"type": "string"
},
"tillval": {
"description": "Id:n på tjänstens tillval som kunden vill boka till (t.ex. färgning, webbmaster). Extra tid läggs på bokningen; namn och pris snapshotas på avropet.",
"items": {
"type": "string"
},
"type": "array"
},
"typ": {
"description": "Typ av avrop. Standard: forfragan.",
"enum": [
"forfragan",
"bokning",
"forsaljning"
],
"type": "string"
}
},
"required": [
"orgnr"
],
"type": "object"
},
"name": "avropa_tjanst",
"outputSchema": null
},
{
"description": "Hämtar grunduppgifter för ett organisationsnummer (namn, status, adress, SNI) från Bolagsverket.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"orgnr": {
"description": "Organisationsnummer (10 siffror, med eller utan bindestreck).",
"type": "string"
}
},
"required": [
"orgnr"
],
"type": "object"
},
"name": "las_foretag",
"outputSchema": null
},
{
"description": "Status och inkomna offerter för en tidigare skapad offertförfrågan (token från skapa_offertforfragan). Varje offert bär företag, verifiering, betyg, summa och pristyp (fastpris = bindande; budget = riktpris som stäms av innan start). Använd valj_offert för att välja vinnare.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"token": {
"description": "Förfrågningstoken (returnerades av skapa_offertforfragan).",
"type": "string"
}
},
"required": [
"token"
],
"type": "object"
},
"name": "las_offertforfragan",
"outputSchema": null
},
{
"description": "Hämtar detaljer för en specifik tjänst via dess slug (från sok_tjanster).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"slug": {
"description": "Tjänstens slug, t.ex. \"koksrenovering-vara\".",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "las_tjanst",
"outputSchema": null
},
{
"description": "Direktbokning är PAUSAD — verktyget svarar med tom slots-lista och en förklaring. Förmedla i stället kontakt: las_foretag ger företagets uppgifter, och avropa_tjanst (utan bekraftad_tid) skickar en förfrågan som Saightly förmedlar. Bokningen sker sedan direkt hos företaget.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"antal": {
"description": "Antal tider att returnera (standard 5, max 120).",
"type": "number"
},
"orgnr": {
"description": "Leverantörens organisationsnummer.",
"type": "string"
},
"resurs": {
"description": "Filtrera på en specifik utförare (resurs-id från ett tidigare svar).",
"type": "string"
},
"slug": {
"description": "Tjänstens slug (styr passlängd och utförare). Utelämnad: företagets första aktiva tjänst.",
"type": "string"
}
},
"required": [
"orgnr"
],
"type": "object"
},
"name": "lediga_tider",
"outputSchema": null
},
{
"description": "Skickar en GENERELL förfrågan (t.ex. \"bygga ut altan i Skara\"). AI strukturerar briefen; förfrågan tas emot av emils.design — företaget bakom Saightly — som återkommer till kunden med förslag eller kontakt till rätt verifierat bolag. För att nå ETT specifikt företag direkt, använd avropa_tjanst. KRÄVER kundens RIKTIGA e-post: kunden får ett bekräftelsemejl och förfrågan förmedlas FÖRST när adressen bekräftats — hitta ALDRIG på en adress, och meddela kunden att kolla sin inkorg. Giltiga branscher (profil): bygg, stad, it, konsult, transport, gront, kreativt, vard, generisk.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"beskrivning": {
"description": "Kundens beskrivning av jobbet i naturligt språk (minst 15 tecken).",
"type": "string"
},
"kontakt": {
"description": "Kundens kontaktuppgifter.",
"properties": {
"epost": {
"description": "Kundens e-post — dit offertsvaren skickas (krävs).",
"type": "string"
},
"namn": {
"type": "string"
},
"telefon": {
"type": "string"
}
},
"required": [
"epost"
],
"type": "object"
},
"ort": {
"description": "Ort där jobbet ska utföras (styr geografisk matchning).",
"type": "string"
},
"plats": {
"description": "Var uppdraget ska utföras. Utelämnad: företagen får fråga kunden.",
"properties": {
"adress": {
"description": "Adress vid pa_plats (valfritt — visas bara för företagen).",
"type": "string"
},
"typ": {
"description": "Var uppdraget utförs: hos kunden (pa_plats), hos företaget (t.ex. frisör/studio) eller på distans.",
"enum": [
"pa_plats",
"hos_foretaget",
"distans"
],
"type": "string"
}
},
"required": [
"typ"
],
"type": "object"
},
"profil": {
"description": "Bransch/profil för jobbet.",
"enum": [
"bygg",
"stad",
"it",
"konsult",
"transport",
"gront",
"kreativt",
"vard",
"generisk"
],
"type": "string"
}
},
"required": [
"profil",
"beskrivning",
"kontakt"
],
"type": "object"
},
"name": "skapa_offertforfragan",
"outputSchema": null
},
{
"description": "Sök lokala tjänster i fritext (t.ex. \"snickare i Vara asap\"). Tolkar kategori, ort och brådska och returnerar rankade leverantörer. tips listar smarta alternativ utanför den exakta träffbilden (annan ort, högre omdöme eller lägre pris) med skälet i klartext — bra att vidarebefordra till användaren.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"query": {
"description": "Sökfråga i naturligt språk.",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "sok_tjanster",
"outputSchema": null
},
{
"description": "Väljer vinnande offert på en offertförfrågan (id från las_offertforfragan). Vald → accepterad och företaget får kundens kontaktuppgifter; övriga avböjs vänligt och förfrågan stängs. Idempotent.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"offert_id": {
"description": "Offertens id (från las_offertforfragan).",
"type": "string"
},
"token": {
"description": "Förfrågningstoken.",
"type": "string"
}
},
"required": [
"token",
"offert_id"
],
"type": "object"
},
"name": "valj_offert",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:082dc5ebcd7a336c19606d7c9e5656d7104ebc7f642360e764c131ce996b2cd0 | sha256sum