Smart MCP Tools
Your agent speaks MCP. Graffiticode tools listen. Each one knows the solution your agent is looking for — no prompt engineering, no hoping the model gets it right.
One Server, Many Smart Tools
Graffiticode is a universal MCP server. Your agent connects once and gets access to every smart tool on the platform. Most MCP servers give your agent a schema and a short description, then hope for the best. For simple lookups that works fine. But for anything that requires real expertise — building a spreadsheet, laying out a map, structuring an assessment — the general-purpose model is guessing.
Graffiticode tools are different. Each one has a dedicated AI that knows the solution space. Your agent describes what it wants in plain language. The tool's AI translates that into a formal domain language, validates the result, and returns something your agent can trust.
How Your Agent Uses a Tool
- Discover — your agent browses available tools and picks the right specialist
- Describe — your agent says what it needs in natural language
- Delegate — the tool's dedicated AI translates intent into validated, structured output
- Deliver — results come back as data your agent can use, or as an interactive app you can open
Tool Definitions
create_item
Create an interactive component from a natural language description.
| Parameter | Type | Description |
|---|---|---|
language | string | The language code (e.g., "L0152", "L0166") |
description | string | Natural language description of what to create |
name | string | Optional name for the item |
update_item
Modify an existing item with natural language instructions.
| Parameter | Type | Description |
|---|---|---|
item_id | string | The ID of the item to update |
modification | string | Natural language description of the changes to make |
get_item
Retrieve an item by its ID.
| Parameter | Type | Description |
|---|---|---|
item_id | string | The ID of the item to retrieve |
list_languages
Discover available languages and their capabilities.
| Parameter | Type | Description |
|---|---|---|
category | string | Optional category filter |
search | string | Optional search term |
get_language_info
Get detailed information about a specific language.
| Parameter | Type | Description |
|---|---|---|
language | string | The language code (e.g., "L0152") |
Available Tools
Each tool has its own dedicated AI, trained for its domain:
| Language | Domain | What Your Agent Can Do |
|---|---|---|
| L0002 | Base Language | Core operations shared across all tools |
| L0137 | Data Transformation | Query, flatten, and reshape data with GraphQL |
| L0152 | Interactive Maps | Create markers, layers, and geospatial visualizations |
| L0159 | Flashcards | Build learning cards with spaced repetition |
| L0166 | Spreadsheets | Generate formulas, format cells, build assessments |
New tools are being added regularly. Use list_languages to discover what's available.
Why This Is Better for Your Agent
- No guessing — each tool has a dedicated AI that knows the solution, so your agent doesn't have to
- No hallucination — domain languages validate output before it runs
- Works both ways — your agent gets structured data; you get an interactive app
- Iterate naturally — use
update_itemto refine results through conversation - One protocol — if your agent speaks MCP, it already knows how to connect
Want to build a smart tool for your own domain? Learn how →