_ registry / mcp http-sse · checked 2h ago

wisty-ui

https://ui.wisty.ai

Registry code: f679c39fce4d7d3d

api record

Wisty UI is a shadcn registry of React components with Salesforce Lightning's look (SLDS 2), for Radix and Base UI projects. Find an item with search_components (one to three keywords for the job), read it with get_component, adapt an example from get_example, then install it with the steps get_install_command gives. Items that draw Salesforce icons need the step that copies the icon sprites, which get_install_command gives too. Pass the style from the project's components.json to the tools that take it. Every item's docs are also Markdown at https://ui.wisty.ai/<name>.md, with ?base=base for…

endpoint
https://ui.wisty.ai/mcp
protocol
http-sse ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is wisty-ui live?
Yes — it answered the hub's last check (checked 2h ago). It answered 100% of checks over the last 30 days.
Is wisty-ui free to use?
Yes — the hub reached it with no key and no payment.
What tools does wisty-ui have?
5 tools: search_components, get_install_command, get_component, get_example, list_components.
Is wisty-ui safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
233ms

last good check

priced tools
0

of 5 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 5 tools
1 open 4 never probed 1 of 5 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • list_components open 2h ago

    List every Wisty UI item by kind, with its name and first sentence, optionally only one kind. Primitives are shadcn's own components with the Salesforce look; components are what shadcn lacks, like lookup; blocks are Salesforce assemblies over sample data; helpers turn records into a block's props. Prefer search_components when you know the job.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "kind": {
          "enum": [
            "primitive",
            "component",
            "block",
            "helper"
          ],
          "type": "string",
          "description": "Only items of this kind."
        }
      },
      "additionalProperties": false
    }
    arguments 16 lines
  • search_components unknown never probed

    Find Wisty UI components by the job they do, ranked best first. Use one to three short keywords, like "record picker", "picklist", "toast" or "confirm delete", not a sentence. Each match gives the item's name, kind (primitive, component, block, helper), its description and, when its docs hold the query's words, the line of its When to use or When not to use that does. Read a match with get_component.

    mcp-tool

    {
      "type": "object",
      "required": [
        "query"
      ],
      "properties": {
        "kind": {
          "enum": [
            "primitive",
            "component",
            "block",
            "helper"
          ],
          "type": "string",
          "description": "Only items of this kind."
        },
        "limit": {
          "type": "integer",
          "default": 8,
          "maximum": 20,
          "minimum": 1,
          "description": "The most matches to return."
        },
        "query": {
          "type": "string",
          "maxLength": 100,
          "minLength": 1,
          "description": "One to three keywords for the job."
        }
      },
      "additionalProperties": false
    }
    arguments 32 lines
  • get_install_command unknown never probed

    Get the steps to install one Wisty UI item with the shadcn CLI: the npx shadcn command, the theme step that writes Wisty UI's theme into the project's stylesheet once, and, for an item that draws Salesforce icons, the step that copies their sprites to the app's static files. Read style and tailwind.css from the project's components.json, and whether the project has a src/ folder, first; a project without one runs npx shadcn@latest init before anything else.

    mcp-tool

    {
      "type": "object",
      "required": [
        "name",
        "style"
      ],
      "properties": {
        "name": {
          "type": "string",
          "maxLength": 100,
          "minLength": 1,
          "description": "The item's name, like \"lookup\", as search_components and list_components give it."
        },
        "style": {
          "type": "string",
          "description": "The \"style\" field of the project's components.json, like \"radix-nova\" or \"base-nova\". It picks the Radix or Base UI version."
        },
        "srcDir": {
          "type": "boolean",
          "description": "Whether the project has a src/ folder, where the shadcn CLI puts the theme files. Without it, a tailwindCss under src/ is taken to mean one."
        },
        "themed": {
          "type": "boolean",
          "description": "True when the stylesheet already has Wisty UI's theme: --color-page in its @theme inline, or an import of tokens.css. Leaves the theme step out."
        },
        "tailwindCss": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1,
          "description": "The \"tailwind.css\" path from components.json, like \"src/index.css\", relative to the project. It gives the exact lines for importing the theme by hand; without it, the steps name the files to import instead."
        }
      },
      "additionalProperties": false
    }
    arguments 34 lines
  • get_component unknown 2h ago

    Read one Wisty UI item: its install command, its examples by name, When to use, When not to use, Usage, Rules, its API reference for the project's base, then its longer docs sections. Pass style from components.json so the API matches the project. An agent that already knows the item can ask for only some sections, like ["Rules"] or ["API reference"]. With source: true it adds the installable files, which you rarely need: install with the shadcn command instead.

    mcp-tool

    {
      "type": "object",
      "required": [
        "name"
      ],
      "properties": {
        "name": {
          "type": "string",
          "maxLength": 100,
          "minLength": 1,
          "description": "The item's name, like \"lookup\", as search_components and list_components give it."
        },
        "style": {
          "type": "string",
          "description": "The \"style\" field of the project's components.json, like \"radix-nova\" or \"base-nova\". It picks the Radix or Base UI version. Leave it out for the Radix version."
        },
        "source": {
          "type": "boolean",
          "default": false,
          "description": "Add the item's installable files, for reading or copying by hand."
        },
        "sections": {
          "type": "array",
          "items": {
            "enum": [
              "When to use",
              "When not to use",
              "Usage",
              "SLDS mapping",
              "Keyboard interactions",
              "Accessibility",
              "Motion",
              "Responsive behavior",
              "Performance",
              "Rules",
              "Examples",
              "API reference"
            ],
            "type": "string"
          },
          "description": "Only these parts, under the item's title and install command. Leave it out for all of them."
        }
      },
      "additionalProperties": false
    }
    arguments 45 lines
  • get_example unknown 2h ago

    Get the code of one example of a Wisty UI item, for the project's base: a complete, working use you can adapt. Without example, the first one, which shows the job the item is for. A page block's first example is the files its install writes, the page first; any other example that imports its item's own files, like its sample data, is followed by them. get_component lists each item's examples by name.

    mcp-tool

    {
      "type": "object",
      "required": [
        "name"
      ],
      "properties": {
        "name": {
          "type": "string",
          "maxLength": 100,
          "minLength": 1,
          "description": "The item's name, like \"lookup\", as search_components and list_components give it."
        },
        "style": {
          "type": "string",
          "description": "The \"style\" field of the project's components.json, like \"radix-nova\" or \"base-nova\". It picks the Radix or Base UI version. Leave it out for the Radix version."
        },
        "example": {
          "type": "string",
          "maxLength": 100,
          "minLength": 1,
          "description": "The example's name, like \"default\"."
        }
      },
      "additionalProperties": false
    }
    arguments 25 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id f679c39fce4d7d3d.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/f679c39fce4d7d3d/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/f679c39fce4d7d3d/badge.svg)](https://brick.blue/agent/f679c39fce4d7d3d?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
90%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.