MCP-dokumentaatio

MCP-palvelimen työkaluviite

Täydellinen viite kaikista NordicContacts MCP -palvelimen tarjoamista työkaluista. Käytä näitä työkaluja mistä tahansa MCP-yhteensopivasta AI-agentista yritysten, kontaktien ja kohderyhmien hakuun.

Pikaopas

  1. Luo tili. Rekisteröidy täällä
  2. Kelpoisuusehdot täyttävä uusi tili saa maksuttoman kokeilun rekisteröitymisen yhteydessä. Hallinnoi tilausta tilisivulla; OAuthia tukevissa asiakasohjelmissa ei tarvita manuaalista tokenia. Siirry tilille
  3. Lisää alla oleva MCP-osoite MCP-asiakasohjelmaan, kuten Claudeen, kirjaudu NordicContacts-tililläsi avautuvassa selainikkunassa, hyväksy käyttöoikeus ja ota liitin käyttöön aloittaaksesi työkalujen kutsumisen.

Konfiguraatio

Lisää alla oleva MCP-osoite mihin tahansa MCP OAuthia tukevaan asiakasohjelmaan, kuten Claudeen, VS Codeen tai ChatGPT:hen. Kirjaudu sisään selaimessa; asiakasohjelma käsittelee tokenin automaattisesti.

OAuthia tukevat MCP-asiakasohjelmat

Käytä hostattua MCP-osoitetta suoraan. Manuaalista JSON-konfiguraatiota tai tokenia ei tarvita, jos asiakasohjelmasi tukee OAuthia.

MCP-osoite

https://nordiccontacts.eu/mcp
  1. Lisää asiakasohjelmaasi uusi MCP-palvelin tai -liitin.
  2. Liitä NordicContactsin MCP-osoite.
  3. Kirjaudu NordicContacts-tililläsi selainikkunassa ja hyväksy käyttöoikeus.
  4. Ota liitin käyttöön ja aloita työkalujen kutsuminen.

Asiakasohjelmat ilman OAuth-tukea

Jos MCP-asiakkaasi ei vielä tue MCP OAuthia, avaa tokenien hallinta luodaksesi tokenin ja kopioidaksesi siellä näkyvän valmiin JSON-konfiguraation oikealla token-arvolla.

Palvelin käyttää HTTP Streamable -transporttia. OAuth on ensisijainen vaihtoehto, kun asiakas tukee sitä; muuten autentikointi tehdään Bearer-tokenilla Authorization-headerissa.

Autentikointi

Claude, VS Code, ChatGPT ja muut MCP OAuthia tukevat asiakasohjelmat pyytävät kirjautumaan sisään ja hyväksymään käyttöoikeuden, kun lisäät MCP-osoitteen; tokenia ei tarvitse luoda itse. Ilman OAuth-tukea asiakasohjelman on lähetettävä Authorization: Bearer -otsake, jossa on voimassa oleva manuaalinen MCP-token. Tokenit edellyttävät aktiivista tilausta tai maksutonta kokeilua, ne voi mitätöidä tilisivulla, ja manuaalisen tokenin täysi arvo näytetään vain luotaessa. Käyttöoikeustunnuksilla ei ole ennalta määrättyä vanhenemisaikaa; tokenin mitätöinti katkaisee kyseisen asiakasohjelman yhteyden, ja uudelleenyhdistäminen edellyttää kirjautumisvirran suorittamista uudelleen.

Työkalut

Palvelin tarjoaa seuraavat työkalut. Kaikki työkalut vaativat autentikoinnin. Löytö-, luokittelu- ja laskentatyökalut ovat maksuttomia; hakutyökalut kuluttavat tilisi jaettua tilaussaldoa vähintään 1 yksikön per kutsu.

describe_tools

Listaa käytettävissä olevat MCP-työkalut ryhmiteltynä käyttötarkoituksen mukaan sekä ohjeet avainsanakategorioiden ja yrityslistojen käyttöön. Sopii työkalujen löytämiseen ennen muiden työkalujen kutsumista.

Parametrit

NimiTyyppiPakollinen
includeExamplesbooleanEi
Palauttaa: { server, tools[], guidance }Laskutusyksikkö: Maksuton

service_info

Palauttaa palvelun tiedot, hinnaston, käyttöönoton vaiheet sekä kirjautuneen tilin tilauksen ja jäljellä olevan kiintiön.

Parametrit

NimiTyyppiPakollinen
Palauttaa: { service, pricing, setup, multiUser, account }Laskutusyksikkö: Maksuton

find_contact_by_email

