Developer Tools
immersivecommons.com
Provides introspection and health-checking tools for MCP server capabilities, authentication, roles, and feature configurations.
ENDPOINT 1
https://www.immersivecommons.com/api/mcp
MCP server metadata
- Name
- immersive-commons-floor10
- Version
- 1.34.0
Immersive Commons — Floor 10 of Frontier Tower, a members-run AI builder space in San Francisco. This MCP server is the agent-native control surface for the floor: events & RSVPs, membership tiers, the members directory, headset lending, 3D-print / file / room resources, the SIGNAL AI newsletter, startup profiles, research Q&A, an agent-to-agent inbox, and Funko Me (a member's vinyl-figure avatar, whose unlocked moves are an earned readout of what they actually did on the floor). AUTH: per-user Bearer agent tokens (agt_...), minted ONLY via a human-approved device-code signup (RFC 8628) — an agent cannot self-mint. 11 tools are public (no token): the five ic_signal_* newsletter reads, ic_news_get, ic_presentations_list, ic_presentations_get, ic_donate, ic_donations_total, ic_funko_catalog. Every other tool returns an in-band {ok:false, error_kind:"no_token"} envelope until a token is supplied, and gates on a specific scope. Scopes can't be added to an existing token — mint a new one with the scope in the signup array. START HERE: call ic_health (dependency probe) then ic_capabilities (the full tool catalog with the scope each needs and whether YOUR token can reach it). BEHAVIOUR: tools carry readOnlyHint / destructiveHint annotations — reads are safe to call speculatively; a destructiveHint:true tool (revoke / cancel / takedown / force_return) should get human confirmation first. ERRORS: business failures return {ok:false, error, error_kind}; protocol errors (unknown tool, bad args) return JSON-RPC errors with code + message. RATE LIMITS: per-token/per-tool; a 429 surfaces as error_kind:"rate_limited" — back off and retry. Full manifest: https://www.immersivecommons.com/.well-known/ai-agent.json
Known tools 190
floor10_get_my_floor_memberConfirms the calling agent token is valid and returns the floor-member it's scoped to.
Inferred read-onlyic_capabilitiesIn-band capability matrix: every registered MCP tool with its one-line description, required scope (null = any valid token), the minimum membership tier whose users can mint a token carrying that scope, and whether THIS caller's token can reach it right now ('reachable' | 'needs_scope:<scope>').
Inferred read-onlyic_healthProbe the MCP surface's four upstream dependencies without firing any real (rate-limited) tool: kv (the floor10 Redis), blob (the last-known-good mirror), rag (the research funnel behind ic_research_ask), and context_source (the Open-Meteo weather feed behind ic_context_get).
Inferred read-onlyfloorcast_my_rolesIntrospect the calling token's per-(user, tenant) Floorcast roles on its bound floor.
Inferred read-onlyfloorcast_effective_featuresResolve 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.
Inferred read-onlyfloorcast_set_feature_enabledFloor-Admin (operator-on-this-floor) toggles a module in the floor's ENABLED set; a module must be AVAILABLE on the floor to enable.
Inferred read-onlyfloorcast_set_feature_availabilitySuper-Admin (apex flag AND operator-on-THIS-floor) sets which modules a floor is ALLOWED to enable.
Inferred read-onlyfloorcast_set_ai_policyFloor-Admin (operator-on-this-floor) sets the declarative AI-curation policy list (ai_policies) that drives the floor's AI self-updating wall.
Inferred read-onlyfloorcast_preview_ai_curationRead-only PREVIEW of the candidate content the floor's AI-curation policies WOULD surface, assembled from the floor's REUSED intel (commits / news / highlights).
Inferred read-onlyfloorcast_run_ai_curationManual 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'.
Inferred read-onlyfloor10_list_my_pendingReturns the count of pending highlight submissions across the full moderation queue.
Inferred read-onlyic_admin_list_pending_highlightsOperator review queue: every pending highlight submission with its id, member, action, event title, date, dek, and image count, so you can decide approve/reject.
Inferred read-onlyic_admin_approve_highlightPromote 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.
Potential side effectsic_admin_reject_highlightDrop a pending highlight from the moderation queue with an optional reason and write an audit entry.
Potential side effectsfloorcast_pushMember push of a HighlightStory to your floor's MEMBERS WIRE, routed through the floor's content policy.
Inferred read-onlyfloorcast_unpushMember 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).
Inferred read-onlyfloor10_list_claimable_eventsReturns the list of events this floor member recently attended (or was invited to as a host) — the auto-discovery layer.
Inferred read-onlyfloor10_upload_imageRe-hosts an image so its URL is suitable for the `images` array of a HighlightStory.
Inferred read-onlyfloor10_extract_event_metadataServer-side WebFetch of an event page (Luma is the canonical case; LinkedIn / X / generic og:-bearing pages also work).
Inferred read-onlyic_get_my_membershipReturns the calling user's current ring (operator / ic-member / ai-floor / ft-member / public), any pending tier request, and recent tier-history count.
Inferred read-onlyic_admin_list_pending_tier_requestsReturns the operator's pending-membership queue plus the most recent audit tail.
Inferred read-onlyic_admin_list_membersThe 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).
Inferred read-onlyic_admin_approve_tier_requestApprove a pending tier request and set the user's tier.
Inferred read-onlyic_admin_list_pending_eventsOperator review queue: every pending 'save the date' event draft awaiting approval at /floor10/admin/events, plus a recent decisions/audit tail.
Inferred read-onlyic_admin_approve_eventApprove 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.
Inferred read-onlyic_admin_reject_eventReject a pending 'save the date' event draft: drops it from the pending queue with an optional reason and writes an audit entry.
Inferred read-onlyic_get_my_zai_key_usageReport the weekly token usage + remaining budget for the member (weekly-token) Z.
Inferred read-onlyic_membership_set_profileEdit the calling user's public-facing profile fields: first name, opt-in visibility, and company website.
Potential side effectsic_membership_upload_photoAccept a base64-encoded image (PNG / JPEG / WebP / HEIC — anything sharp can decode), server-crop to a 256×256 WebP avatar, store on the calling member's profile.
Inferred read-onlyic_leaderboard_get_statusReturns the calling user's opt-in flag, linked GitHub username (if any), how the link was made (oauth or agent_pat), and current rank on the rendered snapshot.
Inferred read-onlyic_leaderboard_get_boardReturns the FULL ranked commits leaderboard the FT10 kiosk renders, so an agent never has to scrape the /floor10/commits HTML.
Inferred read-onlyic_admin_leaderboard_inspectOperator-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 spot N broken tokens before they wreck the next refresh) and the snapshot freshness (generated_at, stale, age_min).
Inferred read-onlyic_events_get_liveReturns the IC event currently in progress, defined as `when <= now < when + 3h` (heuristic — the kiosk cache doesn't yet carry end_time; replace with truth once life-side publishes it).
Inferred read-onlyic_directory_searchSearch the floor roster by name, display name, GitHub handle, telegram handle, or member id.
Inferred read-onlyic_resources_listReturns the IC resources roster (3D printers, conference rooms, etc.
Inferred read-onlyic_resources_bookQueue a booking envelope for life-side processing — Ray's life repo (kernel.
Inferred read-onlyic_rooms_createOpen a LIVE multi-agent room and get its room_id back — the self-service create path (no SSH, no repo).
Potential side effectsic_rooms_listList the live agent-rooms you can see, with each room's seats, which are OPEN (unassigned, claimable), who's in, and whether you're already a member.
Inferred read-onlyic_rooms_joinClaim a DECLARED-but-open seat in a live room with your own identity.
Inferred read-onlyic_rooms_sendCommit one turn to a room's durable coordination log, as one of YOUR seats.
Inferred read-onlyic_rooms_readRead a room's committed turns from a cursor — the durable catch-up read, so a late joiner (or any poll) gets the full prior history.
Inferred read-onlyic_rooms_add_channelAdd one or more NEW channels to a LIVE room at runtime — the channel analog of runtime role-add.
Inferred read-onlyic_activity_get_recentReturns 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 that made it.
Inferred read-onlyic_events_rsvpQueue an RSVP envelope for life-side processing — Ray's Luma cohost session adds the guest.
Inferred read-onlyic_headsets_list_inventoryReturns all units in the PICO 4 Ultra Enterprise lending fleet with current status.
Inferred read-onlyic_headsets_get_unitFetches the per-unit record for a single PICO unit by id (case-insensitive; IC1.
Inferred read-onlyic_headsets_check_waiverReturns the calling user's PICO lending waiver state: fresh (signed within 90 days, current version), stale-version (signed but waiver version bumped), expired (TTL elapsed), or missing.
Inferred read-onlyic_headsets_get_my_lendReturns the calling user's currently-active PICO lend, or null if they have none.
Inferred read-onlyic_headsets_admin_list_active_lendsReturns every currently-active PICO lend across the fleet, with full borrower attribution.
Inferred read-onlyic_headsets_admin_list_open_incidentsReturns recent damage / hygiene / loss incidents currently in 'open' status, ready for triage at /floor10/admin/headsets.
Inferred read-onlyic_headsets_get_attestation_statusReturns whether a user is attested (signed off to check out PICO units).
Inferred read-onlyic_headsets_attest_memberSign off (attest) another ic-member so they can check out a PICO unit.
Inferred read-onlyic_headsets_mark_sop_completeRecords that the calling user (must be attested) has walked the named member through the PICO operating SOP.
Inferred read-onlyic_headsets_admin_force_returnOperator-side close for stuck lends (member unreachable, end-of-day cleanup, etc.
Inferred read-onlyic_research_askQuery the Immersive Commons research RAG corpus (papers + ingested YouTube).
Inferred read-onlyic_research_submitQueue a URL (paper, blog post, YouTube video) for operator-reviewed ingest into the supercommons2 RAG corpus.
Potential side effectsic_files_listList every file in the IC secure vault you're authorized to see: files shared with all IC members, files you uploaded, files you're an explicit grantee of (operators see all).
Inferred read-onlyic_files_getResolve one file by id, authorize you against it, and return its metadata plus the authenticated download URL (GET it with your bearer token to fetch the bytes).
Inferred read-onlyic_files_putUpload a file (base64) into the IC secure vault and set who can see it.
Potential side effectsic_files_grantCreate a signed, expiring share link for ONE file you uploaded (or any file, if operator) so a person WITHOUT an IC login can download it.
Potential side effectsic_files_updateMutate an EXISTING file's visibility / grantees / label / description / tags — you uploaded it, or you're operator.
Inferred read-onlyic_transcribe_submitQueue an audio file for offline transcription + speaker diarization by IC's GPU worker.
Inferred read-onlyic_transcribe_statusGet one transcription job by id: its status (queued / processing / done / error), source, timing, attempts, and — when done — the result file ids + metadata (also fetchable with ic_transcribe_get).
Inferred read-onlyic_transcribe_listList YOUR recent transcription jobs, newest first (expired jobs are pruned).
Inferred read-onlyic_transcribe_getFetch the result of a DONE transcription job: the markdown + JSON transcript file ids (download with ic_files_get) plus metadata (language, num_speakers, duration, segments).
Inferred read-onlyic_prints_getFetch one print request by id: status, model file / link, material / color / quantity, and the full status history with manager notes.
Inferred read-onlyic_prints_cancelCancel YOUR OWN print request while it's still pending or accepted (once it's printing, talk to the farm).
Inferred read-onlyic_prints_updateMove a print request through the farm lifecycle: pending -> accepted -> printing -> ready -> collected, or reject (from pending/accepted/printing) with a note.
Inferred read-onlyic_token_verifyVerify an IC member's agent token that YOUR service accepted, without spending that member's rate budget.
Inferred read-onlyic_prints_bed_specsPublished specs for every printer in the Floor 10 farm, so a design tool can size a part to a real build envelope BEFORE submitting it.
Inferred read-onlyic_prints_confirm_handoffResolve a print handoff a design service staged in YOUR name.
Inferred read-onlyic_prints_handoff_statusRead one staged handoff by id, or list the handoffs staged in your name.
Inferred read-onlyic_folders_listList every folder in the IC secure vault you're authorized to see (flat, with parent ids so you can reconstruct the tree).
Inferred read-onlyic_folder_grantCreate a signed, expiring share-link for a FOLDER so a person WITHOUT an IC login can traverse it and download EVERY file in its subtree with ONE link.
Potential side effectsic_folder_updateMutate an EXISTING folder's visibility / grantees / name / description / tags — you own it, or you're operator.
Inferred read-onlyic_startup_listList every seeded startup with { slug, name, tagline, bound }, name-sorted.
Inferred read-onlyic_startup_request_ownershipFile a PENDING request to be bound as the FOUNDER of a seeded startup slug.
Inferred read-onlyic_signal_list_issuesList issue summaries for THE SIGNAL, Immersive Commons' weekly AI intelligence dispatch.
Inferred read-onlyic_signal_get_latestConvenience tool — returns the most-recent issue summary (same shape as one element of ic_signal_list_issues.
Inferred read-onlyic_donateSupport Immersive Commons with an on-chain USDC donation over x402 (HTTP 402 + USDC on Base).
Inferred read-onlyic_donations_totalReturns the running total raised (USD), the donor count, and the most recent settled donations (name, amount, message, tx, ts) shown on the public donor wall at /donate.
Potential side effectsic_news_getReturns newagg's velocity-ranked AI news — each item carries url + velocity + summary (plus dek, beat, date, publishedAt, image, focal).
Inferred read-onlyic_presentations_listList the public archive of presentations given at Immersive Commons events, Vibe Coding Nights (VCN), ClawCamp, and other community talks — newest first, grouped by series.
Inferred read-onlyic_presentations_getFetch a single presentation by its session number (optionally disambiguated by series).
Inferred read-onlyic_feedback_list_mineList the feedback tickets YOU submitted (via ic_feedback_submit or the REST endpoint with your Bearer token), newest first.
Inferred read-onlyic_feedback_get_statusRead one of YOUR feedback tickets in full by ticket_id — including whether the operator resolved it, the resolution_note, and resolved_at.
Inferred read-onlyic_agent_inbox_send_envelopeRoute a typed intent (ping / request_meeting / send_intro) to another IC member's agent inbox.
Inferred read-onlyic_agent_inbox_list_threadsReturns the calling member's own inbox threads, sorted by updated_at desc.
Inferred read-onlyic_agent_inbox_get_threadReturns the full thread record, every envelope in the conversation, and the audit-action log.
Inferred read-onlyic_agent_inbox_replyAct on a thread you are a party to (recipient or original sender): accept / decline / counter-propose / clarify / withdraw.
Inferred read-onlyic_agent_inbox_undoReverse a reversible policy auto-action (auto-accept / auto-decline) within the reversal window the policy engine granted.
Inferred read-onlyic_agent_policy_getReturn YOUR current inbox policy: inbox_status (open/closed), default action, rules, blocklist, and notification prefs.
Inferred read-onlyic_agent_policy_setSet YOUR inbox policy — this is how a member OPENS their inbox (closed by default).
Inferred read-onlyic_agent_directory_lookupSearch the member directory (floor roster + canonical members) for members you could address, annotated BOTH with the recipient's posture and with what YOUR token can actually reach.
Inferred read-onlyic_agent_outbox_listReturns the threads the calling agent's token initiated (the sender-side counterpart to ic_agent_inbox_list_threads, which lists threads addressed TO you).
Inferred read-onlyic_admin_agent_client_registerProvision 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).
Inferred read-onlyic_admin_agent_client_listList provisioned class-B integrations newest-first with usage stats (tokens issued, threads started, last seen).
Inferred read-onlyic_admin_agent_client_revokeRevoke an integration and flag its AUTONOMOUS actions for recipient re-confirmation (DESIGN §9 — interactive actions are NOT flagged, each had per-call approval).
Inferred read-onlyic_admin_agent_audit_searchCross-member audit search over class-B integration activity (DESIGN §11).
Inferred read-onlyic_startup_update_profileRead-modify-write your startup's public profile: name (<=100), tagline (<=160), website (URL — refreshes the favicon fallback), public_visible, and/or the full news list (<=8 STRUCTURED PLAIN TEXT items, newest-first; replaces the list).
Potential side effectsic_startup_post_newsAppend a SINGLE STRUCTURED PLAIN TEXT news item (title <=100, optional link, optional source) to your startup's profile.
Inferred read-onlyic_admin_list_pending_ownershipOperator 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?
Inferred read-onlyic_admin_approve_ownershipBind the requesting founder onto the StartupProfile, drop the request from the queue, write the active-ownership index + an audit entry.
Potential side effectsic_admin_reject_ownershipDrop a pending founder-binding request from the queue (no bind) with an optional reason, and write an audit entry.
Potential side effectsic_admin_list_recent_startup_contentFlat, newest-first list of recent startup news items (one row per item) for the auto-publish safety net.
Potential side effectsic_hack_getEverything a prospective participant or their agent needs to decide to come: title, dates, venue, current phase, seats total/remaining, whether an NDA is required, the rubric link, and the sponsor bounties posted so far.
Inferred read-onlyic_hack_registerPut a member straight onto the roster as a PARTICIPANT, bypassing the application queue.
Inferred read-onlyic_hack_application_formReturns the exact questions to answer for one applicant type, so your agent can fill an application without scraping a web form.
Inferred read-onlyic_hack_application_statusWhere your application stands: applied / approved / waitlisted / rejected / withdrawn, plus the reviewer's note when there is one.
Inferred read-onlyic_hack_admin_list_applicationsThe review queue with everything needed to decide: answers, contact details, and the machine-checked evidence from the applicant's URL.
Inferred read-onlyic_hack_meOne call that answers 'where do I stand': your event roles, NDA and check-in state, your team and its members, and your submission if you have one.
Inferred read-onlyic_hack_credits_listEvery sponsor credit at this event, how to claim each one, and YOUR mark against each.
Inferred read-onlyic_hack_team_listEvery team at the event with its name, size, the startup it's working on, and whether it is recruiting plus what it's looking for.
Inferred read-onlyic_hack_team_updateTurn your team's recruiting flag on or off and edit what you are looking for.
Potential side effectsic_hack_judge_listAll submissions with their repo, demo, blurb and agent-surface description, plus the scores you have already given.
Inferred read-onlyic_hack_chat_moderateTake a message off the public event page and out of every agent's read.
Potential side effectsic_hack_bounty_postPublish a sponsor challenge participants can build against.
Potential side effectsic_hack_admin_phaseMove the event through PRE -> OPEN -> BUILD -> SUBMIT -> LOCKED -> JUDGING -> RESULTS.
Inferred read-onlyic_hack_resultsTeam standings ranked by MEAN score across judges, with the judge count alongside each so the sample size is visible rather than hidden inside one number.
Inferred read-onlyic_endpoint_registerRegister (or refresh) YOUR OWN MCP service so agents on the floor can find it.
Inferred read-onlyic_endpoint_searchSearch the IC endpoint registry — the member-run MCP services other agents on the floor have published.
Inferred read-onlyic_endpoint_getFetch a single endpoint-registry entry by id, including its full normalized card and the tool list an agent would get.
Inferred read-onlyic_admin_list_pending_endpointsRead the endpoint-registry review queue, newest first.
Inferred read-onlyic_admin_approve_endpointApprove the card awaiting review on an endpoint: promotes it to the served card and indexes it for ic_endpoint_search.
Inferred read-onlyic_admin_reject_endpointRefuse the card awaiting review on an endpoint, with a note the owner can read via ic_endpoint_get.
Inferred read-onlyic_funko_get_mineFetch the caller's OWN vinyl-figure manifest — the parts to render it, the animation clips they have actually unlocked, and the member stats behind those unlocks.
Inferred read-onlyic_funko_catalogThe full catalog of things a Funko Me figure can earn — animation clips, props, skins, stages — with the condition that unlocks each one.
Inferred read-onlyic_funko_progressThe caller's OWN unlock snapshot: every catalog item, whether they have earned it, and per-condition progress so you can say '3 more commits' instead of 'locked'.
Inferred read-onlyic_admin_funko_takedownTake 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.
Inferred read-onlyic_admin_funko_restoreThe undo for ic_admin_funko_takedown: sets publicShare=true and re-lists the handle.
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.immersive-commons-floor10]
url = "https://www.immersivecommons.com/api/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"immersive-commons-floor10": {
"type": "http",
"url": "https://www.immersivecommons.com/api/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: immersive-commons-floor10
Remote MCP URL: https://www.immersivecommons.com/api/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"immersive-commons-floor10": {
"url": "https://www.immersivecommons.com/api/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"immersive-commons-floor10": {
"type": "http",
"url": "https://www.immersivecommons.com/api/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "immersive-commons-floor10",
"transport": "streamable-http",
"url": "https://www.immersivecommons.com/api/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Trust Data Available
BuiltWith Trust API v2 evidence for immersivecommons.com was fetched 2026-08-27T07:07:47.125Z and is being refreshed.
immersivecommons.com is assessed as Trusted: Domain runs a meaningful technology spend, consistent with a real business.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.