{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_5m8cs5r2fcgk","handle":"fless-mcp","url":"https://wellknown.network/agents/fless-mcp","links":{"self":"https://wellknown.network/agents/fless-mcp/record.json","html":"https://wellknown.network/agents/fless-mcp","markdown":"https://wellknown.network/agents/fless-mcp/record.md","api":"https://wellknown.network/api/v1/agents/fless-mcp","status":"https://wellknown.network/api/v1/agents/fless-mcp/status","claim":"https://wellknown.network/agents/fless-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/fless-mcp/claim.json","badge":"https://wellknown.network/agents/fless-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/fless-mcp/history","tools":"https://wellknown.network/api/v1/agents/fless-mcp/tools"},"ard":{"identifier":"urn:air:mcp.fless.io:server:fless-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Fless Apartment Hunt","summary":"Apartment hunting in DC, Maryland and Virginia: research cities, build pre-filled hunt links.","description":"Apartment hunting in DC, Maryland and Virginia: research cities, build pre-filled hunt links.","publisher":{"name":"io.fless","url":null},"homepage":"https://fless.io/hunt-how-to.md","repository":"https://github.com/fless-io/skills","version":"1.4.1","license":"MIT","protocols":["mcp"],"tags":["mcp","apartment","hunting","rental","ai","agent","llm"],"pricing":null,"endpoints":[{"url":"https://mcp.fless.io/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"pypi:fless-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-06T16:49:27.950248Z","publishedAt":"2026-10-06T16:49:27.950248Z","registryName":"io.fless/mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","license":"pypi","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"pypi","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"security.identity","name":"Identity & Access","confidence":0.583,"provenance":"derived"},{"slug":"research.academic","name":"Academic Research","confidence":0.54,"provenance":"derived"},{"slug":"documents.contracts","name":"Contracts & Legal","confidence":0.525,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.51,"provenance":"derived"}],"categories":["commerce","documents","research","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-12T17:32:50.731Z","lastProbedAt":"2026-10-12T17:32:50.731Z","statusComputedAt":"2026-10-12T17:35:18.125Z","reliability30d":{"probes":80,"successRate":0.9875,"p50Ms":30,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":80,"ok":79,"authBoundaryOk":0,"serviceOk":79,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-12T17:32:50.731Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":27,"error":null,"detail":{"tools":[{"name":"search_cities","description":"List cities where Fless operates (live + coming soon). Returns ids needed for hunts."},{"name":"get_city_overview","description":"Neighborhood-level overview of a live city: median rents (1BR/2BR), walk/transit/bike scores per neighborhood."},{"name":"get_neighborhood","description":"Full detail for one neighborhood: rents, scores, POI counts, descriptions, nearby neighborhoods."},{"name":"get_hunt_requirements","description":"Every hunt field, enum, and rule; canonical amenity keys; binary restrictions (55+, pets, smoking); transparent credit pricing. Read this before collecting a hu"},{"name":"build_hunt_link","description":"Validate a hunt brief and get a URL that pre-fills the full hunt form for the human. Works with partial briefs (missing_fields lists what to collect)."},{"name":"check_hunt_link","description":"Aggregate status of a hunt link (created/opened/started) — no personal data."},{"name":"request_city","description":"Request that Fless expand to a new city. Use when the user's target city is not currently served (check live coverage first with search_cities). Returns the tot"},{"name":"get_city_request_stats","description":"See which cities have been requested most. Useful for telling users whether their city has demand."},{"name":"search","description":"Search Fless content (cities, neighborhoods, hunt guide). Returns citable ids for fetch."},{"name":"fetch","description":"Fetch full content by id from search: markdown text + canonical url for citations."},{"name":"submit_error_report","description":"Report a problem with Fless tools or data so we can fix it. Include: the tool you called, the error code from the error contract if present, what happened vs wh"},{"name":"realtor_list_clients","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_create_client","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_create_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_list_candidate_buildings","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_curate_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_add_building_to_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_send_to_client","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_get_hunt_status","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"}],"toolCount":19,"toolsHash":"00562cd87874d85a4972ecd9a4ec395628c171c076fb9b2deb61e915d7a62b93","serverName":"fless","capabilities":["tools"],"serverVersion":"1.4.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-12T10:23:59.273Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":27,"error":null,"detail":{"tools":[{"name":"search_cities","description":"List cities where Fless operates (live + coming soon). Returns ids needed for hunts."},{"name":"get_city_overview","description":"Neighborhood-level overview of a live city: median rents (1BR/2BR), walk/transit/bike scores per neighborhood."},{"name":"get_neighborhood","description":"Full detail for one neighborhood: rents, scores, POI counts, descriptions, nearby neighborhoods."},{"name":"get_hunt_requirements","description":"Every hunt field, enum, and rule; canonical amenity keys; binary restrictions (55+, pets, smoking); transparent credit pricing. Read this before collecting a hu"},{"name":"build_hunt_link","description":"Validate a hunt brief and get a URL that pre-fills the full hunt form for the human. Works with partial briefs (missing_fields lists what to collect)."},{"name":"check_hunt_link","description":"Aggregate status of a hunt link (created/opened/started) — no personal data."},{"name":"request_city","description":"Request that Fless expand to a new city. Use when the user's target city is not currently served (check live coverage first with search_cities). Returns the tot"},{"name":"get_city_request_stats","description":"See which cities have been requested most. Useful for telling users whether their city has demand."},{"name":"search","description":"Search Fless content (cities, neighborhoods, hunt guide). Returns citable ids for fetch."},{"name":"fetch","description":"Fetch full content by id from search: markdown text + canonical url for citations."},{"name":"submit_error_report","description":"Report a problem with Fless tools or data so we can fix it. Include: the tool you called, the error code from the error contract if present, what happened vs wh"},{"name":"realtor_list_clients","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_create_client","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_create_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_list_candidate_buildings","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_curate_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_add_building_to_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_send_to_client","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_get_hunt_status","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"}],"toolCount":19,"toolsHash":"00562cd87874d85a4972ecd9a4ec395628c171c076fb9b2deb61e915d7a62b93","serverName":"fless","capabilities":["tools"],"serverVersion":"1.4.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-12T04:26:55.331Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":26,"error":null,"detail":{"tools":[{"name":"search_cities","description":"List cities where Fless operates (live + coming soon). Returns ids needed for hunts."},{"name":"get_city_overview","description":"Neighborhood-level overview of a live city: median rents (1BR/2BR), walk/transit/bike scores per neighborhood."},{"name":"get_neighborhood","description":"Full detail for one neighborhood: rents, scores, POI counts, descriptions, nearby neighborhoods."},{"name":"get_hunt_requirements","description":"Every hunt field, enum, and rule; canonical amenity keys; binary restrictions (55+, pets, smoking); transparent credit pricing. Read this before collecting a hu"},{"name":"build_hunt_link","description":"Validate a hunt brief and get a URL that pre-fills the full hunt form for the human. Works with partial briefs (missing_fields lists what to collect)."},{"name":"check_hunt_link","description":"Aggregate status of a hunt link (created/opened/started) — no personal data."},{"name":"request_city","description":"Request that Fless expand to a new city. Use when the user's target city is not currently served (check live coverage first with search_cities). Returns the tot"},{"name":"get_city_request_stats","description":"See which cities have been requested most. Useful for telling users whether their city has demand."},{"name":"search","description":"Search Fless content (cities, neighborhoods, hunt guide). Returns citable ids for fetch."},{"name":"fetch","description":"Fetch full content by id from search: markdown text + canonical url for citations."},{"name":"submit_error_report","description":"Report a problem with Fless tools or data so we can fix it. Include: the tool you called, the error code from the error contract if present, what happened vs wh"},{"name":"realtor_list_clients","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_create_client","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_create_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_list_candidate_buildings","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_curate_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_add_building_to_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_send_to_client","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_get_hunt_status","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"}],"toolCount":19,"toolsHash":"00562cd87874d85a4972ecd9a4ec395628c171c076fb9b2deb61e915d7a62b93","serverName":"fless","capabilities":["tools"],"serverVersion":"1.4.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T21:24:46.638Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":27,"error":null,"detail":{"tools":[{"name":"search_cities","description":"List cities where Fless operates (live + coming soon). Returns ids needed for hunts."},{"name":"get_city_overview","description":"Neighborhood-level overview of a live city: median rents (1BR/2BR), walk/transit/bike scores per neighborhood."},{"name":"get_neighborhood","description":"Full detail for one neighborhood: rents, scores, POI counts, descriptions, nearby neighborhoods."},{"name":"get_hunt_requirements","description":"Every hunt field, enum, and rule; canonical amenity keys; binary restrictions (55+, pets, smoking); transparent credit pricing. Read this before collecting a hu"},{"name":"build_hunt_link","description":"Validate a hunt brief and get a URL that pre-fills the full hunt form for the human. Works with partial briefs (missing_fields lists what to collect)."},{"name":"check_hunt_link","description":"Aggregate status of a hunt link (created/opened/started) — no personal data."},{"name":"request_city","description":"Request that Fless expand to a new city. Use when the user's target city is not currently served (check live coverage first with search_cities). Returns the tot"},{"name":"get_city_request_stats","description":"See which cities have been requested most. Useful for telling users whether their city has demand."},{"name":"search","description":"Search Fless content (cities, neighborhoods, hunt guide). Returns citable ids for fetch."},{"name":"fetch","description":"Fetch full content by id from search: markdown text + canonical url for citations."},{"name":"submit_error_report","description":"Report a problem with Fless tools or data so we can fix it. Include: the tool you called, the error code from the error contract if present, what happened vs wh"},{"name":"realtor_list_clients","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_create_client","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_create_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_list_candidate_buildings","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_curate_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_add_building_to_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_send_to_client","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_get_hunt_status","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"}],"toolCount":19,"toolsHash":"00562cd87874d85a4972ecd9a4ec395628c171c076fb9b2deb61e915d7a62b93","serverName":"fless","capabilities":["tools"],"serverVersion":"1.4.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T14:27:01.876Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":28,"error":null,"detail":{"tools":[{"name":"search_cities","description":"List cities where Fless operates (live + coming soon). Returns ids needed for hunts."},{"name":"get_city_overview","description":"Neighborhood-level overview of a live city: median rents (1BR/2BR), walk/transit/bike scores per neighborhood."},{"name":"get_neighborhood","description":"Full detail for one neighborhood: rents, scores, POI counts, descriptions, nearby neighborhoods."},{"name":"get_hunt_requirements","description":"Every hunt field, enum, and rule; canonical amenity keys; binary restrictions (55+, pets, smoking); transparent credit pricing. Read this before collecting a hu"},{"name":"build_hunt_link","description":"Validate a hunt brief and get a URL that pre-fills the full hunt form for the human. Works with partial briefs (missing_fields lists what to collect)."},{"name":"check_hunt_link","description":"Aggregate status of a hunt link (created/opened/started) — no personal data."},{"name":"request_city","description":"Request that Fless expand to a new city. Use when the user's target city is not currently served (check live coverage first with search_cities). Returns the tot"},{"name":"get_city_request_stats","description":"See which cities have been requested most. Useful for telling users whether their city has demand."},{"name":"search","description":"Search Fless content (cities, neighborhoods, hunt guide). Returns citable ids for fetch."},{"name":"fetch","description":"Fetch full content by id from search: markdown text + canonical url for citations."},{"name":"submit_error_report","description":"Report a problem with Fless tools or data so we can fix it. Include: the tool you called, the error code from the error contract if present, what happened vs wh"},{"name":"realtor_list_clients","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_create_client","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_create_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_list_candidate_buildings","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_curate_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_add_building_to_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_send_to_client","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_get_hunt_status","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"}],"toolCount":19,"toolsHash":"00562cd87874d85a4972ecd9a4ec395628c171c076fb9b2deb61e915d7a62b93","serverName":"fless","capabilities":["tools"],"serverVersion":"1.4.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T08:26:30.620Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":26,"error":null,"detail":{"tools":[{"name":"search_cities","description":"List cities where Fless operates (live + coming soon). Returns ids needed for hunts."},{"name":"get_city_overview","description":"Neighborhood-level overview of a live city: median rents (1BR/2BR), walk/transit/bike scores per neighborhood."},{"name":"get_neighborhood","description":"Full detail for one neighborhood: rents, scores, POI counts, descriptions, nearby neighborhoods."},{"name":"get_hunt_requirements","description":"Every hunt field, enum, and rule; canonical amenity keys; binary restrictions (55+, pets, smoking); transparent credit pricing. Read this before collecting a hu"},{"name":"build_hunt_link","description":"Validate a hunt brief and get a URL that pre-fills the full hunt form for the human. Works with partial briefs (missing_fields lists what to collect)."},{"name":"check_hunt_link","description":"Aggregate status of a hunt link (created/opened/started) — no personal data."},{"name":"request_city","description":"Request that Fless expand to a new city. Use when the user's target city is not currently served (check live coverage first with search_cities). Returns the tot"},{"name":"get_city_request_stats","description":"See which cities have been requested most. Useful for telling users whether their city has demand."},{"name":"search","description":"Search Fless content (cities, neighborhoods, hunt guide). Returns citable ids for fetch."},{"name":"fetch","description":"Fetch full content by id from search: markdown text + canonical url for citations."},{"name":"submit_error_report","description":"Report a problem with Fless tools or data so we can fix it. Include: the tool you called, the error code from the error contract if present, what happened vs wh"},{"name":"realtor_list_clients","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_create_client","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_create_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_list_candidate_buildings","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_curate_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_add_building_to_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_send_to_client","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_get_hunt_status","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"}],"toolCount":19,"toolsHash":"00562cd87874d85a4972ecd9a4ec395628c171c076fb9b2deb61e915d7a62b93","serverName":"fless","capabilities":["tools"],"serverVersion":"1.4.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T01:20:46.838Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":28,"error":null,"detail":{"tools":[{"name":"search_cities","description":"List cities where Fless operates (live + coming soon). Returns ids needed for hunts."},{"name":"get_city_overview","description":"Neighborhood-level overview of a live city: median rents (1BR/2BR), walk/transit/bike scores per neighborhood."},{"name":"get_neighborhood","description":"Full detail for one neighborhood: rents, scores, POI counts, descriptions, nearby neighborhoods."},{"name":"get_hunt_requirements","description":"Every hunt field, enum, and rule; canonical amenity keys; binary restrictions (55+, pets, smoking); transparent credit pricing. Read this before collecting a hu"},{"name":"build_hunt_link","description":"Validate a hunt brief and get a URL that pre-fills the full hunt form for the human. Works with partial briefs (missing_fields lists what to collect)."},{"name":"check_hunt_link","description":"Aggregate status of a hunt link (created/opened/started) — no personal data."},{"name":"request_city","description":"Request that Fless expand to a new city. Use when the user's target city is not currently served (check live coverage first with search_cities). Returns the tot"},{"name":"get_city_request_stats","description":"See which cities have been requested most. Useful for telling users whether their city has demand."},{"name":"search","description":"Search Fless content (cities, neighborhoods, hunt guide). Returns citable ids for fetch."},{"name":"fetch","description":"Fetch full content by id from search: markdown text + canonical url for citations."},{"name":"submit_error_report","description":"Report a problem with Fless tools or data so we can fix it. Include: the tool you called, the error code from the error contract if present, what happened vs wh"},{"name":"realtor_list_clients","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_create_client","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_create_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_list_candidate_buildings","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_curate_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_add_building_to_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_send_to_client","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_get_hunt_status","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"}],"toolCount":19,"toolsHash":"00562cd87874d85a4972ecd9a4ec395628c171c076fb9b2deb61e915d7a62b93","serverName":"fless","capabilities":["tools"],"serverVersion":"1.4.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T18:26:59.548Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":29,"error":null,"detail":{"tools":[{"name":"search_cities","description":"List cities where Fless operates (live + coming soon). Returns ids needed for hunts."},{"name":"get_city_overview","description":"Neighborhood-level overview of a live city: median rents (1BR/2BR), walk/transit/bike scores per neighborhood."},{"name":"get_neighborhood","description":"Full detail for one neighborhood: rents, scores, POI counts, descriptions, nearby neighborhoods."},{"name":"get_hunt_requirements","description":"Every hunt field, enum, and rule; canonical amenity keys; binary restrictions (55+, pets, smoking); transparent credit pricing. Read this before collecting a hu"},{"name":"build_hunt_link","description":"Validate a hunt brief and get a URL that pre-fills the full hunt form for the human. Works with partial briefs (missing_fields lists what to collect)."},{"name":"check_hunt_link","description":"Aggregate status of a hunt link (created/opened/started) — no personal data."},{"name":"request_city","description":"Request that Fless expand to a new city. Use when the user's target city is not currently served (check live coverage first with search_cities). Returns the tot"},{"name":"get_city_request_stats","description":"See which cities have been requested most. Useful for telling users whether their city has demand."},{"name":"search","description":"Search Fless content (cities, neighborhoods, hunt guide). Returns citable ids for fetch."},{"name":"fetch","description":"Fetch full content by id from search: markdown text + canonical url for citations."},{"name":"submit_error_report","description":"Report a problem with Fless tools or data so we can fix it. Include: the tool you called, the error code from the error contract if present, what happened vs wh"},{"name":"realtor_list_clients","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_create_client","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_create_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_list_candidate_buildings","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_curate_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_add_building_to_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_send_to_client","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_get_hunt_status","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"}],"toolCount":19,"toolsHash":"00562cd87874d85a4972ecd9a4ec395628c171c076fb9b2deb61e915d7a62b93","serverName":"fless","capabilities":["tools"],"serverVersion":"1.4.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T11:25:18.226Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":28,"error":null,"detail":{"tools":[{"name":"search_cities","description":"List cities where Fless operates (live + coming soon). Returns ids needed for hunts."},{"name":"get_city_overview","description":"Neighborhood-level overview of a live city: median rents (1BR/2BR), walk/transit/bike scores per neighborhood."},{"name":"get_neighborhood","description":"Full detail for one neighborhood: rents, scores, POI counts, descriptions, nearby neighborhoods."},{"name":"get_hunt_requirements","description":"Every hunt field, enum, and rule; canonical amenity keys; binary restrictions (55+, pets, smoking); transparent credit pricing. Read this before collecting a hu"},{"name":"build_hunt_link","description":"Validate a hunt brief and get a URL that pre-fills the full hunt form for the human. Works with partial briefs (missing_fields lists what to collect)."},{"name":"check_hunt_link","description":"Aggregate status of a hunt link (created/opened/started) — no personal data."},{"name":"request_city","description":"Request that Fless expand to a new city. Use when the user's target city is not currently served (check live coverage first with search_cities). Returns the tot"},{"name":"get_city_request_stats","description":"See which cities have been requested most. Useful for telling users whether their city has demand."},{"name":"search","description":"Search Fless content (cities, neighborhoods, hunt guide). Returns citable ids for fetch."},{"name":"fetch","description":"Fetch full content by id from search: markdown text + canonical url for citations."},{"name":"submit_error_report","description":"Report a problem with Fless tools or data so we can fix it. Include: the tool you called, the error code from the error contract if present, what happened vs wh"},{"name":"realtor_list_clients","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_create_client","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_create_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_list_candidate_buildings","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_curate_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_add_building_to_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_send_to_client","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_get_hunt_status","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"}],"toolCount":19,"toolsHash":"00562cd87874d85a4972ecd9a4ec395628c171c076fb9b2deb61e915d7a62b93","serverName":"fless","capabilities":["tools"],"serverVersion":"1.4.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T05:28:45.265Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":35,"error":null,"detail":{"tools":[{"name":"search_cities","description":"List cities where Fless operates (live + coming soon). Returns ids needed for hunts."},{"name":"get_city_overview","description":"Neighborhood-level overview of a live city: median rents (1BR/2BR), walk/transit/bike scores per neighborhood."},{"name":"get_neighborhood","description":"Full detail for one neighborhood: rents, scores, POI counts, descriptions, nearby neighborhoods."},{"name":"get_hunt_requirements","description":"Every hunt field, enum, and rule; canonical amenity keys; binary restrictions (55+, pets, smoking); transparent credit pricing. Read this before collecting a hu"},{"name":"build_hunt_link","description":"Validate a hunt brief and get a URL that pre-fills the full hunt form for the human. Works with partial briefs (missing_fields lists what to collect)."},{"name":"check_hunt_link","description":"Aggregate status of a hunt link (created/opened/started) — no personal data."},{"name":"request_city","description":"Request that Fless expand to a new city. Use when the user's target city is not currently served (check live coverage first with search_cities). Returns the tot"},{"name":"get_city_request_stats","description":"See which cities have been requested most. Useful for telling users whether their city has demand."},{"name":"search","description":"Search Fless content (cities, neighborhoods, hunt guide). Returns citable ids for fetch."},{"name":"fetch","description":"Fetch full content by id from search: markdown text + canonical url for citations."},{"name":"submit_error_report","description":"Report a problem with Fless tools or data so we can fix it. Include: the tool you called, the error code from the error contract if present, what happened vs wh"},{"name":"realtor_list_clients","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_create_client","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_create_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_list_candidate_buildings","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_curate_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_add_building_to_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_send_to_client","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_get_hunt_status","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"}],"toolCount":19,"toolsHash":"00562cd87874d85a4972ecd9a4ec395628c171c076fb9b2deb61e915d7a62b93","serverName":"fless","capabilities":["tools"],"serverVersion":"1.4.1","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search_cities","description":"List cities where Fless operates (live + coming soon). Returns ids needed for hunts."},{"name":"get_city_overview","description":"Neighborhood-level overview of a live city: median rents (1BR/2BR), walk/transit/bike scores per neighborhood."},{"name":"get_neighborhood","description":"Full detail for one neighborhood: rents, scores, POI counts, descriptions, nearby neighborhoods."},{"name":"get_hunt_requirements","description":"Every hunt field, enum, and rule; canonical amenity keys; binary restrictions (55+, pets, smoking); transparent credit pricing. Read this before collecting a hu"},{"name":"build_hunt_link","description":"Validate a hunt brief and get a URL that pre-fills the full hunt form for the human. Works with partial briefs (missing_fields lists what to collect)."},{"name":"check_hunt_link","description":"Aggregate status of a hunt link (created/opened/started) — no personal data."},{"name":"request_city","description":"Request that Fless expand to a new city. Use when the user's target city is not currently served (check live coverage first with search_cities). Returns the tot"},{"name":"get_city_request_stats","description":"See which cities have been requested most. Useful for telling users whether their city has demand."},{"name":"search","description":"Search Fless content (cities, neighborhoods, hunt guide). Returns citable ids for fetch."},{"name":"fetch","description":"Fetch full content by id from search: markdown text + canonical url for citations."},{"name":"submit_error_report","description":"Report a problem with Fless tools or data so we can fix it. Include: the tool you called, the error code from the error contract if present, what happened vs wh"},{"name":"realtor_list_clients","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_create_client","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_create_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_list_candidate_buildings","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_curate_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_add_building_to_hunt","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_send_to_client","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"},{"name":"realtor_get_hunt_status","description":"Realtor tool: requires Authorization: Bearer with an API key (create one at fless.io/realtor under API keys); anonymous calls return the structured UNAUTHORIZED"}],"package":{"name":"fless-mcp","registry":"pypi","observedAt":"2026-10-12T20:25:19.192Z","publishedAt":"2026-10-06T16:50:34.236634Z","latestVersion":"1.4.1"},"toolSurface":{"id":"ts_zvjfz8b43ebq","endpointId":"ep_dnv8ka9xgrrt","hash":"00562cd87874d85a4972ecd9a4ec395628c171c076fb9b2deb61e915d7a62b93","toolCount":19,"serverName":"fless","serverVersion":"1.4.1","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-06T16:31:09.576Z","lastSeenAt":"2026-10-12T17:32:50.740Z","observations":23,"toolNames":["search_cities","get_city_overview","get_neighborhood","get_hunt_requirements","build_hunt_link","check_hunt_link","request_city","get_city_request_stats","search","fetch","submit_error_report","realtor_list_clients","realtor_create_client","realtor_create_hunt","realtor_list_candidate_buildings","realtor_curate_hunt","realtor_add_building_to_hunt","realtor_send_to_client","realtor_get_hunt_status"],"distinctSurfaces":3},"endpointFacts":[{"id":"ep_dnv8ka9xgrrt","url":"https://mcp.fless.io/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-12T04:26:55.345Z","auth":{"observedAt":"2026-10-12T04:26:55.374Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-12T04:26:55.420Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"mcp.fless.io","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-09-04T23:14:26.000Z","validTo":"2026-12-03T23:14:25.000Z","daysToExpiry":52,"sanCount":1,"fingerprint256":"37:51:89:11:13:D9:FD:C7:EA:51:B9:36:9C:9F:C0:76:10:2A:A0:31:86:15:A5:06:FF:3B:9B:4B:F2:24:7E:A8"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"fless-mcp","url":"https://pypi.org/project/fless-mcp/","firstSeenAt":"2026-09-09T15:23:14.811Z","fetchedAt":"2026-10-12T20:24:34.987Z","normalizedAt":"2026-10-12T20:24:34.987Z"},{"source":"mcp_registry","key":"io.fless/mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/io.fless%2Fmcp","firstSeenAt":"2026-09-20T21:20:10.184Z","fetchedAt":"2026-10-12T14:18:34.106Z","normalizedAt":"2026-10-12T14:18:34.106Z"}]},"firstSeenAt":"2026-09-09T15:23:14.811Z","updatedAt":"2026-10-12T20:25:19.192Z"}