Hakee yhden yhteyshenkilön tunnetulla sähköpostiosoitteella. Palauttaa enintään yhden yhteyshenkilön nimineen, tehtävineen, vastuualueineen, työnantajineen ja markkinatietoineen. Maksaa 1 yhteyshenkilöyksikön per kutsu.

Parametrit

NimiTyyppiPakollinen
emailstringKyllä
Palauttaa: { contact }Laskutusyksikkö: CONTACT

find_companies

Hakee yrityksiä sisäisellä companyId-tunnuksella, businessId-rekisteritunnuksella, verkkotunnuksella tai yritysnimellä tunnistamista varten (tyypillisesti 1–3 parasta osumaa). companyId on sisäinen tietokantatunnus, joka palautetaan yritystiedoissa id-kentässä ja yhteyshenkilöriveillä companyId-kentässä; se ei ole Y-tunnus tai muu yrityksen rekisteritunnus. Hae täydet yritystiedot companyId-tunnuksella: se ohittaa muut tunnistustiedot, mutta countryId rajaa hakua edelleen. Palauttaa yksiselitteisen osuman resolvedCompany-kentässä ilman candidates-kenttää; muussa tapauksessa palauttaa järjestetyt ehdokkaat osumapisteineen ja moniselitteisyystietoineen. Ehdokkaiden määrän oletusraja on 10 ja enimmäisraja 20. Veloittaa 1 yritysyksikön ratkaistusta osumasta tai 1 yksikön per palautettu ehdokas moniselitteisen tuloksen tapauksessa (vähintään 1 yksikkö per kutsu).

Parametrit

NimiTyyppiPakollinen
companyIdnumberEi
businessIdstringEi
domainstringEi
companyNamestringEi
countryIdnumberEi
limitnumberEi
Palauttaa: { resolvedCompany, candidates?: Company[], isAmbiguous }Laskutusyksikkö: COMPANY

resolve_company_by_domain

Hakee yritykset tarkalla verkkotunnuksella — nopein suora haku. Palauttaa yhden osuman resolvedCompany-kentässä ilman candidates-kenttää; useat osumat palauttavat isAmbiguous=true ja candidates-listan, ja jos osumia ei ole, candidates-lista on tyhjä. Määrän oletus- ja enimmäisraja on 20. Maksaa 1 yritysyksikön per palautettu yritys, vähintään 1 yksikkö per kutsu.

Parametrit

NimiTyyppiPakollinen
domainstringKyllä
countryIdnumberEi
limitnumberEi
Palauttaa: { resolvedCompany, candidates?: Company[], isAmbiguous }Laskutusyksikkö: COMPANY

list_company_contacts

Hakee yhteen yritykseen kuuluvat yhteyshenkilöt deterministisellä limit/offset-sivutuksella. Palauttaa täydet yritystiedot kerran resolvedCompany-kentässä ilman candidates-kenttää sekä tiiviit yhteyshenkilörivit, joissa on henkilötiedot ja companyId toistuvien yritystietojen sijaan. Moniselitteinen yritysnimi palauttaa ehdokkaat tarkempaa tunnistusta varten. Maksaa 1 yhteyshenkilöyksikön per palautettu yhteyshenkilö, vähintään 1 yksikkö per kutsu.

Parametrit

NimiTyyppiPakollinen
companyIdnumberEi
businessIdstringEi
companyNamestringEi
countryIdnumberEi
contactInfoFilter'email' | 'phone' | 'both'Ei
limitnumberEi
offsetnumberEi
Palauttaa: { resolvedCompany, candidates?: Company[], isAmbiguous, contacts[] }Laskutusyksikkö: CONTACT

list_countries

Listaa käytettävissä olevat tuetut maat — Suomen, Ruotsin ja Viron — sekä niiden countryId-suodattimissa käytettävät tunnukset. Maksuton kutsu.

Parametrit

NimiTyyppiPakollinen
searchstringEi
limitnumberEi
Palauttaa: { countries[] }Laskutusyksikkö: Maksuton

list_industry_groups

Listaa ylemmän tason toimialaryhmät tunnuksineen industryGroupIds-suodatinta varten. Maksuton kutsu.

Parametrit

NimiTyyppiPakollinen
searchstringEi
limitnumberEi
Palauttaa: { industryGroups[] }Laskutusyksikkö: Maksuton

list_industries

Listaa maan yksityiskohtaiset toimialakoodit (Suomi: TOL 2025, Ruotsi: SNI 2025, Viro: EMTAK 2025) industryCodes-suodatinta varten. Haku kohdistuu englanninkielisiin nimiin, toimialakoodeihin ja paikalliskielisiin nimiin silloin, kun ne ovat saatavilla (Suomessa suomeksi ja Ruotsissa ruotsiksi; esim. programming, ohjelmisto, datakonsult). Oletus on 200 tulosta ja enimmäismäärä 500; sivuta offset-parametrilla. Maksuton kutsu.

