Immersive Commons is a remote MCP server that gives an AI agent 190 tools, among them floor10_extract_event_metadata, floor10_get_my_floor_member, floor10_list_claimable_events. It answers at https://www.immersivecommons.com/api/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 10 of 10 times since 5 September 2026; the last check, on 18 October 2026, succeeded.
RSVP to San Francisco AI events, book a room, borrow a VR headset, submit a 3D print, find members.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
floor10_extract_event_metadata | Server-side WebFetch of an event page (Luma is the canonical case; LinkedIn / X / generic og:-bearing pages also work). Returns parsed { title, date, image, description, organization } so the agent doesn't have to scrape and parse OG / JSON Inputs: url |
floor10_get_my_floor_member | Confirms the calling agent token is valid and returns the floor-member it's scoped to. Use as a post-mint smoke check before submitting. Args: none. Returns: { member_id, member_name, token_prefix, scopes }. |
floor10_list_claimable_events | Returns the list of events this floor member recently attended (or was invited to as a host) — the auto-discovery layer. Use this BEFORE asking the human 'what event did you go to?'; show them this list and let them pick. Source: graph.yaml Inputs: status_filter, limit |
floor10_list_my_pending | Returns the count of pending highlight submissions across the full moderation queue. Useful as a 'is there a backlog?' probe before adding more. (Per-member filtering is not exposed for v1; the queue is small.) Args: none. Returns: { count |
floor10_submit_highlight | POST a HighlightStory for admin review. Same shape + same validation as the REST endpoint at /api/ingest/highlights/pending. Rate limit: 3 per token per UTC day. Re-submitting the same id refreshes the pending TTL (idempotent). Hard rules: Inputs: id, member_name, member_id, action, event_title, event_url |
floor10_upload_image | Re-hosts an image so its URL is suitable for the `images` array of a HighlightStory. Pass `url` (recommended; server fetches + stores) or `data_url` (small files only, RFC 2397 inline base64). Storage is content-addressed at floor10/highlig Inputs: url, data_url |
floorcast_effective_features | Resolve the effective feature-module set for the calling token's bound floor, LIVE from the tenant record: effective = (available ∩ enabled) \ force_disabled, plus the resolved tier and an 'N/total' breadcrumb (e.g. 'AI tier, 8/8 features l |
floorcast_my_roles | Introspect the calling token's per-(user, tenant) Floorcast roles on its bound floor. Returns the resolved ring + display label + the canActAs verdicts (member / floor-admin / super-admin). Resolves the SAME way the auth gate does (one shar |
floorcast_preview_ai_curation | Read-only PREVIEW of the candidate content the floor's AI-curation policies WOULD surface, assembled from the floor's REUSED intel (commits / news / highlights). Writes NOTHING. Returns a per-policy { policy, candidate } list (candidate is |
floorcast_push | Member push of a HighlightStory to your floor's MEMBERS WIRE, routed through the floor's content policy. Default policy 'moderation_queue' ⇒ the story lands PENDING for operator approval ({ ok:true, status:'pending', id }). A 'free_push_wit Inputs: id, member_name, member_id, action, event_title, event_url |
floorcast_run_ai_curation | Manual fire of the floor's AI-curation runner: assembles a candidate per enabled policy from REUSED intel and pushes it through the inc-6 moderation primitives as 'system:ai_curation'. Non-floor10 AI floors land the candidate PENDING (opera |
floorcast_set_ai_policy | Floor-Admin (operator-on-this-floor) sets the declarative AI-curation policy list (ai_policies) that drives the floor's AI self-updating wall. PERSISTS the tenant record via the inc-6 writer. Runs the FULL authz gate first: a non-Floor-Admi Inputs: policies |
floorcast_set_feature_availability | Super-Admin (apex flag AND operator-on-THIS-floor) sets which modules a floor is ALLOWED to enable. PERSISTS the tenant record (inc-6). Runs the FULL per-tenant super-admin gate first: a floor-admin WITHOUT the apex flag, or a super-admin o Inputs: module, available |
floorcast_set_feature_enabled | Floor-Admin (operator-on-this-floor) toggles a module in the floor's ENABLED set; a module must be AVAILABLE on the floor to enable. PERSISTS the tenant record (inc-6). Runs the FULL authz + availability gate first: a non-Floor-Admin, or en Inputs: module, enabled |
floorcast_unpush | Member retract of your OWN still-pending highlight from your floor's queue (you cannot retract an already-approved/active item via this verb — that needs an operator). Routed through the floor content policy; the gate is server-side (owners Inputs: id |
ic_activity_get_recent | Returns the most recent activity events recorded for the calling user — every consequential tool call (highlights submit, RSVP, booking, GitHub link, opt-in toggle, tier request, directory search) ends up here with attribution to the token Inputs: limit |
ic_admin_agent_audit_search | Cross-member audit search over class-B integration activity (DESIGN §11). Walks the matching clients → their bearer tokens → those tokens' outbox threads → each thread's actions, newest-first. Surfaces actions reachable from a client's OWN Inputs: client_id, operator_human, member_id, kind, since, limit |
ic_admin_agent_client_list | List provisioned class-B integrations newest-first with usage stats (tokens issued, threads started, last seen). Operator-only (admin:agent_clients + live operator re-check). Secret hashes are never returned. calls_per_day / rejection_rate Inputs: include_revoked, limit, offset |
ic_admin_agent_client_register | Provision an external integration (another company's CRM bot, a research-collab tool) with a client_id + one-time client_secret it later exchanges for a scoped bearer token (DESIGN §2 Class B). Operator-only: gates on admin:agent_clients AN Inputs: name, operator_human, scopes, contact, requires_signature |
ic_admin_agent_client_revoke | Revoke an integration and flag its AUTONOMOUS actions for recipient re-confirmation (DESIGN §9 — interactive actions are NOT flagged, each had per-call approval). Revokes every linked bearer token so the integration is dead immediately, sna Inputs: client_id, reason |
ic_admin_approve_endpoint | Approve the card awaiting review on an endpoint: promotes it to the served card and indexes it for ic_endpoint_search. Two-step like the other operator queues — omit `confirm` (or pass false) for a dry-run preview that mutates nothing; pass Inputs: endpoint_id, confirm |
ic_admin_approve_event | Approve a pending 'save the date' event draft: flows the wrapped KioskEvent into floor10:events:approved (dedupe-prepend, keep newest 50), drops it from the pending queue, and writes an audit entry. The kiosk events page merges approved dra Inputs: id, confirm |
ic_admin_approve_highlight | Promote a pending highlight into the live /floor10/highlights MEMBERS WIRE (dedupe-prepend, keep 4 active, spill older to archive), drop it from the queue, and write an audit entry. Idempotent: a missing or expired id returns ok:false. Scop Inputs: id |
ic_admin_approve_key_request | Approve a pending Z.ai key request and MINT the proxy key. Two-step: omit `confirm` (or pass false) for a dry-run preview of the exact proxy block that would be minted; pass `confirm: true` to mint. IDEMPOTENT on request_id — a second confi Inputs: request_id, multiplier, confirm |
ic_admin_approve_ownership | Bind the requesting founder onto the StartupProfile, drop the request from the queue, write the active-ownership index + an audit entry. Once bound, that founder's agent/session may edit the page + post news. MULTI-OWNER + ADDITIVE: a start Inputs: id, confirm, force |
ic_admin_approve_tier_request | Approve a pending tier request and set the user's tier. Two-step: omit `confirm` (or pass false) for a dry-run preview that returns what the call would do without mutating state. Pass `confirm: true` to actually apply. If `tier` is omitted, Inputs: user_id, tier, reason, confirm |
ic_admin_deny_key_request | Deny a pending Z.ai key request. Marks it denied + removes it from the queue; no key is minted. Two-step: omit `confirm` (or pass false) for a dry-run preview, `confirm: true` to apply. Refuses to deny an already-approved request (revoke th Inputs: request_id, reason, confirm |
ic_admin_deny_tier_request | Deny a pending tier request. Clears the pending fields + KV snapshot; the user's tier is unchanged. Two-step: omit `confirm` (or pass false) for a dry-run preview. Pass `confirm: true` to actually apply. The optional `reason` is recorded in Inputs: user_id, reason, confirm |
ic_admin_funko_grant | Add generation allowance to one member. A figure costs real Meshy credits and ~34 minutes, and every member gets ONE free — this is how an operator hands out a re-roll, or makes good after a failed run that still burned the allowance (gener Inputs: handle, delta, reason |
ic_admin_funko_restore | The undo for ic_admin_funko_takedown: sets publicShare=true and re-lists the handle. This OVERRIDES the member's own switch, so it is audit-logged exactly as heavily as the takedown. REFUSED if the handle has since been claimed by a differe Inputs: handle, reason |
ic_admin_funko_takedown | Take a published figure out of public view: sets publicShare=false and removes the handle from the gallery index, so /api/funko/m/<handle> immediately returns the SAME not_found as a handle that never existed. Accepts a handle or a Clerk us Inputs: handle, reason |
ic_admin_leaderboard_inspect | Operator-only deep read of the commits leaderboard snapshot: the full ranked board PLUS the persisted aggregation `errors[]` (broken OAuth/PAT tokens, GraphQL failures captured during the weekly cron — the ops visibility operators need to s Inputs: limit |
ic_admin_list_feedback | Read the agent-voice queue. Default returns the newest 25 summaries (preview = first 200 chars of message + attribution + priority + kind + resolved flag). Pass full=true to get full records (for export / triage). Filters AND together: kind Inputs: kind, priority, resolved, full, limit, offset |
ic_admin_list_members | The ACTUAL account roster — every Clerk-backed IC account with its live ring/tier, resolved from Clerk (not the carded ic_directory_search, which only shows members who've set a profile card, and not the curated kiosk list). This is what yo Inputs: tier, q, limit, offset |
ic_admin_list_pending_endpoints | Read the endpoint-registry review queue, newest first. Each entry shows the card AWAITING REVIEW (not the one currently being served) plus who registered it and which origin was mechanically proven. Origin ownership is ALREADY proven before Inputs: limit |
ic_admin_list_pending_events | Operator review queue: every pending 'save the date' event draft awaiting approval at /floor10/admin/events, plus a recent decisions/audit tail. Two sources feed the queue (the `source` field disambiguates): 'member_request' (a member's age Inputs: audit_tail, detail |
ic_admin_list_pending_highlights | Operator review queue: every pending highlight submission with its id, member, action, event title, date, dek, and image count, so you can decide approve/reject. Excludes test fixtures + stale pointers. Pair with ic_admin_approve_highlight Inputs: detail |
ic_admin_list_pending_key_requests | Returns the operator's pending Z.ai-key-request queue plus a recent audit tail. Each pending record: { id, kind ('workshop'|'member'), requester_clerk_user_id, requester_name?, event_id?, event_title?, multiplier?, note?, created_at }. Use |
ic_admin_list_pending_ownership | Operator review queue: every pending founder-binding request — { id, member_id, member_name, startup_slug, startup_name, submitted_at, submitted_by_clerk_user_id, expires_at?, already_owned, current_owner?, current_owners? }. Multi-owner: ` |
ic_admin_list_pending_tier_requests | Returns the operator's pending-membership queue plus the most recent audit tail. Each pending record: { user_id, email, display_name, current_tier, requested_tier, note, submitted_at }. Each audit entry: { user_id, email, action ('approve'| |
ic_admin_list_recent_startup_content, ic_admin_reject_endpoint, ic_admin_reject_event, ic_admin_reject_highlight, ic_admin_reject_ownership, ic_admin_resolve_feedback, ic_admin_takedown_startup_content, ic_agent_directory_lookup, ic_agent_inbox_block, ic_agent_inbox_get_thread, ic_agent_inbox_list_blocks, ic_agent_inbox_list_threads, ic_agent_inbox_reply, ic_agent_inbox_send_envelope, ic_agent_inbox_unblock, ic_agent_inbox_undo, ic_agent_outbox_list, ic_agent_policy_get, ic_agent_policy_set, ic_capabilities, ic_context_get, ic_directory_search, ic_donate, ic_donations_total, ic_endpoint_get, ic_endpoint_register, ic_endpoint_search, ic_endpoint_set_listed, ic_events_get, ic_events_get_live, ic_events_list_upcoming, ic_events_next, ic_events_request, ic_events_rsvp, ic_feedback_get_status, ic_feedback_list_mine, ic_feedback_submit, ic_files_get, ic_files_grant, ic_files_list, ic_files_put, ic_files_update, ic_folder_create, ic_folder_get, ic_folder_grant, ic_folder_update, ic_folders_list, ic_funko_catalog, ic_funko_get, ic_funko_get_mine, ic_funko_progress, ic_funko_set_public, ic_get_my_membership, ic_get_my_workshop_key, ic_get_my_zai_key, ic_get_my_zai_key_usage, ic_hack_admin_decide_application, ic_hack_admin_list_applications, ic_hack_admin_phase, ic_hack_admin_role, ic_hack_application_form, ic_hack_application_status, ic_hack_apply, ic_hack_bounty_post, ic_hack_chat_moderate, ic_hack_chat_post, ic_hack_chat_read, ic_hack_checkin, ic_hack_credits_board, ic_hack_credits_list, ic_hack_credits_mark, ic_hack_get, ic_hack_judge_list, ic_hack_judge_score, ic_hack_me, ic_hack_register, ic_hack_results, ic_hack_roster, ic_hack_sign_nda, ic_hack_submit, ic_hack_team_create, ic_hack_team_join, ic_hack_team_leave, ic_hack_team_list, ic_hack_team_update, ic_hack_withdraw, ic_headsets_admin_clear_oos, ic_headsets_admin_force_return, ic_headsets_admin_list_active_lends, ic_headsets_admin_list_open_incidents, ic_headsets_admin_mark_oos, ic_headsets_admin_resolve_incident, ic_headsets_attest_member, ic_headsets_check_waiver, ic_headsets_checkout, ic_headsets_get_attestation_status, ic_headsets_get_my_lend, ic_headsets_get_unit, ic_headsets_list_inventory, ic_headsets_mark_sop_complete, ic_headsets_report_damage, ic_headsets_return, ic_headsets_sign_waiver, ic_health, ic_leaderboard_connect_github, ic_leaderboard_get_board, ic_leaderboard_get_status, ic_leaderboard_set_optin, ic_membership_set_profile, ic_membership_upload_photo, ic_news_get, ic_presentations_get, ic_presentations_list, ic_prints_bed_specs, ic_prints_cancel, ic_prints_confirm_handoff, ic_prints_find_by_origin, ic_prints_get, ic_prints_handoff_status, ic_prints_list, ic_prints_submit, ic_prints_submit_on_behalf, ic_prints_update, ic_request_tier, ic_request_workshop_key, ic_request_zai_key, ic_research_ask, ic_research_submit, ic_resources_book, ic_resources_list, ic_rooms_add_channel, ic_rooms_create, ic_rooms_join, ic_rooms_list, ic_rooms_read, ic_rooms_send, ic_signal_get_issue, ic_signal_get_latest, ic_signal_get_story, ic_signal_list_issues, ic_signal_search, ic_startup_list, ic_startup_post_news, ic_startup_request_ownership, ic_startup_update_profile, ic_token_verify, ic_transcribe_get, ic_transcribe_list, ic_transcribe_status, ic_transcribe_submit
Every block below points at https://www.immersivecommons.com/api/mcp. Pick your client and copy.
claude mcp add --transport http immersive-commons https://www.immersivecommons.com/api/mcp
{
"mcpServers": {
"immersive-commons": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://www.immersivecommons.com/api/mcp"]
}
}
}{
"mcpServers": {
"immersive-commons": {
"url": "https://www.immersivecommons.com/api/mcp"
}
}
}{
"servers": {
"immersive-commons": {
"type": "http",
"url": "https://www.immersivecommons.com/api/mcp"
}
}
}{
"context_servers": {
"immersive-commons": {
"url": "https://www.immersivecommons.com/api/mcp"
}
}
}{
"mcpServers": {
"immersive-commons": {
"serverUrl": "https://www.immersivecommons.com/api/mcp"
}
}
}{
"mcpServers": {
"immersive-commons": {
"url": "https://www.immersivecommons.com/api/mcp"
}
}
}name: Immersive Commons
version: 0.0.1
schema: v1
mcpServers:
- name: Immersive Commons
type: streamable-http
url: https://www.immersivecommons.com/api/mcp{
"mcpServers": {
"immersive-commons": {
"httpUrl": "https://www.immersivecommons.com/api/mcp"
}
}
}{
"mcpServers": {
"immersive-commons": {
"type": "http",
"url": "https://www.immersivecommons.com/api/mcp"
}
}
}{
"mcpServers": {
"immersive-commons": {
"url": "https://www.immersivecommons.com/api/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fwww.immersivecommons.com%2Fapi%2Fmcp&type=streamable_http&id=immersive-commons&name=Immersive%20Commons
It answered our last check on 18 October 2026 in 303 ms. Over 10 checks since 5 September 2026 it answered 10. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by immersivecommons.com and served from www.immersivecommons.com, the vendor's own domain: https://www.immersivecommons.com/api/mcp.
190, as returned by the server's own tools/list on 31 August 2026: floor10_extract_event_metadata, floor10_get_my_floor_member, floor10_list_claimable_events, floor10_list_my_pending, floor10_submit_highlight, floor10_upload_image, floorcast_effective_features, floorcast_my_roles, and 182 more.
It answered our last check on 18 October 2026 in 303 ms. Over 10 checks since 5 September 2026 it answered 10.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://www.immersivecommons.com/api/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: com.immersivecommons. Endpoint host: www.immersivecommons.com. ARD identifier: urn:air:com.immersivecommons:mcp:floor10.
First indexed 31 August 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.