Tools for Agents

Decision Layer for AI Agents — 58+ tools, Advisor, MCP. Free key: POST /v1/register {}.

Should I use this

Quality & Safety

B
Description quality
74%
Schema completeness
85%
Naming quality
83%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (58)

  • LOWTool 'extract_url' description lacks action verbin extract_url
  • LOWTool 'extract_pdf' description lacks action verbin extract_pdf
  • LOWTool 'ocr_image' description lacks action verbin ocr_image
  • LOWTool 'crypto_invoke' description lacks action verbin crypto_invoke
  • LOWTool 'page_peek' description lacks action verbin page_peek
  • LOWTool 'chunk_text' description lacks action verbin chunk_text
  • LOWTool 'text_similarity' description lacks action verbin text_similarity
  • LOWTool 'youtube_transcript' description lacks action verbin youtube_transcript
  • LOWTool 'extract_query' description lacks action verbin extract_query
  • LOWTool 'translate_text' description lacks action verbin translate_text

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~5,808Tokens (tool definitions)
~401 BTypical response size
Significant attention impact (4.54% of 128k context)

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": {
    "tools-for-agents": {
      "url": "https://api.toolsforagents.tools/mcp"
    }
  }
}

Remote endpoints

https://api.toolsforagents.tools/mcpstreamable-http

What it can do

Tool inventory

Tools (107)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
⚪orient

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.

Input Schema

{
  "type": "object",
  "properties": {},
  "required": []
}
🟢extract_url(url, format, mode, include_links)

Extract main content from a webpage URL.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    },
    "format": {
      "type": "string",
      "enum": [
        "markdown",
        "text",
        "html"
      ],
      "default": "markdown"
    },
    "mode": {
      "type": "string",
      "enum": [
        "fast",
        "full"
      ],
      "default": "fast"
    },
    "include_links": {
      "type": "boolean",
      "default": false
    }
  },
  "required": [
    "url"
  ]
}
🟢extract_pdf(url)

Extract text from a PDF URL.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    }
  },
  "required": [
    "url"
  ]
}
⚪embed_text(text, model)

Generate text embeddings.

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string"
    },
    "model": {
      "type": "string",
      "enum": [
        "minilm",
        "bge-large"
      ],
      "default": "minilm"
    }
  },
  "required": [
    "text"
  ]
}
⚪ocr_image(url)

OCR text from an image URL.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    }
  },
  "required": [
    "url"
  ]
}
⚪book_ocr(url, start_page, end_page, dpi, languages, ...)

Book OCR v2: historical scans, ensemble EasyOCR+Tesseract, deskew, columns, Latin normalize, auto DPI retry.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    },
    "start_page": {
      "type": "integer",
      "default": 1
    },
    "end_page": {
      "type": "integer"
    },
    "dpi": {
      "type": "number",
      "default": 360
    },
    "languages": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "default": [
        "la",
        "en"
      ]
    },
    "preprocess": {
      "type": "boolean",
      "default": true
    },
    "use_text_layer": {
      "type": "boolean",
      "default": true
    },
    "profile": {
      "type": "string",
      "enum": [
        "historical",
        "modern",
        "aggressive"
      ],
      "default": "historical"
    },
    "engine": {
      "type": "string",
      "enum": [
        "auto",
        "easyocr",
        "tesseract",
        "ensemble"
      ],
      "default": "auto"
    },
    "multi_pass": {
      "type": "boolean",
      "default": true
    },
    "auto_retry_dpi": {
      "type": "boolean",
      "default": true
    }
  },
  "required": [
    "url"
  ]
}
⚪validate_email(email)

Validate email (syntax, MX, disposable).

Input Schema

{
  "type": "object",
  "properties": {
    "email": {
      "type": "string"
    }
  },
  "required": [
    "email"
  ]
}
⚪crypto_invoke(operation, params)

Cryptographic operations (BIP39, wallets, signatures, hashes).

Input Schema

{
  "type": "object",
  "properties": {
    "operation": {
      "type": "string"
    },
    "params": {
      "type": "object",
      "default": {}
    }
  },
  "required": [
    "operation"
  ]
}
⚪html_to_markdown(html)

Convert HTML to Markdown.

Input Schema

{
  "type": "object",
  "properties": {
    "html": {
      "type": "string"
    }
  },
  "required": [
    "html"
  ]
}
⚪x402_info

x402 wallet pricing and setup info (no auth).

Input Schema