Parametrit

NimiTyyppiPakollinen
searchstringEi
limitnumberEi
offsetnumberEi
countryIdnumberKyllä
Palauttaa: { industries[] }Laskutusyksikkö: Maksuton

list_main_responsibility_areas

Listaa laajat vastuualueet (esim. myynti, IT, markkinointi) tunnuksineen mainResponsibilityAreaIds-suodatinta varten. Maksuton kutsu.

Parametrit

NimiTyyppiPakollinen
searchstringEi
limitnumberEi
Palauttaa: { mainRespTypes[] }Laskutusyksikkö: Maksuton

list_job_functions

Listaa tehtäväfunktiot tunnuksineen jobFunctionIds-suodatinta varten; tarkempia kuin päävastuualueet. Maksuton kutsu.

Parametrit

NimiTyyppiPakollinen
searchstringEi
limitnumberEi
Palauttaa: { jobFunctions[] }Laskutusyksikkö: Maksuton

list_keyword_categories

Listaa kaikki päätason yritysten avainsanakategoriat kanonisine nimineen sekä suomen-, ruotsin- ja englanninkielisine nimineen keywordCategoryFilter-suodatinta varten. Maksuton kutsu.

Parametrit

NimiTyyppiPakollinen
Palauttaa: { categories[] }Laskutusyksikkö: Maksuton

search_keyword_subcategories

Hakee yritysten avainsana-alakategorioita kanonisella tai lokalisoidulla sanamuodolla, haluttaessa rajattuna pääkategorioihin, keywordCategoryFilter-suodatinta varten. Maksuton kutsu.

Parametrit

NimiTyyppiPakollinen
searchstringEi
mainCategoriesstring[]Ei
limitnumberEi
offsetnumberEi
Palauttaa: { subcategories[] }Laskutusyksikkö: Maksuton

count_contact_segment

Laskee segmenttisuodattimia vastaavien yhteyshenkilöiden määrän lataamatta yhteyshenkilörivejä — käytä "kuinka monta yhteyshenkilöä" -kysymyksiin. Maksuton kutsu.

Parametrit

NimiTyyppiPakollinen
companyIdnumberEi
businessIdstringEi
countryIdnumberKyllä
regionNamestringEi
industryGroupIdsnumber[]Ei
industryCodesstring[]Ei
mainResponsibilityAreaIdsnumber[]Ei
jobFunctionIdsnumber[]Ei
turnoverMinnumberEi
turnoverMaxnumberEi
profitMinnumberEi
profitMaxnumberEi
personnelMinnumberEi
personnelMaxnumberEi
foundedYearMinnumberEi
foundedYearMaxnumberEi
newContactsWithinDaysnumberEi
newResponsibilityAssignmentsWithinDaysnumberEi
contactInfoFilter'email' | 'phone' | 'both'Ei
organizationLevelsstring[]Ei
webshopStatus'identified' | 'not_identified' | 'not_crawled'Ei
webshopPlatformsstring[]Ei
targetMarket'b2b' | 'b2c' | 'both' | 'unknown' | 'not_crawled'Ei
keywordCategoryFilterobjectEi
customerListMode'ignore' | 'exclude' | 'limit'Ei
Palauttaa: { totalCount }Laskutusyksikkö: Maksuton

count_company_segment

Laskee segmenttisuodattimia vastaavien yritysten määrän lataamatta rivejä — käytä "kuinka monta yritystä" -kysymyksiin. Maksuton kutsu.

Parametrit

NimiTyyppiPakollinen
companyIdnumberEi
businessIdstringEi
countryIdnumberKyllä
regionNamestringEi
industryGroupIdsnumber[]Ei
industryCodesstring[]Ei
mainResponsibilityAreaIdsnumber[]Ei
jobFunctionIdsnumber[]Ei
turnoverMinnumberEi
turnoverMaxnumberEi
profitMinnumberEi
profitMaxnumberEi
personnelMinnumberEi
personnelMaxnumberEi
foundedYearMinnumberEi
foundedYearMaxnumberEi
newContactsWithinDaysnumberEi
newResponsibilityAssignmentsWithinDaysnumberEi
companyContactFilter'all' | 'email' | 'phone' | 'both'Ei
organizationLevelsstring[]Ei
webshopStatus'identified' | 'not_identified' | 'not_crawled'Ei
webshopPlatformsstring[]Ei
targetMarket'b2b' | 'b2c' | 'both' | 'unknown' | 'not_crawled'Ei
keywordCategoryFilterobjectEi
customerListMode'ignore' | 'exclude' | 'limit'Ei
Palauttaa: { totalCount }Laskutusyksikkö: Maksuton

