Tools
Built-in MCP Servers
Copy page
Pre-built MCP servers you can add to agents without hosting or configuring a server URL.
Built-in MCP servers are pre-built tool collections hosted and maintained for you. Import them directly from @inkeep/agents-sdk and add them to any agent — no server URL required. Search servers require a credential to be configured.
Available servers
| Export | Server | Description |
|---|---|---|
INKEEP_COREUTILS | inkeep-coreutils | Core text and data tools: search, replace, slice, diff, patch, window, JSON, encoding, hash, HTML, and utilities |
INKEEP_HTTP | inkeep-http | Outbound HTTP requests via curl |
INKEEP_MEDIA | inkeep-media | Image processing: info, resize, crop |
INKEEP_SEARCH.EXA | inkeep-search-exa | Web search powered by Exa. Requires a credential. |
INKEEP_SEARCH.TAVILY | inkeep-search-tavily | Web search powered by Tavily. Requires a credential. |
INKEEP_SEARCH.BRAVE | inkeep-search-brave | Web search powered by Brave. Requires a credential. |
INKEEP_SEARCH.SERPAPI | inkeep-search-serpapi | Web search powered by SerpAPI. Requires a credential. |
Usage
Selecting specific tools
Use .with() to enable only a subset of tools:
Tool reference
INKEEP_COREUTILS
| Tool | Description |
|---|---|
text_search | Search for a pattern in text. Supports regex, case control, context lines, invert match, and count mode. |
text_replace | Find and replace text. Supports literal or regex patterns, global or single replacement, and capture group references. |
text_slice | Extract a contiguous portion of text by line range, character range, or pattern-bounded range. |
text_diff | Generate a unified diff between two strings. |
text_patch | Apply a unified diff patch to a string. |
text_window | Return the first N lines, last N lines, or both from text. |
json_format | Pretty-print a JSON string or object. |
json_query | Extract a value from a JSON object using a JMESPath expression. |
json_merge | Deep or shallow merge two JSON objects. |
json_diff | Show structural differences between two JSON values. |
base64_encode | Encode a string to base64. |
base64_decode | Decode a base64 string to UTF-8 text. |
url_encode | Percent-encode a string for use in a URL. |
url_decode | Decode a percent-encoded URL string. |
hash | Compute a cryptographic hash (MD5, SHA-1, SHA-256, SHA-512). |
html_to_markdown | Convert HTML to Markdown. |
calculate | Evaluate a numeric arithmetic expression. |
uuid | Generate a random UUID (v4). |
timestamp | Get the current date/time in ISO, Unix, UTC, or locale format. |
INKEEP_HTTP
| Tool | Description |
|---|---|
curl | Make an outbound HTTP request and return the response. |
INKEEP_MEDIA
| Tool | Description |
|---|---|
image_info | Get metadata about an image (dimensions, format, size). |
image_resize | Resize an image to specified dimensions. |
image_crop | Crop an image to a specified region. |
INKEEP_SEARCH
Each search provider is a separate server. Use INKEEP_SEARCH.EXA, INKEEP_SEARCH.TAVILY, INKEEP_SEARCH.BRAVE, or INKEEP_SEARCH.SERPAPI.
| Tool | Description |
|---|---|
web_search | Search the web and return relevant results. |
Note
Built-in servers can also be added from the Visual Builder under Tools → Built-in Servers, without writing any code.