{"apiVersion":"v1","directorySlug":"theinternetindex-mcp-0c67e95ade","title":"The Internet Index","description":"An open index of the internet","pageUrl":"https://www.mcpbundles.com/skills/theinternetindex-mcp-0c67e95ade","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.theinternetindex.org/mcp","hostedMcpUrl":null,"toolCount":59,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"org.theinternetindex/theinternetindex-mcp-0c67e95ade","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"search_docs","description":"Ask a question about Headcount Labs (filters, limits, MCP setup, errors) and get the best-matching sections of the headcountlabs.com docs, each with its URL. Works without an account.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["question"],"properties":{"limit":{"type":"integer","default":5,"maximum":10,"minimum":1},"question":{"type":"string","maxLength":500,"minLength":1}},"additionalProperties":false},"title":"Search the Headcount Labs docs","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_docs","displayName":"Search the Headcount Labs docs"},{"name":"get_job","description":"Get a job by its job_id. No account needed. By default the answer has the same compact shape search_jobs returns (rank 1, job_id, job_ad, company_id, locations, work_arrangement, pay, posted_at, first_seen_at, posting_url, apply_url) with the whole description in job_ad.description, currentness, stale and last_checked_at (is it still open, and when was it last checked), and every linked posting in postings (status, last_fetched_at, application_check). Pass view: \"full\" for every field as the RES","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["job_id"],"properties":{"view":{"enum":["compact","full"],"type":"string","default":"compact"},"fields":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"array","items":{"enum":["job_id","currentness","stale","company_id","employer_name","title","description","work_arrangement","locations","job_first_seen_at","curated_at","job_updated_at","postings","company"],"type":"string"},"minItems":1}]},"job_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"title":"Get job details","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_job","displayName":"Get job details"},{"name":"market_lookup","description":"Job count, pay percentiles, share of jobs showing pay, remote/hybrid/in-person shares, posting age, new postings or top employers for up to two of title, place, company, seniority, employment_type and remote, such as the pay range for Registered Nurses in Texas. Leave metric out for every figure. Answers come from a daily snapshot of open US jobs and give their as_of date; for current job counts or the employers hiring right now, count_jobs is the live source. Cells with fewer than 30 jobs are l","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"role":{"type":"string","maxLength":120},"place":{"type":"string","maxLength":60},"metric":{"type":"string","maxLength":30},"remote":{"type":"string","maxLength":20},"company":{"type":"string","maxLength":120},"seniority":{"type":"string","maxLength":40},"employment_type":{"type":"string","maxLength":40}},"additionalProperties":true},"title":"Look up a job market figure","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"market_lookup","displayName":"Look up a job market figure"},{"name":"market_breakdown","description":"Rank the values of one dimension (by: title, state, metro, city, company, seniority, employment_type or remote) by jobs, pay or another figure, over all jobs or inside one filter, such as which states pay Software Engineers the most (by=state, title=Software Engineer, sort=pay_median). Answers come from a daily snapshot of open US jobs and give their as_of date; for current job counts or the employers hiring right now, count_jobs is the live source. Cells with fewer than 30 jobs are left out. No","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"by":{"type":"string","maxLength":30},"role":{"type":"string","maxLength":120},"sort":{"type":"string","maxLength":30},"limit":{"type":"integer","maximum":50,"minimum":1},"place":{"type":"string","maxLength":60},"remote":{"type":"string","maxLength":20},"company":{"type":"string","maxLength":120},"seniority":{"type":"string","maxLength":40},"employment_type":{"type":"string","maxLength":40}},"additionalProperties":true},"title":"Rank a job market dimension","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"market_breakdown","displayName":"Rank a job market dimension"},{"name":"salary_range","description":"What salary to ask for: for a title, a place (default US) and an optional seniority, the 25th, 50th, 75th and 90th percentile of posted pay, the sample size and a plain recommendation. Answers come from a daily snapshot of open US jobs and give their as_of date; for current job counts or the employers hiring right now, count_jobs is the live source. Cells with fewer than 30 jobs are left out. No account needed.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"role":{"type":"string","maxLength":120},"place":{"type":"string","maxLength":60},"seniority":{"type":"string","maxLength":40}},"additionalProperties":true},"title":"Salary range for a role","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"salary_range","displayName":"Salary range for a role"},{"name":"market_dimensions","description":"List what market_lookup, market_breakdown and salary_range accept: the dimensions, how many values each has and the metrics; with dimension (and optionally q) the values of that dimension, such as the metro names. No account needed.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"q":{"type":"string","maxLength":80},"limit":{"type":"integer","maximum":50,"minimum":1},"dimension":{"type":"string","maxLength":30}},"additionalProperties":true},"title":"List market dimensions","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"market_dimensions","displayName":"List market dimensions"},{"name":"list_fields","description":"Find the search_jobs filters and the job fields that match some keywords, with each one's type and a short description. Pass words such as [\"pay\", \"remote\"]; no keywords lists everything. kind is filter (pass it in search_jobs filters) or field (a property of each returned job; postings[].x is a property of each linked posting). A field state is an object whose state says whether the source published the value (known), Atlas derived it, the source omitted it, or extraction failed.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"keywords":{"type":"array","items":{"type":"string","maxLength":100,"minLength":1},"default":[],"maxItems":20}},"additionalProperties":false},"title":"List job fields and filters","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_fields","displayName":"List job fields and filters"},{"name":"find_companies","description":"Find U.S. companies by approximate name (q, word or fuzzy match, best first) or exact web domain. Returns HQ city, domains, whether it is a staffing agency, and public source IDs (CIK, LEI, UEI, Wikidata, ticker, domain). GET /v1/companies/{id}/relationships has parents and subsidiaries. Fields: name, headquarters, domains, staffing_agency, identifiers, match_score. The record id (and any other UUID, including place_id, product_id, series_id, and company_id) is an opaque handle: use it only as a","inputSchema":{"type":"object","required":[],"properties":{"q":{"type":"string"},"limit":{"type":"integer","maximum":50,"minimum":1},"cursor":{"type":"string"},"domain":{"type":"string"},"fields":{"type":"string"}},"additionalProperties":false},"title":"Find companies by approximate name or domain","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"find_companies","displayName":"Find companies by approximate name or domain"},{"name":"get_company","description":"One company by UUID or a source ID (lei, cik, wikidata, ticker, domain): name, HQ, domains, whether it is a staffing agency, its IDs, and how many parents, subsidiaries and open jobs it has (company_family lists the family). Fields: name, headquarters, domains, staffing_agency, identifiers, parents, subsidiaries, jobs. The record id (and any other UUID, including place_id, product_id, series_id, and company_id) is an opaque handle: use it only as an argument to a follow-up tool call (get_company","inputSchema":{"type":"object","required":[],"properties":{"id":{"type":"string"},"cik":{"type":"string"},"lei":{"type":"string"},"domain":{"type":"string"},"fields":{"type":"string"},"ticker":{"type":"string"},"wikidata":{"type":"string"}},"additionalProperties":false},"title":"One company by UUID, LEI, CIK, Wikidata ID, ticker or domain","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_company","displayName":"One company by UUID, LEI, CIK, Wikidata ID, ticker or domain"},{"name":"company_family","description":"The direct parents and subsidiaries of a company (GLEIF and Wikidata ownership links), by company UUID or LEI, as company cards with a relation field (parent or subsidiary). Fields: relation, name, headquarters, domains, identifiers. The record id (and any other UUID, including place_id, product_id, series_id, and company_id) is an opaque handle: use it only as an argument to a follow-up tool call (get_company, get_product, get_event, get_event_series, a get_..._record tool, or another tool's id","inputSchema":{"type":"object","required":[],"properties":{"id":{"type":"string"},"lei":{"type":"string"},"limit":{"type":"integer","maximum":200,"minimum":1},"fields":{"type":"string"}},"additionalProperties":false},"title":"A company's parent companies and subsidiaries","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"company_family","displayName":"A company's parent companies and subsidiaries"},{"name":"get_company_record","description":"The full stored record of one company by its UUID (the id returned by find_companies, get_company or company_family): every field with the source it came from. Use it when the user asks where a fact comes from or wants detail the compact tools leave out. Takes only the id. The record id (and any other UUID, including place_id, product_id, series_id, and company_id) is an opaque handle: use it only as an argument to a follow-up tool call (get_company, get_product, get_event, get_event_series, a g","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"}},"additionalProperties":false},"title":"Full source-linked record of one company","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_company_record","displayName":"Full source-linked record of one company"},{"name":"get_event","description":"One event by UUID (from find_events): title, start and end, venue with coordinates and place link, free or price range, categories, organizer, ticket or info URL, a description excerpt, and the recurring series it belongs to. Fields: title, start, end, all_day, timezone, status, city, venue, categories, is_free, price_min_cents, price_max_cents, url, organizer, organizer_url, description, series_id, source. The record id (and any other UUID, including place_id, product_id, series_id, and company","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"fields":{"type":"string"}},"additionalProperties":false},"title":"One event by UUID: time, venue, price, description and its series","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_event","displayName":"One event by UUID: time, venue, price, description and its series"},{"name":"get_event_series","description":"A recurring event (weekly story time, a market, a class) by its series UUID (series_id from get_event): title, venue, and its next scheduled occurrences. Fields: title, city, venue, categories, is_free, url, next. The record id (and any other UUID, including place_id, product_id, series_id, and company_id) is an opaque handle: use it only as an argument to a follow-up tool call (get_company, get_product, get_event, get_event_series, a get_..._record tool, or another tool's id argument). Never sh","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"limit":{"type":"integer","maximum":50,"minimum":1},"fields":{"type":"string"}},"additionalProperties":false},"title":"One recurring event series by UUID with its next dates","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_event_series","displayName":"One recurring event series by UUID with its next dates"},{"name":"event_counts","description":"Count upcoming events in a city or near a point in a window (when, or from/to): total, free, top 20 categories and per local day. Use it to answer 'is there much on this weekend' before listing with find_events. The record id (and any other UUID, including place_id, product_id, series_id, and company_id) is an opaque handle: use it only as an argument to a follow-up tool call (get_company, get_product, get_event, get_event_series, a get_..._record tool, or another tool's id argument). Never show","inputSchema":{"type":"object","required":[],"properties":{"to":{"type":"string","format":"date-time"},"tz":{"type":"string"},"lat":{"type":"number","maximum":90,"minimum":-90},"lon":{"type":"number","maximum":180,"minimum":-180},"city":{"type":"string"},"from":{"type":"string","format":"date-time"},"when":{"enum":["today","tonight","tomorrow","this_weekend","next_7_days"],"type":"string"},"radius_m":{"type":"number","maximum":50000,"minimum":1}},"additionalProperties":false},"title":"How many events are on in a city or near a point, by category and by day","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"event_counts","displayName":"How many events are on in a city or near a point, by category and by day"},{"name":"get_event_record","description":"The full stored record of one event by its UUID (the id returned by find_events or get_event): every field with the source it came from. Use it when the user asks where a fact comes from or wants detail the compact tools leave out. Takes only the id. The record id (and any other UUID, including place_id, product_id, series_id, and company_id) is an opaque handle: use it only as an argument to a follow-up tool call (get_company, get_product, get_event, get_event_series, a get_..._record tool, or","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"}},"additionalProperties":false},"title":"Full source-linked record of one event","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_event_record","displayName":"Full source-linked record of one event"},{"name":"get_event_series_record","description":"The full stored record of one recurring event series by its UUID (the id returned by the series_id of get_event): every field with the source it came from. Use it when the user asks where a fact comes from or wants detail the compact tools leave out. Takes only the id. The record id (and any other UUID, including place_id, product_id, series_id, and company_id) is an opaque handle: use it only as an argument to a follow-up tool call (get_company, get_product, get_event, get_event_series, a get_.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"}},"additionalProperties":false},"title":"Full source-linked record of one recurring event series","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_event_series_record","displayName":"Full source-linked record of one recurring event series"},{"name":"find_places","description":"Find shops, restaurants, cafes, libraries, pharmacies and other places near a point, nearest first. Filter by name text (q), brand (e.g. Starbucks), category (e.g. boba, cafe, library, pharmacy), open_now, or open at a given time (at). Use walk_minutes for 'within N minutes' walk'. open_now is null when hours are unknown; unknown is not closed. Covers the 20 largest U.S. cities. Fields: name, brand, category, distance_m, lat, lon, address, unit, phone, website, hours, open_now, open_reason, heal","inputSchema":{"type":"object","required":["lat","lon"],"properties":{"q":{"type":"string"},"at":{"type":"string","format":"date-time"},"lat":{"type":"number","maximum":90,"minimum":-90},"lon":{"type":"number","maximum":180,"minimum":-180},"brand":{"type":"string"},"limit":{"type":"integer","maximum":100,"minimum":1},"cursor":{"type":"string"},"fields":{"type":"string"},"category":{"type":"string"},"open_now":{"type":"boolean"},"radius_m":{"type":"number","maximum":50000,"minimum":1},"health_grade":{"enum":["A","B","C"],"type":"string"},"walk_minutes":{"type":"number","maximum":60,"minimum":1},"include_registry":{"type":"boolean"}},"additionalProperties":false},"title":"Find places near a point by name, brand, category and open state","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"find_places","displayName":"Find places near a point by name, brand, category and open state"},{"name":"get_place","description":"One shop, restaurant, cafe or other place by its UUID (from find_places or resolve): name, brand, category, address, phone, website, weekly hours, whether it is open now (null when hours are unknown) and the NYC inspection grade. Fields: name, brand, category, cuisine, lat, lon, address, phone, website, hours, open_now, open_reason, health_grade, operating_status, cuisine_canonical, phone_extension, socials, unit. The record id (and any other UUID, including place_id, product_id, series_id, and","inputSchema":{"type":"object","required":["id"],"properties":{"at":{"type":"string","format":"date-time"},"id":{"type":"string"},"fields":{"type":"string"}},"additionalProperties":false},"title":"One place by UUID: name, address, hours and whether it is open now","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_place","displayName":"One place by UUID: name, address, hours and whether it is open now"},{"name":"brand_counts","description":"Count branded places (chains like Starbucks, CVS, McDonald's) near a point, optionally in one category: top 25 brands with their number of locations, plus how many places in range have no brand (independents). The record id (and any other UUID, including place_id, product_id, series_id, and company_id) is an opaque handle: use it only as an argument to a follow-up tool call (get_company, get_product, get_event, get_event_series, a get_..._record tool, or another tool's id argument). Never show i","inputSchema":{"type":"object","required":["lat","lon"],"properties":{"lat":{"type":"number","maximum":90,"minimum":-90},"lon":{"type":"number","maximum":180,"minimum":-180},"category":{"type":"string"},"radius_m":{"type":"number","maximum":10000,"minimum":1},"walk_minutes":{"type":"number","maximum":60,"minimum":1},"include_registry":{"type":"boolean"}},"additionalProperties":false},"title":"Which chains and brands are near a point, with how many locations each","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"brand_counts","displayName":"Which chains and brands are near a point, with how many locations each"},{"name":"get_place_record","description":"The full stored record of one place by its UUID (the id returned by find_places or get_place): every field with the source it came from. Use it when the user asks where a fact comes from or wants detail the compact tools leave out. Takes only the id. The record id (and any other UUID, including place_id, product_id, series_id, and company_id) is an opaque handle: use it only as an argument to a follow-up tool call (get_company, get_product, get_event, get_event_series, a get_..._record tool, or","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"}},"additionalProperties":false},"title":"Full source-linked record of one place","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_place_record","displayName":"Full source-linked record of one place"},{"name":"find_facilities","description":"Find Medicare-certified nursing homes and hospitals (CMS) by CMS Certification Number (ccn), name prefix (q), state and city, or near a point (nearest first). Nursing homes carry certified beds and the CMS overall star rating. Whole U.S. Fields: name, ccn, kind, address, phone, lat, lon, distance_m, certified_beds, overall_rating.","inputSchema":{"type":"object","required":[],"properties":{"q":{"type":"string"},"ccn":{"type":"string"},"lat":{"type":"number","maximum":90,"minimum":-90},"lon":{"type":"number","maximum":180,"minimum":-180},"city":{"type":"string"},"limit":{"type":"integer","maximum":100,"minimum":1},"state":{"type":"string"},"cursor":{"type":"string"},"fields":{"type":"string"},"radius_m":{"type":"number","maximum":100000,"minimum":1}},"additionalProperties":false},"title":"Find nursing homes and hospitals by CCN, name, place or near a point","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"find_facilities","displayName":"Find nursing homes and hospitals by CCN, name, place or near a point"},{"name":"get_doctor","description":"One doctor, nurse practitioner, dentist or other clinician, or a group practice, by UUID or NPI: credential, specialties, NUCC taxonomy, practice addresses and phones, whether they are enrolled in Medicare and accept assignment, telehealth, and how many hospitals and groups they are affiliated with (doctor_affiliations lists them). Fields: name, entity_type, npi, credential, specialties, taxonomy, gender, telehealth, active, locations, accepts_medicare, medicare_assignment, affiliations.","inputSchema":{"type":"object","required":[],"properties":{"id":{"type":"string"},"npi":{"type":"string"},"fields":{"type":"string"}},"additionalProperties":false},"title":"One clinician or practice by UUID or NPI: specialties, practice addresses, Medicare","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_doctor","displayName":"One clinician or practice by UUID or NPI: specialties, practice addresses, Medicare"},{"name":"get_facility","description":"One Medicare-certified hospital or nursing home by UUID or CMS Certification Number: name, kind, address, phone, certified beds and CMS overall star rating. facility_clinicians lists the clinicians affiliated with it. Fields: name, ccn, kind, address, phone, lat, lon, certified_beds, overall_rating.","inputSchema":{"type":"object","required":[],"properties":{"id":{"type":"string"},"ccn":{"type":"string"},"fields":{"type":"string"}},"additionalProperties":false},"title":"One hospital or nursing home by UUID or CCN","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_facility","displayName":"One hospital or nursing home by UUID or CCN"},{"name":"search_doctors","description":"Find a doctor or other clinician by name (last name, or first and last name, e.g. 'jane smith') or a practice, hospital or nursing home by a word of its name, optionally in a state or city and with a specialty word. Use find_doctors instead to search near a point. Fields: name, entity_type, npi, ccn, credential, specialties, city, state.","inputSchema":{"type":"object","required":["q"],"properties":{"q":{"type":"string"},"city":{"type":"string"},"limit":{"type":"integer","maximum":100,"minimum":1},"state":{"type":"string"},"cursor":{"type":"string"},"fields":{"type":"string"},"specialty":{"type":"string"},"entity_type":{"enum":["individual","organization","facility"],"type":"string"}},"additionalProperties":false},"title":"Find a clinician or practice by name, anywhere (no point needed)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_doctors","displayName":"Find a clinician or practice by name, anywhere (no point needed)"},{"name":"doctor_affiliations","description":"The hospitals and other facilities a clinician is affiliated with and the group practices they bill through (CMS Doctors and Clinicians), by clinician UUID or NPI. Use it for 'which hospital does Dr X work at'. Fields: name, kind, ccn, npi, city, state.","inputSchema":{"type":"object","required":[],"properties":{"id":{"type":"string"},"npi":{"type":"string"},"fields":{"type":"string"}},"additionalProperties":false},"title":"Hospitals and group practices a clinician works with","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"doctor_affiliations","displayName":"Hospitals and group practices a clinician works with"},{"name":"facility_clinicians","description":"Clinicians affiliated with a hospital or nursing home (by UUID or CCN) or billing through a group practice (by UUID or NPI), alphabetical, optionally only one specialty word (e.g. cardiology, nurse practitioner). Fields: name, credential, npi, specialties, city, state.","inputSchema":{"type":"object","required":[],"properties":{"id":{"type":"string"},"ccn":{"type":"string"},"npi":{"type":"string"},"limit":{"type":"integer","maximum":100,"minimum":1},"cursor":{"type":"string"},"fields":{"type":"string"},"specialty":{"type":"string"}},"additionalProperties":false},"title":"Clinicians affiliated with a hospital or group practice, by specialty","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"facility_clinicians","displayName":"Clinicians affiliated with a hospital or group practice, by specialty"},{"name":"specialty_counts","description":"Count clinicians with a practice location near a point: total, top 25 specialties, how many are in Medicare and how many offer telehealth. Use it to say whether an area has, say, enough pediatricians before listing them with find_doctors.","inputSchema":{"type":"object","required":["lat","lon"],"properties":{"lat":{"type":"number","maximum":90,"minimum":-90},"lon":{"type":"number","maximum":180,"minimum":-180},"radius_m":{"type":"number","maximum":20000,"minimum":1},"walk_minutes":{"type":"number","maximum":60,"minimum":1}},"additionalProperties":false},"title":"How many clinicians practise near a point, by specialty","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"specialty_counts","displayName":"How many clinicians practise near a point, by specialty"},{"name":"get_doctor_record","description":"The full stored record of one clinician, group practice or facility by its UUID (the id returned by find_doctors, search_doctors, find_facilities, get_doctor, get_facility, doctor_affiliations or facility_clinicians): every field with the source it came from. Use it when the user asks where a fact comes from or wants detail the compact tools leave out. Takes only the id.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"}},"additionalProperties":false},"title":"Full source-linked record of one clinician, group practice or facility","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_doctor_record","displayName":"Full source-linked record of one clinician, group practice or facility"},{"name":"find_services","description":"Find places that deliver government and nonprofit services near a point, nearest first: community health centers, Head Start, HUD housing counselors, public housing agencies, SNAP retailers, city service centers. Filter by category (a program's, or the site's own: health, food, housing, childcare, employment, seniors, library, recreation, cooling_warming, social_services), a program UUID, or name text. For food pantries and meal sites also filter by open_now / open_day (structured schedule), off","inputSchema":{"type":"object","required":["lat","lon"],"properties":{"q":{"type":"string"},"lat":{"type":"number","maximum":90,"minimum":-90},"lon":{"type":"number","maximum":180,"minimum":-180},"limit":{"type":"integer","maximum":100,"minimum":1},"cursor":{"type":"string"},"fields":{"type":"string"},"offers":{"type":"string"},"program":{"type":"string"},"category":{"type":"string"},"language":{"type":"string"},"open_day":{"type":"string"},"open_now":{"type":"boolean"},"radius_m":{"type":"number","maximum":100000,"minimum":1},"requirements":{"type":"string"},"walk_minutes":{"type":"number","maximum":60,"minimum":1}},"additionalProperties":false},"title":"Find public-service sites near a point by program category or name","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"find_services","displayName":"Find public-service sites near a point by program category or name"},{"name":"get_service_site","description":"One public-service site (health center, food pantry, library, senior center, ...) by UUID (from find_services): address, phone, website, hours and schedule, categories, eligibility, documents, languages and fees. programs holds linked program cards; source_programs preserves the source's local program names, eligibility and hours. Fields: name, service_type, operator, address, phone, website, lat, lon, hours, schedule, categories, offers, eligibility, requirements, languages, free, fees, program","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"fields":{"type":"string"}},"additionalProperties":false},"title":"One public-service site by UUID: address, hours, what it offers and who can use it","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_service_site","displayName":"One public-service site by UUID: address, hours, what it offers and who can use it"},{"name":"get_program","description":"One government or public program (SNAP, Head Start, a city benefit) by UUID or federal assistance listing number (e.g. 10.551): summary, eligibility, how to apply and the apply URL, the agency that runs it and how many sites offer it (find_services with program= lists them). Fields: name, category, jurisdiction, summary, eligibility, how_to_apply, apply_url, website, agency, sites. The record id (and any other UUID, including place_id, product_id, series_id, and company_id) is an opaque handle:","inputSchema":{"type":"object","required":[],"properties":{"id":{"type":"string"},"fields":{"type":"string"},"assistance_listing":{"type":"string"}},"additionalProperties":false},"title":"One public program by UUID or assistance listing: eligibility, how to apply, agency","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_program","displayName":"One public program by UUID or assistance listing: eligibility, how to apply, agency"},{"name":"get_agency","description":"One government agency by UUID (from get_program): name, level (federal, state, county, city), jurisdiction, website, the agency it is part of, its sub-agencies (up to 50, each with its program count) and how many programs it runs directly (agency_programs lists them; include_sub=true adds the sub-agencies' programs). Fields: name, level, jurisdiction, website, parent, programs, sub_agencies. The record id (and any other UUID, including place_id, product_id, series_id, and company_id) is an opaqu","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"fields":{"type":"string"}},"additionalProperties":false},"title":"One government agency by UUID: level, jurisdiction, parent, sub-agencies and program count","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_agency","displayName":"One government agency by UUID: level, jurisdiction, parent, sub-agencies and program count"},{"name":"find_programs","description":"Find government and public programs (food assistance, housing vouchers, health centers, child care subsidies) by words in the name, category (health, food, housing, ...) or jurisdiction (US, a state code like NY, or a city jurisdiction). get_program has eligibility and how to apply. Fields: name, category, jurisdiction, summary, apply_url. The record id (and any other UUID, including place_id, product_id, series_id, and company_id) is an opaque handle: use it only as an argument to a follow-up t","inputSchema":{"type":"object","required":[],"properties":{"q":{"type":"string"},"limit":{"type":"integer","maximum":100,"minimum":1},"cursor":{"type":"string"},"fields":{"type":"string"},"category":{"type":"string"},"jurisdiction":{"type":"string"}},"additionalProperties":false},"title":"Find public programs (benefits, assistance) by name, category or jurisdiction","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"find_programs","displayName":"Find public programs (benefits, assistance) by name, category or jurisdiction"},{"name":"find_agencies","description":"Find government agencies (federal departments, state and city agencies) by words in the name, level (federal, state, county, city) or jurisdiction. agency_programs lists what an agency runs. Fields: name, level, jurisdiction, website, programs. The record id (and any other UUID, including place_id, product_id, series_id, and company_id) is an opaque handle: use it only as an argument to a follow-up tool call (get_company, get_product, get_event, get_event_series, a get_..._record tool, or anothe","inputSchema":{"type":"object","required":[],"properties":{"q":{"type":"string"},"level":{"type":"string"},"limit":{"type":"integer","maximum":100,"minimum":1},"cursor":{"type":"string"},"fields":{"type":"string"},"jurisdiction":{"type":"string"}},"additionalProperties":false},"title":"Find government agencies by name, level or jurisdiction","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"find_agencies","displayName":"Find government agencies by name, level or jurisdiction"},{"name":"agency_programs","description":"The public programs an agency administers directly (by agency UUID), alphabetical, optionally only those whose name contains q, with how many sites offer each. A department often runs its programs through sub-agencies (get_agency lists them): include_sub=true adds their programs, each with the agency that runs it. Fields: name, category, jurisdiction, apply_url, sites, agency. The record id (and any other UUID, including place_id, product_id, series_id, and company_id) is an opaque handle: use i","inputSchema":{"type":"object","required":["id"],"properties":{"q":{"type":"string"},"id":{"type":"string"},"limit":{"type":"integer","maximum":100,"minimum":1},"cursor":{"type":"string"},"fields":{"type":"string"},"include_sub":{"type":"boolean"}},"additionalProperties":false},"title":"Programs a government agency runs","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agency_programs","displayName":"Programs a government agency runs"},{"name":"service_counts","description":"Count public-service sites (health centers, food pantries, libraries, senior centers, ...) near a point: total, free, by category and by service type (top 20 each). Use it to describe what help is nearby before listing with find_services. The record id (and any other UUID, including place_id, product_id, series_id, and company_id) is an opaque handle: use it only as an argument to a follow-up tool call (get_company, get_product, get_event, get_event_series, a get_..._record tool, or another tool","inputSchema":{"type":"object","required":["lat","lon"],"properties":{"lat":{"type":"number","maximum":90,"minimum":-90},"lon":{"type":"number","maximum":180,"minimum":-180},"radius_m":{"type":"number","maximum":50000,"minimum":1},"walk_minutes":{"type":"number","maximum":60,"minimum":1}},"additionalProperties":false},"title":"How many public-service sites are near a point, by category and type","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"service_counts","displayName":"How many public-service sites are near a point, by category and type"},{"name":"get_service_site_record","description":"The full stored record of one public-service site by its UUID (the id returned by find_services or get_service_site): every field with the source it came from. Use it when the user asks where a fact comes from or wants detail the compact tools leave out. Takes only the id. The record id (and any other UUID, including place_id, product_id, series_id, and company_id) is an opaque handle: use it only as an argument to a follow-up tool call (get_company, get_product, get_event, get_event_series, a g","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"}},"additionalProperties":false},"title":"Full source-linked record of one public-service site","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_service_site_record","displayName":"Full source-linked record of one public-service site"},{"name":"get_program_record","description":"The full stored record of one public program by its UUID (the id returned by find_programs, get_program or agency_programs): every field with the source it came from. Use it when the user asks where a fact comes from or wants detail the compact tools leave out. Takes only the id. The record id (and any other UUID, including place_id, product_id, series_id, and company_id) is an opaque handle: use it only as an argument to a follow-up tool call (get_company, get_product, get_event, get_event_seri","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"}},"additionalProperties":false},"title":"Full source-linked record of one public program","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_program_record","displayName":"Full source-linked record of one public program"},{"name":"get_agency_record","description":"The full stored record of one government agency by its UUID (the id returned by find_agencies, get_agency or the agency of get_program): every field with the source it came from. Use it when the user asks where a fact comes from or wants detail the compact tools leave out. Takes only the id. The record id (and any other UUID, including place_id, product_id, series_id, and company_id) is an opaque handle: use it only as an argument to a follow-up tool call (get_company, get_product, get_event, ge","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"}},"additionalProperties":false},"title":"Full source-linked record of one government agency","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_agency_record","displayName":"Full source-linked record of one government agency"},{"name":"find_prices","description":"Find the cheapest recently observed shelf prices for a product, cheapest first, with the store and the date seen. Name the product with q (words in its name, e.g. oat milk) or gtin (any barcode form). Add lat/lon/radius_m to keep stores near the user. Each store's latest price per product counts once. Prices are crowd-sourced observations (Open Prices, ODbL), money in cents; price.per is item or kg. Fields: product_id, product_name, brand, price, is_discounted, observed_on, store, distance_m. Th","inputSchema":{"type":"object","required":[],"properties":{"q":{"type":"string"},"lat":{"type":"number","maximum":90,"minimum":-90},"lon":{"type":"number","maximum":180,"minimum":-180},"gtin":{"type":"string"},"limit":{"type":"integer","maximum":100,"minimum":1},"cursor":{"type":"string"},"fields":{"type":"string"},"radius_m":{"type":"number","maximum":100000,"minimum":1},"since_days":{"type":"integer","maximum":3650,"minimum":1}},"additionalProperties":false},"title":"Cheapest recent prices for a product, optionally near a point","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"find_prices","displayName":"Cheapest recent prices for a product, optionally near a point"},{"name":"get_product","description":"One grocery or household product by UUID or barcode (gtin: UPC-A, EAN-13, EAN-8 or GTIN-14): name, brand, size, and prices in the last 180 days. The summary labels currency, price_per and since_days; mixed currencies or price units have null amount bounds and mixed_price_basis=true. find_prices lists the individual observations. Fields: name, brand, gtin, quantity, unit, prices. The record id (and any other UUID, including place_id, product_id, series_id, and company_id) is an opaque handle: use","inputSchema":{"type":"object","required":[],"properties":{"id":{"type":"string"},"gtin":{"type":"string"},"fields":{"type":"string"}},"additionalProperties":false},"title":"One product by UUID or barcode with its price range","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_product","displayName":"One product by UUID or barcode with its price range"},{"name":"find_products","description":"Find products by words in the name (fuzzy, best match first) and/or exact brand, with barcode and size. find_prices or get_product give prices. Fields: name, brand, gtin, quantity, unit. The record id (and any other UUID, including place_id, product_id, series_id, and company_id) is an opaque handle: use it only as an argument to a follow-up tool call (get_company, get_product, get_event, get_event_series, a get_..._record tool, or another tool's id argument). Never show internal ids or UUIDs to","inputSchema":{"type":"object","required":[],"properties":{"q":{"type":"string"},"brand":{"type":"string"},"limit":{"type":"integer","maximum":100,"minimum":1},"cursor":{"type":"string"},"fields":{"type":"string"}},"additionalProperties":false},"title":"Find grocery and household products by name or brand","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"find_products","displayName":"Find grocery and household products by name or brand"},{"name":"find_stores","description":"Grocery and other stores near a point that have prices in the index (Open Prices), nearest first, with how many prices were seen there and the latest date. Optional q matches the store name. Fields: name, address, city, shop_type, lat, lon, distance_m, prices, latest_on. The record id (and any other UUID, including place_id, product_id, series_id, and company_id) is an opaque handle: use it only as an argument to a follow-up tool call (get_company, get_product, get_event, get_event_series, a get","inputSchema":{"type":"object","required":["lat","lon"],"properties":{"q":{"type":"string"},"lat":{"type":"number","maximum":90,"minimum":-90},"lon":{"type":"number","maximum":180,"minimum":-180},"limit":{"type":"integer","maximum":100,"minimum":1},"fields":{"type":"string"},"radius_m":{"type":"number","maximum":50000,"minimum":1},"walk_minutes":{"type":"number","maximum":60,"minimum":1}},"additionalProperties":false},"title":"Stores with crowd-sourced prices near a point","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"find_stores","displayName":"Stores with crowd-sourced prices near a point"},{"name":"price_stats","description":"Price statistics for one product (gtin) or the products matching q (top 10 by number of prices), optionally only stores near a point. Labels currency, price_per and since_days (default 365). Mixed currencies or price units have null amount bounds and mixed_price_basis=true; find_prices lists individual observations. The record id (and any other UUID, including place_id, product_id, series_id, and company_id) is an opaque handle: use it only as an argument to a follow-up tool call (get_company, g","inputSchema":{"type":"object","required":[],"properties":{"q":{"type":"string"},"lat":{"type":"number","maximum":90,"minimum":-90},"lon":{"type":"number","maximum":180,"minimum":-180},"gtin":{"type":"string"},"radius_m":{"type":"number","maximum":100000,"minimum":1},"since_days":{"type":"integer","maximum":3650,"minimum":1}},"additionalProperties":false},"title":"Lowest, median and highest price of a product, optionally near a point","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"price_stats","displayName":"Lowest, median and highest price of a product, optionally near a point"},{"name":"get_product_record","description":"The full stored record of one product by its UUID (the id returned by find_products, find_prices or get_product): every field with the source it came from. Use it when the user asks where a fact comes from or wants detail the compact tools leave out. Takes only the id. The record id (and any other UUID, including place_id, product_id, series_id, and company_id) is an opaque handle: use it only as an argument to a follow-up tool call (get_company, get_product, get_event, get_event_series, a get_.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"}},"additionalProperties":false},"title":"Full source-linked record of one product","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_product_record","displayName":"Full source-linked record of one product"},{"name":"find_parcels","description":"Parcel and sale records are not loaded yet; this tool returns a notice. Use find_listings for current broker listings. Find property parcels (lots, buildings, condo units) by street address text or near a point, with year built, units, size, land use, the most recent recorded sale and the latest assessment (money in cents). sold_since and min_sale_cents find recent sales. Owner names are never returned. Covers the cities whose parcel data is openly licensed (see /v1/realestate/jurisdictions). Fi","inputSchema":{"type":"object","required":[],"properties":{"lat":{"type":"number","maximum":90,"minimum":-90},"lon":{"type":"number","maximum":180,"minimum":-180},"limit":{"type":"integer","maximum":100,"minimum":1},"cursor":{"type":"string"},"fields":{"type":"string"},"address":{"type":"string"},"radius_m":{"type":"number","maximum":5000,"minimum":1},"sold_since":{"type":"string"},"jurisdiction":{"type":"string"},"min_sale_cents":{"type":"integer","minimum":0}},"additionalProperties":false},"title":"Find parcels and buildings by address or point, with last sale and assessment","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"find_parcels","displayName":"Find parcels and buildings by address or point, with last sale and assessment"},{"name":"get_parcel","description":"Parcel and sale records are not loaded yet; this tool returns a notice. Use find_listings for current broker listings. One tax parcel (a lot or a condo unit) by UUID or ref (jurisdiction:parcel_id, e.g. ny-nyc:3012340056): address, land use, year built, units, floors, lot and building area, the latest assessed and market values and the last 5 recorded sales. Amounts are in cents. Fields: address, unit, jurisdiction, parcel_id, status, land_use, building_class, year_built, units_residential, unit","inputSchema":{"type":"object","required":[],"properties":{"id":{"type":"string"},"ref":{"type":"string"},"fields":{"type":"string"}},"additionalProperties":false},"title":"One parcel by UUID or jurisdiction:parcel_id: building facts, latest assessment, recent sales","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_parcel","displayName":"One parcel by UUID or jurisdiction:parcel_id: building facts, latest assessment, recent sales"},{"name":"find_sales","description":"Parcel and sale records are not loaded yet; this tool returns a notice. Use find_listings for current broker listings. Recorded property sales (deeds) near a point or in one jurisdiction, newest first, with price in cents, date, address and the parcel. Filter by date (since) and price range. sale_stats gives medians. Fields: date, price_cents, document_type, address, unit, jurisdiction, parcel_id, land_use, distance_m. The record id (and any other UUID, including place_id, product_id, series_id,","inputSchema":{"type":"object","required":[],"properties":{"lat":{"type":"number","maximum":90,"minimum":-90},"lon":{"type":"number","maximum":180,"minimum":-180},"limit":{"type":"integer","maximum":100,"minimum":1},"since":{"type":"string"},"cursor":{"type":"string"},"fields":{"type":"string"},"radius_m":{"type":"number","maximum":5000,"minimum":1},"jurisdiction":{"type":"string"},"max_price_cents":{"type":"integer","minimum":0},"min_price_cents":{"type":"integer","minimum":0}},"additionalProperties":false},"title":"Recorded property sales near a point or in a jurisdiction","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"find_sales","displayName":"Recorded property sales near a point or in a jurisdiction"},{"name":"sale_stats","description":"Parcel and sale records are not loaded yet; this tool returns a notice. Use find_listings for current broker listings. Sale price statistics from recorded deeds near a point or in a jurisdiction since a date (default the last 3 years): number of sales, 25th percentile, median and 75th percentile price in cents, overall and per year. Sales under $1,000 (transfers, not market sales) are left out. The record id (and any other UUID, including place_id, product_id, series_id, and company_id) is an op","inputSchema":{"type":"object","required":[],"properties":{"lat":{"type":"number","maximum":90,"minimum":-90},"lon":{"type":"number","maximum":180,"minimum":-180},"since":{"type":"string"},"radius_m":{"type":"number","maximum":5000,"minimum":1},"jurisdiction":{"type":"string"}},"additionalProperties":false},"title":"Median and range of property sale prices near a point or in a jurisdiction, by year","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"sale_stats","displayName":"Median and range of property sale prices near a point or in a jurisdiction, by year"},{"name":"get_parcel_record","description":"Parcel and sale records are not loaded yet; this tool returns a notice. Use find_listings for current broker listings. The full stored record of one tax parcel by its UUID (the id returned by find_parcels or get_parcel): every field with the source it came from. Use it when the user asks where a fact comes from or wants detail the compact tools leave out. Takes only the id. The record id (and any other UUID, including place_id, product_id, series_id, and company_id) is an opaque handle: use it o","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"}},"additionalProperties":false},"title":"Full source-linked record of one tax parcel","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_parcel_record","displayName":"Full source-linked record of one tax parcel"},{"name":"find_inspections","description":"Find restaurant and other food-establishment health inspections near a point (nearest first) or in a city, state or ZIP, or by establishment name, facility type, outcome (result) and date range (newest first). Give lat/lon, city, state, postcode or q. By default each establishment appears once, with its most recent inspection that matches; set latest_only=false for every matching inspection. Each item has the establishment, date, result, grade, score with its scale, violation counts and the sour","inputSchema":{"type":"object","required":[],"properties":{"q":{"type":"string"},"lat":{"type":"number","maximum":90,"minimum":-90},"lon":{"type":"number","maximum":180,"minimum":-180},"city":{"type":"string"},"grade":{"type":"string"},"limit":{"type":"integer","maximum":100,"minimum":1},"since":{"type":"string"},"state":{"type":"string"},"until":{"type":"string"},"cursor":{"type":"string"},"fields":{"type":"string"},"result":{"type":"string"},"category":{"type":"string"},"postcode":{"type":"string"},"radius_m":{"type":"number","maximum":10000,"minimum":1},"latest_only":{"type":"boolean"},"walk_minutes":{"type":"number","maximum":60,"minimum":1}},"additionalProperties":false},"title":"Inspections near a point or by place, name, type, outcome and date","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"find_inspections","displayName":"Inspections near a point or by place, name, type, outcome and date"},{"name":"get_inspection","description":"One health inspection by its id (from find_inspections): the establishment, date, inspection type, result, grade, score and its scale, every violation the source lists (code, text, priority, critical flag, corrected) and the link to the source record and dataset, plus up to 25 other inspections of the same establishment. Public-records preview of health-department inspections of restaurants and other food establishments from 26 U.S. city, county and state portals (about 1.3 million inspections,","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"fields":{"type":"string"}},"additionalProperties":false},"title":"One inspection by id: establishment, outcome, violations and source link","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_inspection","displayName":"One inspection by id: establishment, outcome, violations and source link"},{"name":"inspection_stats","description":"Count inspections and establishments that match the same filters as find_inspections (all optional): total, first and last inspection date, the most common results and facility types, inspections per year and per jurisdiction with each one's first and last date. With no filters it lists everything covered. Use it to say what is covered before listing, or to answer 'how many failed in 2025 in Houston'. Counts are of rows in the index, not of every inspection that happened. Counts with no filters,","inputSchema":{"type":"object","required":[],"properties":{"q":{"type":"string"},"lat":{"type":"number","maximum":90,"minimum":-90},"lon":{"type":"number","maximum":180,"minimum":-180},"city":{"type":"string"},"grade":{"type":"string"},"since":{"type":"string"},"state":{"type":"string"},"until":{"type":"string"},"result":{"type":"string"},"category":{"type":"string"},"postcode":{"type":"string"},"radius_m":{"type":"number","maximum":10000,"minimum":1},"walk_minutes":{"type":"number","maximum":60,"minimum":1}},"additionalProperties":false},"title":"How many inspections match, by outcome, facility type, year and jurisdiction","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"inspection_stats","displayName":"How many inspections match, by outcome, facility type, year and jurisdiction"},{"name":"get_inspection_record","description":"The full stored record of one inspection by its inspection id (the id returned by find_inspections or get_inspection): every field with the source it came from. Use it when the user asks where a fact comes from or wants detail the compact tools leave out. Takes only the id. This is a public-records preview of health-department inspections from 26 U.S. jurisdictions only; see find_inspections for what is covered. The record id (and any other UUID, including place_id, product_id, series_id, and co","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","pattern":"^[1-9][0-9]{0,15}$"}},"additionalProperties":false},"title":"Full source-linked record of one inspection","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_inspection_record","displayName":"Full source-linked record of one inspection"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=The-Internet-Index&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AudGhlaW50ZXJuZXRpbmRleC5vcmcvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22The-Internet-Index%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.theinternetindex.org%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22The-Internet-Index%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.theinternetindex.org%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=The+Internet+Index&connectorUrl=https%3A%2F%2Fmcp.theinternetindex.org%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"The-Internet-Index\" --url \"https://mcp.theinternetindex.org/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/theinternetindex-mcp-0c67e95ade","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/theinternetindex-mcp-0c67e95ade/tools/{tool}","mcpServerUrl":"https://mcp.theinternetindex.org/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/theinternetindex-mcp-0c67e95ade?live=1"}