Koskamo

Tools for Agents MCP

An MCP server providing 44 tools for autonomous AI agents, including web extraction, PDF processing, search, and workflow planning via an Advisor. It supports self-registration for a free API key and offers performance transparency headers.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Tools for Agents MCP logo, by Tools for AgentsCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-07Published by Tools for Agents
MCP endpoint (Streamable HTTP)
https://api.toolsforagents.tools/mcp
Vendor documentation

What its tools do

107 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

107 of 107 have a description · 0 of 107 declare behavior hints · 27 of 104 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Warning Advertises resources/templates/list but does not implement it
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Extract markdown or text from web URLs
  • Ingest URLs into markdown with chunks
  • Search the web for snippets
  • Plan workflows and estimate costs via Advisor

Source and maintenance

Community listingRegistry 0.1.0
Maintenance checked

Protocol and capabilities

Server
agenttools 1.28.1
MCP protocol negotiated in check
2025-11-25
Tools
107 advertised
Resources
1 advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  },
  "resources": {
    "subscribe": false,
    "listChanged": false
  },
  "experimental": {}
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

You connected to Tools for Agents MCP at https://api.toolsforagents.tools/mcp. This is a tool API, not a chat site. Do NOT ask a human for an API key. Self-register: POST https://api.toolsforagents.tools/v1/register with body {}. Then send Authorization: Bearer <api_key>. First: call tool 'orient' (free). Then advisor or crp_resolve with the user's goal. Do not guess from the long tool list. Guest trial without Bearer: extract mode=fast, page_peek, extract_outline (IP daily cap; response header X-Guest-Api-Key). Playbook: https://api.toolsforagents.tools/v1/onboarding

Tools

107 advertised

orient
Advertised by the server during the last successful anonymous check.

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.

orient input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
extract_url
Advertised by the server during the last successful anonymous check.

Extract main content from a webpage URL.

extract_url input schema
{
  "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
    }
  }
}
extract_pdf
Advertised by the server during the last successful anonymous check.

Extract text from a PDF URL.

extract_pdf input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string"
    }
  }
}
embed_text
Advertised by the server during the last successful anonymous check.

Generate text embeddings.

embed_text input schema
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string"
    },
    "model": {
      "enum": [
        "minilm",
        "bge-large"
      ],
      "type": "string",
      "default": "minilm"
    }
  }
}
ocr_image
Advertised by the server during the last successful anonymous check.

OCR text from an image URL.

ocr_image input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string"
    }
  }
}
book_ocr
Advertised by the server during the last successful anonymous check.

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

book_ocr input schema
{
  "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
    }
  }
}
validate_email
Advertised by the server during the last successful anonymous check.

Validate email (syntax, MX, disposable).

validate_email input schema
{
  "type": "object",
  "required": [
    "email"
  ],
  "properties": {
    "email": {
      "type": "string"
    }
  }
}
crypto_invoke
Advertised by the server during the last successful anonymous check.

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

crypto_invoke input schema
{
  "type": "object",
  "required": [
    "operation"
  ],
  "properties": {
    "params": {
      "type": "object",
      "default": {}
    },
    "operation": {
      "type": "string"
    }
  }
}
html_to_markdown
Advertised by the server during the last successful anonymous check.

Convert HTML to Markdown.

html_to_markdown input schema
{
  "type": "object",
  "required": [
    "html"
  ],
  "properties": {
    "html": {
      "type": "string"
    }
  }
}
x402_info
Advertised by the server during the last successful anonymous check.

x402 wallet pricing and setup info (no auth).

x402_info input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
list_tools
Advertised by the server during the last successful anonymous check.

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

list_tools input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
web_search
Advertised by the server during the last successful anonymous check.

Web search (DuckDuckGo).

web_search input schema
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "query": {
      "type": "string"
    },
    "max_results": {
      "type": "integer",
      "default": 5
    }
  }
}
page_metadata
Advertised by the server during the last successful anonymous check.

OpenGraph / page metadata.

page_metadata input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string"
    }
  }
}
page_peek
Advertised by the server during the last successful anonymous check.

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

page_peek input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string"
    },
    "peek_bytes": {
      "type": "integer",
      "default": 8192
    }
  }
}
extract_outline
Advertised by the server during the last successful anonymous check.

Page outline H1–H3 + word_count.

