Emoji intelligence for API, CLI, MCP, and agent workflows
The developer platform behind the emoji catalog exposes resolve, search, normalize, lint, suggest, fixtures, intents, export, and compare features through one shared engine. Resolve, search, normalize, fixtures, intents, and compare stay public with IP-based limits, while lint, suggest, export, and hosted MCP require API-key scopes.
One locale layer for search, intents, and fallbacks
Six public endpoints with IP limits, four protected endpoints behind scoped keys
Installable package and hosted MCP endpoint expose the same semantics
Resolve + Search
From `:rocket:` to `U+1F680` and localized search.
Lint + Normalize
For CI, accessibility, and consistent content pipelines.
MCP + Agents
Directly usable in agent workflows for changelogs, PRs, and support.
EU-24 Locales
One shared semantics layer across all 24 EU languages.
Intents such as deploy, warning, breaking-change, or security return suitable emojis plus fallback text.
Unicode edge cases, mixed formats, and missing text fallbacks can be validated automatically.
Shortcodes, glyphs, entities, and slugs can be normalized and exported deterministically.
The MCP tools speak the same emoji semantics as the website and the CLI.
The public emoji API on ostheimer.at
Resolve, search, normalize, fixtures, intents, and compare are available without a key but carry dedicated per-IP rate limits. Lint, suggest, export, and the hosted MCP endpoint expect an API key with the matching emoji scopes.
Clickable GET examples open raw JSON responses in a new tab.
Resolves glyphs, codepoints, shortcodes, or slugs to one canonical emoji.
/api/emojis/resolve?value=%F0%9F%9A%80&lang=enOpen JSONSearches across localized names, keywords, tags, and intent signals.
/api/emojis/search?q=warning&lang=en&limit=5Open JSONNormalizes input into glyph, Unicode label, and HTML entity.
/api/emojis/normalizeChecks text for mixed formats, accessibility fallbacks, and problematic contexts.
/api/emojis/lintSuggests fitting emojis for a query or intent with rationale.
/api/emojis/suggestReturns hard Unicode fixtures for parser, rendering, and database tests.
/api/emojis/fixtures?set=zwj&lang=enOpen JSONShows the developer-centric intent catalog with localized search terms.
/api/emojis/intents?lang=enOpen JSONCompares platform assets and metadata for an emoji.
/api/emojis/compare?value=%F0%9F%9A%80&lang=enOpen JSONExports localized search and term data for downstream tools.
/api/emojis/export?lang=en&format=jsonTest directly in the browser
Resolve, search, and compare stay public. `lint` and `suggest` can now send an API key directly from this page; the key stays in browser state only.
GET /api/emojis/resolve?lang=sl&value=%F0%9F%9A%80Package, CLI, and hosted MCP
The package uses the live API on ostheimer.at. After installation, the short `emoji` CLI is available; protected workflows can use `EMOJI_INTELLIGENCE_API_KEY` or `--api-key`.
npm install ostheimer-emoji-intelligence
npx emoji resolve "🚀" --lang en --json
npx emoji search "warning" --lang en --json
EMOJI_INTELLIGENCE_API_KEY=your_key npx emoji suggest --intent security --lang en --json
npx emoji export --lang en --format json --api-key "$EMOJI_INTELLIGENCE_API_KEY"{
"mcpServers": {
"emoji-intelligence": {
"url": "https://www.ostheimer.at/api/emojis/mcp",
"headers": {
"Authorization": "Bearer ${EMOJI_INTELLIGENCE_API_KEY}"
}
}
}
}curl -X POST https://www.ostheimer.at/api/emojis/lint \
-H 'content-type: application/json' \
-H 'authorization: Bearer $EMOJI_INTELLIGENCE_API_KEY' \
-d '{"text":"Release 🚀 shipped :rocket:","lang":"en","context":"release"}'Generate new keys in the authenticated dashboard at /dashboard/settings. Emoji workflows expose the scopes `emoji:read`, `emoji:lint`, `emoji:suggest`, and `emoji:mcp`.
/dashboard/settingscreates new public API keys for emoji scopes.Resolve, search, normalize, fixtures, intents, and compare remain directly testable, but each route has its own IP-based limit and rate-limit headers.
X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-ResetThe platform targets the same 24 EU languages used by search, resolve, and the intent data.
From the site directly into your workflow
If you want to use ostheimer.at as the emoji backend for internal tools, agents, or content pipelines, you can start today with the live routes, the package download, or the hosted MCP endpoint.