{
  "type": "object",
  "properties": {},
  "required": []
}
🟢list_tools

REST catalog + pricing. Prefer orient then advisor/crp_resolve before picking a tool.

Input Schema

{
  "type": "object",
  "properties": {},
  "required": []
}
🟢web_search(query, max_results)

Web search (DuckDuckGo).

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string"
    },
    "max_results": {
      "type": "integer",
      "default": 5
    }
  },
  "required": [
    "query"
  ]
}
⚪page_metadata(url)

OpenGraph / page metadata.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    }
  },
  "required": [
    "url"
  ]
}
⚪page_peek(url, peek_bytes)

Cheap URL preflight — title, h1, js_hint, recommended_mode.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    },
    "peek_bytes": {
      "type": "integer",
      "default": 8192
    }
  },
  "required": [
    "url"
  ]
}
🟢extract_outline(url, max_headings)

Page outline H1–H3 + word_count.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    },
    "max_headings": {
      "type": "integer",
      "default": 40
    }
  },
  "required": [
    "url"
  ]
}
⚪truncate_context(text, max_tokens, keep_head_ratio, preserve_numbers)

Trim text to token budget (head+tail).

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string"
    },
    "max_tokens": {
      "type": "integer",
      "default": 2000
    },
    "keep_head_ratio": {
      "type": "number",
      "default": 0.6
    },
    "preserve_numbers": {
      "type": "boolean",
      "default": true
    }
  },
  "required": [
    "text"
  ]
}
⚪chunk_text(text, chunk_size, overlap)

Split text into RAG chunks.

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string"
    },
    "chunk_size": {
      "type": "integer",
      "default": 500
    },
    "overlap": {
      "type": "integer",
      "default": 50
    }
  },
  "required": [
    "text"
  ]
}
⚪text_similarity(texts, model)

Cosine similarity between texts.

Input Schema

{
  "type": "object",
  "properties": {
    "texts": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "minItems": 2
    },
    "model": {
      "type": "string",
      "default": "minilm"
    }
  },
  "required": [
    "texts"
  ]
}
⚪validate_phone(phone, default_region)

Validate phone number.

Input Schema

{
  "type": "object",
  "properties": {
    "phone": {
      "type": "string"
    },
    "default_region": {
      "type": "string",
      "default": "UA"
    }
  },
  "required": [
    "phone"
  ]
}
⚪youtube_transcript(url, languages)

YouTube captions/transcript.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    },
    "languages": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "url"
  ]
}
🟢extract_query(url, query)

Answer a question using page content.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    },
    "query": {
      "type": "string"
    }
  },
  "required": [
    "url",
    "query"
  ]
}
⚪summarize_text(text, max_sentences)

Extractive summary.

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string"
    },
    "max_sentences": {
      "type": "integer",
      "default": 3
    }
  },
  "required": [
    "text"
  ]
}
🟢rerank_docs(query, documents)

Rerank documents by query relevance.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string"
    },
    "documents": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "query",
    "documents"
  ]
}
⚪translate_text(text, target_lang, source_lang)

Translate text.

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string"
    },
    "target_lang": {
      "type": "string"
    },
    "source_lang": {
      "type": "string",
      "default": "auto"
    }
  },
  "required": [
    "text",
    "target_lang"
  ]
}
🟢agent_research(query, max_sources)

Research: search → extract → summarize.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string"
    },
    "max_sources": {
      "type": "integer",
      "default": 3
    }
  },
  "required": [
    "query"
  ]
}
⚪browser_interact(url, steps, timeout)

Playwright browser automation.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    },
    "steps": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "timeout": {
      "type": "integer",
      "default": 30
    }
  },
  "required": [
    "url",
    "steps"
  ]
}
🟢read_url(url, chunk)

Ingest URL/PDF/YouTube → markdown.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    },
    "chunk": {
      "type": "boolean",
      "default": false
    }
  },
  "required": [
    "url"
  ]
}
🟢research_topic(query, max_results)

Search + read with citations.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string"
    },
    "max_results": {
      "type": "integer",
      "default": 3
    }
  },
  "required": [
    "query"
  ]
}
⚪map_site(url, max_urls)

Discover site URLs.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    },
    "max_urls": {
      "type": "integer",
      "default": 50
    }
  },
  "required": [
    "url"
  ]
}
⚪estimate_cost(tool, text, count)

Estimate API units (free).

Input Schema