extract_outline input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string"
    },
    "max_headings": {
      "type": "integer",
      "default": 40
    }
  }
}
truncate_context
Advertised by the server during the last successful anonymous check.

Trim text to token budget (head+tail).

truncate_context input schema
{
  "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
    }
  }
}
chunk_text
Advertised by the server during the last successful anonymous check.

Split text into RAG chunks.

chunk_text input schema
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string"
    },
    "overlap": {
      "type": "integer",
      "default": 50
    },
    "chunk_size": {
      "type": "integer",
      "default": 500
    }
  }
}
text_similarity
Advertised by the server during the last successful anonymous check.

Cosine similarity between texts.

text_similarity input schema
{
  "type": "object",
  "required": [
    "texts"
  ],
  "properties": {
    "model": {
      "type": "string",
      "default": "minilm"
    },
    "texts": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "minItems": 2
    }
  }
}
validate_phone
Advertised by the server during the last successful anonymous check.

Validate phone number.

validate_phone input schema
{
  "type": "object",
  "required": [
    "phone"
  ],
  "properties": {
    "phone": {
      "type": "string"
    },
    "default_region": {
      "type": "string",
      "default": "UA"
    }
  }
}
youtube_transcript
Advertised by the server during the last successful anonymous check.

YouTube captions/transcript.

youtube_transcript input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string"
    },
    "languages": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  }
}
extract_query
Advertised by the server during the last successful anonymous check.

Answer a question using page content.

extract_query input schema
{
  "type": "object",
  "required": [
    "url",
    "query"
  ],
  "properties": {
    "url": {
      "type": "string"
    },
    "query": {
      "type": "string"
    }
  }
}
summarize_text
Advertised by the server during the last successful anonymous check.

Extractive summary.

summarize_text input schema
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string"
    },
    "max_sentences": {
      "type": "integer",
      "default": 3
    }
  }
}
rerank_docs
Advertised by the server during the last successful anonymous check.

Rerank documents by query relevance.

rerank_docs input schema
{
  "type": "object",
  "required": [
    "query",
    "documents"
  ],
  "properties": {
    "query": {
      "type": "string"
    },
    "documents": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  }
}
translate_text
Advertised by the server during the last successful anonymous check.

Translate text.

translate_text input schema
{
  "type": "object",
  "required": [
    "text",
    "target_lang"
  ],
  "properties": {
    "text": {
      "type": "string"
    },
    "source_lang": {
      "type": "string",
      "default": "auto"
    },
    "target_lang": {
      "type": "string"
    }
  }
}
agent_research
Advertised by the server during the last successful anonymous check.

Research: search → extract → summarize.

agent_research input schema
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "query": {
      "type": "string"
    },
    "max_sources": {
      "type": "integer",
      "default": 3
    }
  }
}
browser_interact
Advertised by the server during the last successful anonymous check.

Playwright browser automation.

browser_interact input schema
{
  "type": "object",
  "required": [
    "url",
    "steps"
  ],
  "properties": {
    "url": {
      "type": "string"
    },
    "steps": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "timeout": {
      "type": "integer",
      "default": 30
    }
  }
}
read_url
Advertised by the server during the last successful anonymous check.

Ingest URL/PDF/YouTube → markdown.

read_url input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string"
    },
    "chunk": {
      "type": "boolean",
      "default": false
    }
  }
}
research_topic
Advertised by the server during the last successful anonymous check.

Search + read with citations.

research_topic input schema
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "query": {
      "type": "string"
    },
    "max_results": {
      "type": "integer",
      "default": 3
    }
  }
}
map_site
Advertised by the server during the last successful anonymous check.

Discover site URLs.

map_site input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string"
    },
    "max_urls": {
      "type": "integer",
      "default": 50
    }
  }
}
estimate_cost
Advertised by the server during the last successful anonymous check.

Estimate API units (free).

estimate_cost input schema
{
  "type": "object",
  "required": [
    "tool"
  ],
  "properties": {
    "text": {
      "type": "string"
    },
    "tool": {
      "type": "string"
    },
    "count": {
      "type": "integer",
      "default": 1
    }
  }
}
memory_store
Advertised by the server during the last successful anonymous check.

Store session memory note.

