protogrid

Search / com.uniaffitti.www/room-finder

UniAffitti Room Finder

R0· no sign-in

Find, rank, and compare student rooms from UniAffitti public listings.

v0.1.0 · active · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality75good
Trust77of 100
Uptime, 30 days99%
Latency p50846 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "room-finder": {
      "type": "http",
      "url": "https://www.uniaffitti.com/mcp/"
    }
  }
}
claude mcp add --transport http room-finder https://www.uniaffitti.com/mcp/
[mcp_servers.room-finder]
url = "https://www.uniaffitti.com/mcp/"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "room-finder": {
      "type": "remote",
      "url": "https://www.uniaffitti.com/mcp/",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "room-finder": {
      "type": "http",
      "url": "https://www.uniaffitti.com/mcp/"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=room-finder&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vd3d3LnVuaWFmZml0dGkuY29tL21jcC8ifQ%3D%3D"
}
{
  "servers": {
    "room-finder": {
      "type": "http",
      "url": "https://www.uniaffitti.com/mcp/"
    }
  }
}
{
  "mcpServers": {
    "room-finder": {
      "httpUrl": "https://www.uniaffitti.com/mcp/"
    }
  }
}
extensions:
  "room-finder":
    enabled: true
    name: "room-finder"
    type: streamable_http
    uri: "https://www.uniaffitti.com/mcp/"
    timeout: 300

Quality 75 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations21 of 21 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 3,120 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes21 tool changes in 30 days
  • fail
    stability.rug_pull4 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

21 tools, about 3,120 tokens to load them all · tool set 3e0d9e919fe2 · tools last changed 2026-10-07 · checked 2026-10-20 23:59 UTC

Tool changes

  • get_account_linkschangedoutput schema, annotations
  • create_listingchangeddescription, input schema, output schema, annotationsmeaning changed
    before

    Create a UniAffitti listing draft for moderation. Listings intentionally keep university_id and campus_id NULL; location is stored independently from the university catalog.

    after · 25% of words in common

    Create a listing draft for UniAffitti moderation. It is not public until approved. The draft stores the full property address and coordinates; university and campus IDs remain unset. Do not include passwords, payment-card details, government identifiers, health or biometric data in the description.

  • list_my_listingschangedoutput schema, annotations
  • update_rental_request_statuschangeddescription, output schema, annotationsmeaning changed
    before

    Accept, review, reject, or cancel a UniAffitti rental request according to the authenticated user’s role.

    after · 38% of words in common

    Change a rental request to in review, accepted, rejected, or cancelled according to the authenticated user’s role. Acceptance marks the room as rented; status changes may notify the other participant.

  • create_rental_requestchangeddescription, input schema, output schema, annotationsmeaning changed
    before

    Send a rental request for an approved available room using the authenticated UniAffitti account.

    after · 35% of words in common

    Create and send a rental request for an approved available room using the authenticated UniAffitti account. The landlord is notified, and the request remains in the account until its status changes. Do not include passwords, payment-card details, government identifiers, health or biometric data in the optional message.

  • list_my_requestschangedoutput schema, annotations
  • remove_favoritechangedoutput schema, annotations
  • add_favoritechangedoutput schema, annotations
  • list_my_favoriteschangedoutput schema, annotations
  • get_my_conversation_messageschangedoutput schema, annotations

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 77 / 100

no-repository
provenance45
liveness100
freshness85
hygiene80

+dns-namespace +reachable +uptime-99% ~updated-76d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://www.uniaffitti.com/mcp/ streamable-httpnoneyes99%846 ms2025-11-252026-10-20

Tools (21)

add_favoriteSave an approved room to the authenticated user’s favorites.
compare_roomsread-onlyCompare selected public room listings side by side for price, distance, type, availability, features, and trust signals.
create_listingCreate a listing draft for UniAffitti moderation. It is not public until approved. The draft stores the full property address and coordinates; university and campus IDs remain unset. Do not include passwords, payment-card details, government identifiers, health or biometric data in the description.
create_rental_requestdestructiveCreate and send a rental request for an approved available room using the authenticated UniAffitti account. The landlord is notified, and the request remains in the account until its status changes. Do not include passwords, payment-card details, government identifiers, health or biometric data in the optional message.
get_account_linksread-onlyReturn deep links for account, listing creation, messages, requests, and favorites in the full UniAffitti web app.
get_my_conversation_messagesread-onlyLoad the recent messages for one authenticated UniAffitti conversation. This is a data-only tool intended to be called by the messages UI after the user selects a conversation.
get_my_profileread-onlyWhen the user asks to access or connect UniAffitti, call this tool. It starts secure OAuth account connection when needed, then returns only first and last name, email, role, and email-verification status; it does not return phone, photos, account IDs, credentials, or secrets.
get_room_detailsread-onlyReturn public details for one approved room, including user-submitted description, media, features, and limited landlord trust information.
list_my_favoritesread-onlyList the authenticated user’s saved available rooms.
list_my_listingsread-onlyList the authenticated user’s own listings and moderation status.
list_my_messagesread-onlyRead the authenticated user’s UniAffitti conversations from the same chat used by the web app. Without a conversation_id return fast conversation summaries and last-message previews; with one load the complete recent messages for that conversation.
list_my_requestsread-onlyList rental requests sent or received by the authenticated user.
list_search_metadataread-onlyList a paginated slice of the global university catalog, optional campuses, and feature filters for room search. The catalog is not limited to 500 records.
list_university_campusesread-onlyList active campuses for a selected university so the user can refine the room search.
rank_room_matchesread-onlyFind public, approved room listings and score them against preferences such as budget, campus distance, room type, and trust signals. Listing content is submitted by UniAffitti users.
remove_favoritedestructiveRemove a room from the authenticated user’s favorites.
search_citiesread-onlySearch cities represented in the active university catalog and public room listings, with country and university counts for assisted room search.
search_roomsread-onlySearch approved, available student rooms by budget, type, university, optional campus, distance, and features. Results include public listing content submitted by UniAffitti users.
search_universitiesread-onlySearch the complete active UniAffitti university catalog worldwide with pagination and total count.
send_room_messagedestructiveSend and permanently store a message to the landlord of an approved available room from the authenticated UniAffitti account. The landlord receives a notification; messages cannot be recalled with this tool. Do not include passwords, payment-card details, government identifiers, health or biometric data.
update_rental_request_statusdestructiveChange a rental request to in review, accepted, rejected, or cancelled according to the authenticated user’s role. Acceptance marks the room as rented; status changes may notify the other participant.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.uniaffitti.www/room-finder",
  "title": "UniAffitti Room Finder",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://www.uniaffitti.com/mcp/",
      "type": "streamable-http"
    }
  ],
  "version": "0.1.0",
  "description": "Find, rank, and compare student rooms from UniAffitti public listings."
}