{
  "type": "object",
  "properties": {
    "tool": {
      "type": "string"
    },
    "text": {
      "type": "string"
    },
    "count": {
      "type": "integer",
      "default": 1
    }
  },
  "required": [
    "tool"
  ]
}
⚪memory_store(session_id, key, value)

Store session memory note.

Input Schema

{
  "type": "object",
  "properties": {
    "session_id": {
      "type": "string"
    },
    "key": {
      "type": "string"
    },
    "value": {
      "type": "string"
    }
  },
  "required": [
    "session_id",
    "key",
    "value"
  ]
}
🟢memory_search(session_id, query, limit)

Search session memory.

Input Schema

{
  "type": "object",
  "properties": {
    "session_id": {
      "type": "string"
    },
    "query": {
      "type": "string"
    },
    "limit": {
      "type": "integer",
      "default": 10
    }
  },
  "required": [
    "session_id",
    "query"
  ]
}
🟢validate_url(url)

Check URL reachability.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    }
  },
  "required": [
    "url"
  ]
}
🟢extract_links(url, same_host)

List links from page.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    },
    "same_host": {
      "type": "boolean",
      "default": true
    }
  },
  "required": [
    "url"
  ]
}
⚪json_ld(url)

JSON-LD from URL.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    }
  },
  "required": [
    "url"
  ]
}
⚪readability(url)

Clean article text.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    }
  },
  "required": [
    "url"
  ]
}
🟢extract_schema(url)

Structured fields from JSON-LD.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    }
  },
  "required": [
    "url"
  ]
}
🟢extract_json(url)

Structured JSON from URL.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    }
  },
  "required": [
    "url"
  ]
}
🟢cache_url(url)

Cached extract (0 units on hit).

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    }
  },
  "required": [
    "url"
  ]
}
🟢retrieve(query, documents, top_k)

Semantic retrieval top-k.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string"
    },
    "documents": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "top_k": {
      "type": "integer",
      "default": 3
    }
  },
  "required": [
    "query",
    "documents"
  ]
}
⚪screenshot(url, full_page)

Webpage screenshot PNG base64.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    },
    "full_page": {
      "type": "boolean",
      "default": false
    }
  },
  "required": [
    "url"
  ]
}
🟢batch_extract(urls, webhook)

Batch extract URLs (async).

Input Schema

{
  "type": "object",
  "properties": {
    "urls": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "webhook": {
      "type": "string"
    }
  },
  "required": [
    "urls"
  ]
}
⚪crawl(url, max_pages)

Crawl site (async).

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    },
    "max_pages": {
      "type": "integer",
      "default": 10
    }
  },
  "required": [
    "url"
  ]
}
⚪job_status(job_id)

Poll async job.

Input Schema

{
  "type": "object",
  "properties": {
    "job_id": {
      "type": "string"
    }
  },
  "required": [
    "job_id"
  ]
}
🟡monitor_url(url, interval_hours, webhook)

URL change monitor.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    },
    "interval_hours": {
      "type": "integer",
      "default": 24
    },
    "webhook": {
      "type": "string"
    }
  },
  "required": [
    "url"
  ]
}
⚪compare_texts(text_a, text_b, url_a, url_b)

Compare two texts or URLs.

Input Schema

{
  "type": "object",
  "properties": {
    "text_a": {
      "type": "string"
    },
    "text_b": {
      "type": "string"
    },
    "url_a": {
      "type": "string"
    },
    "url_b": {
      "type": "string"
    }
  },
  "required": []
}
⚪ocr_table(url)

OCR table from image URL.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    }
  },
  "required": [
    "url"
  ]
}
🟢image_describe(url)

Describe image (vision).

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    }
  },
  "required": [
    "url"
  ]
}
⚪transcribe_audio(url)

Transcribe audio from URL (upload endpoint).

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    }
  },
  "required": [
    "url"
  ]
}
🟢csv_parse(text, delimiter, has_header)

Parse CSV/TSV into rows and records

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "Raw CSV/TSV text"
    },
    "delimiter": {
      "type": "string",
      "default": ",",
      "description": "Field delimiter"
    },
    "has_header": {
      "type": "boolean",
      "default": true
    }
  },
  "required": [
    "text"
  ]
}
🟢json_parse(text)

Parse and validate JSON text

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "JSON text to parse"
    }
  },
  "required": [
    "text"
  ]
}
🟢xml_parse(text, tag)