memory_store input schema
{
  "type": "object",
  "required": [
    "session_id",
    "key",
    "value"
  ],
  "properties": {
    "key": {
      "type": "string"
    },
    "value": {
      "type": "string"
    },
    "session_id": {
      "type": "string"
    }
  }
}
memory_search
Advertised by the server during the last successful anonymous check.

Search session memory.

memory_search input schema
{
  "type": "object",
  "required": [
    "session_id",
    "query"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 10
    },
    "query": {
      "type": "string"
    },
    "session_id": {
      "type": "string"
    }
  }
}
validate_url
Advertised by the server during the last successful anonymous check.

Check URL reachability.

validate_url input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string"
    }
  }
}
extract_links
Advertised by the server during the last successful anonymous check.

List links from page.

extract_links input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string"
    },
    "same_host": {
      "type": "boolean",
      "default": true
    }
  }
}
json_ld
Advertised by the server during the last successful anonymous check.

JSON-LD from URL.

json_ld input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string"
    }
  }
}
readability
Advertised by the server during the last successful anonymous check.

Clean article text.

readability input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string"
    }
  }
}
extract_schema
Advertised by the server during the last successful anonymous check.

Structured fields from JSON-LD.

extract_schema input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string"
    }
  }
}
extract_json
Advertised by the server during the last successful anonymous check.

Structured JSON from URL.

extract_json input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string"
    }
  }
}
cache_url
Advertised by the server during the last successful anonymous check.

Cached extract (0 units on hit).

cache_url input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string"
    }
  }
}
retrieve
Advertised by the server during the last successful anonymous check.

Semantic retrieval top-k.

retrieve input schema
{
  "type": "object",
  "required": [
    "query",
    "documents"
  ],
  "properties": {
    "query": {
      "type": "string"
    },
    "top_k": {
      "type": "integer",
      "default": 3
    },
    "documents": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  }
}
screenshot
Advertised by the server during the last successful anonymous check.

Webpage screenshot PNG base64.

screenshot input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string"
    },
    "full_page": {
      "type": "boolean",
      "default": false
    }
  }
}
batch_extract
Advertised by the server during the last successful anonymous check.

Batch extract URLs (async).

batch_extract input schema
{
  "type": "object",
  "required": [
    "urls"
  ],
  "properties": {
    "urls": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "webhook": {
      "type": "string"
    }
  }
}
crawl
Advertised by the server during the last successful anonymous check.

Crawl site (async).

crawl input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string"
    },
    "max_pages": {
      "type": "integer",
      "default": 10
    }
  }
}
job_status
Advertised by the server during the last successful anonymous check.

Poll async job.

job_status input schema
{
  "type": "object",
  "required": [
    "job_id"
  ],
  "properties": {
    "job_id": {
      "type": "string"
    }
  }
}
monitor_url
Advertised by the server during the last successful anonymous check.

URL change monitor.

monitor_url input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string"
    },
    "webhook": {
      "type": "string"
    },
    "interval_hours": {
      "type": "integer",
      "default": 24
    }
  }
}
compare_texts
Advertised by the server during the last successful anonymous check.

Compare two texts or URLs.

compare_texts input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "url_a": {
      "type": "string"
    },
    "url_b": {
      "type": "string"
    },
    "text_a": {
      "type": "string"
    },
    "text_b": {
      "type": "string"
    }
  }
}
ocr_table
Advertised by the server during the last successful anonymous check.

OCR table from image URL.

ocr_table input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string"
    }
  }
}
image_describe
Advertised by the server during the last successful anonymous check.

Describe image (vision).

image_describe input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string"
    }
  }
}
transcribe_audio
Advertised by the server during the last successful anonymous check.

Transcribe audio from URL (upload endpoint).

transcribe_audio input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string"
    }
  }
}
csv_parse
Advertised by the server during the last successful anonymous check.

Parse CSV/TSV into rows and records

csv_parse input schema
{
  "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
    }
  }
}
json_parse
Advertised by the server during the last successful anonymous check.

Parse and validate JSON text

json_parse input schema
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "description": "JSON text to parse"
    }
  }
}
xml_parse
Advertised by the server during the last successful anonymous check.

Parse XML and extract tag values

xml_parse input schema
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "tag": {
      "type": "string",
      "description": "Optional tag to extract values from"
    },
    "text": {
      "type": "string",
      "description": "XML text"
    }
  }
}
markdown_parse
Advertised by the server during the last successful anonymous check.

