MCP-dokumentation

MCP-server verktygsreferens

Fullständig referens för alla verktyg som NordicContacts MCP-server exponerar. Använd dessa verktyg från vilken MCP-kompatibel AI-agent som helst för att slå upp företag, kontakter och bygga filtrerade målgrupper.

Snabbstart

  1. Skapa ett konto. Registrera dig här
  2. Nya konton som uppfyller villkoren får en kostnadsfri provperiod vid registreringen. Hantera prenumerationen från kontosidan; OAuth-kompatibla klienter behöver ingen manuell token. Gå till kontot
  3. Lägg till MCP-adressen nedan i en MCP-klient som Claude, logga in med ditt NordicContacts-konto i webbläsarfönstret som öppnas, godkänn åtkomsten och aktivera anslutningen för att börja anropa verktyg.

Konfiguration

Lägg till MCP-adressen nedan i en klient med stöd för MCP OAuth, till exempel Claude, VS Code eller ChatGPT. Logga in via webbläsaren; klienten hanterar token automatiskt.

OAuth-kompatibla MCP-klienter

Använd den hostade MCP-adressen direkt. Ingen manuell JSON-konfiguration eller token behövs om din klient stöder OAuth.

MCP-slutpunkt

https://nordiccontacts.eu/mcp
  1. Lägg till en ny MCP-server eller anslutning i din klient.
  2. Klistra in NordicContacts MCP-adress.
  3. Logga in med ditt NordicContacts-konto i webbläsarfönstret och godkänn åtkomsten.
  4. Aktivera anslutningen och börja anropa verktyg.

Klienter utan OAuth-stöd

Om din MCP-klient ännu inte stöder MCP OAuth öppnar du tokenhanteringen för att skapa en token och kopiera den färdiga JSON-konfigurationen där med det faktiska tokenvärdet.

Servern använder HTTP Streamable-transport. OAuth är förstahandsvalet när klienten stöder det; annars autentiserar du med en Bearer-token i Authorization-headern.

Autentisering

Claude, VS Code, ChatGPT och andra klienter med stöd för MCP OAuth ber dig logga in och godkänna åtkomst när du lägger till MCP-adressen; du behöver inte skapa en token manuellt. Klienter utan OAuth-stöd måste skicka en Authorization: Bearer-header med en giltig manuell MCP-token. Tokenar kräver en aktiv prenumeration eller kostnadsfri provperiod, kan återkallas från ditt konto och hela värdet för manuella tokenar visas bara när de skapas. Åtkomsttoken har ingen schemalagd giltighetstid; återkallar du en token kopplas den klienten bort, och återanslutning kräver att inloggningsflödet görs om.

Verktyg

Servern exponerar följande verktyg. Alla verktyg kräver autentisering. Upptäckts-, taxonomi- och räkneverktyg är kostnadsfria; hämtningsverktyg förbrukar kontots delade prenumerationssaldo med minst 1 enhet per anrop.

describe_tools

Listar tillgängliga MCP-verktyg grupperade efter syfte, med användningstips och vägledning för nyckelordskategorier och företagslistor. Användbart för att hitta verktyg innan andra verktyg anropas.

Parametrar

NamnTypObligatorisk
includeExamplesbooleanNej
Returnerar: { server, tools[], guidance }Debiteringsenhet: Kostnadsfri

service_info

Returnerar tjänstinformation, priser, konfigurationssteg samt det inloggade kontots prenumeration och återstående kvot.

Parametrar

NamnTypObligatorisk
Returnerar: { service, pricing, setup, multiUser, account }Debiteringsenhet: Kostnadsfri

find_contact_by_email

Slår upp en enskild kontakt från en känd e-postadress. Returnerar högst en kontakt med namn, titel, ansvarsområde, arbetsgivare och marknadsinformation. Kostar 1 kontaktenhet per anrop.

Parametrar

NamnTypObligatorisk
emailstringJa
Returnerar: { contact }Debiteringsenhet: CONTACT

find_companies

