Open Standard
Capability Schema
The atomic unit of the match graph. Every AI artifact — products, agents, MCPs, APIs, models, repos — decomposed into discrete capabilities that can be searched, compared, and matched to human intent.
Why capabilities, not products
Cursor isn't one thing — it's 15 capabilities: codebase-aware code completion, multi-file editing, AI terminal, tab completion, and more. Each capability maps to intents it serves and conditions under which it works best.
One product has many capabilities. One capability is served by many artifacts. The match graph connects intents → capabilities → artifacts with confidence scores that improve with every interaction.
The schema
{
// Identity
"id": "cap_abc123",
"name": "codebase-aware code completion",
"description": "Completes code with full awareness of the project's
codebase, including imports, types, and cross-file references.
Uses RAG over indexed project files with 200K context window.",
// What user needs this addresses
"intentsServed": [
"I need to write code faster",
"I want AI that understands my whole project",
"code completion that knows my types"
],
// Under what conditions this works
"conditions": {
"bestFor": ["experienced developers", "teams under 20"],
"limitations": ["struggles with monorepos over 100K lines"],
"requires": ["VS Code or terminal access"],
"inputTypes": ["code", "text"],
"outputTypes": ["code"]
},
// Which artifact provides this
"artifactId": "cursor",
"artifactName": "Cursor",
"artifactType": "product",
"artifactUrl": "https://cursor.sh",
// Match quality (improves with feedback)
"matchConfidence": 0.87,
"timesMatched": 1247,
"successRate": 0.82,
// Classification
"categories": ["code-generation-editing"],
"tags": ["ide", "autocomplete", "context-aware"]
}Field reference
namestringHuman-readable capability name. Consistent across artifacts — the same capability from different tools uses the same name for match graph linking.descriptionstringArchitecturally deep description. Minimum 100 characters. Describes HOW it works, not just what it claims to do.intentsServedstring[]User intents this capability addresses. Written in first-person natural language — the way a developer would actually phrase their need.conditions.bestForstring[]Who gets the most value. Experience level, team size, use case, platform.conditions.limitationsstring[]Known failure modes. Honest architectural constraints.conditions.requiresstring[]Prerequisites. Platform, API key, hardware, software dependencies.conditions.inputTypesstring[]What it accepts. Standard types: text, code, image, audio, video, pdf, url, structured-data, file.conditions.outputTypesstring[]What it produces. Same type vocabulary as inputTypes.matchConfidencenumber (0-1)How reliably this capability satisfies the intents it claims. Starts at 0.5, improves with match feedback.categoriesstring[]Standard capability categories (see taxonomy below). Enables consistent cross-artifact comparison.Capability taxonomy
Ten standard categories for consistent cross-artifact comparison. Every capability maps to one or more of these.
Code Generation & Editing
code-generation-editingGenerating, completing, editing, refactoring, or reviewing code. Includes codebase-aware completion, multi-file editing, code explanation, and test generation.
Text Generation & Language
text-generation-languageGenerating, summarizing, translating, or transforming text. Includes creative writing, technical documentation, email drafting, and content repurposing.
Image & Visual
image-visualGenerating, editing, analyzing, or transforming images and visual content. Includes text-to-image, inpainting, style transfer, OCR, and visual QA.
Data Processing & Analysis
data-processing-analysisExtracting, transforming, analyzing, or visualizing structured data. Includes CSV/JSON processing, SQL generation, chart creation, and statistical analysis.
Tool Use & Integration
tool-use-integrationUsing external tools, calling APIs, connecting services, or orchestrating multi-service workflows. Includes function calling, MCP tools, and API orchestration.
Memory & Knowledge
memory-knowledgeStoring, retrieving, and reasoning over information across sessions. Includes RAG, conversation memory, knowledge graphs, and fact extraction.
Planning & Reasoning
planning-reasoningMulti-step planning, logical reasoning, decision-making, and task decomposition. Includes agent planning loops, chain-of-thought, and tree-of-thought.
Automation & Workflow
automation-workflowAutomating repetitive tasks, building workflows, scheduling jobs, and orchestrating multi-step processes without human intervention.
Search & Retrieval
search-retrievalFinding, ranking, and surfacing relevant information. Includes semantic search, vector similarity, web search, and recommendation systems.
Safety & Moderation
safety-moderationContent moderation, safety filtering, bias detection, prompt injection defense, and output guardrails.
Artifact types
The match graph indexes 19 artifact types — every form factor an AI capability can take.
productCommercial SaaSagentAutonomous AI systemmcpModel Context ProtocolapiProgrammatic endpointrepoOpen-source projectpromptTemplate / instructionskillPlugin capabilityextensionBrowser / IDEworkflowAutomation sequencemodelFoundation / specializeddatasetTraining / eval datatemplateProject starterappNative applicationwebappBrowser-based toolframeworkSDK / librarycliCommand-line toolfinetuneLoRA / adapterbenchmarkEvaluation suiteplatformHosting infrastructureHow the match graph uses capabilities
Every search produces a match record: intent + context → capability → artifact → outcome. Over time, the graph learns which capabilities solve which intents for which user profiles. The matchConfidence field on each capability is the graph's current best estimate of how reliably this capability satisfies the intents it claims.
Gap records track intents with no strong match — demand signals for builders showing what capabilities the ecosystem is missing. The schema is designed so that every interaction makes the graph smarter, and every gap signals an opportunity.
Add your artifact to the graph
Submit your AI artifact and it will be automatically decomposed into capabilities using this schema. Claim it to see match analytics in Studio.
Submit an artifactJSON-LD context
Reference this context when producing structured capability data:
{
"@context": {
"@vocab": "https://unfragile.ai/schema#",
"capability": "https://unfragile.ai/schema#Capability",
"artifact": "https://unfragile.ai/schema#Artifact",
"matchRecord": "https://unfragile.ai/schema#MatchRecord",
"name": "schema:name",
"description": "schema:description",
"intentsServed": "schema:potentialAction",
"conditions": "schema:eligibleRegion",
"matchConfidence": "schema:ratingValue"
}
}