Split Markdown frontmatter, headings, links

markdown_parse input schema
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "description": "Markdown document"
    }
  }
}
regex_extract
Advertised by the server during the last successful anonymous check.

Regex capture groups from text

regex_extract input schema
{
  "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
    }
  }
}
keyword_extract
Advertised by the server during the last successful anonymous check.

Top keywords by frequency

keyword_extract input schema
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "description": "Input text"
    },
    "top_k": {
      "type": "integer",
      "default": 15
    }
  }
}
entity_extract
Advertised by the server during the last successful anonymous check.

Extract emails, URLs, phones, dates

entity_extract input schema
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "description": "Input text"
    }
  }
}
sentiment_score
Advertised by the server during the last successful anonymous check.

Lightweight sentiment polarity

sentiment_score input schema
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "description": "Input text"
    }
  }
}
language_detect
Advertised by the server during the last successful anonymous check.

Detect language (heuristic)

language_detect input schema
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "description": "Input text"
    }
  }
}
readability_score
Advertised by the server during the last successful anonymous check.

Flesch reading ease score

readability_score input schema
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "description": "Input text"
    }
  }
}
text_diff
Advertised by the server during the last successful anonymous check.

Unified diff between two texts

text_diff input schema
{
  "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
    }
  }
}
dedupe_text
Advertised by the server during the last successful anonymous check.

Remove near-duplicate passages

dedupe_text input schema
{
  "type": "object",
  "required": [
    "texts"
  ],
  "properties": {
    "texts": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "List of text passages"
    },
    "threshold": {
      "type": "number",
      "default": 0.85
    }
  }
}
normalize_dates
Advertised by the server during the last successful anonymous check.

Find and normalize dates to ISO

normalize_dates input schema
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "description": "Text containing dates"
    }
  }
}
content_hash
Advertised by the server during the last successful anonymous check.

Content fingerprint sha256/md5

content_hash input schema
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "description": "Input text"
    },
    "algorithm": {
      "enum": [
        "sha256",
        "sha1",
        "md5"
      ],
      "type": "string",
      "default": "sha256"
    }
  }
}
pii_detect
Advertised by the server during the last successful anonymous check.

Detect PII; optional redact

pii_detect input schema
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "description": "Input text"
    },
    "redact": {
      "type": "boolean",
      "default": false
    }
  }
}
json_flatten
Advertised by the server during the last successful anonymous check.

Flatten nested JSON

json_flatten input schema
{
  "type": "object",
  "required": [
    "data"
  ],
  "properties": {
    "data": {
      "description": "JSON object or array to flatten"
    },
    "prefix": {
      "type": "string",
      "default": ""
    }
  }
}
merge_records
Advertised by the server during the last successful anonymous check.

Join record lists by key

merge_records input schema
{
  "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"
      }
    }
  }
}
hash_text
Advertised by the server during the last successful anonymous check.

SHA256 and MD5 hash

hash_text input schema
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "description": "Input text"
    }
  }
}
base64_encode
Advertised by the server during the last successful anonymous check.

Encode text to base64

base64_encode input schema
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "description": "Plain text to encode"
    }
  }
}
base64_decode
Advertised by the server during the last successful anonymous check.

Decode base64 to text

base64_decode input schema
{
  "type": "object",
  "required": [
    "encoded"
  ],
  "properties": {
    "encoded": {
      "type": "string",
      "description": "Base64 string to decode"
    }
  }
}
word_stats
Advertised by the server during the last successful anonymous check.

Word, char, line counts

word_stats input schema
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "description": "Input text"
    }
  }
}
line_split
Advertised by the server during the last successful anonymous check.

Split text into lines

line_split input schema
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "description": "Input text"
    },
    "min_length": {
      "type": "integer",
      "default": 1
    }
  }
}
extract_emails
Advertised by the server during the last successful anonymous check.

Extract email addresses

extract_emails input schema
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "description": "Input text"
    }
  }
}
extract_phones
Advertised by the server during the last successful anonymous check.

Extract phone numbers

extract_phones input schema
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "description": "Input text"
    }
  }
}
url_normalize
Advertised by the server during the last successful anonymous check.

Normalize URL form

url_normalize input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "description": "URL to normalize"
    }
  }
}
pdf_metadata
Advertised by the server during the last successful anonymous check.

PDF metadata without full extract

