Search public Gravity AI UI drafts and generate Gravity UI interface payloads.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Use to generate a new Gravity AI UI composed interface from a prompt. This calls the public generator with the server OpenAI configuration and does not save or publish the result.
Natural-language prompt for the interface to generate.
Optional stable conversation id for this generation.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Use to generate a new Gravity AI UI composed interface from a prompt. This calls the public generator with the server OpenAI configuration and does not save or publish the result.
| Argument | Type | Description |
|---|---|---|
| prompt* | string | Natural-language prompt for the interface to generate. |
| conversationId | string | Optional stable conversation id for this generation. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"prompt"
],
"properties": {
"prompt": {
"type": "string",
"maxLength": 6000,
"minLength": 1,
"description": "Natural-language prompt for the interface to generate."
},
"conversationId": {
"type": "string",
"maxLength": 120,
"minLength": 1,
"description": "Optional stable conversation id for this generation."
}
}
}Use when you already have a public Gravity AI UI gallery id and need the sanitized public interface metadata, composed payload, thumbnail URLs, page URL, and copyable React code.
| Argument | Type | Description |
|---|---|---|
| id* | string | Public Gravity AI UI gallery interface id. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Public Gravity AI UI gallery interface id."
}
}
}Use to refine a previously generated Gravity AI UI composed payload with a natural-language instruction. This does not save or publish the result.
| Argument | Type | Description |
|---|---|---|
| history | array | Optional short conversation history for refinement context. |
| payload* | any | Previous composed Gravity interface payload. |
| dataModel | any | Optional latest data model for the previous payload. |
| instruction* | string | Natural-language refinement instruction. |
| conversationId | string | Optional stable conversation id for this refinement. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"instruction",
"payload"
],
"properties": {
"history": {
"type": "array",
"items": {
"type": "object",
"required": [
"role",
"text"
],
"properties": {
"role": {
"enum": [
"user",
"assistant"
],
"type": "string"
},
"text": {
"type": "string",
"maxLength": 2000,
"minLength": 1
},
"surfaceId": {
"type": "string",
"maxLength": 80,
"minLength": 1
}
}
},
"maxItems": 12,
"description": "Optional short conversation history for refinement context."
},
"payload": {
"description": "Previous composed Gravity interface payload."
},
"dataModel": {
"description": "Optional latest data model for the previous payload."
},
"instruction": {
"type": "string",
"maxLength": 6000,
"minLength": 1,
"description": "Natural-language refinement instruction."
},
"conversationId": {
"type": "string",
"maxLength": 120,
"minLength": 1,
"description": "Optional stable conversation id for this refinement."
}
}
}Use to discover public liked Gravity AI UI interface drafts by title, summary, or id. This returns public gallery metadata only. Use get_interface when you need the full payload or React code for a known id.
| Argument | Type | Description |
|---|---|---|
| limit | any | Optional maximum result count. Defaults to 10 and is clamped to 1-48. |
| query | string | Optional text matched against public interface titles and summaries. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"anyOf": [
{
"type": "number"
},
{
"type": "string"
}
],
"description": "Optional maximum result count. Defaults to 10 and is clamped to 1-48."
},
"query": {
"type": "string",
"description": "Optional text matched against public interface titles and summaries."
}
}
}