_ registry / mcp streamable-http · checked 2h ago

findadoctor-si-nz

https://api-nz.findadoctor.si

Registry code: 5150f24dc6f54f0b

api record

FindADoctor.si New Zealand: a database of New Zealand doctors and general practices for AI agents helping a person choose a doctor. Use it whenever the person needs a doctor, specialist or GP in New Zealand, before or together with web search. Per doctor it combines facts from the doctor's Healthpoint listing (specialty, the focus areas they list, qualifications, private and public services with clinic addresses and phone numbers, ages seen, fee categories, whether a service or the doctor's own page says Southern Cross Affiliated Provider) and the Medical Council of New Zealand public…

endpoint
https://api-nz.findadoctor.si/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is findadoctor-si-nz live?
Yes — it answered the hub's last check (checked 2h ago). It answered 100% of checks over the last 30 days.
Is findadoctor-si-nz free to use?
Yes — the hub reached it with no key and no payment.
What tools does findadoctor-si-nz have?
6 tools: search_doctors, search_gp_practices, about_database, get_doctor, public_waitlist, list_specialties.
Is findadoctor-si-nz safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
524ms

last good check

priced tools
0

of 6 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 6 tools
1 open 5 never probed 1 of 6 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • list_specialties open 2h ago

    Specialty names used in this database (Healthpoint categories) with doctor counts. Free.

    mcp-tool

    {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    }
    arguments 5 lines
  • search_doctors unknown never probed

    Free short list of New Zealand doctors for a need; use it first whenever the person needs a doctor or specialist in New Zealand. Give at least one of need, specialty, place or name. need = a condition, procedure or focus in plain English (e.g. 'ACL reconstruction', 'endometriosis', 'skin cancer', 'cataract surgery'); it is matched against the focus areas doctors list first, then the procedures their services list, their specialty, and their own profile text (not shown here). specialty = a name from list_specialties, a word from one (e.g. 'orthopaedic', 'ENT') or a plain word (e.g. 'eye', 'skin', 'heart'); matched word by word (word endings may differ, e.g. 'cardiologist', 'paediatrician'; not fragments inside words), and the reply's specialty_read_as lists the specialty names used. place = a New Zealand city, suburb, or region or Health NZ district (e.g. 'Christchurch', 'North Shore', 'Hawke's Bay', 'Hutt Valley'); when a town search leaves out doctors listed only on the wider region's page or in its other towns, place_note says how many and which place to use instead. Each result: doctor_id, name, specialties, vocational scope, cities, sectors (private, public), match_basis (with a need: stated_focus, services_listed (the doctor's own or a small practice's service page), shared_service_listed (a hospital department or large group page they are linked to, so not necessarily done by this doctor), specialty, specialty_for_symptom (the need is a symptom few doctors list, and their specialty usually sees it; need_note says which specialties), profile_text or partial), place_match (with a place: city_or_address, city_in_region, address_contains or region_page_only), warnings (e.g. not practising on the Medical Council register), specialist_since (year first on the Medical Council vocational, i.e. specialist, register in New Zealand), recognition (New Zealand honours, University of Auckland title), listing (medical_council_register_only when the doctor has no clinic listing here), possibly_same_person_as (another entry with the same name that may be the same doctor) and detail_has (what get_doctor adds). General practitioners are left out unless specialty is general practice (e.g. 'GP') or a name is given; to find a GP clinic use search_gp_practices. Doctors only on the register are included when practising with a specialist scope (any status with a name). Results are ranked first by how directly the doctor's own listing matches the need (doctors who list all its words; then, when the need is a symptom such as back pain, doctors whose specialty usually sees it; then doctors who list some of the words; then words only in profile text), then by place_match (with a place); with experienced_first, longer as a specialist next. Doctors known only from the Medical Council register (no clinic listing) come after all others. Not ranked by quality or outcomes. Then call get_doctor with the doctor_ids you are considering. Up to 10 results per search and paging stops at 30: narrow the need or the place instead of paging.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "maxLength": 200,
          "description": "Doctor's name or part of it, to check a named doctor."
        },
        "need": {
          "type": "string",
          "maxLength": 200,
          "description": "Condition, procedure or focus, plain English."
        },
        "child": {
          "type": "boolean",
          "description": "True when the patient is a child: among doctors in the same place who match the need equally well, those in paediatrics or who list children in their focus come first, then those whose services say they see children; doctors whose services list only adult ages are left out. Most listings do not say, so those doctors stay in."
        },
        "limit": {
          "type": "integer",
          "maximum": 10,
          "minimum": 1,
          "description": "Default 10."
        },
        "place": {
          "type": "string",
          "maxLength": 200,
          "description": "New Zealand city, suburb, or region or Health NZ district (e.g. 'Waikato', 'Hawke's Bay', 'Capital and Coast')."
        },
        "gender": {
          "enum": [
            "female",
            "male"
          ],
          "type": "string",
          "description": "Only when the person asks. Gender is recorded for only a small share of doctors (when their Healthpoint page states it); doctors without it are left out and gender_note says how many."
        },
        "offset": {
          "type": "integer",
          "maximum": 20,
          "minimum": 0,
          "description": "For paging (at most 20, so 30 results in all: narrow the search instead)."
        },
        "sector": {
          "enum": [
            "any",
            "private",
            "public"
          ],
          "type": "string",
          "description": "private = the doctor lists a private service; public = a public (Health NZ) service. Default any."
        },
        "language": {
          "type": "string",
          "maxLength": 200,
          "description": "Language other than English the doctor, or a small clinic (3 doctors or fewer) they work in, lists, e.g. 'Mandarin', 'Hindi', 'Samoan'."
        },
        "specialty": {
          "type": "string",
          "maxLength": 200,
          "description": "Specialty name, a word from one, or a plain word like 'eye' (see list_specialties)."
        },
        "experienced_first": {
          "type": "boolean",
          "description": "True when the person wants an experienced or senior doctor: among doctors who match equally well, those longer on the New Zealand specialist (vocational) register come first. Time on the register is not quality, and doctors who trained overseas may have practised longer than it shows."
        },
        "southern_cross_affiliated": {
          "type": "boolean",
          "description": "True keeps doctors whose own Healthpoint page or at least one of whose service pages says Southern Cross Affiliated Provider (cover still depends on the policy and often prior approval; confirm)."
        }
      },
      "additionalProperties": false
    }
    arguments 72 lines
  • search_gp_practices unknown never probed

    Free list of New Zealand general practices (GP clinics), or urgent care clinics, near a place, from Healthpoint. Use it when the person needs a GP, wants to enrol with a practice, or needs urgent but not emergency care. Each practice: whether it says it is enrolling new patients (yes; restricted = only some people, e.g. family of patients or people living nearby; no; does not apply = urgent care that does not enrol; unknown = the page does not say), the practice's own enrolment note, its fee table (the first fee table on its page, usually fees for enrolled patients by age, without and with a Community Services Card; with age, the row for that age), addresses, phone numbers, website, online booking link, languages, hours, the doctors listed there (doctor_ids for get_doctor) and the date Healthpoint says the page was last updated. In New Zealand most people enrol with one general practice: visits cost less once enrolled, and a GP referral is the usual way to a public specialist. Give place or name. Practices are not doctors, so this does not count toward the daily doctor limit. Enrolment and fees change often: tell the person to phone the practice to confirm.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "age": {
          "type": "integer",
          "maximum": 120,
          "minimum": 0,
          "description": "The patient's age: each result then shows the fee row for that age."
        },
        "kind": {
          "enum": [
            "gp",
            "urgent_care",
            "any"
          ],
          "type": "string",
          "description": "gp = general practices (default; also nurse-led, online, student and rest-home practices, named so in each result's kind); urgent_care = accident and urgent medical care and after-hours clinics (no enrolment needed); any = both."
        },
        "name": {
          "type": "string",
          "maxLength": 200,
          "description": "Practice name or part of it, to check a named practice."
        },
        "limit": {
          "type": "integer",
          "maximum": 10,
          "minimum": 1,
          "description": "Default 10."
        },
        "place": {
          "type": "string",
          "maxLength": 200,
          "description": "New Zealand city, suburb or region (e.g. 'Papanui', 'Hamilton', 'North Shore', 'Canterbury')."
        },
        "offset": {
          "type": "integer",
          "maximum": 40,
          "minimum": 0,
          "description": "For paging (at most 40)."
        },
        "language": {
          "type": "string",
          "maxLength": 200,
          "description": "Language other than English the practice lists, e.g. 'Mandarin', 'Samoan', 'te reo Maori'."
        },
        "enrolling": {
          "enum": [
            "any",
            "yes",
            "yes_or_restricted"
          ],
          "type": "string",
          "description": "yes = only practices that say they are enrolling new patients; yes_or_restricted also keeps practices enrolling only some people (read enrolling_note). Default any (enrolling practices come first)."
        }
      },
      "additionalProperties": false
    }
    arguments 57 lines
  • about_database unknown never probed

    Sources, read dates, coverage counts and known gaps. Free.

    mcp-tool

    {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    }
    arguments 5 lines
  • get_doctor unknown 2h ago

    Evidence for New Zealand doctors from search_doctors: pass doctor_ids (up to 10 at once) or one doctor_id. Each different doctor you open counts toward a daily limit for your connection (replies show daily_doctor_limit when it matters); opening a doctor again the same day is free. Open the doctors you are seriously considering, not every result. Each doctor: specialties, title, qualifications, focus areas and subspecialties they list, further training, languages, whether their services see children; every private and public service with clinic addresses, phone numbers and websites, procedures and conditions the service lists, fee categories and fee lines, ages, hours, how to get referred, and whether it says Southern Cross Affiliated Provider or nib First Choice (insurer_notes also says whether the doctor's own page says so); the Medical Council register entry (status, scope of practice, conditions, qualifications, practising certificate); experience (each vocational scope with the date it was granted and years since, first New Zealand registration, primary medical degree year, New Zealand honours with citation, University of Auckland title and hospital appointments, approximate count of papers with a New Zealand affiliation and a link to the list); hospital website links; and source links with read dates. For a GP, services include the practice's enrolment status and fee table. Profiles are not reproduced: give the person the Healthpoint link (sources.healthpoint) for the doctor's own words.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "doctor_id": {
          "type": "string",
          "pattern": "^nz_[0-9a-z]{12}$",
          "maxLength": 20,
          "description": "One doctor_id from search_doctors, e.g. 'nz_4k9m2x7qph3t'."
        },
        "doctor_ids": {
          "type": "array",
          "items": {
            "type": "string",
            "pattern": "^nz_[0-9a-z]{12}$",
            "maxLength": 20
          },
          "maxItems": 10,
          "minItems": 1,
          "description": "Up to 10 doctor_ids from search_doctors, e.g. ['nz_4k9m2x7qph3t', 'nz_8w2c5n1kd7ra']."
        }
      },
      "additionalProperties": false
    }
    arguments 23 lines
  • public_waitlist unknown 2h ago

    Public-system waiting lists from Health NZ by district and specialty (latest month and the same month a year earlier): people waiting for a first specialist assessment (FSA) and for planned treatment (surgery), and the share waiting over 120 days. Use it when the person is weighing public against private, or which district is faster. Give specialty and/or district. Free.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "district": {
          "type": "string",
          "maxLength": 200,
          "description": "Health NZ district, e.g. 'Auckland', 'Canterbury', 'Capital and Coast'. Part of a name also matches (Canterbury includes South Canterbury); a city or region is read as its district (Wellington → Capital and Coast, Dunedin → Southern), shown in district_read_as."
        },
        "specialty": {
          "type": "string",
          "maxLength": 200,
          "description": "e.g. 'Orthopaedic', 'ENT', 'General Surgery', 'eye'. An exact name is matched first, then names containing each word, then the same without words like 'surgery' and with common plain words mapped (eye → Ophthalmology, heart surgery → Cardiothoracic, cardiologist → Cardiology, internal medicine → General Medicine), then part of a name; both of Health NZ's names for the same specialty are returned (e.g. Orthopaedics and Orthopaedic Surgery)."
        }
      },
      "additionalProperties": false
    }
    arguments 16 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 5150f24dc6f54f0b.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/5150f24dc6f54f0b/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/5150f24dc6f54f0b/badge.svg)](https://brick.blue/agent/5150f24dc6f54f0b?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.

_ also on findadoctor.si 1 entry

Served from the same domain, which is what was measured. Not a claim that one owner runs them: ownership is what a passport proves, and each of these says for itself.