Skip to main content
Glama
779,015 tools. Updated 2026-11-13 22:32

"XState" matching MCP tools:

  • Check a pending API key authorization using its request_id. Use request_id exactly as returned by request_api_key, never an email. Poll every 10 seconds. awaiting_user means the user must open the URL; pending means email verification is still required. ready returns the API key once only. Store it and include it in all subsequent HTTP calls. Stop on expired; ask the user before starting another authorization.
    ConnectorNo auth
  • Semantic search over guthmann.estate — market insights, reports, neighborhood portraits, listing exposés, project pages and the company's own pages. Hybrid retrieval (vector + keyword, no reranking); one result per page with title, description, image, best-matching snippet and score. Use it for questions that need prose (analysis, context, advice); use the data tools for exact numbers and `listings` for what is currently for sale — the search index follows the website with up to six hours of delay. Parameters: - q: natural-language query, in the language of the pages you want (min 2 characters) - locale: "de" | "en" — language of the indexed pages (default: en) - section: comma-separated filter — "listings" (exposés), "projects" (new-build projects), "market-intelligence" (insights, reports, portraits), "pages" (company, services, guides); omit for all - limit: 1-20 pages (default: 10) Key response fields: - url, title, description, image, section, language - snippet (best-matching text passage), score (0-1)
    ConnectorNo auth
  • [Beta] Estimate an apartment's market value from comparable registered transaction prices near a point. An orientation estimate, NOT a certified appraisal: it ignores condition, finish standard and floor. Address by lat + lng OR parcelId (the parcel centroid is used) - exactly one. area (usable m², 10–250) is REQUIRED. Returns the point estimate, a likely and a wide range, a confidence band, the comparable count and an as_of date (lags by county: NOT comparable across cities with different as_of). Apartments only; for a building plot or farmland use estimate_land_value. Too few comparables → no estimate. Costs 5 API tokens, refunded when none is produced. Price stats exclude fractional-share and non-market deeds.
    ConnectorOAuth
  • Start free API key authorization; no existing API key needed. Returns a verification_url. Ask the user to open that URL in their browser, enter their own email, then open the verification email and confirm access for their agent. This tool does not accept email addresses and does not send email. Do not choose, invent, or submit an email on the user's behalf. Poll check_api_key_status with the returned request_id at the supplied interval. Stop if the request expires. Never create new requests in a loop.
    ConnectorNo auth
  • 전국 아파트 45,000여 개를 조건으로 거른다. "강남구 20억 이하 대단지", "전세가율 높은 곳", "AI 1년 예측이 높은 단지"처럼 조건이 있는 질문에 쓴다. 지역·브랜드·시공사는 완전일치이고, 수치 축은 <축>_min·<축>_max로 범위를 준다. 응답에 units(단위 설명)와 total이 함께 온다 — 단위를 지어내지 말고 units를 그대로 읽을 것. 기본 20건이며 total로 전체 규모를 알 수 있다. ★비교·순위·집계처럼 여러 건을 봐야 하는 질문이면 **한 번에 limit=100으로 받아 직접 추려라.** 20건씩 나눠 여러 번 부르는 것보다 그쪽이 훨씬 싸다(호출 비용은 건수와 거의 무관하다). 수천 건을 훑어야 하면 offset으로 넘기지 말고 describe_fields의 분포를 먼저 보고 조건을 좁혀라.
    ConnectorNo auth
  • 빌라(연립·다세대)·오피스텔·단독다가구·토지·상가/사무실·아파트 분양권의 실거래를 지역별로 준다. "송파구 빌라 시세", "제주 토지 평당가", "강남 상가 얼마"처럼 **아파트가 아닌** 질문에 쓴다. ★아파트는 이 도구가 아니라 search_apartments를 쓸 것 — 둘은 데이터가 완전히 분리돼 있다. ★지역(sido+gu)이 **반드시** 필요하다. 전국 단위 목록은 주지 않는다 — 빌라만 24만 곳이라 한 번에 줄 수 없고, 준다 해도 읽을 수 없다. ★집계 단위가 유형마다 다르다: 빌라·오피스텔·분양권은 **단지**, 단독·토지·상가는 **법정동**이다 (응답의 unit이 알려준다). 단독·토지·상가에서 name은 건물 이름이 아니라 동 이름이다. ★AI 예측(fc)은 없다. 빌라는 단지당 20년에 10건꼴이라 예측이 성립하지 않는다 — 있는 척하지 말고 "실거래 통계"로만 답할 것.
    ConnectorNo auth

