Decision Layer for AI Agents — 58+ tools, Advisor, MCP. Free key: POST /v1/register {}.
Call this server's tools from your browser. Nothing to install.
Bearer API key from POST https://api.toolsforagents.tools/v1/register with body {} (no email). Example: Bearer sk_live_...
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Agent Advisor — workflow + cost estimate (free).
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Agent Advisor — workflow + cost estimate (free).
| Argument | Type | Description |
|---|---|---|
| goal* | string | |
| optimizer | string |
{
"type": "object",
"required": [
"goal"
],
"properties": {
"goal": {
"type": "string"
},
"optimizer": {
"type": "string",
"default": "balanced"
}
}
}Research: search → extract → summarize.
| Argument | Type | Description |
|---|---|---|
| query* | string | |
| max_sources | integer |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string"
},
"max_sources": {
"type": "integer",
"default": 3
}
}
}Decode base64 to text
| Argument | Type | Description |
|---|---|---|
| encoded* | string | Base64 string to decode |
{
"type": "object",
"required": [
"encoded"
],
"properties": {
"encoded": {
"type": "string",
"description": "Base64 string to decode"
}
}
}Encode text to base64
| Argument | Type | Description |
|---|---|---|
| text* | string | Plain text to encode |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Plain text to encode"
}
}
}Batch extract URLs (async).
| Argument | Type | Description |
|---|---|---|
| urls* | array | |
| webhook | string |
{
"type": "object",
"required": [
"urls"
],
"properties": {
"urls": {
"type": "array",
"items": {
"type": "string"
}
},
"webhook": {
"type": "string"
}
}
}Book OCR v2: historical scans, ensemble EasyOCR+Tesseract, deskew, columns, Latin normalize, auto DPI retry.
| Argument | Type | Description |
|---|---|---|
| dpi | number | |
| url* | string | |
| engine | string | |
| profile | string | |
| end_page | integer | |
| languages | array | |
| multi_pass | boolean | |
| preprocess | boolean | |
| start_page | integer | |
| auto_retry_dpi | boolean | |
| use_text_layer | boolean |
{
"type": "object",
"required": [
"url"
],
"properties": {
"dpi": {
"type": "number",
"default": 360
},
"url": {
"type": "string"
},
"engine": {
"enum": [
"auto",
"easyocr",
"tesseract",
"ensemble"
],
"type": "string",
"default": "auto"
},
"profile": {
"enum": [
"historical",
"modern",
"aggressive"
],
"type": "string",
"default": "historical"
},
"end_page": {
"type": "integer"
},
"languages": {
"type": "array",
"items": {
"type": "string"
},
"default": [
"la",
"en"
]
},
"multi_pass": {
"type": "boolean",
"default": true
},
"preprocess": {
"type": "boolean",
"default": true
},
"start_page": {
"type": "integer",
"default": 1
},
"auto_retry_dpi": {
"type": "boolean",
"default": true
},
"use_text_layer": {
"type": "boolean",
"default": true
}
}
}Playwright browser automation.
| Argument | Type | Description |
|---|---|---|
| url* | string | |
| steps* | array | |
| timeout | integer |
{
"type": "object",
"required": [
"url",
"steps"
],
"properties": {
"url": {
"type": "string"
},
"steps": {
"type": "array",
"items": {
"type": "object"
}
},
"timeout": {
"type": "integer",
"default": 30
}
}
}Cached extract (0 units on hit).
| Argument | Type | Description |
|---|---|---|
| url* | string |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}Split text into RAG chunks.
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| overlap | integer | |
| chunk_size | integer |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
},
"overlap": {
"type": "integer",
"default": 50
},
"chunk_size": {
"type": "integer",
"default": 500
}
}
}Compare two texts or URLs.
| Argument | Type | Description |
|---|---|---|
| url_a | string | |
| url_b | string | |
| text_a | string | |
| text_b | string |
{
"type": "object",
"required": [],
"properties": {
"url_a": {
"type": "string"
},
"url_b": {
"type": "string"
},
"text_a": {
"type": "string"
},
"text_b": {
"type": "string"
}
}
}Content fingerprint sha256/md5
| Argument | Type | Description |
|---|---|---|
| text* | string | Input text |
| algorithm | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Input text"
},
"algorithm": {
"enum": [
"sha256",
"sha1",
"md5"
],
"type": "string",
"default": "sha256"
}
}
}Crawl site (async).
| Argument | Type | Description |
|---|---|---|
| url* | string | |
| max_pages | integer |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
},
"max_pages": {
"type": "integer",
"default": 10
}
}
}CRP post-execution feedback — improves discovery ranking (free).
| Argument | Type | Description |
|---|---|---|
| outcome* | string | |
| cost_usd | number | |
| latency_ms | integer | |
| executor_id* | string | |
| capability_id* | string | |
| resolution_id* | string |
{
"type": "object",
"required": [
"resolution_id",
"capability_id",
"executor_id",
"outcome"
],
"properties": {
"outcome": {
"enum": [
"success",
"failure",
"partial",
"skipped"
],
"type": "string"
},
"cost_usd": {
"type": "number"
},
"latency_ms": {
"type": "integer"
},
"executor_id": {
"type": "string"
},
"capability_id": {
"type": "string"
},
"resolution_id": {
"type": "string"
}
}
}Quality Capability Discovery — resolve goal to ranked routes + invocation JSON (free).
| Argument | Type | Description |
|---|---|---|
| goal* | string | Task description |
| inputs | object | Known inputs (url, text, query, …) |
| capability | string | Optional explicit capability ID |
{
"type": "object",
"required": [
"goal"
],
"properties": {
"goal": {
"type": "string",
"description": "Task description"
},
"inputs": {
"type": "object",
"description": "Known inputs (url, text, query, …)"
},
"capability": {
"type": "string",
"description": "Optional explicit capability ID"
}
}
}Cryptographic operations (BIP39, wallets, signatures, hashes).
| Argument | Type | Description |
|---|---|---|
| params | object | |
| operation* | string |
{
"type": "object",
"required": [
"operation"
],
"properties": {
"params": {
"type": "object",
"default": {}
},
"operation": {
"type": "string"
}
}
}Parse CSV/TSV into rows and records
| Argument | Type | Description |
|---|---|---|
| text* | string | Raw CSV/TSV text |
| delimiter | string | Field delimiter |
| has_header | boolean |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Raw CSV/TSV text"
},
"delimiter": {
"type": "string",
"default": ",",
"description": "Field delimiter"
},
"has_header": {
"type": "boolean",
"default": true
}
}
}Remove near-duplicate passages
| Argument | Type | Description |
|---|---|---|
| texts* | array | List of text passages |
| threshold | number |
{
"type": "object",
"required": [
"texts"
],
"properties": {
"texts": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of text passages"
},
"threshold": {
"type": "number",
"default": 0.85
}
}
}Compare cached vs live page.
| Argument | Type | Description |
|---|---|---|
| url* | string |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}DNS A/MX/TXT lookup
| Argument | Type | Description |
|---|---|---|
| domain* | string | Domain name (e.g. example.com) |
| record_type | string | DNS record type: A, MX, TXT, … |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"description": "Domain name (e.g. example.com)"
},
"record_type": {
"type": "string",
"default": "A",
"description": "DNS record type: A, MX, TXT, …"
}
}
}Probe URL before extract (free).
| Argument | Type | Description |
|---|---|---|
| url* | string |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}Generate text embeddings.
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| model | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
},
"model": {
"enum": [
"minilm",
"bge-large"
],
"type": "string",
"default": "minilm"
}
}
}Extract emails, URLs, phones, dates
| Argument | Type | Description |
|---|---|---|
| text* | string | Input text |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Input text"
}
}
}Estimate API units (free).
| Argument | Type | Description |
|---|---|---|
| text | string | |
| tool* | string | |
| count | integer |
{
"type": "object",
"required": [
"tool"
],
"properties": {
"text": {
"type": "string"
},
"tool": {
"type": "string"
},
"count": {
"type": "integer",
"default": 1
}
}
}Extract email addresses
| Argument | Type | Description |
|---|---|---|
| text* | string | Input text |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Input text"
}
}
}Structured JSON from URL.
| Argument | Type | Description |
|---|---|---|
| url* | string |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}List links from page.
| Argument | Type | Description |
|---|---|---|
| url* | string | |
| same_host | boolean |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
},
"same_host": {
"type": "boolean",
"default": true
}
}
}Page outline H1–H3 + word_count.
| Argument | Type | Description |
|---|---|---|
| url* | string | |
| max_headings | integer |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
},
"max_headings": {
"type": "integer",
"default": 40
}
}
}Extract text from a PDF URL.
| Argument | Type | Description |
|---|---|---|
| url* | string |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}Extract phone numbers
| Argument | Type | Description |
|---|---|---|
| text* | string | Input text |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Input text"
}
}
}Answer a question using page content.
| Argument | Type | Description |
|---|---|---|
| url* | string | |
| query* | string |
{
"type": "object",
"required": [
"url",
"query"
],
"properties": {
"url": {
"type": "string"
},
"query": {
"type": "string"
}
}
}Structured fields from JSON-LD.
| Argument | Type | Description |
|---|---|---|
| url* | string |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}Extract main content from a webpage URL.
| Argument | Type | Description |
|---|---|---|
| url* | string | |
| mode | string | |
| format | string | |
| include_links | boolean |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
},
"mode": {
"enum": [
"fast",
"full"
],
"type": "string",
"default": "fast"
},
"format": {
"enum": [
"markdown",
"text",
"html"
],
"type": "string",
"default": "markdown"
},
"include_links": {
"type": "boolean",
"default": false
}
}
}Try primary tool then fallbacks.
| Argument | Type | Description |
|---|---|---|
| primary* | object | |
| fallbacks | array |
{
"type": "object",
"required": [
"primary"
],
"properties": {
"primary": {
"type": "object"
},
"fallbacks": {
"type": "array",
"items": {
"type": "object"
}
}
}
}Parse RSS/Atom feed.
| Argument | Type | Description |
|---|---|---|
| url* | string |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}SHA256 and MD5 hash
| Argument | Type | Description |
|---|---|---|
| text* | string | Input text |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Input text"
}
}
}Strip HTML to clean text
| Argument | Type | Description |
|---|---|---|
| html* | string | Raw HTML |
{
"type": "object",
"required": [
"html"
],
"properties": {
"html": {
"type": "string",
"description": "Raw HTML"
}
}
}Convert HTML to Markdown.
| Argument | Type | Description |
|---|---|---|
| html* | string |
{
"type": "object",
"required": [
"html"
],
"properties": {
"html": {
"type": "string"
}
}
}Describe image (vision).
| Argument | Type | Description |
|---|---|---|
| url* | string |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}Poll async job.
| Argument | Type | Description |
|---|---|---|
| job_id* | string |
{
"type": "object",
"required": [
"job_id"
],
"properties": {
"job_id": {
"type": "string"
}
}
}Flatten nested JSON
| Argument | Type | Description |
|---|---|---|
| data* | any | JSON object or array to flatten |
| prefix | string |
{
"type": "object",
"required": [
"data"
],
"properties": {
"data": {
"description": "JSON object or array to flatten"
},
"prefix": {
"type": "string",
"default": ""
}
}
}JSON-LD from URL.
| Argument | Type | Description |
|---|---|---|
| url* | string |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}Parse and validate JSON text
| Argument | Type | Description |
|---|---|---|
| text* | string | JSON text to parse |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "JSON text to parse"
}
}
}Top keywords by frequency
| Argument | Type | Description |
|---|---|---|
| text* | string | Input text |
| top_k | integer |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Input text"
},
"top_k": {
"type": "integer",
"default": 15
}
}
}Detect language (heuristic)
| Argument | Type | Description |
|---|---|---|
| text* | string | Input text |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Input text"
}
}
}Split text into lines
| Argument | Type | Description |
|---|---|---|
| text* | string | Input text |
| min_length | integer |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Input text"
},
"min_length": {
"type": "integer",
"default": 1
}
}
}List tool chain recipes (PDF, web, OCR, video, …).
| Argument | Type | Description |
|---|---|---|
| goal | string | |
| domain | string |
{
"type": "object",
"required": [],
"properties": {
"goal": {
"type": "string"
},
"domain": {
"type": "string"
}
}
}REST catalog + pricing. Prefer orient then advisor/crp_resolve before picking a tool.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Discover site URLs.
| Argument | Type | Description |
|---|---|---|
| url* | string | |
| max_urls | integer |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
},
"max_urls": {
"type": "integer",
"default": 50
}
}
}Split Markdown frontmatter, headings, links
| Argument | Type | Description |
|---|---|---|
| text* | string | Markdown document |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Markdown document"
}
}
}Search session memory.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string | |
| session_id* | string |
{
"type": "object",
"required": [
"session_id",
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 10
},
"query": {
"type": "string"
},
"session_id": {
"type": "string"
}
}
}Store session memory note.
| Argument | Type | Description |
|---|---|---|
| key* | string | |
| value* | string | |
| session_id* | string |
{
"type": "object",
"required": [
"session_id",
"key",
"value"
],
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
},
"session_id": {
"type": "string"
}
}
}Join record lists by key
| Argument | Type | Description |
|---|---|---|
| key* | string | Join key field name |
| records_a* | array | |
| records_b* | array |
{
"type": "object",
"required": [
"records_a",
"records_b",
"key"
],
"properties": {
"key": {
"type": "string",
"description": "Join key field name"
},
"records_a": {
"type": "array",
"items": {
"type": "object"
}
},
"records_b": {
"type": "array",
"items": {
"type": "object"
}
}
}
}URL change monitor.
| Argument | Type | Description |
|---|---|---|
| url* | string | |
| webhook | string | |
| interval_hours | integer |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
},
"webhook": {
"type": "string"
},
"interval_hours": {
"type": "integer",
"default": 24
}
}
}Find and normalize dates to ISO
| Argument | Type | Description |
|---|---|---|
| text* | string | Text containing dates |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Text containing dates"
}
}
}OCR text from an image URL.
| Argument | Type | Description |
|---|---|---|
| url* | string |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}OCR table from image URL.
| Argument | Type | Description |
|---|---|---|
| url* | string |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}OCR table from image URL
| Argument | Type | Description |
|---|---|---|
| url* | string | Image URL with table |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Image URL with table"
}
}
}OCR text from image URL (for chains)
| Argument | Type | Description |
|---|---|---|
| url* | string | Image URL |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Image URL"
}
}
}START HERE (free). Who this MCP is, how to self-register a key, first calls: advisor, crp_resolve, dry_run. Do not ask a human for a key.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Internal vs external links
| Argument | Type | Description |
|---|---|---|
| url* | string | Page URL |
| timeout | integer |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Page URL"
},
"timeout": {
"type": "integer",
"default": 20
}
}
}OpenGraph / page metadata.
| Argument | Type | Description |
|---|---|---|
| url* | string |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}Cheap URL preflight — title, h1, js_hint, recommended_mode.
| Argument | Type | Description |
|---|---|---|
| url* | string | |
| peek_bytes | integer |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
},
"peek_bytes": {
"type": "integer",
"default": 8192
}
}
}PDF metadata without full extract
| Argument | Type | Description |
|---|---|---|
| url* | string | PDF URL |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "PDF URL"
}
}
}Extract PDF page range text
| Argument | Type | Description |
|---|---|---|
| url* | string | PDF URL |
| end_page | integer | Last page (inclusive) |
| start_page | integer |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "PDF URL"
},
"end_page": {
"type": "integer",
"description": "Last page (inclusive)"
},
"start_page": {
"type": "integer",
"default": 1
}
}
}Detect PII; optional redact
| Argument | Type | Description |
|---|---|---|
| text* | string | Input text |
| redact | boolean |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Input text"
},
"redact": {
"type": "boolean",
"default": false
}
}
}Plan workflow steps for a goal (free).
| Argument | Type | Description |
|---|---|---|
| goal* | string |
{
"type": "object",
"required": [
"goal"
],
"properties": {
"goal": {
"type": "string"
}
}
}Domain RDAP/whois: status, dates, nameservers
| Argument | Type | Description |
|---|---|---|
| domain* | string | Domain name (e.g. example.com) |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"description": "Domain name (e.g. example.com)"
}
}
}Ingest URL/PDF/YouTube → markdown.
| Argument | Type | Description |
|---|---|---|
| url* | string | |
| chunk | boolean |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
},
"chunk": {
"type": "boolean",
"default": false
}
}
}Clean article text.
| Argument | Type | Description |
|---|---|---|
| url* | string |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}Flesch reading ease score
| Argument | Type | Description |
|---|---|---|
| text* | string | Input text |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Input text"
}
}
}Follow redirect chain
| Argument | Type | Description |
|---|---|---|
| url* | string | Starting URL |
| timeout | integer | |
| max_hops | integer |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Starting URL"
},
"timeout": {
"type": "integer",
"default": 15
},
"max_hops": {
"type": "integer",
"default": 10
}
}
}Regex capture groups from text
| Argument | Type | Description |
|---|---|---|
| text* | string | Input text |
| group | integer | |
| pattern* | string | Regular expression |
| max_matches | integer |
{
"type": "object",
"required": [
"text",
"pattern"
],
"properties": {
"text": {
"type": "string",
"description": "Input text"
},
"group": {
"type": "integer",
"default": 0
},
"pattern": {
"type": "string",
"description": "Regular expression"
},
"max_matches": {
"type": "integer",
"default": 50
}
}
}Rerank documents by query relevance.
| Argument | Type | Description |
|---|---|---|
| query* | string | |
| documents* | array |
{
"type": "object",
"required": [
"query",
"documents"
],
"properties": {
"query": {
"type": "string"
},
"documents": {
"type": "array",
"items": {
"type": "string"
}
}
}
}Search + read with citations.
| Argument | Type | Description |
|---|---|---|
| query* | string | |
| max_results | integer |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string"
},
"max_results": {
"type": "integer",
"default": 3
}
}
}Semantic retrieval top-k.
| Argument | Type | Description |
|---|---|---|
| query* | string | |
| top_k | integer | |
| documents* | array |
{
"type": "object",
"required": [
"query",
"documents"
],
"properties": {
"query": {
"type": "string"
},
"top_k": {
"type": "integer",
"default": 3
},
"documents": {
"type": "array",
"items": {
"type": "string"
}
}
}
}Parse robots.txt rules
| Argument | Type | Description |
|---|---|---|
| url* | string | Site URL |
| timeout | integer |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Site URL"
},
"timeout": {
"type": "integer",
"default": 15
}
}
}Execute a named tool chain recipe.
| Argument | Type | Description |
|---|---|---|
| inputs | object | |
| chain_id* | string |
{
"type": "object",
"required": [
"chain_id"
],
"properties": {
"inputs": {
"type": "object"
},
"chain_id": {
"type": "string"
}
}
}Composite mission — goal in, full result out.
| Argument | Type | Description |
|---|---|---|
| goal* | string | |
| async | boolean | |
| template | string |
{
"type": "object",
"required": [
"goal"
],
"properties": {
"goal": {
"type": "string"
},
"async": {
"type": "boolean",
"default": false
},
"template": {
"type": "string",
"default": "auto"
}
}
}Webpage screenshot PNG base64.
| Argument | Type | Description |
|---|---|---|
| url* | string | |
| full_page | boolean |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
},
"full_page": {
"type": "boolean",
"default": false
}
}
}Lightweight sentiment polarity
| Argument | Type | Description |
|---|---|---|
| text* | string | Input text |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Input text"
}
}
}SEO title/meta/H1 checklist
| Argument | Type | Description |
|---|---|---|
| url* | string | Page URL |
| timeout | integer |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Page URL"
},
"timeout": {
"type": "integer",
"default": 20
}
}
}Parse sitemap.xml URLs.
| Argument | Type | Description |
|---|---|---|
| url* | string |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}Score source URL credibility.
| Argument | Type | Description |
|---|---|---|
| url* | string |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}TLS certificate check
| Argument | Type | Description |
|---|---|---|
| port | integer | |
| domain* | string | Hostname |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"port": {
"type": "integer",
"default": 443
},
"domain": {
"type": "string",
"description": "Hostname"
}
}
}Extractive summary.
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| max_sentences | integer |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
},
"max_sentences": {
"type": "integer",
"default": 3
}
}
}Extract HTML tables from URL.
| Argument | Type | Description |
|---|---|---|
| url* | string |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}Unified diff between two texts
| Argument | Type | Description |
|---|---|---|
| text_a* | string | First text |
| text_b* | string | Second text |
| context_lines | integer |
{
"type": "object",
"required": [
"text_a",
"text_b"
],
"properties": {
"text_a": {
"type": "string",
"description": "First text"
},
"text_b": {
"type": "string",
"description": "Second text"
},
"context_lines": {
"type": "integer",
"default": 3
}
}
}Cosine similarity between texts.
| Argument | Type | Description |
|---|---|---|
| model | string | |
| texts* | array |
{
"type": "object",
"required": [
"texts"
],
"properties": {
"model": {
"type": "string",
"default": "minilm"
},
"texts": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 2
}
}
}Transcribe audio from URL (upload endpoint).
| Argument | Type | Description |
|---|---|---|
| url* | string |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}Translate text.
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| source_lang | string | |
| target_lang* | string |
{
"type": "object",
"required": [
"text",
"target_lang"
],
"properties": {
"text": {
"type": "string"
},
"source_lang": {
"type": "string",
"default": "auto"
},
"target_lang": {
"type": "string"
}
}
}Trim text to token budget (head+tail).
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| max_tokens | integer | |
| keep_head_ratio | number | |
| preserve_numbers | boolean |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
},
"max_tokens": {
"type": "integer",
"default": 2000
},
"keep_head_ratio": {
"type": "number",
"default": 0.6
},
"preserve_numbers": {
"type": "boolean",
"default": true
}
}
}Normalize URL form
| Argument | Type | Description |
|---|---|---|
| url* | string | URL to normalize |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "URL to normalize"
}
}
}Domain format + DNS check
| Argument | Type | Description |
|---|---|---|
| domain* | string | Domain name |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"description": "Domain name"
}
}
}Validate email (syntax, MX, disposable).
| Argument | Type | Description |
|---|---|---|
| email* | string |
{
"type": "object",
"required": [
"email"
],
"properties": {
"email": {
"type": "string"
}
}
}Validate IBAN checksum
| Argument | Type | Description |
|---|---|---|
| iban* | string | IBAN to validate |
{
"type": "object",
"required": [
"iban"
],
"properties": {
"iban": {
"type": "string",
"description": "IBAN to validate"
}
}
}Validate IPv4/IPv6
| Argument | Type | Description |
|---|---|---|
| ip* | string | IPv4 or IPv6 address |
{
"type": "object",
"required": [
"ip"
],
"properties": {
"ip": {
"type": "string",
"description": "IPv4 or IPv6 address"
}
}
}Validate phone number.
| Argument | Type | Description |
|---|---|---|
| phone* | string | |
| default_region | string |
{
"type": "object",
"required": [
"phone"
],
"properties": {
"phone": {
"type": "string"
},
"default_region": {
"type": "string",
"default": "UA"
}
}
}Check URL reachability.
| Argument | Type | Description |
|---|---|---|
| url* | string |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}Validate UUID format
| Argument | Type | Description |
|---|---|---|
| uuid* | string | UUID string |
{
"type": "object",
"required": [
"uuid"
],
"properties": {
"uuid": {
"type": "string",
"description": "UUID string"
}
}
}Verify a factual claim.
| Argument | Type | Description |
|---|---|---|
| mode | string | |
| claim* | string |
{
"type": "object",
"required": [
"claim"
],
"properties": {
"mode": {
"type": "string",
"default": "fast"
},
"claim": {
"type": "string"
}
}
}Internet Archive snapshots for a URL (not in the model sandbox)
| Argument | Type | Description |
|---|---|---|
| url* | string | Live URL to look up in the Internet Archive |
| limit | integer | Max CDX snapshots |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Live URL to look up in the Internet Archive"
},
"limit": {
"type": "integer",
"default": 5,
"description": "Max CDX snapshots"
}
}
}Web search (DuckDuckGo).
| Argument | Type | Description |
|---|---|---|
| query* | string | |
| max_results | integer |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string"
},
"max_results": {
"type": "integer",
"default": 5
}
}
}Word, char, line counts
| Argument | Type | Description |
|---|---|---|
| text* | string | Input text |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Input text"
}
}
}Run multi-step tool chain with $refs.
| Argument | Type | Description |
|---|---|---|
| steps* | array |
{
"type": "object",
"required": [
"steps"
],
"properties": {
"steps": {
"type": "array",
"items": {
"type": "object"
}
}
}
}x402 wallet pricing and setup info (no auth).
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Parse XML and extract tag values
| Argument | Type | Description |
|---|---|---|
| tag | string | Optional tag to extract values from |
| text* | string | XML text |
{
"type": "object",
"required": [
"text"
],
"properties": {
"tag": {
"type": "string",
"description": "Optional tag to extract values from"
},
"text": {
"type": "string",
"description": "XML text"
}
}
}YouTube captions/transcript.
| Argument | Type | Description |
|---|---|---|
| url* | string | |
| languages | array |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
},
"languages": {
"type": "array",
"items": {
"type": "string"
}
}
}
}