agent-toolbox
13 free utility tools for AI agents: web text, markdown, hashing, IDs, dates, units, JSON.
Should I use this
Quality & Safety
Findings (1)
- LOWin encode_text
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"agent-toolbox": {
"url": "https://agent-toolbox-mcp.nclexdrill.workers.dev/mcp"
}
}
}Remote endpoints
https://agent-toolbox-mcp.nclexdrill.workers.dev/mcpstreamable-httpWhat it can do
Tool inventory
Tools (13)
🟢fetch_page_text(url, max_chars)
Fetch a web page (http/https) and return its cleaned readable text, truncated to max_chars.
Input Schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Full http(s) URL to fetch"
},
"max_chars": {
"type": "integer",
"description": "Max characters to return (default 12000, max 50000)",
"default": 12000
}
},
"required": [
"url"
]
}⚪summarize_text(text, sentences)
Extractive summary: returns the N most representative sentences of a text, in original order.
Input Schema
{
"type": "object",
"properties": {
"text": {
"type": "string"
},
"sentences": {
"type": "integer",
"description": "Number of sentences (default 3, max 10)",
"default": 3
}
},
"required": [
"text"
]
}⚪markdown_to_html(markdown)
Convert Markdown to HTML (headings, bold, italic, code, links, lists, quotes).
Input Schema
{
"type": "object",
"properties": {
"markdown": {
"type": "string"
}
},
"required": [
"markdown"
]
}⚪html_to_text(html, max_chars)
Strip HTML tags/scripts/styles and return clean readable text.
Input Schema
{
"type": "object",
"properties": {
"html": {
"type": "string"
},
"max_chars": {
"type": "integer",
"default": 12000
}
},
"required": [
"html"
]
}🟢hash_text(text, algorithm)
Compute a cryptographic hash of text (sha-256, sha-384, or sha-512), returned as hex.
Input Schema
{
"type": "object",
"properties": {
"text": {
"type": "string"
},
"algorithm": {
"type": "string",
"enum": [
"sha-256",
"sha-384",
"sha-512"
],
"default": "sha-256"
}
},
"required": [
"text"
]
}⚪encode_text(text, format)
Encode text as base64, base64url, url-encoding, or hex.
Input Schema
{
"type": "object",
"properties": {
"text": {
"type": "string"
},
"format": {
"type": "string",
"enum": [
"base64",
"base64url",
"url",
"hex"
],
"default": "base64"
}
},
"required": [
"text"
]
}⚪uuid_generate(count)
Generate cryptographically random UUID v4 values.
Input Schema
{
"type": "object",
"properties": {
"count": {
"type": "integer",
"description": "How many (1-100, default 1)",
"default": 1
}
}
}🟡date_math(operation, date, date1, date2, value, ...)
Date utilities: now (current UTC time), add (add a duration to a date), diff (difference between two dates), weekday (day name for a date).
Input Schema
{
"type": "object",
"properties": {
"operation": {
"type": "string",
"enum": [
"now",
"add",
"diff",
"weekday"
],
"default": "now"
},
"date": {
"type": "string",
"description": "ISO date for add/weekday"
},
"date1": {
"type": "string"
},
"date2": {
"type": "string"
},
"value": {
"type": "number",
"description": "Amount for add"
},
"unit": {
"type": "string",
"description": "millisecond/second/minute/hour/day/week",
"default": "day"
}
}
}⚪unit_convert(value, from, to)
Convert between units: length (mm/cm/m/km/in/ft/yd/mi), weight (mg/g/kg/oz/lb), temperature (c/f/k), data (b/kb/mb/gb/tb).
Input Schema
{
"type": "object",
"properties": {
"value": {
"type": "number"
},
"from": {
"type": "string"
},
"to": {
"type": "string"
}
},
"required": [
"value",
"from",
"to"
]
}⚪json_format(json, style)
Validate JSON and reformat it: pretty (indented), minify, or custom indent width.
Input Schema
{
"type": "object",
"properties": {
"json": {
"type": "string"
},
"style": {
"type": "string",
"description": "'pretty', 'minify', or an indent number",
"default": "pretty"
}
},
"required": [
"json"
]
}⚪text_stats(text)
Text statistics: character/word/sentence counts, reading time, and Flesch reading-ease score.
Input Schema
{
"type": "object",
"properties": {
"text": {
"type": "string"
}
},
"required": [
"text"
]
}⚪random_token(length, charset)
Generate a cryptographically random token string (for ids, passwords, nonces).
Input Schema
{
"type": "object",
"properties": {
"length": {
"type": "integer",
"default": 32
},
"charset": {
"type": "string",
"description": "alphanumeric, hex, urlsafe, numeric, ascii, or a custom character string",
"default": "alphanumeric"
}
}
}🟢get_terms
Read the AgentToolbox Terms of Use (as-is, liability-capped). Call this before relying on any tool in production.
Input Schema
{
"type": "object",
"properties": {}
}Community
Evidence