Hittar företag via internt companyId, businessId, webbdomän eller företagsnamn för identitetsupplösning (vanligtvis 1–3 bästa träffar). companyId är det interna databas-ID som returneras som id i företagsuppgifter eller companyId i kontaktrader, inte organisationsnumret. Använd companyId för att hämta fullständiga företagsuppgifter; det har företräde framför andra identifierare, medan countryId fortfarande begränsar sökningen. Returnerar en entydig träff i resolvedCompany utan candidates-fältet; annars returneras rankade kandidater med träffpoäng och tvetydighetsmetadata. Kandidatgränsen är som standard 10 och högst 20. Kostar 1 företagsenhet för en löst träff eller 1 enhet per returnerad kandidat vid tvetydigt resultat (minst 1 enhet per anrop).

Parametrar

NamnTypObligatorisk
companyIdnumberNej
businessIdstringNej
domainstringNej
companyNamestringNej
countryIdnumberNej
limitnumberNej
Returnerar: { resolvedCompany, candidates?: Company[], isAmbiguous }Debiteringsenhet: COMPANY

resolve_company_by_domain

Slår upp företag via exakt webbdomän — den snabbaste direkta uppslagningen. Returnerar en enskild träff i resolvedCompany utan candidates-fältet; flera träffar returnerar isAmbiguous=true och candidates, och inga träffar ger en tom candidates-lista. Gränsen är som standard 20 och högst 20. Kostar 1 företagsenhet per returnerat företag, minst 1 enhet per anrop.

Parametrar

NamnTypObligatorisk
domainstringJa
countryIdnumberNej
limitnumberNej
Returnerar: { resolvedCompany, candidates?: Company[], isAmbiguous }Debiteringsenhet: COMPANY

list_company_contacts

Hämtar kontakter som tillhör ett företag, med deterministisk limit/offset-paginering. Returnerar fullständiga företagsuppgifter en gång i resolvedCompany utan candidates-fältet samt kompakta kontaktrader med personfält och companyId i stället för upprepade företagsuppgifter. Tvetydiga företagsnamn returnerar kandidater för vidare upplösning. Kostar 1 kontaktenhet per returnerad kontakt, minst 1 enhet per anrop.

Parametrar

NamnTypObligatorisk
companyIdnumberNej
businessIdstringNej
companyNamestringNej
countryIdnumberNej
contactInfoFilter'email' | 'phone' | 'both'Nej
limitnumberNej
offsetnumberNej
Returnerar: { resolvedCompany, candidates?: Company[], isAmbiguous, contacts[] }Debiteringsenhet: CONTACT

list_countries

Listar tillgängliga länder som stöds — Finland, Sverige och Estland — med de ID:n som används i countryId-filter. Kostnadsfritt anrop.

Parametrar

NamnTypObligatorisk
searchstringNej
limitnumberNej
Returnerar: { countries[] }Debiteringsenhet: Kostnadsfri

list_industry_groups

Listar branschgrupper på översta nivån med ID:n för industryGroupIds-filter. Kostnadsfritt anrop.

Parametrar

NamnTypObligatorisk
searchstringNej
limitnumberNej
Returnerar: { industryGroups[] }Debiteringsenhet: Kostnadsfri

list_industries

Listar detaljerade branschkoder för ett land (Finland: TOL 2025, Sverige: SNI 2025, Estland: EMTAK 2025) för industryCodes-filter. Sökningen matchar engelska namn, branschkoder och lokala namn där de finns (finska i Finland och svenska i Sverige; till exempel programming, ohjelmisto och datakonsult). Standard är 200 resultat och högst 500; använd offset för paginering. Kostnadsfritt anrop.

Parametrar

NamnTypObligatorisk
searchstringNej
limitnumberNej
offsetnumberNej
countryIdnumberJa
Returnerar: { industries[] }Debiteringsenhet: Kostnadsfri

list_main_responsibility_areas

Listar breda ansvarsområden (t.ex. försäljning, IT, marknadsföring) med ID:n för mainResponsibilityAreaIds-filter. Kostnadsfritt anrop.