pdf_metadata input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "description": "PDF URL"
    }
  }
}
pdf_split
Advertised by the server during the last successful anonymous check.

Extract PDF page range text

pdf_split input schema
{
  "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
    }
  }
}
robots_parse
Advertised by the server during the last successful anonymous check.

Parse robots.txt rules

robots_parse input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "description": "Site URL"
    },
    "timeout": {
      "type": "integer",
      "default": 15
    }
  }
}
redirect_trace
Advertised by the server during the last successful anonymous check.

Follow redirect chain

redirect_trace input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "description": "Starting URL"
    },
    "timeout": {
      "type": "integer",
      "default": 15
    },
    "max_hops": {
      "type": "integer",
      "default": 10
    }
  }
}
dns_lookup
Advertised by the server during the last successful anonymous check.

DNS A/MX/TXT lookup

dns_lookup input schema
{
  "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, …"
    }
  }
}
ssl_check
Advertised by the server during the last successful anonymous check.

TLS certificate check

ssl_check input schema
{
  "type": "object",
  "required": [
    "domain"
  ],
  "properties": {
    "port": {
      "type": "integer",
      "default": 443
    },
    "domain": {
      "type": "string",
      "description": "Hostname"
    }
  }
}
wayback
Advertised by the server during the last successful anonymous check.

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

wayback input schema
{
  "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"
    }
  }
}
rdap
Advertised by the server during the last successful anonymous check.

Domain RDAP/whois: status, dates, nameservers

rdap input schema
{
  "type": "object",
  "required": [
    "domain"
  ],
  "properties": {
    "domain": {
      "type": "string",
      "description": "Domain name (e.g. example.com)"
    }
  }
}
html_clean
Advertised by the server during the last successful anonymous check.

Strip HTML to clean text

html_clean input schema
{
  "type": "object",
  "required": [
    "html"
  ],
  "properties": {
    "html": {
      "type": "string",
      "description": "Raw HTML"
    }
  }
}
seo_audit
Advertised by the server during the last successful anonymous check.

SEO title/meta/H1 checklist

seo_audit input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "description": "Page URL"
    },
    "timeout": {
      "type": "integer",
      "default": 20
    }
  }
}
page_links_external
Advertised by the server during the last successful anonymous check.

Internal vs external links

page_links_external input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "description": "Page URL"
    },
    "timeout": {
      "type": "integer",
      "default": 20
    }
  }
}
validate_iban
Advertised by the server during the last successful anonymous check.

Validate IBAN checksum

validate_iban input schema
{
  "type": "object",
  "required": [
    "iban"
  ],
  "properties": {
    "iban": {
      "type": "string",
      "description": "IBAN to validate"
    }
  }
}
validate_ip
Advertised by the server during the last successful anonymous check.

Validate IPv4/IPv6

validate_ip input schema
{
  "type": "object",
  "required": [
    "ip"
  ],
  "properties": {
    "ip": {
      "type": "string",
      "description": "IPv4 or IPv6 address"
    }
  }
}
validate_domain
Advertised by the server during the last successful anonymous check.

Domain format + DNS check

validate_domain input schema
{
  "type": "object",
  "required": [
    "domain"
  ],
  "properties": {
    "domain": {
      "type": "string",
      "description": "Domain name"
    }
  }
}
validate_uuid
Advertised by the server during the last successful anonymous check.

Validate UUID format

validate_uuid input schema
{
  "type": "object",
  "required": [
    "uuid"
  ],
  "properties": {
    "uuid": {
      "type": "string",
      "description": "UUID string"
    }
  }
}
ocr_url
Advertised by the server during the last successful anonymous check.

OCR text from image URL (for chains)

ocr_url input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "description": "Image URL"
    }
  }
}
ocr_table_url
Advertised by the server during the last successful anonymous check.

OCR table from image URL

ocr_table_url input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "description": "Image URL with table"
    }
  }
}
list_chains
Advertised by the server during the last successful anonymous check.

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

list_chains input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "goal": {
      "type": "string"
    },
    "domain": {
      "type": "string"
    }
  }
}
run_chain
Advertised by the server during the last successful anonymous check.

Execute a named tool chain recipe.

run_chain input schema
{
  "type": "object",
  "required": [
    "chain_id"
  ],
  "properties": {
    "inputs": {
      "type": "object"
    },
    "chain_id": {
      "type": "string"
    }
  }
}
run_mission
Advertised by the server during the last successful anonymous check.

