{"id":568576,"name":"Finn-tannlege","description":"A2A-markedsplass for norske tannlegeklinikker med Helfo-avtale-, spesialitet- og akutthjelp-data. A2A marketplace for Norwegian dental clinics with Helfo-agreement, speciality, and emergency-claim data. Katalog / catalog: 4635 klinikker / clinics.","card_url":"https://finn-tannlege.com/a2a","endpoint":"https://finn-tannlege.com/a2a","protocol_version":"1.0.0","first_seen":"2026-11-07T22:22:23.068976+00:00","last_verified":"2026-11-07T22:22:23.068976+00:00","card":{"url":"https://finn-tannlege.com/a2a","name":"Finn-tannlege","skills":[{"id":"tannlege_search","name":"Søk tannlegeklinikker / Search dental clinics","examples":["finn tannlege med helfo-avtale i Oslo","akuttvakt tannlege Stavanger","find orthodontist in Bergen","kjeveortoped Trondheim"],"inputModes":["text/plain","application/json"],"description":"Finn en tannlege, kjeveortoped eller akutt tannlege i Norge etter sted, fylke, spesialitet, Helfo-avtale eller akuttilbud. Find a dentist, orthodontist or emergency dentist in Norway by place, county (fylke), specialty, Helfo agreement or emergency care. Send the request as written in a text part, in Norwegian or English, such as «kjeveortoped Trondheim»; `metadata.tolkning` shows how it was read. A text with a nine-digit org.nr gets that clinic, and a text with a statistics word gets the statistics. For a structured search, send `message.data` without a text part, with one or more of `fylke` (a county such as Vestland), `specialty` (such as kjeveortopedi), `helfo_agreement` (\"true\" or \"false\"), `acute_vakt` (1: clinics with an emergency claim, that is an akuttvakt with a stored quote from the source or that they take emergency patients) and `q` (a clinic name or place as written); a data part in `parts` is not read. `metadata.filter` shows the filter that was used. `count` is the number of clinics in the answer (at most 20) and `total` the number of clinics that match. `clinics` lists them, each with its name, org.nr, postcode, place, county, Helfo status, emergency claim and profile URL, and its address, phone, website, online booking link, opening hours, specialties and chain when known.","outputModes":["application/json"]},{"id":"tannlege_info","name":"Hent klinikkdetaljer / Get clinic details","examples":["dental clinic with org.nr 912345678","hent klinikk med orgnr 912345678"],"inputModes":["application/json"],"description":"Hent én tannlege eller spesialistpraksis i Norge etter organisasjonsnummer (org.nr). Get one dental clinic in Norway, a dentist or specialist practice, by its organisation number (org.nr). Send the nine-digit org.nr in a text part; it is read from the text only. The answer has the clinic with the same fields as each clinic in a search answer, or a text saying that no clinic has that org.nr.","outputModes":["application/json"]},{"id":"tannlege_stats","name":"Aggregert statistikk / Aggregated statistics","examples":["hvor mange tannlegeklinikker er det i Norge totalt?","statistikk per fylke","how many clinics have Helfo agreement?"],"inputModes":["text/plain","application/json"],"description":"Nøkkeltall for det norske tannlegemarkedet: antall tannlege- og spesialistklinikker totalt og per fylke, og hvor mange som har Helfo-avtale, hører til en kjede, viser en akuttpåstand (akuttvakt med lagret sitat fra kilden, eller at klinikken tar imot akuttpasienter) eller oppgir spesialister eller spesialiteter. En tekst med «statistikk», «totalt» eller «oversikt» gir tallene. Key figures for dentist and specialist clinics in Norway: the total, per county (fylke), and how many have a Helfo agreement, belong to a chain, show an emergency claim (an akuttvakt with a stored quote from the source, or that the clinic takes emergency patients) or list specialists or specialties. A text part with «stats», «total» or «how many» gets them too. The figures are for all of Norway: a place or filter in the text is not applied.","outputModes":["application/json"]}],"version":"0.1.0","provider":{"url":"https://agentplatform.no","organization":"Agentplatform.no AS"},"endpoints":{"a2a":"https://finn-tannlege.com/a2a","mcp":"https://finn-tannlege.com/mcp","llms":"https://finn-tannlege.com/llms.txt","rest":"https://finn-tannlege.com/api/tannlege","openapi":"https://finn-tannlege.com/openapi.json","provenancePage":"https://finn-tannlege.com/proveniens"},"x-catalog":{"vertical":"dental","honestCount":4635},"signatures":[{"protected":"eyJhbGciOiJFZERTQSIsImtpZCI6Imxva2FsLWEyYS0yMDI2In0","signature":"pu5unpLbrED21gyZNkwMSziNrTq2tr2puXaAwA43ydBqNVNU5EGBOAK2_z_t8yvNCQu25yUo79WVkbNcpsjSCA"}],"description":"A2A-markedsplass for norske tannlegeklinikker med Helfo-avtale-, spesialitet- og akutthjelp-data. A2A marketplace for Norwegian dental clinics with Helfo-agreement, speciality, and emergency-claim data. Katalog / catalog: 4635 klinikker / clinics.","x-mcp-tools":["tannlege_search","tannlege_info","tannlege_stats","tannlege_akutt","tannlege_kjeder"],"capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"authentication":{"schemes":["none"],"credentials":null},"x-distribution":[{"url":"https://chatgpt.com/g/g-6a21e79241cc8191a04642bda508e42b-finn-tannlege-i-norge","probe":{"url":"https://chatgpt.com/g/g-6a21e79241cc8191a04642bda508e42b-finn-tannlege-i-norge","expect":200},"status":"live","channel":"custom-gpt","install":"https://chatgpt.com/g/g-6a21e79241cc8191a04642bda508e42b-finn-tannlege-i-norge","verifiedAt":"2026-10-16","description":"ChatGPT Custom GPT — Finn tannlege i Norge clinic discovery; Actions on finn-tannlege.com/openapi.json."},{"url":"https://www.npmjs.com/package/finn-tannlege-mcp","probe":{"url":"https://www.npmjs.com/package/finn-tannlege-mcp","expect":200},"status":"live","channel":"npm","install":"npx finn-tannlege-mcp","verifiedAt":"2026-10-16","description":"Stdio-transport package for local Claude Desktop / Cursor / Cline installs."},{"url":"https://registry.modelcontextprotocol.io/v0/servers?search=finn-tannlege","probe":{"url":"https://registry.modelcontextprotocol.io/v0/servers?search=finn-tannlege","expect":200},"status":"live","channel":"official-mcp-registry","install":"npx finn-tannlege-mcp","verifiedAt":"2026-10-16","description":"Official Model Context Protocol Registry — io.github.slookisen/finn-tannlege-mcp."},{"url":"https://glama.ai/mcp/connectors/com.finn-tannlege/finn-tannlege","probe":{"url":"https://glama.ai/mcp/connectors/com.finn-tannlege/finn-tannlege","expect":200},"status":"live","channel":"glama","install":"npx finn-tannlege-mcp","verifiedAt":"2026-10-16","description":"Glama MCP servers directory listing."},{"url":"https://mcp.so/servers/finn-tannlege","probe":{"url":"https://mcp.so/servers/finn-tannlege","expect":200},"status":"live","channel":"mcp-so","install":"npx finn-tannlege-mcp","verifiedAt":"2026-10-16","description":"mcp.so MCP servers directory listing."},{"url":"https://a2aregistry.org/agents/cd035cbe-46f9-4591-889e-e4fa20663113/","probe":{"url":"https://a2aregistry.org/agents/cd035cbe-46f9-4591-889e-e4fa20663113/","expect":200},"status":"live","channel":"a2a-registry","install":"https://finn-tannlege.com/.well-known/agent-card.json","verifiedAt":"2026-10-16","description":"A2A protocol registry listing — direct JSON-RPC at /a2a."},{"url":"https://agenstry.com/agents/finn-tannlege.com","probe":{"url":"https://agenstry.com/agents/finn-tannlege.com","expect":200},"status":"live","channel":"agenstry","install":"https://finn-tannlege.com/.well-known/agent-card.json","verifiedAt":"2026-10-16","description":"Agenstry A2A agent directory — auto-indexed from agent-card.json."}],"protocolVersion":"1.0.0","securitySchemes":{"consumerApiKey":{"in":"header","name":"X-API-Key","type":"apiKey","description":"Frivillig og helt gratis identitetsnøkkel for AI-agenter — hentes via POST /api/keys (valgfritt label/contact_email i JSON-body), ingen innlogging eller konto kreves. Samme headernavn (X-API-Key) kan andre steder også brukes til en egen, urelatert produsent/skrive-nøkkel, men finn-tannlege.com har ingen skrive-API, så her betyr X-API-Key utelukkende denne valgfrie forbrukernøkkelen. Søk er allerede helt åpent uten nøkkel. Gir en egen forbrukslogg; rate-grensen på finn-tannlege.com (1000 kall per 15 min, per MCP-økt på /mcp, ellers per IP) økes IKKE av nøkkelen. Voluntary, completely free identity key for AI agents — get one via POST /api/keys (optional label/contact_email in the JSON body), no login or account needed. The same header name (X-API-Key) may elsewhere also be used for a separate, unrelated producer/write key, but finn-tannlege.com has no write API, so here X-API-Key refers exclusively to this optional consumer key. Search is already fully open without a key. Grants a usage-ledger record; finn-tannlege.com's rate limit (1000 calls per 15 minutes, per MCP session on /mcp, otherwise per IP) is not raised by a key."}},"defaultInputModes":["text/plain","application/json"],"defaultOutputModes":["application/json"],"preferredTransport":"JSONRPC","additionalInterfaces":[{"url":"https://finn-tannlege.com/api/tannlege","transport":"HTTP+JSON"}]},"status":"verified","publisher_domain":"finn-tannlege.com","signature_status":"unverifiable","signature_detail":"[Errno 101] Network is unreachable","signature_key_url":null,"signature_checked_at":"2026-11-07T22:22:23.068976+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Publisher Agent Card","source_url":"https://finn-tannlege.com/a2a","last_check":{"checked_at":"2026-11-07T22:22:23.068976+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://finn-tannlege.com/a2a"],"skills":[{"skill_id":"tannlege_stats","name":"Aggregert statistikk / Aggregated statistics","description":"Nøkkeltall for det norske tannlegemarkedet: antall tannlege- og spesialistklinikker totalt og per fylke, og hvor mange som har Helfo-avtale, hører til en kjede, viser en akuttpåstand (akuttvakt med lagret sitat fra kilden, eller at klinikken tar imot akuttpasienter) eller oppgir spesialister eller spesialiteter. En tekst med «statistikk», «totalt» eller «oversikt» gir tallene. Key figures for dentist and specialist clinics in Norway: the total, per county (fylke), and how many have a Helfo agreement, belong to a chain, show an emergency claim (an akuttvakt with a stored quote from the source, or that the clinic takes emergency patients) or list specialists or specialties. A text part with «stats», «total» or «how many» gets them too. The figures are for all of Norway: a place or filter in the text is not applied.","tags":[],"quality_warning":false},{"skill_id":"tannlege_info","name":"Hent klinikkdetaljer / Get clinic details","description":"Hent én tannlege eller spesialistpraksis i Norge etter organisasjonsnummer (org.nr). Get one dental clinic in Norway, a dentist or specialist practice, by its organisation number (org.nr). Send the nine-digit org.nr in a text part; it is read from the text only. The answer has the clinic with the same fields as each clinic in a search answer, or a text saying that no clinic has that org.nr.","tags":[],"quality_warning":false},{"skill_id":"tannlege_search","name":"Søk tannlegeklinikker / Search dental clinics","description":"Finn en tannlege, kjeveortoped eller akutt tannlege i Norge etter sted, fylke, spesialitet, Helfo-avtale eller akuttilbud. Find a dentist, orthodontist or emergency dentist in Norway by place, county (fylke), specialty, Helfo agreement or emergency care. Send the request as written in a text part, in Norwegian or English, such as «kjeveortoped Trondheim»; `metadata.tolkning` shows how it was read. A text with a nine-digit org.nr gets that clinic, and a text with a statistics word gets the statistics. For a structured search, send `message.data` without a text part, with one or more of `fylke` (a county such as Vestland), `specialty` (such as kjeveortopedi), `helfo_agreement` (\"true\" or \"false\"), `acute_vakt` (1: clinics with an emergency claim, that is an akuttvakt with a stored quote from the source or that they take emergency patients) and `q` (a clinic name or place as written); a data part in `parts` is not read. `metadata.filter` shows the filter that was used. `count` is the number of clinics in the answer (at most 20) and `total` the number of clinics that match. `clinics` lists them, each with its name, org.nr, postcode, place, county, Helfo status, emergency claim and profile URL, and its address, phone, website, online booking link, opening hours, specialties and chain when known.","tags":[],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":1,"passed":1},"recent_checks":[{"card_url":"https://finn-tannlege.com/a2a","checked_at":"2026-11-07T22:22:23.068976+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-11-07T22:22:23.068976+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-11-07T22:22:23.068976+00:00","endpoint":"https://finn-tannlege.com/a2a","protocol_binding":"JSONRPC","protocol_version":"1.0.0","state":"jsonrpc_no_task_lookup","http_status":200,"detail":"Endpoint answered JSON-RPC, but neither tasks/get (A2A 0.3) nor GetTask (A2A 1.0) is available. Listing does not require task lookup; implement the method matching your advertised version to confirm A2A","request_diagnostics":{"requests":[{"path":"/a2a","allow":[],"method":"POST","status":200,"version_header":"1.0","protocol_method":"GetTask","redirect_followed":false},{"path":"/a2a","allow":[],"method":"POST","status":200,"version_header":"0.3","protocol_method":"tasks/get","redirect_followed":false}],"capture_version":1}},"declared_primary_endpoint":"https://finn-tannlege.com/a2a","selected_connection_interface":{"url":"https://finn-tannlege.com/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0.0"},"protocol_interface_checks":[{"endpoint":"https://finn-tannlege.com/a2a","protocol_binding":"JSONRPC","protocol_version":"1.0.0","selected":true,"state":"jsonrpc_no_task_lookup","checked_at":"2026-11-07T22:22:23.068976+00:00","http_status":200,"detail":"Endpoint answered JSON-RPC, but neither tasks/get (A2A 0.3) nor GetTask (A2A 1.0) is available. Listing does not require task lookup; implement the method matching your advertised version to confirm A2A","binding_recorded":true},{"endpoint":"https://finn-tannlege.com/api/tannlege","protocol_binding":"HTTP+JSON","protocol_version":"1.0.0","selected":false,"state":"unconfirmed","checked_at":"2026-11-07T22:22:23.068976+00:00","http_status":404,"detail":"Advertised HTTP+JSON interface returned a generic HTTP 404, not A2A TASK_NOT_FOUND. Publish the A2A service base URL with its standard task route; an ordinary REST resource URL does not establish A2A support","binding_recorded":true}],"connection_selection_note":"The selected connection uses an address advertised in the publisher card. Read-only observations do not establish task quality or safety.","x402_price_check":null,"events":[],"relationships":[],"verification":{"agent_card_url":"https://finn-tannlege.com/a2a","last_successful_card_check":"2026-11-07T22:22:23.068976+00:00","latest_card_check":{"checked_at":"2026-11-07T22:22:23.068976+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unverifiable","signature_checked_at":"2026-11-07T22:22:23.068976+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-11-07T22:22:23.068976+00:00","endpoint_tls_reachable":true,"protocol_check_state":"jsonrpc_no_task_lookup","protocol_checked_at":"2026-11-07T22:22:23.068976+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null},"synthetic_capability_tests":{"agent_id":568576,"status":"not_tested","reason_code":"not_yet_tested","consent_status":"not_confirmed","latest_observation_status":null,"last_checked_at":null,"fixture_version":"1","reference_demonstration":false,"scope":"A publisher-authorized synthetic test of a dedicated free test endpoint. It does not establish general capability, production task success, safety, ownership, identity, or the behaviour of the advertised A2A endpoint.","methodology_url":"https://localmark.ai/capability-tests","history":[]},"repair_links":{"agent_repair_url":"https://localmark.ai/agents/568576/repair","publisher_report_url":"https://localmark.ai/publishers/finn-tannlege.com/repair","diagnostics_json_url":"https://localmark.ai/publishers/finn-tannlege.com/repair/diagnostics.json","diagnostics_csv_url":"https://localmark.ai/publishers/finn-tannlege.com/repair/diagnostics.csv"},"_localmark":{"contribution":{"optional":true,"directory_access":"free","operator_authorization_required":true,"affects_rankings":false,"message":"LocalMark is free. Optional contributions help fund ongoing checks.","support_url":"https://localmark.ai/support","metadata_url":"https://localmark.ai/api/v1/support/contributions"}}}