Parametrar

NamnTypObligatorisk
searchstringNej
limitnumberNej
Returnerar: { mainRespTypes[] }Debiteringsenhet: Kostnadsfri

list_job_functions

Listar arbetsfunktioner med ID:n för jobFunctionIds-filter; mer detaljerade än huvudansvarsområdena. Kostnadsfritt anrop.

Parametrar

NamnTypObligatorisk
searchstringNej
limitnumberNej
Returnerar: { jobFunctions[] }Debiteringsenhet: Kostnadsfri

list_keyword_categories

Listar alla nyckelordskategorier på huvudnivå för företag med kanoniska namn samt finska, svenska och engelska etiketter för keywordCategoryFilter. Kostnadsfritt anrop.

Parametrar

NamnTypObligatorisk
Returnerar: { categories[] }Debiteringsenhet: Kostnadsfri

search_keyword_subcategories

Söker bland företags nyckelordsunderkategorier med kanoniskt eller lokaliserat språk, eventuellt avgränsat till huvudkategorier, för keywordCategoryFilter. Kostnadsfritt anrop.

Parametrar

NamnTypObligatorisk
searchstringNej
mainCategoriesstring[]Nej
limitnumberNej
offsetnumberNej
Returnerar: { subcategories[] }Debiteringsenhet: Kostnadsfri

count_contact_segment

Räknar kontakter som matchar segmentfiltren utan att ladda kontaktposter — använd för "hur många kontakter"-frågor. Kostnadsfritt anrop.

Parametrar

NamnTypObligatorisk
companyIdnumberNej
businessIdstringNej
countryIdnumberJa
regionNamestringNej
industryGroupIdsnumber[]Nej
industryCodesstring[]Nej
mainResponsibilityAreaIdsnumber[]Nej
jobFunctionIdsnumber[]Nej
turnoverMinnumberNej
turnoverMaxnumberNej
profitMinnumberNej
profitMaxnumberNej
personnelMinnumberNej
personnelMaxnumberNej
foundedYearMinnumberNej
foundedYearMaxnumberNej
newContactsWithinDaysnumberNej
newResponsibilityAssignmentsWithinDaysnumberNej
contactInfoFilter'email' | 'phone' | 'both'Nej
organizationLevelsstring[]Nej
webshopStatus'identified' | 'not_identified' | 'not_crawled'Nej
webshopPlatformsstring[]Nej
targetMarket'b2b' | 'b2c' | 'both' | 'unknown' | 'not_crawled'Nej
keywordCategoryFilterobjectNej
customerListMode'ignore' | 'exclude' | 'limit'Nej
Returnerar: { totalCount }Debiteringsenhet: Kostnadsfri

count_company_segment

Räknar företag som matchar segmentfiltren utan att ladda poster — använd för "hur många företag"-frågor. Kostnadsfritt anrop.

Parametrar

NamnTypObligatorisk
companyIdnumberNej
businessIdstringNej
countryIdnumberJa
regionNamestringNej
industryGroupIdsnumber[]Nej
industryCodesstring[]Nej
mainResponsibilityAreaIdsnumber[]Nej
jobFunctionIdsnumber[]Nej
turnoverMinnumberNej
turnoverMaxnumberNej
profitMinnumberNej
profitMaxnumberNej
personnelMinnumberNej
personnelMaxnumberNej
foundedYearMinnumberNej
foundedYearMaxnumberNej
newContactsWithinDaysnumberNej
newResponsibilityAssignmentsWithinDaysnumberNej
companyContactFilter'all' | 'email' | 'phone' | 'both'Nej
organizationLevelsstring[]Nej
webshopStatus'identified' | 'not_identified' | 'not_crawled'Nej
webshopPlatformsstring[]Nej
targetMarket'b2b' | 'b2c' | 'both' | 'unknown' | 'not_crawled'Nej
keywordCategoryFilterobjectNej
customerListMode'ignore' | 'exclude' | 'limit'Nej
Returnerar: { totalCount }Debiteringsenhet: Kostnadsfri

