# Namaste America

> Agent-first directory for Indians from India in the USA — restaurants, temples, events & more.

- name: us.namasteamerica/namaste-america
- version: 0.1.0
- connection class: R0 (autonomous)
- trust: 88/100
- quality: 67/100 (needs work)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/us.namasteamerica%2Fnamaste-america
- tools: https://api.protogrid.dev/v1/servers/us.namasteamerica%2Fnamaste-america/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "namaste-america": {
      "type": "http",
      "url": "https://namasteamerica.us/mcp"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 99
- freshness: 65
- provenance: 85
- drivers: +repository +dns-namespace +website +reachable +uptime-98% ~updated-105d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 67/100 (needs work)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 57 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- fail `tools.annotations`: no tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_education_details (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_professional_details (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); search_professionals_by_text (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
- warn `tools.token_cost`: about 10,749 tokens to load every tool
- warn `tools.api_dump`: 66 tools, 61% named like REST operations: looks like an API mapped one endpoint per tool

### stability: 75 (weight 15)

- warn `stability.changes`: 132 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 66, about 10,749 tokens to load them all
- tool set hash: 50a6d16757ee2f10208af98ca3f86da9
- tools last changed: 2026-10-12T21:13:35.789Z
- badge: [![protogrid quality](https://protogrid.dev/badge/us.namasteamerica/namaste-america.svg)](https://protogrid.dev/servers/us.namasteamerica/namaste-america)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-12 `list_follows` added
  - What a member follows (cities + categories). `member_email` must be the authenticated member's email. Returns {'count', 'results': [{kind, value}]}.
- 2026-10-12 `follow_city` added
  - Follow a city so the member is notified of new events there (e.g. "Plano, TX"). `member_email` must be the authenticated member's email. Returns {'ok'} or {'ok': False, 'error'}.
- 2026-10-12 `list_saved_places` added
  - A member's saved places (each joined to its live listing). `member_email` must be the authenticated member's email. Returns {'count', 'results': [{vertical, id, name, city, state}]}.
- 2026-10-12 `unsave_place` added
  - Remove a listing from a member's saved list. `member_email` must be the authenticated member's email. Returns {'ok': True}.
- 2026-10-12 `save_place` added
  - Save a listing to a signed-in member's list. `member_email` must be the authenticated member's email. `vertical` + `listing_id` come from the get_/search_ tools. Returns {'ok', 'name'} or {'ok': False, 'error'}.
- 2026-10-12 `ask_community_question` added
  - Ask the Namaste America community a question on behalf of a signed-in member. `member_email` must be the authenticated member's email (not free text) — it attributes the question and guards against spam. Questions are moderated: clean ones publish immediately, others are held for review. Returns {'ok', 'id', 'slug', 'status'} or {'ok': False, 'error'}.
- 2026-10-12 `get_offers` added
  - Live offers & announcements posted by Indian-American business owners (e.g. "20% off thalis this week", "new weekend Garba class"), optionally filtered by city/state/vertical. Returns current, non-expired owner posts with the listing they belong to. Great for "any deals near me this week". Returns {'count', 'results': [{title, body, kind, vertical, listing_id, name, city, state, created_at, expires_at}]}.
- 2026-10-12 `get_today_highlights` added
  - What's happening in Indian America today, optionally for a city + languages — the upcoming festival (+ approximate tithi), soonest events nearby, Indian movies in theaters, places newly added in the city, a culture/immigration nugget, and trending community questions. `languages` is a comma-separated list (e.g. "Telugu,Hindi"). Great for a daily briefing. Returns the assembled feed; date fields are ISO. Lunar festival/tithi dates are approximate — tell users to confirm locally.
- 2026-10-12 `get_community_answers` added
  - A community question + its published answers (Dost's AI answer first, then community answers by upvotes). `slug` comes from search_community_questions. Returns the question with an `answers` list, or {'error': 'not_found'}.
- 2026-10-12 `search_community_questions` added
  - Search the Namaste America community Q&A — real questions Indians in the USA ask and answer ("Telugu-speaking pediatrician in Plano?", "best sweets for Diwali in Edison?"). Returns published questions matching the query, most-answered first, each with a `slug` you can pass to get_community_answers. A grounded, community-sourced complement to the listings + knowledge base. Returns {'count', 'results': [{slug, title, city, state, vertical, answer_count}]}.

Full history: https://api.protogrid.dev/v1/servers/us.namasteamerica%2Fnamaste-america/changes

## Remotes

- https://namasteamerica.us/mcp (streamable-http, auth none, reachable true, uptime30d 0.9831933)

## Packages

_none_

## Tools (66)

- `ask_community_question`: Ask the Namaste America community a question on behalf of a signed-in member. `member_email` must
    be the authenticated member's email (not free text) — it attributes the question and guards against
    spam. Questions are moderated: clean ones publish immediately, others are held for review.

    Returns {'ok', 'id', 'slug', 'status'} or {'ok': False, 'error'}.
    
- `follow_city`: Follow a city so the member is notified of new events there (e.g. "Plano, TX"). `member_email`
    must be the authenticated member's email. Returns {'ok'} or {'ok': False, 'error'}.
    
- `get_apparel_details`: Full canonical record for one apparel/jewelry store, plus its version history.
- `get_community_answers`: A community question + its published answers (Dost's AI answer first, then community answers by
    upvotes). `slug` comes from search_community_questions. Returns the question with an `answers` list,
    or {'error': 'not_found'}.
    
- `get_community_details`: Full canonical record for one community organization, plus its version history.
- `get_education_details`: Full canonical record for one education/tutoring listing, plus its version history.
- `get_event_details`: Full canonical record for one event, plus its version history.
- `get_festival_dates`: Upcoming Indian & South-Asian festival dates for planning in the USA.

    With no `query`, returns the next `limit` festivals soonest-first. With a `query` (e.g. "Diwali",
    "when is holi"), returns the single soonest matching festival. Each item has name, date (ISO),
    days_until, emoji and a greeting. IMPORTANT: many Hindu/Sikh/Jain/Muslim festivals follow lunar
    calendars, so these dates are best-effort — always tell the user to confirm the exact date with
    their local temple, gurdwara, mosque or a panchang. Returns {'results': [...], 'note': ...}.
    
- `get_finance_details`: Full canonical record for one finance/tax listing, plus its version history.
- `get_grocery_details`: Full canonical record for one grocery store, plus its version history.
- `get_h1b_sponsor_details`: Full details for one H-1B sponsor (the id from search_h1b_sponsors).

    Returns the sponsor record (employer, certified counts, wages, top titles/states/cities, ...) or
    {'error': 'not_found'}. Aggregated from U.S. Department of Labor LCA disclosure data.
    
- `get_indian_apparel`: Find Indian apparel & jewelry stores (sarees, lehengas, ethnic wear, gold jewelers).

    Provide a point (`lat`+`lng`, optional `radius_miles`) or `city`/`state`. Filter by `tag`
    (e.g. "saree", "bridal", "gold", "jewelry", "tailoring") or `open_now`.
    
- `get_indian_community`: Find Indian community organizations & cultural associations (regional samaj/sangam,
    cultural centers, Indo-American associations).

    Provide a point (`lat`+`lng`) or `city`/`state`. Filter by `tag` (e.g. a region like
    "telugu", "gujarati", or "association"/"cultural_center").
    
- `get_indian_education`: Find Indian-American education & tutoring (heritage/language schools, Bal Vihar, coaching).

    Provide a point (`lat`+`lng`, optional `radius_miles`) or `city`/`state`. Filter by `tag`
    (e.g. "language_school", "heritage", "tutoring").
    
- `get_indian_events`: Find upcoming Indian-American community events (festivals, garba, concerts, puja).

    Provide a point (`lat`+`lng`, optional `radius_miles`) or `city`/`state`. Filter by
    `category` ("festival", "garba", "concert", "puja", …) or `tag` ("diwali", "holi", …).
    Returns UPCOMING events by default (soonest first); set `include_past=true` for history.
    Each event has `start_at`/`end_at`, venue, category and a description. Use `offset` to page
    (the response's `has_more` says whether another page exists).
    
- `get_indian_finance`: Find Indian-American CPAs, tax preparers & financial advisors.

    Provide a point (`lat`+`lng`, optional `radius_miles`) or `city`/`state`. Filter by `tag`
    (e.g. "cpa", "tax", "financial_advisor").
    
- `get_indian_groceries`: Find Indian grocery stores (desi groceries / supermarkets).

    Provide a point (`lat`+`lng`, optional `radius_miles`) or `city`/`state`. Optional
    `region_tag` (e.g. "Gujarati"), `tag` (e.g. "spices", "halal"), `open_now`. Records
    include description, store type, tags, hours, region and `open_now`.
    
- `get_indian_legal`: Find Indian-American immigration attorneys & law firms.

    Provide a point (`lat`+`lng`, optional `radius_miles`) or `city`/`state`. Filter by `tag`
    (e.g. "immigration").
    
- `get_indian_movies_in_theaters`: List Indian-language movies currently playing in US theaters (Hindi, Telugu, Tamil,
    Malayalam, Kannada, Punjabi, Bengali, Marathi, Gujarati).

    Optional `language` filters to one (e.g. "Telugu"). Each movie includes `title`, `language`,
    `poster_url`, `overview`, `release_date`, `genres`, and a `ticket_url` — a "find showtimes / buy
    tickets" search link (per-theater showtimes are not available via a free source). Data from TMDB.
    
- `get_indian_professionals`: Find Indian-American healthcare professionals (doctors, dentists, clinics, pharmacies).

    Provide a point (`lat`+`lng`, optional `radius_miles`) or `city`/`state`. Filter by
    `profession_type` ("doctors", "dentist", "clinic", "pharmacy"), `speciality` (e.g.
    "pediatrics", "cardiology", "ayurveda"), `tag`, or `open_now`. Note: these are matched
    from public data via an Indian-name signal, so a `confidence_score` is included.
    
- `get_indian_realestate`: Find Indian-American realtors & real-estate agencies.

    Provide a point (`lat`+`lng`, optional `radius_miles`) or `city`/`state`. Filter by `tag`
    (e.g. "agency", "mortgage").
    
- `get_indian_restaurants`: Find Indian restaurants by location and/or filters.

    Provide either a point (`lat`+`lng`, optionally `radius_miles`) or `city`/`state`.
    Optional filters: `region_tag` (e.g. "Gujarati", "South Indian"), `dietary_tags`
    (any of "vegetarian", "vegan", "halal", "jain"), `tag` (a keyword/dish like "biryani",
    "dosa", "catering"), `open_now` (only places open at the current time), `featured_only`.
    Use `offset` (e.g. offset=25 after a limit=25 page) to page further; the response's
    `has_more` says whether another page exists.

    Each record includes a `description`, `tags`, a `confidence_score` (0-1), an `is_featured`
    flag, an `open_now` flag (true/false/null), and `distance_miles` when a point was supplied.
    
- `get_indian_salons`: Find Indian beauty salons (threading, henna/mehndi, hair, bridal).

    Provide a point (`lat`+`lng`, optional `radius_miles`) or `city`/`state`. Filter by
    `tag` (e.g. "threading", "henna", "bridal") or `open_now`. Records include description,
    services (tags), hours and an `open_now` flag.
    
- `get_indian_services`: Find Indian community services (money transfer/remittance, banks, immigration/visa,
    travel agents, tax/insurance).

    Provide a point (`lat`+`lng`, optional `radius_miles`) or `city`/`state`. Filter by `tag`
    (e.g. "money-transfer", "immigration", "travel", "tax") or `open_now`.
    
- `get_indian_studios`: Find Indian yoga & cultural studios (yoga, classical dance, music, language classes).

    Provide a point (`lat`+`lng`, optional `radius_miles`) or `city`/`state`. Filter by `tag`
    (e.g. "yoga", "bharatanatyam", "kathak", "tabla", "carnatic") or `open_now`.
    
- `get_indian_sweets`: Find Indian sweets shops (mithai) & bakeries.

    Provide a point (`lat`+`lng`, optional `radius_miles`) or `city`/`state`. Filter by `tag`
    (e.g. "mithai", "jalebi", "bakery", "eggless") or `open_now`.
    
- `get_indian_temples`: Find Indian-American temples (Hindu/Sikh/Jain places of worship).

    Provide a point (`lat`+`lng`, optional `radius_miles`) or `city`/`state`. Filter by
    `religion` ("hindu", "sikh", "jain"), `denomination` (e.g. "swaminarayan"), `tag`, or
    `open_now`. Records include description, deity, region, tags, hours and `open_now`.
    
- `get_legal_details`: Full canonical record for one immigration/legal listing, plus its version history.
- `get_movie_details`: Full details for one Indian movie (the id from get_indian_movies_in_theaters).

    Returns the movie record (title, language, overview, release_date, genres, poster_url, ...) or
    {'error': 'not_found'}. Movie data from TMDB; this product uses the TMDB API but is not endorsed or
    certified by TMDB.
    
- `get_offers`: Live offers & announcements posted by Indian-American business owners (e.g. "20% off thalis this
    week", "new weekend Garba class"), optionally filtered by city/state/vertical.

    Returns current, non-expired owner posts with the listing they belong to. Great for "any deals near
    me this week". Returns {'count', 'results': [{title, body, kind, vertical, listing_id, name, city,
    state, created_at, expires_at}]}.
    
- `get_professional_details`: Full canonical record for one professional/practice, plus its version history.
- `get_realestate_details`: Full canonical record for one real-estate listing, plus its version history.
- `get_restaurant_details`: Fetch the full canonical record for one restaurant, plus its version history.
- `get_reviews`: Published community reviews for a listing (newest first) + its rolled-up community rating.

    The community rating is first-party (visitor-submitted) and is separate from any web-harvested
    `rating` returned by the get_/search_ tools. Each review includes the business owner's public reply
    when they've responded. Returns {'community_rating', 'community_rating_count',
    'reviews': [{rating, title, body, author, created_at, owner_reply, owner_reply_at}]}.
    
- `get_salon_details`: Full canonical record for one salon, plus its version history.
- `get_service_details`: Full canonical record for one service business, plus its version history.
- `get_studio_details`: Full canonical record for one studio, plus its version history.
- `get_sweets_details`: Full canonical record for one sweets shop / bakery, plus its version history.
- `get_temple_details`: Full canonical record for one temple, plus its version history.
- `get_today_highlights`: What's happening in Indian America today, optionally for a city + languages — the upcoming
    festival (+ approximate tithi), soonest events nearby, Indian movies in theaters, places newly added
    in the city, a culture/immigration nugget, and trending community questions.

    `languages` is a comma-separated list (e.g. "Telugu,Hindi"). Great for a daily briefing. Returns the
    assembled feed; date fields are ISO. Lunar festival/tithi dates are approximate — tell users to
    confirm locally.
    
- `list_follows`: What a member follows (cities + categories). `member_email` must be the authenticated member's
    email. Returns {'count', 'results': [{kind, value}]}.
    
- `list_saved_places`: A member's saved places (each joined to its live listing). `member_email` must be the
    authenticated member's email. Returns {'count', 'results': [{vertical, id, name, city, state}]}.
    
- `save_place`: Save a listing to a signed-in member's list. `member_email` must be the authenticated member's
    email. `vertical` + `listing_id` come from the get_/search_ tools. Returns {'ok', 'name'} or
    {'ok': False, 'error'}.
    
- `search_all`: Search across ALL Indian-American verticals at once — restaurants, temples, groceries,
    healthcare professionals, beauty salons, events, apparel & jewelry, sweets & bakeries,
    yoga/dance studios, and community services.

    Use for broad queries like "Indian things near me in Edison NJ" or "vegetarian South
    Indian". Results are ranked by relevance: an exact name match ranks first, then by
    keyword/semantic similarity, proximity (pass `lat`+`lng`) and freshness. Each result is
    tagged with its `vertical`. Optionally constrain by `city`/`state`.
    
- `search_apparel_by_text`: Free-text/semantic search over Indian apparel & jewelry stores.
- `search_community_by_text`: Free-text/semantic search over Indian community organizations & associations.
- `search_community_questions`: Search the Namaste America community Q&A — real questions Indians in the USA ask and answer
    ("Telugu-speaking pediatrician in Plano?", "best sweets for Diwali in Edison?").

    Returns published questions matching the query, most-answered first, each with a `slug` you can pass
    to get_community_answers. A grounded, community-sourced complement to the listings + knowledge base.
    Returns {'count', 'results': [{slug, title, city, state, vertical, answer_count}]}.
    
- `search_education_by_text`: Free-text/semantic search over Indian-American education & tutoring.
- `search_events_by_text`: Free-text/semantic search over Indian-American events (incl. past, for history). `offset` pages.
- `search_finance_by_text`: Free-text/semantic search over Indian-American CPAs, tax preparers & financial advisors.
- `search_groceries_by_text`: Free-text/semantic search over Indian grocery stores (name/region/store type).
- `search_h1b_sponsors`: Search US employers that sponsor H-1B visas — the visa most Indians-from-India use to work in
    the USA. Filter by employer name (`query`) and/or worksite `state` (2-letter). Ranked by number
    of certified Labor Condition Applications. Each result has `certified` (count), `median_wage`,
    `top_titles`, `top_states`, `top_cities`. Aggregated public figures from U.S. DOL disclosure data.
    
- `search_knowledge`: Grounded answers from the Namaste America knowledge base — culture, festivals, visa/H-1B, tax,
    banking, and newcomer/settling-in guides for Indians from India living in the USA.

    Returns the top matching passages, each with the source document's title + url so you can cite it.
    Optionally scope to a `vertical`. Use this for factual "how/what/when" questions rather than the
    listing-search tools. Returns {'count', 'results': [{text, title, url, source_type, vertical}]}.
    
- `search_legal_by_text`: Free-text/semantic search over Indian-American immigration attorneys & law firms.
- `search_professionals_by_text`: Free-text/semantic search over Indian-American healthcare professionals.
- `search_realestate_by_text`: Free-text/semantic search over Indian-American realtors & real-estate agencies.
- `search_restaurants_by_text`: Free-text search over restaurant name/cuisine/region, ranked by relevance.

    Optionally constrain to a `city`/`state`. Featured listings are surfaced first. Use `offset`
    to page further (the response's `has_more` says whether another page exists).
    
- `search_salons_by_text`: Free-text/semantic search over Indian beauty salons.
- `search_services_by_text`: Free-text/semantic search over Indian community services.
- `search_studios_by_text`: Free-text/semantic search over Indian yoga/dance/music studios.
- `search_sweets_by_text`: Free-text/semantic search over Indian sweets shops & bakeries.
- `search_temples_by_text`: Free-text/semantic search over temples (name/deity/denomination/region).
- `submit_correction`: Propose a correction to a listing field (agents/users reporting bad data).

    `vertical` is the category key (default 'restaurants'); `listing_id` is the id from that category's
    get_/search_ tools. Correctable restaurant fields: phone, email, website, menu_url, address_full,
    city, state, region_tag, price_range, cuisine_type, festival_specials. The correction is stored and
    applied by the Feedback agent — automatically for unclaimed listings, or routed to a human for
    claimed/featured ones. Identity fields (name, coordinates) are not correctable. Structured field
    corrections currently apply to restaurants; for other categories use submit_review to flag issues
    (or the owner portal). Returns {ok, feedback_id|error}.
    
- `submit_listing`: Submit a new Indian-American business/listing for REVIEW — it does NOT go live automatically.

    `vertical` is the category key (restaurants, temples, groceries, professionals, salons, apparel,
    sweets, studios, services, community, legal, education, realestate, finance — not events, which are
    agent-managed). The submission enters a human moderation queue and is published only after an admin
    approves it. `name` is required; provide as much else as you can. Returns {'ok', 'id'} or
    {'ok': False, 'error': 'bad_vertical'|'name_required'}.
    
- `submit_review`: Submit a community review (1-5 star rating + optional text) for a listing.

    `vertical` is the category key (restaurants, temples, groceries, professionals, salons, apparel,
    sweets, studios, services, community, legal, education, realestate, finance) and `listing_id` is
    the id returned by that category's get_/search_ tools. Reviews are moderated: clean ones publish
    immediately and spam/abusive ones are held for human review. Returns {'ok', 'id', 'status'}.
    
- `unsave_place`: Remove a listing from a member's saved list. `member_email` must be the authenticated member's
    email. Returns {'ok': True}.
    
