implexa for builders
implexa is a substrate of MCP tools for skill discovery, ranking, and remix. build with it.
available today via the implexa claude plugin. direct API access via waitlist for builders.
the same MCP tools below are callable from any conformant MCP client. partner keys (Mastra, Continue.dev, custom agents) ship behind a short waitlist while we finish the metering and docs.
how to call it today
via the plugin
already wired into claude code and codex. one curl command writes the hook + MCP server config.
install instructionsvia direct MCP
point any MCP client at the streamable HTTP endpoint with a bearer token. tool schemas mirror the live registry.
POST https://core.implexa.ai/api/v2/mcptools
twelve core tools across four pillars. inputs are zod schemas; outputs are JSON envelopes. schemas below are the partner-stable surface, not the full wire shape.
recommend_skills_for_contextsemantic-matches recent user messages against the cross-vendor aggregated index. the ambient recommender; powers the plugin's UserPromptSubmit hook and the homepage search bar.
{
messages: string[], // 1..5, most recent last
topN?: number, // 1..50, default 1
minScore?: number, // 0..0.99, default 0.20
excludeAlreadyInstalled?: string[],
sessionId?: string,
skipGates?: boolean, // true = bypass relative-gap gates
source?: 'ambient' | 'explicit' | 'periodic'
}{
matches: Array<{
slug: string,
source: string,
name: string,
description: string,
fit_reason: string,
score: number,
install_hint?: string
}>,
recommendation_event_id?: string,
suppress_until_prompts?: number,
nextAction: string
}recommend_skillsco-occurrence recommender. given a user or a focus skill, returns the next skills most likely to be useful based on the org's run history.
{
context: 'for_user' | 'for_skill',
skillSlug?: string, // required when context='for_skill'
limit?: number // 1..20, default 5
}{
context: 'for_user' | 'for_skill',
focusSlug?: string,
recommendations: Array<{
skillId: string,
slug: string,
name: string,
score: number,
reason: string
}>,
count: number,
nextAction: string
}list_aggregated_skillspaginated keyset catalog of every active, embedding-ready skill. powers implexa.ai/sitemap.xml and any partner who wants to mirror the index.
{
pageSize?: number, // 1..5000, default 1000
cursor?: string // opaque keyset cursor; omit on first page
}{
ok: true,
rows: Array<{
source: string,
slug: string,
last_seen_at: string
}>,
nextCursor: string | null, // null when at the end
count: number // rows.length on this page
}count_skillshead-only counts of the aggregated index. powers the homepage headline and live pill counter. cheapest call in the catalog.
{} // no arguments{
ok: true,
vetted: number | null, // is_active AND embedding_status='ok'
total: number | null // unfiltered table count
}get_aggregated_skillread one indexed skill by (source, slug). returns the full SKILL.md body plus frontmatter and source attribution. SSR-friendly.
{
slug: string,
source: 'anthropic' | 'agentskills' | 'clawhub'
| 'skills.sh' | 'smithery' | 'github'
| 'cursor' | 'continue' | 'implexa' | 'community'
}{
ok: true,
id: string,
source: string,
slug: string,
name: string,
description: string | null,
content: string, // full SKILL.md
frontmatter: object | null,
author: string | null,
source_url: string | null,
install_count: number,
star_count: number,
last_seen_at: string,
is_active: boolean
}get_skill_contentfetch the SKILL.md body of a skill in the caller's org library (org_skills, scope-aware). distinct from get_aggregated_skill, which reads the public index.
{
slug: string // kebab-case slug or skill UUID
}{
ok: true,
skillId: string,
slug: string,
name: string,
description: string | null,
content: string,
version: string | number,
scope: 'org' | 'system' | 'private',
status: string,
tags: string[],
triggerPhrases: string[]
}get_skill_scorethe SkillScore evaluation for one indexed skill: tier-1 structural + tier-2 dry-run. powers the score panel on every implexa.ai/s/* page.
{
slug: string,
source: string // valid sources enum
}{
ok: true,
scored: true,
slug: string,
source: string,
name: string,
display_score: number, // 0..10
tier_1: {
overall: number,
breakdown: object, // 5-dim
summary: string,
strengths: string[],
weaknesses: string[],
at: string,
model: string
},
tier_2: null | {
overall: number,
breakdown: object, // 3-dim
inputs: object,
review: string,
at: string,
model: string
},
updated_at: string
}list_skill_scorespaginated leaderboard of scored skills, joined with name + author + counts. powers implexa.ai/scores. ranks by display_score by default.
{
source?: string, // optional source filter
minScore?: number, // 0..10, default 0
offset?: number, // default 0
limit?: number, // 1..200, default 50
sort?: 'display_score' | 'tier_2_overall'
}{
ok: true,
count: number,
rows: Array<{
slug: string,
source: string,
name: string,
description: string | null,
author: string | null,
install_count: number,
star_count: number,
tier_1_overall: number,
tier_1_summary: string,
tier_2_overall: number | null,
display_score: number,
updated_at: string
}>
}list_skills_by_authorevery active skill credited to one author handle, ranked by SkillRank. powers implexa.ai/u/<author> pages; exact case-sensitive match.
{
author: string // 1..120 chars, exact case-sensitive
}{
ok: true,
count: number,
rows: Array<{
id: string,
source: string,
slug: string,
name: string,
description: string | null,
author: string,
source_url: string | null,
install_count: number,
star_count: number,
last_seen_at: string,
display_score: number | null,
tier_1_summary: string | null
}>
}get_related_skillstop-N cosine-similarity neighbors of a skill via stored embeddings. the internal-link backbone of the index; always returns related: [] on failure so callers never see 500s.
{
slug: string,
source: string, // valid sources enum
limit?: number // 1..20, default 5
}{
ok: true,
related: Array<{
source: string,
slug: string,
name: string,
description: string | null,
author: string | null,
source_url: string | null,
install_count: number,
star_count: number,
similarity: number // 0..1
}>,
count: number
}apply_recommended_skillfetches the full SKILL.md the recommender surfaced and returns it for immediate in-session execution. also patches the surfacing event for conversion analytics.
{
slug: string,
source: string, // valid sources enum
recommendation_event_id?: string,
session_id?: string
}{
ok: true,
skill_content: string, // full SKILL.md body
skill_metadata: {
name: string,
slug: string,
source: string,
source_url: string | null,
description: string | null,
author: string | null,
contributor_attribution: string
},
execution_instruction: string,
applied_skill_event_id: string | null,
feedback_prompt: {
must_render_verbatim: true,
line: string,
after_picked: object
}
}prepare_fusioncoming sooncompose two or more skills into a single derived SKILL.md (merged frontmatter, step-aware diff). the foundation of the upcoming skill-remix surface.
(schema in flight, see waitlist)
(schema in flight, see waitlist)
partner waitlist
private betawe're onboarding a small batch of partners (IDEs, agent frameworks, marketplaces) ahead of opening direct API keys. tell us what you'd build and we'll reach out with credentials and a short integration call.