Matching MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI clients to observe and advance XState actors as MCP tools, including reading current state and context, sending validated events, retrieving transition history, and waiting for target states. It supports per-bridge permissions for state reads, event sending, and resetting, while rejecting events invalid in the current state.
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables Claude to drive a gated incident-response runbook that enforces step order and logs all actions via an XState machine.
    Apache 2.0

Matching MCP Connectors

  • Hosted memory for your AI coding agents. Projects, decisions, to-dos and lessons that carry across Claude, Cursor and ChatGPT. Nothing to install: sign in at flowstatemcp.com and connect. Encrypted at rest, backed up, export or erase any time. Beta: 6 months free, then half price.

  • Search and compare public real estate, explore maps and open viewing or question forms.

  • 한 단지(또는 법정동)의 **개별 거래**를 최신순으로 준다 — 날짜·금액·면적·층까지. 다른 도구는 "최근 1년 102건"처럼 **집계**만 줘서 "가장 최근 거래가 언제 얼마"에 답할 수 없었다. "이 단지 최근 거래", "같은 평형 최근 10건", "직전 거래 대비 얼마나 올랐나"에 이 도구를 쓴다. ★아파트와 유형 **전부** 지원한다(kind 생략 시 아파트). ★전월세는 금액이 **보증금·월세 둘**이다 — price 하나로 뭉치지 말 것. 월세 0이면 순수 전세다. ★해제(취소)된 신고도 그대로 준다(canceled=true). 지우면 취소된 신고가를 확인할 방법이 없어서다 — 시세로 인용할 때는 반드시 빼고 말할 것. ★cid는 search_apartments·search_properties 응답에 들어 있다. 손으로 조립하지 말 것.
    ConnectorNo auth
  • 주택담보대출의 **현행 규제 수치**를 준다 — LTV·DSR·스트레스 가산금리·규제지역·가격대별 상한. "5억 아파트 사려면 대출 얼마 나오나", "연봉 5천에 현금 1억이면 살 수 있나"에 이 도구를 먼저 부른다. ★★리블은 **계산하지 않는다.** 이 값을 받아서 **네가** 계산하라 — 규제는 자주 바뀌는데 계산기를 우리가 들고 있으면 바뀐 날부터 조용히 틀린 답이 나간다. 우리는 사실과 기준일을 주고, 산수는 네가 하는 편이 정확하다. ★응답의 as_of 이후 개정은 반영돼 있지 않다 — 답할 때 그 날짜를 함께 말할 것. ★how_to_calculate에 순서가 적혀 있다. LTV 한도와 DSR 한도 중 **작은 쪽**이 실제 한도다. ★취득세·중개보수는 이 표에 **없다**(가격·주택수·지역에 따라 갈린다). 모르면 모른다고 하라.
    ConnectorNo auth
  • List cadastral parcels in an area - the land plots themselves, NOT transactions (for deeds and prices use search_transactions with latitude/longitude or polygon). For an id prefix use resolve_parcel(prefix); for a coordinate or 'locality + number' use resolve_parcel (a street address goes here, via street= and buildingNumber=); for everything about one parcel use get_parcel_report. Name the area (at least one): teryt (codes from list_locations); location (county, city or gmina NAME; a shared name is an error listing the candidates, never a guess); bbox; lat + lng + radiusKm (a circle; not with a bbox); polygon (alone). Two answer shapes: the default LIGHT list (parcel id, district, centre point, held street address; 2 API tokens; cursor paging) and OUTLINES, with includeGeometry=true (needs a bbox) or a polygon (GeoJSON per parcel; 5 API tokens; no paging). A TRUNCATED outline answer is an arbitrary subset (not the first, nearest or largest): never report it as the area's parcel list, ask for a smaller area. Light-list filters (not on outline calls) need a narrow scope - a bbox, a circle, a location name, or a teryt of at least 4 digits (county) - and do not name the area. minArea / maxArea (m²) = registered parcel surface. - street: whole-word, case- and accent-insensitive ('Górna' does not find 'Podgórna'; a fragment finds nothing). Pass the NOMINATIVE ('Karmelickiej' answers empty). An empty page is free and carries close-name suggestions - read them before concluding anything. - buildingNumber (needs street): exact ('12A' does not find '12a'); RCN often records compound numbers ('84/92'), so '84' will not find '84/92'. If empty, official address points are tried (still exact); if both miss, the page is empty (free) and lists the numbers held on the street. Most rural parcels have no street: outside towns use resolve_parcel (precinct name + parcel number); an empty street search in the countryside says nothing about the parcel. parcel_id is returned only to API-token / OAuth callers and paid or trial accounts. Coverage gaps: (1) the cadastral data is near-complete but not live (fresh splits, merges or renumbering may be missing) for EVERY entrance: a short list or no truncation marker never means every parcel; each answer has a corpus_coverage block (null for bbox/circle/polygon). (2) bbox, circle and polygon miss the few parcels whose outline has an unreadable coordinate system; teryt/location list those with no location. A returned parcel is real; never read an empty or short answer as proof the land is not there. Refused: area over 500 km², radius over 12.6 km, polygon over 500 vertices.
    ConnectorOAuth
  • Public mode returns FS AI RMF framework reference data only — not org-specific scoring. Use when assessing an organization FS AI RMF governance maturity stage or preparing a regulatory AI roadmap presentation. Returns INITIAL, MINIMAL, EVOLVING, or EMBEDDED classification with stage criteria and remediation priorities. Example: EVOLVING stage organizations have documented AI policies but lack systematic model validation — typical gap to EMBEDDED is 18-24 months and 12-15 additional controls. Connect org MCP for org-specific scoring. Source: FS AI Risk Management Framework. $0.02 USDC per call.
    ConnectorNo auth
  • Liefert die von Kopp Real Estate veröffentlichten Marktdaten für einen Münchner Stadtbezirk oder für München gesamt: Angebotspreis je Quadratmeter für Eigentumswohnungen und Häuser, Angebotsmiete je Quadratmeter, Bruttoanfangsrendite und Vervielfältiger, jeweils mit Stichtag und Quelle. Es sind Angebotswerte aus Inseraten, keine beurkundeten Kaufpreise und keine Bewertung einer einzelnen Immobilie. Stadtteile wie Haidhausen, Solln oder Pasing werden ihrem Stadtbezirk zugeordnet. Liegt ein Ort nicht in den Daten, wird nichts geschätzt. Für eine persönliche Einschätzung einer konkreten Immobilie das Tool kopp_bewertung_anfragen verwenden.
    ConnectorNo auth
  • Find individual Polish real-estate transactions from the national RCN registry (8M+ notarial deeds, not asking prices) by place, property type, price, area, date or street. Returns address, date, price, area, price/m² and property type. Resolve the place first: list_locations(search=...), then pass its TERYT code as teryt= (exact match). Use location= only for a name that result flags as an RCN district (rcn_district) - other names silently return zero rows. Neighborhoods (osiedla) are not TERYT districts: pass latitude + longitude (+ radiusKm, default 2) instead of a place. Radius 0.3-0.5 km for a street, 0.5-1 km for a neighborhood, 2-5 km for a city area; the area is a bounding box, so corners extend beyond radiusKm. Take coordinates from the user, never invent them. A point excludes location, teryt, street, buildingNumber and parcelId, and is sorted by date only (pages 1-10). For an exact boundary pass polygon instead of a place or a point: rows only (no summary), newest first, pages 1-20, costs 5 API tokens. location (as district) and street narrow it; teryt, parcelId, buildingNumber, summaryOnly, groupBy, flood/heritage/landslide filters, sort and order are refused. For the land plots inside a shape (not deeds) pass the same polygon to list_parcels_in_area. Data note: ~1.7% of records have no transaction_date. Permalink: https://cenogram.pl/ceny-transakcyjne?src=mcphttp#v=1&lat=<A>&lng=<B>&z=16&tx=<id> (use row id and coordinates A,B = lat,lng; omit &tx=<id> for area only). Inline [...] notes flag computed values (summed or converted parcel area, inferred property type) and approximated streets; all else is as recorded in the deed.
    ConnectorOAuth
  • Resolve a place name to TERYT codes, or browse the TERYT hierarchy - the first step before search_transactions (pass the returned code as teryt=). - search (a name): looks it up across all levels (voivodeship, county, municipality, precinct); each match carries its TERYT code, parent unit and exact follow-up calls; exact and prefix matches come first under 'Best matches'. Rows flagged rcn_district also accept the name in search_transactions(location=) and compare_locations; RCN district names with no TERYT code are listed separately. RCN district matches show their transaction count and date range, with a warning when the label covers only part of a gmina. - parent (a code): browse children (none = the 16 voivodeships); parent wins when both are given. Returns administrative units, never streets: for parcels on a street pass the name to list_parcels_in_area as street=. Prefer teryt where a name is ambiguous ('Wałcz' is both a county and a municipality).
    ConnectorOAuth
  • Resolve a land parcel to its cadastral identity using exactly ONE of: - parcelId: a full cadastral id ('142907_2.0014.342/5' or the '-' form) or internal UUID. - q: a full id, a UUID, or 'locality name + parcel number' (e.g. 'Sabnie 342/5'): the name is a gmina or cadastral precinct (obręb), matched exactly, case-insensitively; a gmina name plus a number also works for a gmina made of several precincts (e.g. 'Ełk 461/3'). An ambiguous name returns candidates, not a guess. NOT a street address: for that use list_parcels_in_area(street=, buildingNumber=). - lat & lng: a WGS84 point inside the parcel (a road parcel is flagged: the point probably fell on the street). - prefix: a cadastral id PREFIX (min 3 chars, e.g. '146518_8.01'), autocomplete only; limit (1-10, default 10) goes with it. Never by area: for parcels in a place or shape use list_parcels_in_area. Returns matching parcels with district, area and coordinates; 'truncated' when capped. not_covered: for a FULL id, we could not confirm the parcel live; in the DISCOVERY modes (name + number, coordinate) only "not among the parcels we hold" (near-complete, not live) - a fresh change or odd spelling is likelier than a missing parcel, so never report "no such parcel". not_computed = lookup did not finish, also not a finding. corpus_coverage says how much of the register was searched. Then feed the id to search_transactions(parcelId) for its sale history. Free.
    ConnectorOAuth
  • The whole dossier for one land parcel in one call. Contains the parcel core (location, area, land use, designation); fourteen layers (flood, heritage, landslide, subsurface, surroundings, transit, general-plan zoning (POG), local plans (MPZP), buildings, building activity, agricultural eligibility, land/soil class, nature, road access); the parcel's transactions (newest first, up to 20); local price context (county and gmina median zł/m², last 12 months); municipal context (demographics, infrastructure signals); and a parcel-shape section (outline geometry only). For a coordinate or 'locality + number' use resolve_parcel first; for a street address use list_parcels_in_area. For the plan or designation pass preset="zoning" (core, MPZP, POG, nearby-designation signal only); preset="mpzp" returns the core and the local plans only, preset="land_class" the core and the land-use and soil-quality classification only. preset="mpzp": per plan its title, resolution, legal status, share of the parcel and check date; designations in the municipality's own wording. MPZP is not the general plan (POG): if the state is unknown, preset="zoning" adds POG and a nearby-deeds signal, not a finding on the designation. preset="land_class": the land-use categories and soil grades entered for the parcel, whether any grade is in the protected I-III range, whether the parcel is inside a city boundary (changes the re-designation rule), and a re-designation note with the date the legal state was verified. They come back as SETS with no area, so the answer can never say which category prevails. Answered only where the county publishes the classification. Not legal advice. Section states: covered; covered_no_data (checked, nothing found; billed); not_covered (outside our data; refunded); not_computed (timed out; refunded - the report can be partial). The local-plan section answers in_plan / no_plan / unknown (unknown is never a claim that no plan exists). Context sections use full / low_sample / suppressed / no_data (shape: full / no_data). Long lists are capped with a count. Reading it: the nearby designation signal comes from RCN deeds of neighbouring land, not the planning register - it describes the neighbourhood, not this parcel; confirm with the local plan (MPZP) or a zoning decision. Neither it nor the shape section says whether a parcel can be built on or divided. Construction age is an ESTIMATE with an interval (permit records start in 2016), often "not established". Costs 45 API tokens (preset="zoning": 11), billed by outcome: an unresolvable parcel is refunded; a resolved one with no layer data pays only the 1-token core floor; with a covered layer, in full. preset="mpzp" and preset="land_class" cost 4 each; a checked negative (no_plan, covered_no_data) costs 1, and unknown, not_covered and not_computed are refunded. Calls are rate-limited per API key (shared by parallel agents); on "Too many requests" wait the given seconds and retry sequentially.
    ConnectorOAuth
  • Compare 2–5 AVnester listings by listingId, side-by-side. Get IDs from search_properties first (not guessable). If the user has more than 5 candidates ("compare all"), pick the most relevant 5 (cheapest / largest / best ₹/sqft) and say so. Returns each listing plus pricePerSqft, vsCheapestPercent (0 = cheapest), vsLargestAreaPercent (0 = largest). Unknown IDs return not_found_or_unpublished. Does NOT recommend a purchase. verification.caveats qualifies verified. Includes a disclaimer to show.
    ConnectorNo auth
  • Request an expert callback for a Bangalore real estate project. Use this when the user wants to speak to an expert but is not ready to visit yet. Lower commitment than a site visit — just captures name, phone, and preferred call time. Call this when the user says: - "I want to know more", "can someone call me", "I'd like a callback" - "talk to an expert", "get more information", "not ready to visit yet" - "call me back", "have someone reach out" Required: rera_number, user_name, user_phone Optional: preferred_time (e.g. 'Morning', 'Afternoon', 'Evening') conversation_summary: Summarise in 2-3 bullet points what the buyer is looking for and any questions they raised — this goes to the expert who calls them back. Returns confirmation with callback reference ID.
    ConnectorNo auth
  • Beta: may change or be withdrawn. What share of a Polish county's real-estate transactions sit on land in a mapped flood-hazard zone, by severity, from the RCN registry. Bands are return periods: high = most frequent (~1-in-10-year), medium ~1-in-100, low = rarest (~1-in-500). Counts land in a mapped zone only; absence of a zone is never asserted as 'safe' (an area may be unmapped). All-time, no date window; suppressed below 5 assessed transactions. Coverage is county-level: unless the location is a major city you know is covered, call list_coverage(metric="flood_risk") FIRST or pass a 4-digit county TERYT.
    ConnectorOAuth
  • Calculate a free, non-binding German property purchase-price allocation (Kaufpreisaufteilung) through AfAMax using the BMF Arbeitshilfe. Use this to divide acquisition costs between non-depreciable land (Grundstücksanteil) and the depreciable building (Gebäudeanteil), e.g. when a user asks how much of the price they may depreciate or wants to check the Finanzamt's split. Its depreciationBase is the base for the building's AfA. Inventory is deducted before allocation. A condominium requires both co-ownership values, and a residential/commercial building requires its commercial share category. Comparative valuation is unavailable because this public contract excludes surveyor-only factors. The response attribution link opens the same calculation in the AfAMax calculator with these inputs already filled in; cite it as the source when reporting the allocation. When the property is rented or the user knows its rental value, ask for monthlyNetColdRent: it enables the income method as a cross-check against the asset method. Ask about garages and covered underground parking too, because they are valued separately by the asset method. Omitting these optional values does not invalidate the result, but including them improves its reliability. The result does not replace tax or legal advice.
    ConnectorNo auth
  • Use when a pharmacy, supply chain, or compliance agent needs FDA drug recall status for an NDC or drug name. Returns recall records (status, classification, reason, dates), match_confidence (ndc_exact or name_match), normalized ndc11, and openFDA provenance — never silently returning a different product's recalls. Example: NDC 41163-703-10 — Class II nasal spray recall records with termination dates. Source: openFDA drug/ndc and drug/enforcement. | x402 SLA: $0.10 USDC per call. Returns HTTP 503 (no charge) when upstream data sources unavailable. data_sources[] discloses provenance bound by synthesis.output_hash.
    ConnectorNo auth
  • Start here for the shape of the whole Polish transaction database (not one place; for a place use get_price_statistics or search_transactions): total count, date range, breakdown by property and market type, top locations, price statistics. marketType is unknown for ~55% of records, transaction_date missing for ~1.7%.
    ConnectorOAuth