Composite mission — goal in, full result out.

run_mission input schema
{
  "type": "object",
  "required": [
    "goal"
  ],
  "properties": {
    "goal": {
      "type": "string"
    },
    "async": {
      "type": "boolean",
      "default": false
    },
    "template": {
      "type": "string",
      "default": "auto"
    }
  }
}
table_extract
Advertised by the server during the last successful anonymous check.

Extract HTML tables from URL.

table_extract input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string"
    }
  }
}
diff_url
Advertised by the server during the last successful anonymous check.

Compare cached vs live page.

diff_url input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string"
    }
  }
}
sitemap_parse
Advertised by the server during the last successful anonymous check.

Parse sitemap.xml URLs.

sitemap_parse input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string"
    }
  }
}
feed_parse
Advertised by the server during the last successful anonymous check.

Parse RSS/Atom feed.

feed_parse input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string"
    }
  }
}
verify_fact
Advertised by the server during the last successful anonymous check.

Verify a factual claim.

verify_fact input schema
{
  "type": "object",
  "required": [
    "claim"
  ],
  "properties": {
    "mode": {
      "type": "string",
      "default": "fast"
    },
    "claim": {
      "type": "string"
    }
  }
}
plan
Advertised by the server during the last successful anonymous check.

Plan workflow steps for a goal (free).

plan input schema
{
  "type": "object",
  "required": [
    "goal"
  ],
  "properties": {
    "goal": {
      "type": "string"
    }
  }
}
dry_run
Advertised by the server during the last successful anonymous check.

Probe URL before extract (free).

dry_run input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string"
    }
  }
}
advisor
Advertised by the server during the last successful anonymous check.

Agent Advisor — workflow + cost estimate (free).

advisor input schema
{
  "type": "object",
  "required": [
    "goal"
  ],
  "properties": {
    "goal": {
      "type": "string"
    },
    "optimizer": {
      "type": "string",
      "default": "balanced"
    }
  }
}
crp_resolve
Advertised by the server during the last successful anonymous check.

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

crp_resolve input schema
{
  "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"
    }
  }
}
crp_feedback
Advertised by the server during the last successful anonymous check.

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

crp_feedback input schema
{
  "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"
    }
  }
}
workflow_stateful
Advertised by the server during the last successful anonymous check.

Run multi-step tool chain with $refs.

workflow_stateful input schema
{
  "type": "object",
  "required": [
    "steps"
  ],
  "properties": {
    "steps": {
      "type": "array",
      "items": {
        "type": "object"
      }
    }
  }
}
fallback_chain
Advertised by the server during the last successful anonymous check.

Try primary tool then fallbacks.

fallback_chain input schema
{
  "type": "object",
  "required": [
    "primary"
  ],
  "properties": {
    "primary": {
      "type": "object"
    },
    "fallbacks": {
      "type": "array",
      "items": {
        "type": "object"
      }
    }
  }
}
source_credibility
Advertised by the server during the last successful anonymous check.

Score source URL credibility.

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

Prompts

Not advertised

No prompt definitions available.

Resources

1 advertised

orient — Start here

Advertised by the server during the last successful anonymous check.

Who this server is, how to get a key, first free calls.

orient URI
agenttools://orient

MIME type: application/json

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (0 of 1 answered).

  1. 2026-11-07: 0 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
3514 ms
95th percentile latency
3514 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 3514 ms · metadata changed · 107 tool(s), 1 resource(s); warnings: Advertises resources/templates/list but does not implement it

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http tools-for-agents-mcp https://api.toolsforagents.tools/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add tools-for-agents-mcp --url https://api.toolsforagents.tools/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable tools-for-agents-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "tools-for-agents-mcp": {
      "url": "https://api.toolsforagents.tools/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "tools-for-agents-mcp": {
      "type": "streamableHttp",
      "url": "https://api.toolsforagents.tools/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start tools-for-agents-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "tools-for-agents-mcp": {
      "type": "http",
      "url": "https://api.toolsforagents.tools/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http tools-for-agents-mcp https://api.toolsforagents.tools/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://api.toolsforagents.tools/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "tools-for-agents-mcp": {
      "serverUrl": "https://api.toolsforagents.tools/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Tools for Agents MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.