# Vadivam Icons

> Search 24px outline icons by name, tag, or category and get SVG or framework code.

- name: io.github.praveenjuge/vadivam
- version: 0.0.82
- connection class: R0 (autonomous)
- trust: 96/100
- quality: 92/100 (strong)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.praveenjuge%2Fvadivam
- tools: https://api.protogrid.dev/v1/servers/io.github.praveenjuge%2Fvadivam/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "vadivam": {
      "type": "http",
      "url": "https://vadivam.praveenjuge.com/mcp"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 98
- freshness: 100
- provenance: 90
- drivers: +repository +namespace-matches-repo +website +reachable +uptime-94% +updated-0d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 92/100 (strong)

### protocol: 88 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- warn `protocol.list_ttl`: tools/list declares ttlMs 0, so clients re-fetch it on every use

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 5 of 5 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 978 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: 83 (weight 15)

- warn `stability.changes`: 6 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name
- pass `stability.new_links`: no tool change named a new site

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: dependencies not resolved yet

- tools: 5, about 978 tokens to load them all
- tool set hash: 4d38fc19703b8050f59c87a9a977beb7
- tools last changed: 2026-10-29T17:32:31.783Z
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.praveenjuge/vadivam.svg)](https://protogrid.dev/servers/io.github.praveenjuge/vadivam)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-29 `get_usage` changed (outputSchema)
- 2026-10-29 `get_icon` changed (description, inputSchema, outputSchema)
  - before: Get one icon as SVG, JSX, a framework component snippet, a data URI, CSS mask, Tailwind class, CDN URL, sprite, font, Iconify id, or shadcn command. Unknown names return the closest real names.
  - after: Get one icon, outline or solid, as SVG, JSX, a framework component snippet, a data URI, CSS mask, Tailwind class, CDN URL, sprite, font, Iconify id, or shadcn command. Unknown names return the closest real names.
- 2026-10-29 `get_usage` changed (inputSchema)
- 2026-10-29 `get_icon` changed (inputSchema)
- 2026-10-23 `get_icon` changed (description, inputSchema)
  - before: Get one icon as SVG, JSX, a framework component snippet, a data URI, CSS mask, CDN URL, sprite, font, Iconify id, or shadcn command. Unknown names return the closest real names.
  - after: Get one icon as SVG, JSX, a framework component snippet, a data URI, CSS mask, Tailwind class, CDN URL, sprite, font, Iconify id, or shadcn command. Unknown names return the closest real names.
- 2026-10-23 `suggest_icons` added
  - Suggest icons for each thing a UI description mentions, such as "settings sidebar with search, profile, and logout". Splits on commas and words like "and" or "with", then ranks icons per concept. Pick one per concept, then call get_icon.

Full history: https://api.protogrid.dev/v1/servers/io.github.praveenjuge%2Fvadivam/changes

## Dependencies

- npm vadivam-mcp@0.0.82: pending

Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0.

## Remotes

- https://vadivam.praveenjuge.com/mcp (streamable-http, auth none, reachable true, uptime30d 0.9425287)

## Packages

- npm vadivam-mcp@0.0.82

## Tools (5)

- `get_icon`: Get one icon, outline or solid, as SVG, JSX, a framework component snippet, a data URI, CSS mask, Tailwind class, CDN URL, sprite, font, Iconify id, or shadcn command. Unknown names return the closest real names.
- `get_usage`: Install command, import example, dynamic icon API, and docs link for a framework package, or "core" for raw SVG and JavaScript.
- `list_categories`: List every icon category with its id, title, description, and icon count. Pass an id to search_icons as category.
- `search_icons`: Find Vadivam icons by name, synonym tag, or category. Ranked: exact name, then name prefix or word, then tag, then category. Call this before get_icon; never guess icon names.
- `suggest_icons`: Suggest icons for each thing a UI description mentions, such as "settings sidebar with search, profile, and logout". Splits on commas and words like "and" or "with", then ranks icons per concept. Pick one per concept, then call get_icon.
