Immersive Commons
Server Details
Members-run AI builder space on Floor 10, Frontier Tower SF. 138 tools: events, news, directory.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- Immersive-commons/ic-skills
- GitHub Stars
- 0
Available Tools
14 toolsic_donateDonate USDC to Immersive Commons via x402 (public)AInspect
Support Immersive Commons with an on-chain USDC donation over x402 (HTTP 402 + USDC on Base). No auth required. Returns the donation tiers, the receiving wallet (payTo), the asset + network, and the donate URL. MCP can't run the in-band 402 handshake itself, so to donate: POST https://www.immersivecommons.com/api/x402/donate with an x402 X-PAYMENT header (sign an EIP-3009 USDC authorization for one of the tier amounts to payTo on the given network); the first call with no X-PAYMENT returns a 402 listing every tier in accepts[]. Optional donor { name, message } can be sent in the JSON body and appear on the public donor wall at /donate. Args: { tier?: string (a tier label, case-insensitive — narrows tiers[] to that single tier and adds selected_tier with the exact atomic USDC amount to sign; an unknown label returns error_kind:"validation" naming the valid labels) }.
| Name | Required | Description | Default |
|---|---|---|---|
| tier | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes well beyond the annotations by disclosing that the first call without X-PAYMENT returns a 402 listing tiers in accepts[], that unknown tier labels return error_kind:'validation', and that MCP cannot run the 402 handshake itself. This prevents an agent from incorrectly assuming a donation was executed. No contradiction with the annotations is present.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long but information-dense; every clause contributes protocol-critical detail, including the manual POST steps that are necessary because the tool cannot complete the handshake. A more structured layout separating the tool's return behavior from the manual donation instructions would improve scannability, but there is no real fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description fully enumerates the return contents, the 402 flow, error behavior, optional donor body fields, and the donor wall location. It also explains how to complete the donation and what values to sign, so an agent has enough context to invoke the tool and act on the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema only defines a bare optional 'tier' string with 0% description coverage, so the description must carry the full burden. It does so thoroughly: tier is case-insensitive, narrows tiers[] to one tier, adds selected_tier with the exact atomic USDC amount, and unknown labels return validation errors naming valid labels. An agent can validate and construct the argument correctly without any additional documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states that the tool returns donation tiers, the payTo wallet, asset + network, and a donate URL, so an agent knows the expected output. It is slightly less crisp because the title says 'Donate' while the body clarifies that MCP cannot execute the x402 handshake itself, leaving the tool's exact role somewhat implicit. It is still clearly distinguished from the sibling read/list tools by its donation-specific scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says no auth is required and gives a manual POST procedure for completing the donation, so an agent understands that the actual payment must happen out-of-band. It does not explicitly compare this tool to siblings such as ic_donations_total, but the context is clear enough to prevent misuse.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ic_donations_totalGet the IC donation total + donor wall (public)ARead-onlyInspect
Returns 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. No auth required. Args: { limit?: number (1-50, default 10) }.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds return fields and public nature beyond annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, efficient, front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers all necessary information for a simple read-only endpoint with one optional parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Fully documents limit parameter with range and default, compensating for 0% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it returns running total, donor count, and recent donations. Distinct from sibling 'ic_donate' which is for making donations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states no auth required and that it's the public donor wall data. Could improve by contrasting with ic_donate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ic_funko_catalogList every Funko Me unlock and what earns it (public)ARead-onlyInspect
The full catalog of things a Funko Me figure can earn — animation clips, props, skins, stages — with the condition that unlocks each one. No auth required; this is the rules table, not anybody's progress. Use it to explain to a human WHY something is locked, or to show what is worth doing on the floor. An item with no requires is granted to every signed-in member. Conditions read as either { signal, gte } (a measurable: commits this week, GLM tokens burned, events attended, days of tenure) or { minTier } (a membership ring). For one member's actual progress against these, call ic_funko_progress. Args: { kind?: 'clip'|'prop'|'skin'|'stage'|'capability' }. Returns: { ok, count, items[{ id, kind, label, blurb?, rarity, requires?, asset? }] }. No auth required.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Optional filter — return only unlocks of this kind. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description reinforces this with 'No auth required; this is the rules table, not anybody's progress.' It adds valuable behavioral context beyond the annotation, including the structure of conditions ('Conditions read as either { signal, gte } ... or { minTier }') and the default for items without `requires`. This enriches agent understanding without contradicting the annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Although the description is multi-sentence, every clause serves a purpose: scope, auth, use cases, condition semantics, sibling pointer, args, and return shape. The main action is front-loaded in the title and first sentence. There is no fluff or repetition, making it appropriately sized for the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Since there is no output schema, the description compensates by specifying the return structure `{ ok, count, items[{ id, kind, label, blurb?, rarity, requires?, asset? }] }` and explaining the `requires` condition shapes. It also covers auth, use cases, and default granting, making the tool fully understandable in context, even without structured output definitions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter `kind` is fully described by the schema with an enum and description: 'Optional filter — return only unlocks of this kind.' The description merely repeats the enum values in the Args line ('kind?: 'clip'|'prop'|'skin'|'stage'|'capability''), adding no new semantic detail. With 100% schema coverage, the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'The full catalog of things a Funko Me figure can earn — animation clips, props, skins, stages — with the condition that unlocks each one.' It uses a specific verb (list) and resource (catalog), and distinguishes itself from the sibling tool ic_funko_progress by explicitly directing progress queries there.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states when to use the tool: 'Use it to explain to a human WHY something is locked, or to show what is worth doing on the floor.' It also names the alternative: 'For one member's actual progress against these, call ic_funko_progress.' This is clear, actionable guidance with explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ic_news_getGet high-velocity AI news (public)ARead-onlyInspect
Returns newagg's velocity-ranked AI news — each item carries url + velocity + summary (plus dek, beat, date, publishedAt, image, focal). This is the RAW aggregator feed (the same firehose that drives the floor10 news kiosk), a DIFFERENT surface from ic_signal_* (which serves THE SIGNAL, the weekly editorial dispatch). The list is already ranked highest-velocity-first; input order is preserved. No auth required. Args: { limit?: number (1-25, default 20), min_velocity?: number (>=1, default 1 — keep only items corroborated by >= this many sources), q?: string (2-80 chars, case-insensitive substring over title + summary) }.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | ||
| limit | No | ||
| min_velocity | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true, and description adds details about ranking (highest-velocity-first), default values, and no auth. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Concise single paragraph, front-loaded with main output. Each sentence adds value; no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, description covers output fields, parameters, authentication, and sibling differentiation. Complete for a read-only tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has no descriptions (0% coverage), but description explains each parameter: limit range and default, min_velocity threshold, q substring match. Adds meaning beyond schema types.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it returns velocity-ranked AI news from newagg, with specific output fields. Differentiates from ic_signal_* tools, which serve editorial dispatch.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says it's the raw aggregator feed, distinguishes from ic_signal_* tools, and states no auth required. Provides parameter constraints and defaults.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ic_presentations_getGet one Immersive Commons presentation by session (public)ARead-onlyInspect
Fetch a single presentation by its session number (optionally disambiguated by series). Session numbers are VCN-only; non-VCN talks (ClawCamp, standalone Talks) have no session_no — discover those via ic_presentations_list (filter series='ClawCamp'). No auth required. Returns the full ingest-friendly record. Args: { session_no: number, series?: string }. Returns: { scaffold, presentation: { session_no, series, title, date, format, public_url, deployed, speaker?, event?, summary?, content? } } where content is the talk's full curated llms.txt distillation (present for decks that ship one — read it instead of fetching the deck). On a miss, an error listing the available { series #session_no } entries. If session_no alone is ambiguous across series, the newest match wins — pass series to target one exactly.
| Name | Required | Description | Default |
|---|---|---|---|
| series | No | Optional series to disambiguate when the same session_no exists in multiple programs (e.g. a VCN #1 and a ClawCamp #1). | |
| session_no | Yes | The session number within its series (from ic_presentations_list). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true (safe read). The description adds useful behavioral context: no auth required, returns full record, includes content field as a distillation, error behavior with listing available entries, and ambiguity resolution (newest wins). This goes beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is information-dense but front-loaded with the main purpose. It includes details on return format, error handling, and related tool usage without being overly verbose. Could be slightly tighter but each sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description fully explains the return object fields, error behavior, and the nature of the content field. It covers all essential aspects for correct invocation and understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema already has 100% coverage with descriptions for both parameters. The description adds semantic context: session_no is VCN-only, series disambiguates across programs, and explains ambiguity resolution. This enhances understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool fetches a single presentation by session number, with optional series disambiguation. It distinguishes from sibling ic_presentations_list, which is for listing and discovering non-VCN talks. The verb 'fetch' and resource 'single presentation' are specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use this tool (VCN-only talks with session_no) and when to use ic_presentations_list (non-VCN talks like ClawCamp). Also mentions no auth required, which is helpful for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ic_presentations_listList Immersive Commons community presentations (public)ARead-onlyInspect
List the public archive of presentations given at Immersive Commons events, Vibe Coding Nights (VCN), ClawCamp, and other community talks — newest first, grouped by series. No auth required. NOT to be confused with ic_resources_list (that lists bookable rooms). Use ic_presentations_get for one VCN session's detail. Args: { series?: string (e.g. 'VCN'|'ClawCamp'|'Talk'), format?: 'deck'|'slides'|'video'|'doc'|'link', limit?: number (max 200, default 100) }. Returns: { count, total, series: string[], scaffold, by_series: Array<{ series, presentations: P[] }>, presentations: P[] (flat) } where P = { session_no (number, VCN-only; null for non-VCN talks), series, title, date, format, public_url, deployed, speaker?, event?, summary? }. scaffold:true means placeholder data (real manifest not yet synced). public_url is a direct view/download link, null if unpublished (local-only).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Default 100; max 200. Applied to the flat newest-first list before grouping. | |
| format | No | Optional filter to one artifact kind. | |
| series | No | Optional filter to one series/program (case-insensitive), e.g. 'VCN', 'ClawCamp', 'Talk'. See the `series` array in a prior response for the live set. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true, and the description confirms 'No auth required.' It goes beyond annotations by detailing the return structure, explaining the scaffold flag meaning placeholder data, and noting that public_url may be null for unpublished items. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is richly packed but efficiently structured: purpose first, then differentiation, auth, parameters with examples, and expected return format. Every sentence adds unique value without repetition, making it both comprehensive and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no output schema, the description fully documents the return shape and edge cases (scaffold, unpublished presentations). Combined with the thorough parameter and usage details, the tool is completely understandable without further references.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description adds context beyond the schema: examples for series values ('VCN'|'ClawCamp'|'Talk'), default/max for limit and its application scope, and an explicit note about case-insensitive filtering. This fully compensates for any lack of deeper semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'List the public archive of presentations given at Immersive Commons events...', specifying the verb and resource. It explicitly differentiates from sibling tools ic_resources_list and ic_presentations_get, making the tool's unique purpose unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance: when to use (listing public presentations), when not to (not for rooms, not for detail), and alternatives (ic_resources_list, ic_presentations_get). It also notes that no authentication is required and that results are grouped by series.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ic_signal_get_issueGet a full SIGNAL issue (public)ARead-onlyInspect
Fetch one issue by slug. Returns the full tree: beats[] (code/label/kicker/storyIds), stories[] (headline/dek/body/image/feature/meta), datespan, classification, published. No auth required. Args: { slug: string (e.g. "issue-05") }.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false. Description adds valuable behavioral info: 'No auth required' and explains the return structure (full tree). Does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences with no filler. First sentence defines purpose, second lists return fields, third notes auth and parameter format. Efficiently front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with one parameter and no output schema, the description covers purpose, parameter format, authorization, and return structure. No obvious gaps given the tool's low complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the full burden. It provides an example argument ('issue-05') and clarifies the parameter's role (slug). Adds meaning beyond the schema's type and constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Fetch one issue by slug' with specific verb and resource. It lists the return structure (beats, stories, datespan, etc.) and distinguishes from siblings like ic_signal_get_story and ic_signal_list_issues.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies usage context (fetch one issue), but does not explicitly state when to use vs alternatives or when not to use. No exclusions or alternative tool references are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ic_signal_get_latestGet the latest SIGNAL issue summary (public)ARead-onlyInspect
Convenience tool — returns the most-recent issue summary (same shape as one element of ic_signal_list_issues.issues[]). No auth required. Args: { include_stories?: boolean (default false — when true the issue's story list is inlined as stories[] with id/title/dek, saving a follow-up ic_signal_get_issue round trip) }.
| Name | Required | Description | Default |
|---|---|---|---|
| include_stories | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the read-only nature is covered. The description adds valuable behavior context: no auth required, include_stories defaults to false, and the stories are inlined as stories[] with id/title/dek. This goes beyond the annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: it states what the tool returns first, then gives shape and behavior details. Every sentence adds useful information, and there is no redundant repetition of the title or name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Even without an output schema, the description sufficiently describes the return value by referencing the list_issues element shape and the optional stories fields. It covers auth requirements, the single parameter's behavior, and the relationship to sibling tools, so an agent has enough context to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the full burden for parameter meaning. It explains exactly what include_stories does, its default value, and the resulting shape of the response. This fully compensates for the empty schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'returns the most-recent issue summary' and clarifies the exact shape ('same shape as one element of ic_signal_list_issues.issues[]'). It clearly distinguishes itself from siblings by focusing on 'latest' and referencing the related tools it complements.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use the tool: it is a 'convenience tool' for the latest issue summary, and it explains how include_stories can save a follow-up ic_signal_get_issue call. It does not explicitly enumerate when not to use it versus list or search, but the intended usage is strongly implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ic_signal_get_storyGet a single SIGNAL story (public)ARead-onlyInspect
Fetch one story by (issue slug, story id). The story id is the kebab-case slug stored on each story (e.g. "grok-build", "shai-hulud-2"). Returns the story tree including body paragraphs, feature card, image, and source citations. No auth required. Args: { slug: string, story_id: string }.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| story_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only (readOnlyHint=true). The description adds context: no auth required and the return structure (body paragraphs, feature card, image, source citations). No destructive behavior implied, and no contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is brief (4 sentences) and front-loaded with the main action. Could be slightly tighter, but no extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple get operation with two params and no output schema, the description covers purpose, return content, and auth. Lacks details on errors or pagination, but those are not critical here.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage. Description provides an example and format for story_id ('kebab-case slug') but does not explain the slug parameter beyond 'issue slug'. Minimal added value beyond schema constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (fetch/get), the resource (a single story), and the identification method (issue slug + story id). It distinguishes from siblings like ic_signal_get_issue and ic_signal_search by specifying it retrieves exactly one story by two keys.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description notes 'No auth required', which is a usage precondition. It implicitly tells when to use this tool (when you have the exact slug and story_id) but lacks explicit negative guidance or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ic_signal_list_issuesList THE SIGNAL issues (public)ARead-onlyInspect
List issue summaries for THE SIGNAL, Immersive Commons' weekly AI intelligence dispatch. Newest first. No auth required. Args: { limit?: number (max 50, default 10) }. Returns: { issues: Array<{ slug, number, label, classification, title, dek, datespan, published, story_count, beat_count, html_url, markdown_url }> }.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, openWorldHint), it adds ordering behavior, authentication requirements, and the exact return structure, giving full insight into what the tool does.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Efficient two-sentence description plus concise args/returns block, no unnecessary words, and key information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, ordering, auth, parameters, and return types. Without an output schema, the explicit return structure ensures the agent knows exactly what to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description fully compensates by specifying the parameter's optionality, default value, and min/max constraints, adding meaning beyond the raw schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'list' and the resource 'issue summaries for THE SIGNAL', distinguishing it from sibling tools that get a specific issue, latest, or search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context (newest first, no auth required) but does not explicitly mention when to use this tool versus alternatives like ic_signal_get_issue or ic_signal_search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ic_signal_searchSearch SIGNAL issues (public)ARead-onlyInspect
Substring search across every published SIGNAL issue. Matches on issue title + dek, beat label + kicker, story headline + dek + body. Case-insensitive. Returns ranked hits with a snippet + the slug + (when matched in a story) story_id. No auth required. Args: { q: string (2-120 chars), limit?: number (max 50, default 10) }.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | ||
| limit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Behaviors like case-insensitivity, match fields, returned fields (snippet, slug, story_id), and no auth required are disclosed, adding beyond readOnlyHint annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single concise paragraph with purpose first, every sentence adds value, no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Completeness is high: describes input parameters, match scope, and return fields. Output schema absent but description suffices.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Despite 0% schema coverage, description provides full parameter semantics: q (string, 2-120 chars), limit (number, max 50, default 10), matching schema constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it performs substring search across published SIGNAL issues, distinguishing it from sibling tools like ic_signal_list_issues or ic_signal_get_issue.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description mentions no auth required and implied usage for searching, but lacks explicit guidance on when to use vs alternatives or when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ic_spatial_beta_applyApply to the spatial-computing beta cohort (public)AInspect
Submit an application to the 50-person spatial-computing beta. WRITES a real application under a real person's name and commits them to a 5-week in-person NDA-bound program, so CONFIRM EVERY ANSWER WITH YOUR HUMAN FIRST and never invent one on their behalf - particularly the NDA, commitment and in-person answers, which are promises they have to keep. Call ic_spatial_beta_program first for the catalog and the exact allowed values. One application per email address; a second is refused rather than silently merged. The response carries a claim_token shown EXACTLY ONCE: surface it to your human verbatim, because without it an applicant with no IC account can never read their own status again. No auth required; a token only attributes the application. Returns: { ok, application_id, claim_token, status, failed_gates, cohort, message }.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Email they actually read. Required. | ||
| handle | No | Telegram or X handle. Optional. | |
| nda_ack | Yes | Will they sign the strict NDA before their first session? Required. A false is honest and is recorded as a failed gate rather than blocked. | |
| profile | Yes | Exactly one of: AI founder | Prompt engineer | Computational designer | Vibe coder | Spatial UI/UX tinkerer | XR developer | Researcher | Other. Required. | |
| full_name | Yes | Applicant's full name. Required. | |
| heard_via | No | How they heard about it. Optional. | |
| availability | Yes | Exactly one of: Weekday daytime | Weekday evenings | Weekends | Flexible / most times. Required. | |
| building_now | Yes | What they are building right now, in their own words. Required. | |
| in_person_sf | Yes | Can they get to Frontier Tower, San Francisco in person regularly? Required. The hardware never leaves the building. | |
| project_link | No | https URL to a project, GitHub or portfolio. Optional. | |
| accessibility | No | Access needs or anything affecting headset use. Optional, accommodated, never used to screen anyone out. | |
| anything_else | No | Anything else. Optional. | |
| xr_experience | Yes | Exactly one of: None - total newcomer | Tried a few times | Regular user | I build for headsets. Required. Newcomers are WANTED - do not inflate this to make an application look stronger. | |
| commit_5_weeks | Yes | Can they commit to the full 5 weeks? Required. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes far beyond the sparse annotations (readOnlyHint=false, idempotentHint=false) by disclosing real-world stakes: it 'WRITES a real application under a real person's name and commits them to a 5-week in-person NDA-bound program.' It also reveals edge-case behavior (a second application is refused, not merged), the one-time-only claim_token display requirement, and the auth model (no auth required; token only attributes). This is deep behavioral disclosure with no annotation contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dense but every sentence earns its place: the highest-stakes warning (real commitment) is front-loaded, followed by the guardrail, prerequisite, duplicate-handling, and output-token warning. For a high-stakes 14-parameter write operation, the length is fully justified with zero redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema present, the description supplies the exact return shape 'Returns: { ok, application_id, claim_token, status, failed_gates, cohort, message }' and explains how to handle the critical claim_token. It covers prerequisites, consequences, edge cases, and auth behavior, making it complete for an agent to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds value beyond the schema by flagging the nda_ack, commit_5_weeks, and in_person_sf parameters as 'promises they have to keep' that must be confirmed with the human, and by pointing to ic_spatial_beta_program for exact allowed values on enum-backed fields like profile and availability.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a specific verb+resource: 'Submit an application to the 50-person spatial-computing beta.' The description clearly differentiates this from the sibling ic_spatial_beta_program by instructing the agent to call that tool first for the catalog, and the scope (applying versus status/program info) is unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly directs the agent to 'Call ic_spatial_beta_program first for the catalog and the exact allowed values,' giving a named prerequisite and alternative. It does not explicitly spell out when NOT to use ic_spatial_beta_status, though the apply-versus-check distinction is reasonably clear from naming and context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ic_spatial_beta_programWhat the spatial-computing beta is + the full question catalog (public)AInspect
Everything needed to apply to the Immersive Commons spatial-computing beta: the terms (50 testers, 5 weeks, $160 paid ON COMPLETION, in person at Frontier Tower San Francisco, strict NDA, a pre-release AI spatial-computing device 6-12 months from release), every application question, and the REASON each is asked. Call this BEFORE ic_spatial_beta_apply so you answer well instead of guessing. gates names the three booleans that decide most applications - the NDA, the 5-week commitment, and being able to attend in person; a no to any of them is very likely a rejection, and saying so honestly beats applying anyway. Args: none. Returns: { ok, form, cohort: { size, approved, remaining } }. No auth required.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no meaningful annotations to rely on, the description carries the behavioral burden well: it states there are no arguments, no auth is required, and the return shape is { ok, form, cohort: { size, approved, remaining } }. It also surfaces important context like the three gating booleans. It could go further by noting whether the call has side effects, but for an informational tool this is strong.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long but dense with high-value information: terms, question catalog, rationale, gates, return shape, and auth status. It is a single paragraph, but each clause earns its place. Slight restructuring could front-load the 'call before apply' instruction, but overall it is well-organized for an informational tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a zero-argument informational tool, so the description needs no parameter explanations. It provides the return shape, auth requirement, application terms, the critical gating booleans, and the relationship to ic_spatial_beta_apply. Since there is no output schema, the return-shape disclosure is especially valuable and makes the tool fully self-contained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters and 100% coverage, so the schema already communicates there are no arguments. The description adds the explicit 'Args: none' confirmation, which removes any ambiguity. This meets the 0-param baseline and adds marginal clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear purpose: it provides everything needed to apply to the spatial-computing beta, including terms, questions, and rationale. It distinguishes itself from ic_spatial_beta_apply by explicitly telling the agent to call this tool before applying.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit usage guidance: 'Call this BEFORE ic_spatial_beta_apply so you answer well instead of guessing.' It also explains the gating booleans and advises honesty over applying despite an expected rejection, giving the agent actionable decision criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ic_spatial_beta_statusCheck a spatial-beta application's status (public)AInspect
Where one application stands. Needs BOTH the application_id and the claim_token returned at submission: an id alone returns only public slot counts and never anyone's record, because ids travel through URLs and chat logs and must not work as credentials. A wrong or missing token is answered exactly like an unknown id, so this cannot be used to test whether an id exists. Args: { application_id, claim_token }. Returns: { ok, found, application?, cohort }. No auth required.
| Name | Required | Description | Default |
|---|---|---|---|
| claim_token | Yes | The sbc_ token returned once at submission. | |
| application_id | Yes | The sb_ id returned at submission. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
All annotations are false, so the description carries the transparency burden. It discloses privacy-relevant behavior (id-only returns only public counts, invalid tokens are indistinguishable from unknown ids) and explicitly states no auth is required. It does not explicitly mention side effects or idempotency, but for a status lookup this is a minor gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but efficient: the core purpose leads, followed by the critical parameter relationship, the anti-enumeration security behavior, and a compact args/returns/auth summary. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description provides the return shape ({ ok, found, application?, cohort }), explains auth, and covers edge-case behavior. It could elaborate on the meaning of fields like 'found' or 'cohort', but it is still complete enough for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description adds significant meaning beyond field names: it explains that both parameters must be supplied together, that claim_token is a secret credential, and that the id alone has a different, less privileged result. This is exactly the kind of contextual nuance an agent needs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The title states the verb 'Check' and the resource 'spatial-beta application's status', and the description reinforces with 'Where one application stands' and the return shape. It is clearly distinct from the sibling apply/program tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states both required parameters, explains why an id alone is insufficient, and warns that the endpoint cannot be used to test id existence. This gives the agent strong when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
5 tool updates
- Changed
ic_donate1 field changed- added
Input schema / properties / tierAdded value: +{ + "maxLength": 64, + "minLength": 1, + "type": "string" +}
- Changed
ic_signal_get_latest1 field changed- added
Input schema / properties / include_storiesAdded value: +{ + "type": "boolean" +}
- Added
ic_spatial_beta_apply - Added
ic_spatial_beta_program - Added
ic_spatial_beta_status
184 tool updates
- Removed
floor10_extract_event_metadata - Removed
floor10_get_my_floor_member - Removed
floor10_list_claimable_events - Removed
floor10_list_my_pending - Removed
floor10_submit_highlight - Removed
floor10_upload_image - Removed
floorcast_effective_features - Removed
floorcast_my_roles - Removed
floorcast_preview_ai_curation - Removed
floorcast_push - Removed
floorcast_run_ai_curation - Removed
floorcast_set_ai_policy - Removed
floorcast_set_feature_availability - Removed
floorcast_set_feature_enabled - Removed
floorcast_unpush - Removed
ic_activity_get_recent - Removed
ic_admin_agent_audit_search - Removed
ic_admin_agent_client_list - Removed
ic_admin_agent_client_register - Removed
ic_admin_agent_client_revoke - Removed
ic_admin_approve_endpoint - Removed
ic_admin_approve_event - Removed
ic_admin_approve_highlight - Removed
ic_admin_approve_key_request - Removed
ic_admin_approve_ownership - Removed
ic_admin_approve_tier_request - Removed
ic_admin_deny_key_request - Removed
ic_admin_deny_tier_request - Removed
ic_admin_funko_grant - Removed
ic_admin_funko_restore - Removed
ic_admin_funko_takedown - Removed
ic_admin_leaderboard_inspect - Removed
ic_admin_list_feedback - Removed
ic_admin_list_members - Removed
ic_admin_list_pending_endpoints - Removed
ic_admin_list_pending_events - Removed
ic_admin_list_pending_highlights - Removed
ic_admin_list_pending_key_requests - Removed
ic_admin_list_pending_ownership - Removed
ic_admin_list_pending_tier_requests - Removed
ic_admin_list_recent_startup_content - Removed
ic_admin_reject_endpoint - Removed
ic_admin_reject_event - Removed
ic_admin_reject_highlight - Removed
ic_admin_reject_ownership - Removed
ic_admin_resolve_feedback - Removed
ic_admin_takedown_startup_content - Removed
ic_agent_directory_lookup - Removed
ic_agent_inbox_block - Removed
ic_agent_inbox_get_thread - Removed
ic_agent_inbox_list_blocks - Removed
ic_agent_inbox_list_threads - Removed
ic_agent_inbox_reply - Removed
ic_agent_inbox_send_envelope - Removed
ic_agent_inbox_unblock - Removed
ic_agent_inbox_undo - Removed
ic_agent_outbox_list - Removed
ic_agent_policy_get - Removed
ic_agent_policy_set - Removed
ic_capabilities - Removed
ic_context_get - Removed
ic_directory_search - Removed
ic_endpoint_get - Removed
ic_endpoint_register - Removed
ic_endpoint_search - Removed
ic_endpoint_set_listed - Removed
ic_events_get - Removed
ic_events_get_live - Removed
ic_events_list_upcoming - Removed
ic_events_next - Removed
ic_events_request - Removed
ic_events_rsvp - Removed
ic_feedback_get_status - Removed
ic_feedback_list_mine - Removed
ic_feedback_submit - Removed
ic_files_get - Removed
ic_files_grant - Removed
ic_files_list - Removed
ic_files_put - Removed
ic_files_update - Removed
ic_folder_create - Removed
ic_folder_get - Removed
ic_folder_grant - Removed
ic_folder_update - Removed
ic_folders_list - Removed
ic_funko_get - Removed
ic_funko_get_mine - Removed
ic_funko_progress - Removed
ic_funko_set_public - Removed
ic_get_my_membership - Removed
ic_get_my_workshop_key - Removed
ic_get_my_zai_key - Removed
ic_get_my_zai_key_usage - Removed
ic_hack_admin_decide_application - Removed
ic_hack_admin_list_applications - Removed
ic_hack_admin_phase - Removed
ic_hack_admin_role - Removed
ic_hack_application_form - Removed
ic_hack_application_status - Removed
ic_hack_apply - Removed
ic_hack_bounty_post - Removed
ic_hack_chat_moderate - Removed
ic_hack_chat_post - Removed
ic_hack_chat_read - Removed
ic_hack_checkin - Removed
ic_hack_credits_board - Removed
ic_hack_credits_list - Removed
ic_hack_credits_mark - Removed
ic_hack_get - Removed
ic_hack_judge_list - Removed
ic_hack_judge_score - Removed
ic_hack_me - Removed
ic_hack_my_feedback - Removed
ic_hack_photo_review - Removed
ic_hack_photo_submit - Removed
ic_hack_photos_list - Removed
ic_hack_photos_mine - Removed
ic_hack_register - Removed
ic_hack_results - Removed
ic_hack_roster - Removed
ic_hack_sign_nda - Removed
ic_hack_submit - Removed
ic_hack_team_create - Removed
ic_hack_team_join - Removed
ic_hack_team_leave - Removed
ic_hack_team_list - Removed
ic_hack_team_update - Removed
ic_hack_withdraw - Removed
ic_headsets_admin_clear_oos - Removed
ic_headsets_admin_force_return - Removed
ic_headsets_admin_list_active_lends - Removed
ic_headsets_admin_list_open_incidents - Removed
ic_headsets_admin_mark_oos - Removed
ic_headsets_admin_resolve_incident - Removed
ic_headsets_attest_member - Removed
ic_headsets_check_waiver - Removed
ic_headsets_checkout - Removed
ic_headsets_get_attestation_status - Removed
ic_headsets_get_my_lend - Removed
ic_headsets_get_unit - Removed
ic_headsets_list_inventory - Removed
ic_headsets_mark_sop_complete - Removed
ic_headsets_report_damage - Removed
ic_headsets_return - Removed
ic_headsets_sign_waiver - Removed
ic_health - Removed
ic_leaderboard_connect_github - Removed
ic_leaderboard_get_board - Removed
ic_leaderboard_get_status - Removed
ic_leaderboard_set_optin - Removed
ic_membership_set_profile - Removed
ic_membership_upload_photo - Removed
ic_prints_bed_specs - Removed
ic_prints_cancel - Removed
ic_prints_confirm_handoff - Removed
ic_prints_find_by_origin - Removed
ic_prints_get - Removed
ic_prints_handoff_status - Removed
ic_prints_list - Removed
ic_prints_submit - Removed
ic_prints_submit_on_behalf - Removed
ic_prints_update - Removed
ic_request_tier - Removed
ic_request_workshop_key - Removed
ic_request_zai_key - Removed
ic_research_ask - Removed
ic_research_submit - Removed
ic_resources_book - Removed
ic_resources_list - Removed
ic_rooms_add_channel - Removed
ic_rooms_create - Removed
ic_rooms_join - Removed
ic_rooms_list - Removed
ic_rooms_read - Removed
ic_rooms_send - Removed
ic_startup_list - Removed
ic_startup_post_news - Removed
ic_startup_request_ownership - Removed
ic_startup_update_profile - Removed
ic_token_verify - Removed
ic_transcribe_get - Removed
ic_transcribe_list - Removed
ic_transcribe_status - Removed
ic_transcribe_submit
5 tool updates
- Added
ic_hack_my_feedback - Added
ic_hack_photo_review - Added
ic_hack_photo_submit - Added
ic_hack_photos_list - Added
ic_hack_photos_mine
2 tool updates
- Changed
ic_hack_judge_score1 field changed- added
Input schema / properties / on_behalf_ofAdded value: +{ + "description": "Organizer only: the judge member id this score belongs to.", + "maxLength": 128, + "type": "string" +}
- Changed
ic_hack_team_list1 field changed- added
Input schema / properties / submitted_onlyAdded value: +{ + "description": "Only teams that have submitted.", + "type": "boolean" +}
2 tool updates
- Changed
ic_agent_inbox_send_envelope1 field changed- changed
Input schema / properties / to / descriptionPrevious value: -"Recipient IC member slug (e.g. 'nicholas-e', 'michalis'). Must be addressable — their inbox_status must be 'open'. Resolve the slug and check inbox_status via ic_agent_directory_lookup."New value: +"Recipient IC member slug (e.g. 'nicholas-e', 'michalis'). Resolve the slug via ic_agent_directory_lookup and check `addressable_by_you` on the hit, NOT `inbox_status`: inbox_status is the recipient's posture, and an open inbox can still refuse you because the send-side intent scopes are tier-gated. If addressable_by_you is false, that hit's blocked_intents names the scope you are missing."
- Added
ic_hack_team_update
3 tool updates
- Added
ic_hack_credits_board - Added
ic_hack_credits_list - Added
ic_hack_credits_mark
3 tool updates
- Added
ic_hack_chat_moderate - Added
ic_hack_chat_post - Added
ic_hack_chat_read
3 tool updates
- Changed
ic_admin_list_feedback1 field changed- changed
Input schema / properties / kind / enumPrevious value: -[ - "broken_url", - "schema_mismatch", - "stale_doc", - "endpoint_404", - "bug_report", - "feature_request", - "praise", - "complaint", - "question", - "suggestion", - "other" -]New value: +[ + "broken_url", + "schema_mismatch", + "stale_doc", + "endpoint_404", + "bug_report", + "knowledge_gap", + "feature_request", + "praise", + "complaint", + "question", + "suggestion", + "other" +]
- Changed
ic_feedback_submit2 fields changed- changed
Input schema / properties / kind / descriptionPrevious value: -"What this is. Pick the most specific kind. feature_request = 'I want X'; suggestion = softer 'maybe X'; praise/complaint = 'X is good/bad'; question = 'how does X work'; broken_url / schema_mismatch / stale_doc / endpoint_404 / bug_report = breakage in IC's agent surface; other = catch-all."New value: +"What this is. Pick the most specific kind. feature_request = 'I want X'; suggestion = softer 'maybe X'; praise/complaint = 'X is good/bad'; question = 'how does X work' (you want an answer); knowledge_gap = 'I had to GUESS how X works because no tool can tell me' (the server has no answerable surface — the fix is a new read verb, not a reply); broken_url / schema_mismatch / stale_doc / endpoint_404 / bug_report = breakage in IC's agent surface; other = catch-all." - changed
Input schema / properties / kind / enumPrevious value: -[ - "broken_url", - "schema_mismatch", - "stale_doc", - "endpoint_404", - "bug_report", - "feature_request", - "praise", - "complaint", - "question", - "suggestion", - "other" -]New value: +[ + "broken_url", + "schema_mismatch", + "stale_doc", + "endpoint_404", + "bug_report", + "knowledge_gap", + "feature_request", + "praise", + "complaint", + "question", + "suggestion", + "other" +]
- Changed
ic_files_put1 field changed- changed
Input schema / properties / content_base64 / descriptionPrevious value: -"File bytes, base64-encoded. Max 25MB decoded."New value: +"File bytes, base64-encoded. Max ~3.2MB DECODED (the request-body cap is ~4.5MB and base64 adds 4/3). Check the raw size before encoding."
3 tool updates
- Added
ic_admin_funko_grant - Added
ic_admin_funko_restore - Added
ic_admin_funko_takedown
5 tool updates
- Added
ic_funko_catalog - Added
ic_funko_get - Added
ic_funko_get_mine - Added
ic_funko_progress - Added
ic_funko_set_public
13 tool updates
- Added
ic_admin_approve_endpoint - Added
ic_admin_list_pending_endpoints - Added
ic_admin_reject_endpoint - Added
ic_endpoint_get - Added
ic_endpoint_register - Added
ic_endpoint_search - Added
ic_endpoint_set_listed - Added
ic_prints_bed_specs - Added
ic_prints_confirm_handoff - Added
ic_prints_find_by_origin - Added
ic_prints_handoff_status - Added
ic_prints_submit_on_behalf - Added
ic_token_verify
7 tool updates
- Added
ic_hack_admin_decide_application - Added
ic_hack_admin_list_applications - Added
ic_hack_application_form - Added
ic_hack_application_status - Added
ic_hack_apply - Changed
ic_hack_register3 fields changed- added
Input schema / properties / member_idAdded value: +{ + "description": "Who to seat. Defaults to the calling member.", + "maxLength": 128, + "type": "string" +} - changed
Input schema / properties / org / descriptionPrevious value: -"The startup or company you're bringing."New value: +"The startup or company they're bringing." - changed
Input schema / properties / sponsor_visible / descriptionPrevious value: -"Opt in to sponsors seeing you on the attendee list. Default false."New value: +"Opt in to sponsors seeing them on the attendee list. Default false."
- Added
ic_hack_withdraw
17 tool updates
- Added
ic_hack_admin_phase - Added
ic_hack_admin_role - Added
ic_hack_bounty_post - Added
ic_hack_checkin - Added
ic_hack_get - Added
ic_hack_judge_list - Added
ic_hack_judge_score - Added
ic_hack_me - Added
ic_hack_register - Added
ic_hack_results - Added
ic_hack_roster - Added
ic_hack_sign_nda - Added
ic_hack_submit - Added
ic_hack_team_create - Added
ic_hack_team_join - Added
ic_hack_team_leave - Added
ic_hack_team_list
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Enterprise memory, search, and context for frontier AI. 38 tools for business intelligence.
Directory of APIs, merchants, and tools AI agents can actually use.
AI tools filed by category, with real launch dates and revenue verified through Stripe.
Discover tech events, startup meetups, AI events across 8 cities — including hidden ones.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables discovery and submission of AI community events, hackathons, and meetups through search by location, type, and date range, plus newsletter subscription capabilities.-
- FlicenseNot gradedqualityAmaintenanceMachine-readable directory of AI products that register themselves, plus an agent-readability grader for any URL.1-
- AlicenseBqualityCmaintenanceGive AI agents a real phone number and voice. Make calls, send email, manage contacts — 26 tools, 12 resources.431MIT
- AlicenseNot gradedqualityNot gradedmaintenanceSearch and discover 500+ tools, APIs, and services for AI agents. Browse 15 categories, get recommendations, and access structured metadata including auth methods, free tiers, and example calls.1-
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Each tool maps to a clearly distinct resource and action: donations, funko catalog, news feed, presentations, and SIGNAL content are cleanly separated. Within the signal cluster, list/get/search/latest all have non-overlapping roles, and ic_news_get explicitly disambiguates itself from the signal tools.
All names use snake_case and the ic_ prefix, and most follow a domain + action pattern (ic_news_get, ic_presentations_list, ic_signal_get_issue). Minor deviations exist — ic_donate is a bare verb and ic_funko_catalog/ic_donations_total are noun phrases — but the overall pattern remains predictable and readable.
Eleven tools is well within the ideal range and each one earns its place across the server's multi-area scope: donations, funko rules, news, presentations, and the SIGNAL dispatch. The count feels appropriately scoped without unnecessary bloat.
The tool descriptions explicitly reference ic_funko_progress and ic_resources_list, but neither is present in this toolset, creating dead ends for agents. The domain is otherwise reasonably covered for read-only public access plus donation, but these referenced-but-missing tools will cause agent failures.