Parse XML and extract tag values

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "XML text"
    },
    "tag": {
      "type": "string",
      "description": "Optional tag to extract values from"
    }
  },
  "required": [
    "text"
  ]
}
🟢markdown_parse(text)

Split Markdown frontmatter, headings, links

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "Markdown document"
    }
  },
  "required": [
    "text"
  ]
}
🟢regex_extract(text, pattern, group, max_matches)

Regex capture groups from text

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "Input text"
    },
    "pattern": {
      "type": "string",
      "description": "Regular expression"
    },
    "group": {
      "type": "integer",
      "default": 0
    },
    "max_matches": {
      "type": "integer",
      "default": 50
    }
  },
  "required": [
    "text",
    "pattern"
  ]
}
🟢keyword_extract(text, top_k)

Top keywords by frequency

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "Input text"
    },
    "top_k": {
      "type": "integer",
      "default": 15
    }
  },
  "required": [
    "text"
  ]
}
🟢entity_extract(text)

Extract emails, URLs, phones, dates

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "Input text"
    }
  },
  "required": [
    "text"
  ]
}
⚪sentiment_score(text)

Lightweight sentiment polarity

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "Input text"
    }
  },
  "required": [
    "text"
  ]
}
⚪language_detect(text)

Detect language (heuristic)

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "Input text"
    }
  },
  "required": [
    "text"
  ]
}
⚪readability_score(text)

Flesch reading ease score

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "Input text"
    }
  },
  "required": [
    "text"
  ]
}
⚪text_diff(text_a, text_b, context_lines)

Unified diff between two texts

Input Schema

{
  "type": "object",
  "properties": {
    "text_a": {
      "type": "string",
      "description": "First text"
    },
    "text_b": {
      "type": "string",
      "description": "Second text"
    },
    "context_lines": {
      "type": "integer",
      "default": 3
    }
  },
  "required": [
    "text_a",
    "text_b"
  ]
}
🔴dedupe_text(texts, threshold)

Remove near-duplicate passages

Input Schema

{
  "type": "object",
  "properties": {
    "texts": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "List of text passages"
    },
    "threshold": {
      "type": "number",
      "default": 0.85
    }
  },
  "required": [
    "texts"
  ]
}
🟢normalize_dates(text)

Find and normalize dates to ISO

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "Text containing dates"
    }
  },
  "required": [
    "text"
  ]
}
⚪content_hash(text, algorithm)

Content fingerprint sha256/md5

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "Input text"
    },
    "algorithm": {
      "type": "string",
      "default": "sha256",
      "enum": [
        "sha256",
        "sha1",
        "md5"
      ]
    }
  },
  "required": [
    "text"
  ]
}
⚪pii_detect(text, redact)

Detect PII; optional redact

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "Input text"
    },
    "redact": {
      "type": "boolean",
      "default": false
    }
  },
  "required": [
    "text"
  ]
}
⚪json_flatten(data, prefix)

Flatten nested JSON

Input Schema

{
  "type": "object",
  "properties": {
    "data": {
      "description": "JSON object or array to flatten"
    },
    "prefix": {
      "type": "string",
      "default": ""
    }
  },
  "required": [
    "data"
  ]
}
⚪merge_records(records_a, records_b, key)

Join record lists by key

Input Schema

{
  "type": "object",
  "properties": {
    "records_a": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "records_b": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "key": {
      "type": "string",
      "description": "Join key field name"
    }
  },
  "required": [
    "records_a",
    "records_b",
    "key"
  ]
}
⚪hash_text(text)

SHA256 and MD5 hash

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "Input text"
    }
  },
  "required": [
    "text"
  ]
}
⚪base64_encode(text)

Encode text to base64

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "Plain text to encode"
    }
  },
  "required": [
    "text"
  ]
}
⚪base64_decode(encoded)

Decode base64 to text

Input Schema

{
  "type": "object",
  "properties": {
    "encoded": {
      "type": "string",
      "description": "Base64 string to decode"
    }
  },
  "required": [
    "encoded"
  ]
}
⚪word_stats(text)

Word, char, line counts

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "Input text"
    }
  },
  "required": [
    "text"
  ]
}
⚪line_split(text, min_length)

Split text into lines

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "Input text"
    },
    "min_length": {
      "type": "integer",
      "default": 1
    }
  },
  "required": [
    "text"
  ]
}
🟢extract_emails(text)

Extract email addresses

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "Input text"
    }
  },
  "required": [
    "text"
  ]
}
🟢extract_phones(text)

