# Jinero (remote · jinero.online)

AI-agent design tools: fonts, font recognition, palettes, color naming, contrast, code, SVG, CSS.

- Trust score: 70/100 (medium)
- Change this week: +4
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `jinero.online`: 70/100 (this document), [markdown](https://verifymcp.io/servers/online-jinero-jinero/jinero.md), [page](https://verifymcp.io/servers/online-jinero-jinero/jinero)

## Channel facts

- Endpoint: `https://jinero.online/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.1.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 63/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 22 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 81/100
  - AI-judged instruction clarity (excellent).
  - Tool/resource definitions use about 2074 tokens (~94/item across 22 items; 22 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http online-jinero-jinero https://jinero.online/mcp
```

### Codex

```toml
[mcp_servers.online-jinero-jinero]
url = "https://jinero.online/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "online-jinero-jinero": {
      "type": "remote",
      "url": "https://jinero.online/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add online-jinero-jinero --url https://jinero.online/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  online-jinero-jinero:
    url: "https://jinero.online/mcp"
```

### Other

```json
{
  "mcpServers": {
    "online-jinero-jinero": {
      "type": "http",
      "url": "https://jinero.online/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-02 (score 70, +1)

No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 69, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 69, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-29 (score 68, +1)

No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-28 (score 67, +1)

- [security] The server rewrote its instructions, which are the text every model session reads
- [functional] Server version: 1.0.0 → 1.1.0
- [functional] New tool “recognize_font”

### 2026-07-27 (score 66, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 65)

First indexed and scored.

## MCP tools (22)

### `search_fonts` (~248 tokens)

Search Fonts Tool

Search the free font catalog by name, category, style tags, language coverage, variable/monospace flags and style count. Returns a paginated list of families.

Input parameters:

- `category` (string): Comma-separated categories, e.g. 'serif,sans'.
- `langs` (string): Comma-separated language codes, e.g. 'latin,cyrillic' — ALL must be supported.
- `monospace` (boolean): Only monospace fonts.
- `name` (string): Fuzzy name match.
- `order` (string): Sort field, default 'likes'.
- `page` (integer): Page number.
- `per_page` (integer): Results per page (default 24).
- `sort` (string): Sort direction.
- `style` (string): Comma-separated style tags, e.g. 'handwriting,condensed' — ALL must match. One of: handwriting, script, display, slab, rounded, condensed, expanded, stencil, pixel, blackletter, outline, retro.
- `styles_max` (integer): Maximum number of styles.
- `styles_min` (integer): Minimum number of styles.
- `variable` (boolean): Only variable fonts.

### `recognize_font` (~148 tokens)

Recognize Font Tool

Identify which font is used in an image. Powered by our OWN CNN embedding model, trained on the jinero font catalog — it matches fonts by visual shape/style, so it needs NO OCR and NO text (works for Latin and Cyrillic). Pass a public image URL of a tight crop of one line of text; returns the most visually similar font families with scores. Fast (~200 ms).

Input parameters:

- `image_url` (string): Public URL of an image — a tight crop of one line of text. Recognition is by visual shape (no OCR/text needed); Latin & Cyrillic supported.
- `top_k` (integer): Number of font matches to return (3–20, default 8).

### `get_font` (~53 tokens)

Get Font Tool

Get full metadata for one font family by slug: styles, weights, axes, license, subsets and download/CSS URLs.

Input parameters:

- `slug` (string, required): Family slug, e.g. 'inter', 'playfair-display'.

### `get_font_files` (~57 tokens)

Get Font Files Tool

List every font file (weight/italic/format + direct woff2/ttf URL) for a family — handy for building custom @font-face rules.

Input parameters:

- `slug` (string, required): Family slug, e.g. 'inter'.

### `get_fonts_css` (~100 tokens)

Get Fonts Css Tool

Generate ready-to-use @font-face CSS for a family spec (Google-Fonts-compatible), e.g. "inter:wght@400,700" or a variable range "inter:wght@300..900". Returns CSS text.

Input parameters:

- `display` (string): font-display value (default swap).
- `family` (string, required): Family spec, e.g. "inter:wght@400,700" or "inter:wght@300..900".

### `get_font_download_url` (~59 tokens)

Get Font Download Url Tool

Return the direct ZIP download URL for a font family (all styles + a ready fonts.css). Does NOT download — hand the URL to the user or fetch it separately.

Input parameters:

- `slug` (string, required): Family slug, e.g. 'inter'.

### `check_contrast` (~72 tokens)

Check Contrast Tool

Check the WCAG contrast ratio between a foreground and background color, with AA/AAA pass/fail for normal and large text.

Input parameters:

- `bg` (string, required): Background color (hex, rgb(), or hsl()).
- `fg` (string, required): Foreground color (hex, rgb(), or hsl()).

### `get_color_shades` (~79 tokens)

Get Color Shades Tool

Generate tints and shades for a base color (lighter/darker steps) with hex values.

Input parameters:

- `hex` (string, required): Base color in hex, rgb(), or hsl().
- `limit` (integer): Cap on tints/shades (default fills to ~100%).
- `step` (string): Step percentage (default 10).

### `name_color` (~108 tokens)

Name Color Tool

Get the closest human-readable name for one or more colors. Pass a single hex or several comma-separated (e.g. "#3b82f6,#000,#ff7f50"); returns each input with its nearest color name, the reference hex, an exact-match flag and the perceptual distance.

Input parameters:

- `hex` (string, required): A hex color, or several comma-separated (e.g. "#3b82f6,#000,#ff7f50"). Up to 100 at once.

### `extract_colors` (~113 tokens)

Extract Colors Tool

Extract a dominant-color palette from an image URL. Each color comes back with its hex, rgb, hsl, share of the image, and the closest human color name — a named palette in one call.

Input parameters:

- `count` (integer): How many colors to return (2–16, default 8).
- `image_url` (string, required): Public URL of the image to pull the palette from.
- `mode` (string): Palette mode: "balanced" (default), "vibrant", or "muted".

### `search_palettes` (~178 tokens)

Search Palettes Tool

Search the color-palette catalog by name, tone, temperature, mood, harmony, exact color count and tags. Returns a paginated list.

Input parameters:

- `color_count` (integer): Exact number of colors.
- `harmony` (string): e.g. analogous, complementary, triadic, monochromatic, split-complementary, tetradic.
- `mood` (string): e.g. pastel, muted, earthy, vibrant, monochrome.
- `name` (string): Fuzzy name match.
- `order` (string): Sort order (default newest).
- `page` (integer): Page number.
- `per_page` (integer): Results per page (default 24).
- `tags` (array): Tag slugs — ALL must match (AND).
- `temperature` (string): Color temperature.
- `tone` (string): Overall tone.

### `get_palette` (~42 tokens)

Get Palette Tool

Get one color palette by id: its colors (hex), name/derived title, mood, harmony, temperature and tags.

Input parameters:

- `id` (integer, required): Palette id.

### `minify_code` (~89 tokens)

Minify Code Tool

Minify or beautify JS, CSS, HTML, SVG, JSON or XML. Set type=auto to sniff the language.

Input parameters:

- `code` (string, required): Source code to transform.
- `keep_license` (boolean): Preserve /*! ... */ license comments when minifying.
- `mode` (string): Default minify.
- `type` (string, required): Source language, or 'auto' to sniff.

### `detect_code` (~36 tokens)

Detect Code Tool

Detect the language/format of a code snippet.

Input parameters:

- `code` (string, required): Snippet to inspect. Max 200,000 chars.

### `convert_code` (~101 tokens)

Convert Code Tool

Convert code between formats (e.g. JSON↔YAML, CSS↔SCSS). Use list_code_converters for valid from/to ids and per-converter options.

Input parameters:

- `code` (string, required): Source code to convert.
- `from` (string, required): Source format id (see list_code_converters).
- `options` (object): Per-converter options (see optionsSchema in list_code_converters).
- `to` (string, required): Target format id.

### `list_code_converters` (~26 tokens)

List Code Converters Tool

List available code converters with their from/to ids and per-converter option schemas.

### `optimize_svg` (~55 tokens)

Optimize Svg Tool

Optimize/clean SVG markup (SVGO). Returns minified SVG plus before/after sizes.

Input parameters:

- `preset` (string): Optimization preset (default balanced).
- `svg` (string, required): SVG source. Max 500,000 chars.

### `svg_to_datauri` (~98 tokens)

Svg To Data Uri Tool

Encode an SVG (or fetched image) as a CSS-ready data: URI. Provide either raw svg or a url.

Input parameters:

- `encoding` (string): Defaults: utf8 for SVG, base64 for raster.
- `quotes` (string): Quote style for the data URI (default double).
- `svg` (string): Raw SVG markup. Mutually exclusive with url.
- `url` (string): Public image URL the server will fetch.

### `list_svg_presets` (~22 tokens)

List Svg Presets Tool

List the available SVG optimization presets and what each one does.

### `list_scss_mixins` (~79 tokens)

List Scss Mixins Tool

List the SCSS mixin catalog (id, title, short description), optionally filtered by group or search.

Input parameters:

- `fields` (string): Detail level (default summary).
- `group` (string): e.g. Bootstrap, Project, Pattern, Placeholder.
- `search` (string): Fuzzy substring across id/title/short/desc.

### `get_scss_mixin` (~55 tokens)

Get Scss Mixin Tool

Get one SCSS mixin by id: full source, parameters and usage example.

Input parameters:

- `id` (string, required): Mixin id (kebab-case), e.g. 'centerer', 'media-breakpoint-up'.

### `generate_clamp` (~117 tokens)

Generate Clamp Tool

Generate a fluid CSS clamp() for responsive sizing between two viewport widths.

Input parameters:

- `max_fs` (number, required): Maximum size in px.
- `max_vw` (number): Viewport width at max_fs (default 1440).
- `min_fs` (number, required): Minimum size in px.
- `min_vw` (number): Viewport width at min_fs (default 320).
- `root` (number): Root font-size in px for rem conversion (default 16).
- `unit` (string): Output unit (default rem).

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/online-jinero-jinero/jinero#diagnostics

## Score history

- 2026-08-03: 70
- 2026-08-02: 70
- 2026-08-01: 69
- 2026-07-31: 69
- 2026-07-30: 69
- 2026-07-29: 68
- 2026-07-28: 67
- 2026-07-27: 66
- 2026-07-26: 65

## Links

- Remote endpoint: https://jinero.online/mcp
- Website: https://jinero.online/?ref=mcp
- Changelog RSS feed: https://verifymcp.io/servers/online-jinero-jinero/jinero/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/online-jinero-jinero/jinero/changelog.json
- HTML version of this page: https://verifymcp.io/servers/online-jinero-jinero/jinero