list_contact_segment

Palauttaa suodatetun yhteyshenkilösegmentin samoilla kriteereillä kuin verkkosivun haku, deterministisellä limit/offset-sivutuksella. Tiiviit rivit sisältävät henkilötiedot, companyId-tunnuksen ja työnantajan perustiedot ilman yrityksen täydellistä kuvausta tai taloustietoja. Oletus on 100 yhteyshenkilöä, ja sivulla palautetaan enintään 100; hae seuraavat sivut offset-parametrilla. Maksaa 1 yhteyshenkilöyksikön per palautettu yhteyshenkilö, vähintään 1 yksikkö per kutsu.

Parametrit

NimiTyyppiPakollinen
companyIdnumberEi
businessIdstringEi
countryIdnumberKyllä
regionNamestringEi
industryGroupIdsnumber[]Ei
industryCodesstring[]Ei
mainResponsibilityAreaIdsnumber[]Ei
jobFunctionIdsnumber[]Ei
turnoverMinnumberEi
turnoverMaxnumberEi
profitMinnumberEi
profitMaxnumberEi
personnelMinnumberEi
personnelMaxnumberEi
foundedYearMinnumberEi
foundedYearMaxnumberEi
newContactsWithinDaysnumberEi
newResponsibilityAssignmentsWithinDaysnumberEi
contactInfoFilter'email' | 'phone' | 'both'Ei
organizationLevelsstring[]Ei
webshopStatus'identified' | 'not_identified' | 'not_crawled'Ei
webshopPlatformsstring[]Ei
targetMarket'b2b' | 'b2c' | 'both' | 'unknown' | 'not_crawled'Ei
keywordCategoryFilterobjectEi
customerListMode'ignore' | 'exclude' | 'limit'Ei
limitnumberEi
offsetnumberEi
Palauttaa: { contacts[] }Laskutusyksikkö: CONTACT

list_company_segment

Listaa segmenttikriteerit täyttävät yritykset (maa, toimiala, koko, verkkokauppa, kohdemarkkina, avainsanat) deterministisellä sivutuksella. Oletus on 100 yritystä, ja sivulla palautetaan enintään 100; hae seuraavat sivut offset-parametrilla. Maksaa 1 yritysyksikön per palautettu yritys, vähintään 1 yksikkö per kutsu.

Parametrit

NimiTyyppiPakollinen
companyIdnumberEi
businessIdstringEi
countryIdnumberKyllä
regionNamestringEi
industryGroupIdsnumber[]Ei
industryCodesstring[]Ei
mainResponsibilityAreaIdsnumber[]Ei
jobFunctionIdsnumber[]Ei
turnoverMinnumberEi
turnoverMaxnumberEi
profitMinnumberEi
profitMaxnumberEi
personnelMinnumberEi
personnelMaxnumberEi
foundedYearMinnumberEi
foundedYearMaxnumberEi
newContactsWithinDaysnumberEi
newResponsibilityAssignmentsWithinDaysnumberEi
companyContactFilter'all' | 'email' | 'phone' | 'both'Ei
organizationLevelsstring[]Ei
webshopStatus'identified' | 'not_identified' | 'not_crawled'Ei
webshopPlatformsstring[]Ei
targetMarket'b2b' | 'b2c' | 'both' | 'unknown' | 'not_crawled'Ei
keywordCategoryFilterobjectEi
customerListMode'ignore' | 'exclude' | 'limit'Ei
limitnumberEi
offsetnumberEi
Palauttaa: { companies[] }Laskutusyksikkö: COMPANY

Laskutus

Starter ja Pro käyttävät samaa jaettua saldoa MCP:ssä, REST API:ssa ja tilattavissa Excel-vienneissä. Ensin kuluvat kuukausittaiset sisältyvät kontaktit, sitten ennakkoostetut lisäkontaktit. Kertaluonteiset Excel-ostot ovat erillisiä ja käyttävät omaa tilausvirtaansa. Jokainen mittaroitu työkalukutsu maksaa vähintään 1 yksikön; useimmat hakutyökalut veloittavat lisäksi 1 yksikön per palautettu rivi. Kunkin työkalun laskutusyksikkö on lueteltu alla.

MCP Playground (tulossa)

Interaktiivinen testialue on tulossa edistyneeseen konfigurointiin. Siihen asti tutustu MCP-käyttötapauksiin ja hallitse käyttötokeneita tilin asetuksista.