Extract phone numbers

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "Input text"
    }
  },
  "required": [
    "text"
  ]
}
⚪url_normalize(url)

Normalize URL form

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "URL to normalize"
    }
  },
  "required": [
    "url"
  ]
}
🟢pdf_metadata(url)

PDF metadata without full extract

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "PDF URL"
    }
  },
  "required": [
    "url"
  ]
}
🟢pdf_split(url, start_page, end_page)

Extract PDF page range text

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "PDF URL"
    },
    "start_page": {
      "type": "integer",
      "default": 1
    },
    "end_page": {
      "type": "integer",
      "description": "Last page (inclusive)"
    }
  },
  "required": [
    "url"
  ]
}
🟢robots_parse(url, timeout)

Parse robots.txt rules

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Site URL"
    },
    "timeout": {
      "type": "integer",
      "default": 15
    }
  },
  "required": [
    "url"
  ]
}
⚪redirect_trace(url, timeout, max_hops)

Follow redirect chain

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Starting URL"
    },
    "timeout": {
      "type": "integer",
      "default": 15
    },
    "max_hops": {
      "type": "integer",
      "default": 10
    }
  },
  "required": [
    "url"
  ]
}
⚪dns_lookup(domain, record_type)

DNS A/MX/TXT lookup

Input Schema

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "Domain name (e.g. example.com)"
    },
    "record_type": {
      "type": "string",
      "default": "A",
      "description": "DNS record type: A, MX, TXT, …"
    }
  },
  "required": [
    "domain"
  ]
}
🟢ssl_check(domain, port)

TLS certificate check

Input Schema

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "Hostname"
    },
    "port": {
      "type": "integer",
      "default": 443
    }
  },
  "required": [
    "domain"
  ]
}
⚪wayback(url, limit)

Internet Archive snapshots for a URL (not in the model sandbox)

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Live URL to look up in the Internet Archive"
    },
    "limit": {
      "type": "integer",
      "default": 5,
      "description": "Max CDX snapshots"
    }
  },
  "required": [
    "url"
  ]
}
⚪rdap(domain)

Domain RDAP/whois: status, dates, nameservers

Input Schema

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "Domain name (e.g. example.com)"
    }
  },
  "required": [
    "domain"
  ]
}
⚪html_clean(html)

Strip HTML to clean text

Input Schema

{
  "type": "object",
  "properties": {
    "html": {
      "type": "string",
      "description": "Raw HTML"
    }
  },
  "required": [
    "html"
  ]
}
⚪seo_audit(url, timeout)

SEO title/meta/H1 checklist

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Page URL"
    },
    "timeout": {
      "type": "integer",
      "default": 20
    }
  },
  "required": [
    "url"
  ]
}
⚪page_links_external(url, timeout)

Internal vs external links

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Page URL"
    },
    "timeout": {
      "type": "integer",
      "default": 20
    }
  },
  "required": [
    "url"
  ]
}
⚪validate_iban(iban)

Validate IBAN checksum

Input Schema

{
  "type": "object",
  "properties": {
    "iban": {
      "type": "string",
      "description": "IBAN to validate"
    }
  },
  "required": [
    "iban"
  ]
}
⚪validate_ip(ip)

Validate IPv4/IPv6

Input Schema

{
  "type": "object",
  "properties": {
    "ip": {
      "type": "string",
      "description": "IPv4 or IPv6 address"
    }
  },
  "required": [
    "ip"
  ]
}
🟢validate_domain(domain)

Domain format + DNS check

Input Schema

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "Domain name"
    }
  },
  "required": [
    "domain"
  ]
}
⚪validate_uuid(uuid)

Validate UUID format

Input Schema

{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "description": "UUID string"
    }
  },
  "required": [
    "uuid"
  ]
}
⚪ocr_url(url)

OCR text from image URL (for chains)

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Image URL"
    }
  },
  "required": [
    "url"
  ]
}
⚪ocr_table_url(url)

OCR table from image URL

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Image URL with table"
    }
  },
  "required": [
    "url"
  ]
}
🟢list_chains(domain, goal)

List tool chain recipes (PDF, web, OCR, video, …).

Input Schema

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string"
    },
    "goal": {
      "type": "string"
    }
  },
  "required": []
}
⚪run_chain(chain_id, inputs)

Execute a named tool chain recipe.

Input Schema

{
  "type": "object",
  "properties": {
    "chain_id": {
      "type": "string"
    },
    "inputs": {
      "type": "object"
    }
  },
  "required": [
    "chain_id"
  ]
}
⚪run_mission(goal, template, async)