list_contact_segment

Returnerar ett filtrerat kontaktsegment med samma kriterier som webbsökningen, med deterministisk limit/offset-paginering. Kompakta rader innehåller personfält, companyId och grundläggande arbetsgivarinformation, utan fullständiga företagsbeskrivningar eller ekonomiska uppgifter. Standard är 100 kontakter och högst 100 returneras per sida; använd offset för följande sidor. Kostar 1 kontaktenhet per returnerad kontakt, minst 1 enhet per anrop.

Parametrar

NamnTypObligatorisk
companyIdnumberNej
businessIdstringNej
countryIdnumberJa
regionNamestringNej
industryGroupIdsnumber[]Nej
industryCodesstring[]Nej
mainResponsibilityAreaIdsnumber[]Nej
jobFunctionIdsnumber[]Nej
turnoverMinnumberNej
turnoverMaxnumberNej
profitMinnumberNej
profitMaxnumberNej
personnelMinnumberNej
personnelMaxnumberNej
foundedYearMinnumberNej
foundedYearMaxnumberNej
newContactsWithinDaysnumberNej
newResponsibilityAssignmentsWithinDaysnumberNej
contactInfoFilter'email' | 'phone' | 'both'Nej
organizationLevelsstring[]Nej
webshopStatus'identified' | 'not_identified' | 'not_crawled'Nej
webshopPlatformsstring[]Nej
targetMarket'b2b' | 'b2c' | 'both' | 'unknown' | 'not_crawled'Nej
keywordCategoryFilterobjectNej
customerListMode'ignore' | 'exclude' | 'limit'Nej
limitnumberNej
offsetnumberNej
Returnerar: { contacts[] }Debiteringsenhet: CONTACT

list_company_segment

Listar företag som matchar segmentkriterierna (land, bransch, storlek, webbshop, målmarknad, nyckelord) med deterministisk paginering. Standard är 100 företag och högst 100 returneras per sida; använd offset för följande sidor. Kostar 1 företagsenhet per returnerat företag, minst 1 enhet per anrop.

Parametrar

NamnTypObligatorisk
companyIdnumberNej
businessIdstringNej
countryIdnumberJa
regionNamestringNej
industryGroupIdsnumber[]Nej
industryCodesstring[]Nej
mainResponsibilityAreaIdsnumber[]Nej
jobFunctionIdsnumber[]Nej
turnoverMinnumberNej
turnoverMaxnumberNej
profitMinnumberNej
profitMaxnumberNej
personnelMinnumberNej
personnelMaxnumberNej
foundedYearMinnumberNej
foundedYearMaxnumberNej
newContactsWithinDaysnumberNej
newResponsibilityAssignmentsWithinDaysnumberNej
companyContactFilter'all' | 'email' | 'phone' | 'both'Nej
organizationLevelsstring[]Nej
webshopStatus'identified' | 'not_identified' | 'not_crawled'Nej
webshopPlatformsstring[]Nej
targetMarket'b2b' | 'b2c' | 'both' | 'unknown' | 'not_crawled'Nej
keywordCategoryFilterobjectNej
customerListMode'ignore' | 'exclude' | 'limit'Nej
limitnumberNej
offsetnumberNej
Returnerar: { companies[] }Debiteringsenhet: COMPANY

Debitering

Starter och Pro använder samma delade saldo för MCP, REST API och prenumererade Excel-exporter. Inkluderade kontakter förbrukas först, därefter förbetalda påfyllningskontakter. Engångsköp av Excel är separata och använder ett eget orderflöde. Varje avgiftsbelagt verktygsanrop kostar minst 1 enhet; de flesta hämtningsverktyg debiterar dessutom 1 enhet per returnerad rad. Debiteringsenheten för varje verktyg anges nedan.

MCP Playground (kommer snart)

Ett interaktivt testområde planeras för avancerad konfiguration. Tills dess kan du utforska MCP-användningsfall och hantera åtkomsttokenar i kontoinställningarna.