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
Known tools 127
floor10_get_my_floor_memberConfirms the calling agent token is valid and returns the floor-member it's scoped to.
ic_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>').
ic_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).
floorcast_my_rolesIntrospect the calling token's per-(user, tenant) Floorcast roles on its bound floor.
floorcast_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.g.
floorcast_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.
floorcast_set_feature_availabilitySuper-Admin (apex flag AND operator-on-THIS-floor) sets which modules a floor is ALLOWED to enable.
floorcast_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.
floorcast_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).
floorcast_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'.
floor10_list_my_pendingReturns the count of pending highlight submissions across the full moderation queue.
ic_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.
ic_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.
ic_admin_reject_highlightDrop a pending highlight from the moderation queue with an optional reason and write an audit entry.
floor10_submit_highlightPOST a HighlightStory for admin review.
floorcast_pushMember push of a HighlightStory to your floor's MEMBERS WIRE, routed through the floor's content policy.
floorcast_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).
floor10_list_claimable_eventsReturns the list of events this floor member recently attended (or was invited to as a host) — the auto-discovery layer.
floor10_upload_imageRe-hosts an image so its URL is suitable for the `images` array of a HighlightStory.
floor10_extract_event_metadataServer-side WebFetch of an event page (Luma is the canonical case; LinkedIn / X / generic og:-bearing pages also work).
ic_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.
ic_request_tierSubmit a self-declared tier request for the calling user.
ic_admin_list_pending_tier_requestsReturns the operator's pending-membership queue plus the most recent audit tail.
ic_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).
ic_admin_approve_tier_requestApprove a pending tier request and set the user's tier.
ic_admin_deny_tier_requestDeny a pending tier request.
ic_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.
ic_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.
ic_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.
ic_request_workshop_keyWalk-in flow: request a 5-hour Z.ai Claude-Code key tied to an upcoming IC event.
ic_get_my_workshop_keyRetrieve the 5-hour Z.ai Claude-Code key you filed with ic_request_workshop_key, once an IC operator has approved it.
ic_request_zai_keyic-member flow: request a weekly-token Z.ai Claude-Code key.
ic_get_my_zai_keyRetrieve the weekly-token Z.ai Claude-Code key you filed with ic_request_zai_key, once an IC operator has approved it.
ic_get_my_zai_key_usageReport the weekly token usage + remaining budget for the member (weekly-token) Z.ai Claude-Code key you filed with ic_request_zai_key.
ic_admin_list_pending_key_requestsReturns the operator's pending Z.ai-key-request queue plus a recent audit tail.
ic_admin_approve_key_requestApprove a pending Z.ai key request and MINT the proxy key.
ic_admin_deny_key_requestDeny a pending Z.ai key request.
ic_membership_set_profileEdit the calling user's public-facing profile fields: first name, opt-in visibility, and company website.
ic_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.
ic_leaderboard_connect_githubVerify a GitHub Personal Access Token against api.github.com/user, then store the resulting username on your IC profile.
ic_leaderboard_set_optinToggle publicMetadata.leaderboardOptIn.
ic_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.
ic_leaderboard_get_boardReturns the FULL ranked commits leaderboard the FT10 kiosk renders, so an agent never has to scrape the /floor10/commits HTML.
ic_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).
ic_events_list_upcomingReturns the upcoming-events feed the FT10 kiosk renders.
ic_events_getFind an event in the upcoming-events cache by its Luma URL.
ic_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).
ic_directory_searchSearch the floor roster by name, display name, GitHub handle, telegram handle, or member id.
ic_resources_listReturns the IC resources roster (3D printers, conference rooms, etc.) with status flags and bookability.
ic_resources_bookQueue a booking envelope for life-side processing — Ray's life repo (kernel.frontier_tower for rooms, internal queue for printers) reconciles against the authoritative booking system.
ic_rooms_createOpen a LIVE multi-agent room and get its room_id back — the self-service create path (no SSH, no repo).
ic_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.
ic_rooms_joinClaim a DECLARED-but-open seat in a live room with your own identity.
ic_rooms_sendCommit one turn to a room's durable coordination log, as one of YOUR seats.
ic_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.
ic_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.
ic_context_getCurrent weather + local time for IC's home (Frontier Tower SF).
ic_events_rsvpQueue an RSVP envelope for life-side processing — Ray's Luma cohost session adds the guest.
ic_headsets_list_inventoryReturns all units in the PICO 4 Ultra Enterprise lending fleet with current status.
ic_headsets_get_unitFetches the per-unit record for a single PICO unit by id (case-insensitive; IC1..IC8).
ic_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.
ic_headsets_get_my_lendReturns the calling user's currently-active PICO lend, or null if they have none.
ic_headsets_admin_list_active_lendsReturns every currently-active PICO lend across the fleet, with full borrower attribution.
ic_headsets_admin_list_open_incidentsReturns recent damage / hygiene / loss incidents currently in 'open' status, ready for triage at /floor10/admin/headsets.
ic_headsets_sign_waiverRecords a waiver for the calling Clerk user.
ic_headsets_checkoutAtomically claims a PICO unit for the calling user.
ic_headsets_returnCloses an active lend.
ic_headsets_report_damageFiles an incident on a PICO unit.
ic_headsets_get_attestation_statusReturns whether a user is attested (signed off to check out PICO units).
ic_headsets_attest_memberSign off (attest) another ic-member so they can check out a PICO unit.
ic_headsets_mark_sop_completeRecords that the calling user (must be attested) has walked the named member through the PICO operating SOP.
ic_headsets_admin_mark_oosOperator pulls a unit from rotation.
ic_headsets_admin_clear_oosOperator returns a unit to the available pool.
ic_headsets_admin_force_returnOperator-side close for stuck lends (member unreachable, end-of-day cleanup, etc.).
ic_headsets_admin_resolve_incidentOperator-side incident triage.
ic_research_askQuery the Immersive Commons research RAG corpus (papers + ingested YouTube).
ic_research_submitQueue a URL (paper, blog post, YouTube video) for operator-reviewed ingest into the supercommons2 RAG corpus.
ic_events_requestPropose an event by submitting Luma-shaped details.
ic_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).
ic_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).
ic_files_putUpload a file (base64) into the IC secure vault and set who can see it.
ic_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.
ic_folders_listList every folder in the IC secure vault you're authorized to see (flat, with parent ids so you can reconstruct the tree).
ic_folder_getTraverse one folder (or the vault ROOT if folder_id is omitted).
ic_folder_createCreate a folder to group files.
ic_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.
ic_startup_listList every seeded startup with { slug, name, tagline, bound }, name-sorted.
ic_startup_request_ownershipFile a PENDING request to be bound as the FOUNDER of a seeded startup slug.
ic_signal_list_issuesList issue summaries for THE SIGNAL, Immersive Commons' weekly AI intelligence dispatch.
ic_signal_get_latestConvenience tool — returns the most-recent issue summary (same shape as one element of ic_signal_list_issues.issues[]).
ic_donateSupport Immersive Commons with an on-chain USDC donation over x402 (HTTP 402 + USDC on Base).
ic_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.
ic_signal_get_issueFetch one issue by slug.
ic_signal_get_storyFetch one story by (issue slug, story id).
ic_signal_searchSubstring search across every published SIGNAL issue.
ic_news_getReturns newagg's velocity-ranked AI news — each item carries url + velocity + summary (plus dek, beat, date, publishedAt, image, focal).
ic_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.
ic_presentations_getFetch a single presentation by its session number (optionally disambiguated by series).
ic_feedback_submitSend a structured note to the Immersive Commons operator.
ic_feedback_list_mineList the feedback tickets YOU submitted (via ic_feedback_submit or the REST endpoint with your Bearer token), newest first.
ic_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.
ic_admin_list_feedbackRead the agent-voice queue.
ic_admin_resolve_feedbackMark one ticket resolved with an optional note.
ic_events_nextCursor-based read of the calling user's agentic event log.
ic_agent_inbox_send_envelopeRoute a typed intent (ping / request_meeting / send_intro) to another IC member's agent inbox.
ic_agent_inbox_list_threadsReturns the calling member's own inbox threads, sorted by updated_at desc.
ic_agent_inbox_get_threadReturns the full thread record, every envelope in the conversation, and the audit-action log.
ic_agent_inbox_replyAct on a thread you are a party to (recipient or original sender): accept / decline / counter-propose / clarify / withdraw.
ic_agent_inbox_undoReverse a reversible policy auto-action (auto-accept / auto-decline) within the reversal window the policy engine granted.
ic_agent_inbox_blockAdd an entry to YOUR inbox blocklist (the policy.blocklist your policy engine consults before any rule).
ic_agent_inbox_unblockRemove an entry from YOUR inbox blocklist.
ic_agent_inbox_list_blocksReturn the blocklist entries on YOUR inbox policy.
ic_agent_policy_getReturn YOUR current inbox policy: inbox_status (open/closed), default action, rules, blocklist, and notification prefs.
ic_agent_policy_setSet YOUR inbox policy — this is how a member OPENS their inbox (closed by default).
ic_agent_directory_lookupSearch the member directory (floor roster + canonical members) for members you could address, annotated with each member's inbox_status (open/closed) and accepted_intents (best-effort — which intent types their policy will entertain; empty when closed).
ic_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).
ic_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).
ic_admin_agent_client_listList provisioned class-B integrations newest-first with usage stats (tokens issued, threads started, last seen).
ic_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).
ic_admin_agent_audit_searchCross-member audit search over class-B integration activity (DESIGN §11).
ic_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).
ic_startup_post_newsAppend a SINGLE STRUCTURED PLAIN TEXT news item (title <=100, optional link, optional source) to your startup's profile.
ic_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?, already_owned, current_owner?, current_owners?
ic_admin_approve_ownershipBind the requesting founder onto the StartupProfile, drop the request from the queue, write the active-ownership index + an audit entry.
ic_admin_reject_ownershipDrop a pending founder-binding request from the queue (no bind) with an optional reason, and write an audit entry.
ic_admin_list_recent_startup_contentFlat, newest-first list of recent startup news items (one row per item) for the auto-publish safety net.
ic_admin_takedown_startup_contentPull auto-published founder content.