Composite mission — goal in, full result out.

Input Schema

{
  "type": "object",
  "properties": {
    "goal": {
      "type": "string"
    },
    "template": {
      "type": "string",
      "default": "auto"
    },
    "async": {
      "type": "boolean",
      "default": false
    }
  },
  "required": [
    "goal"
  ]
}
🟢table_extract(url)

Extract HTML tables from URL.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    }
  },
  "required": [
    "url"
  ]
}
⚪diff_url(url)

Compare cached vs live page.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    }
  },
  "required": [
    "url"
  ]
}
🟢sitemap_parse(url)

Parse sitemap.xml URLs.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    }
  },
  "required": [
    "url"
  ]
}
🟢feed_parse(url)

Parse RSS/Atom feed.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    }
  },
  "required": [
    "url"
  ]
}
⚪verify_fact(claim, mode)

Verify a factual claim.

Input Schema

{
  "type": "object",
  "properties": {
    "claim": {
      "type": "string"
    },
    "mode": {
      "type": "string",
      "default": "fast"
    }
  },
  "required": [
    "claim"
  ]
}
⚪plan(goal)

Plan workflow steps for a goal (free).

Input Schema

{
  "type": "object",
  "properties": {
    "goal": {
      "type": "string"
    }
  },
  "required": [
    "goal"
  ]
}
🟢dry_run(url)

Probe URL before extract (free).

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    }
  },
  "required": [
    "url"
  ]
}
⚪advisor(goal, optimizer)

Agent Advisor — workflow + cost estimate (free).

Input Schema

{
  "type": "object",
  "properties": {
    "goal": {
      "type": "string"
    },
    "optimizer": {
      "type": "string",
      "default": "balanced"
    }
  },
  "required": [
    "goal"
  ]
}
⚪crp_resolve(goal, capability, inputs)

Quality Capability Discovery — resolve goal to ranked routes + invocation JSON (free).

Input Schema

{
  "type": "object",
  "properties": {
    "goal": {
      "type": "string",
      "description": "Task description"
    },
    "capability": {
      "type": "string",
      "description": "Optional explicit capability ID"
    },
    "inputs": {
      "type": "object",
      "description": "Known inputs (url, text, query, …)"
    }
  },
  "required": [
    "goal"
  ]
}
🟡crp_feedback(resolution_id, capability_id, executor_id, outcome, latency_ms, ...)

CRP post-execution feedback — improves discovery ranking (free).

Input Schema

{
  "type": "object",
  "properties": {
    "resolution_id": {
      "type": "string"
    },
    "capability_id": {
      "type": "string"
    },
    "executor_id": {
      "type": "string"
    },
    "outcome": {
      "type": "string",
      "enum": [
        "success",
        "failure",
        "partial",
        "skipped"
      ]
    },
    "latency_ms": {
      "type": "integer"
    },
    "cost_usd": {
      "type": "number"
    }
  },
  "required": [
    "resolution_id",
    "capability_id",
    "executor_id",
    "outcome"
  ]
}
⚪workflow_stateful(steps)

Run multi-step tool chain with $refs.

Input Schema

{
  "type": "object",
  "properties": {
    "steps": {
      "type": "array",
      "items": {
        "type": "object"
      }
    }
  },
  "required": [
    "steps"
  ]
}
⚪fallback_chain(primary, fallbacks)

Try primary tool then fallbacks.

Input Schema

{
  "type": "object",
  "properties": {
    "primary": {
      "type": "object"
    },
    "fallbacks": {
      "type": "array",
      "items": {
        "type": "object"
      }
    }
  },
  "required": [
    "primary"
  ]
}
⚪source_credibility(url)

Score source URL credibility.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    }
  },
  "required": [
    "url"
  ]
}

Recommended Prompts

search_research
Search for information about [topic] using Tools for Agents
Expected tools: web_search
find_specific
Find [specific item] using Tools for Agents
Expected tools: web_search
retrieve_data
Get details about [item] from Tools for Agents
Expected tools: read_url
fetch_info
Fetch [information type] using Tools for Agents
Expected tools: read_url
list_items
List all [items] available in Tools for Agents
Expected tools: list_tools

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded107 tools
verifiedversion not recorded107 tools
verifiedversion not recorded107 tools
verifiedversion not recorded107 tools
verifiedversion not recorded107 tools
verifiedversion not recorded107 tools