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.
https://api.toolsforagents.tools/mcpWhat its tools do
107 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Not annotated (107)
orientextract_urlextract_pdfembed_textocr_imagebook_ocrvalidate_emailcrypto_invokehtml_to_markdownx402_infolist_toolsweb_searchpage_metadatapage_peekextract_outlinetruncate_contextchunk_texttext_similarityvalidate_phoneyoutube_transcriptextract_querysummarize_textrerank_docstranslate_textagent_researchbrowser_interactread_urlresearch_topicmap_siteestimate_costmemory_storememory_searchvalidate_urlextract_linksjson_ldreadabilityextract_schemaextract_jsoncache_urlretrievescreenshotbatch_extractcrawljob_statusmonitor_urlcompare_textsocr_tableimage_describetranscribe_audiocsv_parsejson_parsexml_parsemarkdown_parseregex_extractkeyword_extractentity_extractsentiment_scorelanguage_detectreadability_scoretext_diffdedupe_textnormalize_datescontent_hashpii_detectjson_flattenmerge_recordshash_textbase64_encodebase64_decodeword_statsline_splitextract_emailsextract_phonesurl_normalizepdf_metadatapdf_splitrobots_parseredirect_tracedns_lookupssl_checkwaybackrdaphtml_cleanseo_auditpage_links_externalvalidate_ibanvalidate_ipvalidate_domainvalidate_uuidocr_urlocr_table_urllist_chainsrun_chainrun_missiontable_extractdiff_urlsitemap_parsefeed_parseverify_factplandry_runadvisorcrp_resolvecrp_feedbackworkflow_statefulfallback_chainsource_credibility
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
- 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
{
"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.
Tools
107 advertised
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.
{
"type": "object",
"required": [],
"properties": {}
}extract_url
Extract main content from a webpage URL.
{
"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
Extract text from a PDF URL.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}embed_text
Generate text embeddings.
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
},
"model": {
"enum": [
"minilm",
"bge-large"
],
"type": "string",
"default": "minilm"
}
}
}ocr_image
OCR text from an image URL.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}book_ocr
Book OCR v2: historical scans, ensemble EasyOCR+Tesseract, deskew, columns, Latin normalize, auto DPI retry.
{
"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
Validate email (syntax, MX, disposable).
{
"type": "object",
"required": [
"email"
],
"properties": {
"email": {
"type": "string"
}
}
}crypto_invoke
Cryptographic operations (BIP39, wallets, signatures, hashes).
{
"type": "object",
"required": [
"operation"
],
"properties": {
"params": {
"type": "object",
"default": {}
},
"operation": {
"type": "string"
}
}
}html_to_markdown
Convert HTML to Markdown.
{
"type": "object",
"required": [
"html"
],
"properties": {
"html": {
"type": "string"
}
}
}x402_info
x402 wallet pricing and setup info (no auth).
{
"type": "object",
"required": [],
"properties": {}
}list_tools
REST catalog + pricing. Prefer orient then advisor/crp_resolve before picking a tool.
{
"type": "object",
"required": [],
"properties": {}
}web_search
Web search (DuckDuckGo).
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string"
},
"max_results": {
"type": "integer",
"default": 5
}
}
}page_metadata
OpenGraph / page metadata.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}page_peek
Cheap URL preflight — title, h1, js_hint, recommended_mode.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
},
"peek_bytes": {
"type": "integer",
"default": 8192
}
}
}extract_outline
Page outline H1–H3 + word_count.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
},
"max_headings": {
"type": "integer",
"default": 40
}
}
}truncate_context
Trim text to token budget (head+tail).
{
"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
Split text into RAG chunks.
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
},
"overlap": {
"type": "integer",
"default": 50
},
"chunk_size": {
"type": "integer",
"default": 500
}
}
}text_similarity
Cosine similarity between texts.
{
"type": "object",
"required": [
"texts"
],
"properties": {
"model": {
"type": "string",
"default": "minilm"
},
"texts": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 2
}
}
}validate_phone
Validate phone number.
{
"type": "object",
"required": [
"phone"
],
"properties": {
"phone": {
"type": "string"
},
"default_region": {
"type": "string",
"default": "UA"
}
}
}youtube_transcript
YouTube captions/transcript.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
},
"languages": {
"type": "array",
"items": {
"type": "string"
}
}
}
}extract_query
Answer a question using page content.
{
"type": "object",
"required": [
"url",
"query"
],
"properties": {
"url": {
"type": "string"
},
"query": {
"type": "string"
}
}
}summarize_text
Extractive summary.
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
},
"max_sentences": {
"type": "integer",
"default": 3
}
}
}rerank_docs
Rerank documents by query relevance.
{
"type": "object",
"required": [
"query",
"documents"
],
"properties": {
"query": {
"type": "string"
},
"documents": {
"type": "array",
"items": {
"type": "string"
}
}
}
}translate_text
Translate text.
{
"type": "object",
"required": [
"text",
"target_lang"
],
"properties": {
"text": {
"type": "string"
},
"source_lang": {
"type": "string",
"default": "auto"
},
"target_lang": {
"type": "string"
}
}
}agent_research
Research: search → extract → summarize.
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string"
},
"max_sources": {
"type": "integer",
"default": 3
}
}
}browser_interact
Playwright browser automation.
{
"type": "object",
"required": [
"url",
"steps"
],
"properties": {
"url": {
"type": "string"
},
"steps": {
"type": "array",
"items": {
"type": "object"
}
},
"timeout": {
"type": "integer",
"default": 30
}
}
}read_url
Ingest URL/PDF/YouTube → markdown.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
},
"chunk": {
"type": "boolean",
"default": false
}
}
}research_topic
Search + read with citations.
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string"
},
"max_results": {
"type": "integer",
"default": 3
}
}
}map_site
Discover site URLs.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
},
"max_urls": {
"type": "integer",
"default": 50
}
}
}estimate_cost
Estimate API units (free).
{
"type": "object",
"required": [
"tool"
],
"properties": {
"text": {
"type": "string"
},
"tool": {
"type": "string"
},
"count": {
"type": "integer",
"default": 1
}
}
}memory_store
Store session memory note.
{
"type": "object",
"required": [
"session_id",
"key",
"value"
],
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
},
"session_id": {
"type": "string"
}
}
}memory_search
Search session memory.
{
"type": "object",
"required": [
"session_id",
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 10
},
"query": {
"type": "string"
},
"session_id": {
"type": "string"
}
}
}validate_url
Check URL reachability.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}extract_links
List links from page.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
},
"same_host": {
"type": "boolean",
"default": true
}
}
}json_ld
JSON-LD from URL.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}readability
Clean article text.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}extract_schema
Structured fields from JSON-LD.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}extract_json
Structured JSON from URL.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}cache_url
Cached extract (0 units on hit).
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}retrieve
Semantic retrieval top-k.
{
"type": "object",
"required": [
"query",
"documents"
],
"properties": {
"query": {
"type": "string"
},
"top_k": {
"type": "integer",
"default": 3
},
"documents": {
"type": "array",
"items": {
"type": "string"
}
}
}
}screenshot
Webpage screenshot PNG base64.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
},
"full_page": {
"type": "boolean",
"default": false
}
}
}batch_extract
Batch extract URLs (async).
{
"type": "object",
"required": [
"urls"
],
"properties": {
"urls": {
"type": "array",
"items": {
"type": "string"
}
},
"webhook": {
"type": "string"
}
}
}crawl
Crawl site (async).
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
},
"max_pages": {
"type": "integer",
"default": 10
}
}
}job_status
Poll async job.
{
"type": "object",
"required": [
"job_id"
],
"properties": {
"job_id": {
"type": "string"
}
}
}monitor_url
URL change monitor.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
},
"webhook": {
"type": "string"
},
"interval_hours": {
"type": "integer",
"default": 24
}
}
}compare_texts
Compare two texts or URLs.
{
"type": "object",
"required": [],
"properties": {
"url_a": {
"type": "string"
},
"url_b": {
"type": "string"
},
"text_a": {
"type": "string"
},
"text_b": {
"type": "string"
}
}
}ocr_table
OCR table from image URL.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}image_describe
Describe image (vision).
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}transcribe_audio
Transcribe audio from URL (upload endpoint).
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}csv_parse
Parse CSV/TSV into rows and records
{
"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
Parse and validate JSON text
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "JSON text to parse"
}
}
}xml_parse
Parse XML and extract tag values
{
"type": "object",
"required": [
"text"
],
"properties": {
"tag": {
"type": "string",
"description": "Optional tag to extract values from"
},
"text": {
"type": "string",
"description": "XML text"
}
}
}markdown_parse
Split Markdown frontmatter, headings, links
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Markdown document"
}
}
}regex_extract
Regex capture groups from text
{
"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
Top keywords by frequency
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Input text"
},
"top_k": {
"type": "integer",
"default": 15
}
}
}entity_extract
Extract emails, URLs, phones, dates
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Input text"
}
}
}sentiment_score
Lightweight sentiment polarity
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Input text"
}
}
}language_detect
Detect language (heuristic)
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Input text"
}
}
}readability_score
Flesch reading ease score
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Input text"
}
}
}text_diff
Unified diff between two texts
{
"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
Remove near-duplicate passages
{
"type": "object",
"required": [
"texts"
],
"properties": {
"texts": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of text passages"
},
"threshold": {
"type": "number",
"default": 0.85
}
}
}normalize_dates
Find and normalize dates to ISO
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Text containing dates"
}
}
}content_hash
Content fingerprint sha256/md5
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Input text"
},
"algorithm": {
"enum": [
"sha256",
"sha1",
"md5"
],
"type": "string",
"default": "sha256"
}
}
}pii_detect
Detect PII; optional redact
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Input text"
},
"redact": {
"type": "boolean",
"default": false
}
}
}json_flatten
Flatten nested JSON
{
"type": "object",
"required": [
"data"
],
"properties": {
"data": {
"description": "JSON object or array to flatten"
},
"prefix": {
"type": "string",
"default": ""
}
}
}merge_records
Join record lists by key
{
"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
SHA256 and MD5 hash
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Input text"
}
}
}base64_encode
Encode text to base64
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Plain text to encode"
}
}
}base64_decode
Decode base64 to text
{
"type": "object",
"required": [
"encoded"
],
"properties": {
"encoded": {
"type": "string",
"description": "Base64 string to decode"
}
}
}word_stats
Word, char, line counts
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Input text"
}
}
}line_split
Split text into lines
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Input text"
},
"min_length": {
"type": "integer",
"default": 1
}
}
}extract_emails
Extract email addresses
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Input text"
}
}
}extract_phones
Extract phone numbers
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Input text"
}
}
}url_normalize
Normalize URL form
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "URL to normalize"
}
}
}pdf_metadata
PDF metadata without full extract
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "PDF URL"
}
}
}pdf_split
Extract PDF page range text
{
"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
Parse robots.txt rules
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Site URL"
},
"timeout": {
"type": "integer",
"default": 15
}
}
}redirect_trace
Follow redirect chain
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Starting URL"
},
"timeout": {
"type": "integer",
"default": 15
},
"max_hops": {
"type": "integer",
"default": 10
}
}
}dns_lookup
DNS A/MX/TXT lookup
{
"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
TLS certificate check
{
"type": "object",
"required": [
"domain"
],
"properties": {
"port": {
"type": "integer",
"default": 443
},
"domain": {
"type": "string",
"description": "Hostname"
}
}
}wayback
Internet Archive snapshots for a URL (not in the model sandbox)
{
"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
Domain RDAP/whois: status, dates, nameservers
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"description": "Domain name (e.g. example.com)"
}
}
}html_clean
Strip HTML to clean text
{
"type": "object",
"required": [
"html"
],
"properties": {
"html": {
"type": "string",
"description": "Raw HTML"
}
}
}seo_audit
SEO title/meta/H1 checklist
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Page URL"
},
"timeout": {
"type": "integer",
"default": 20
}
}
}page_links_external
Internal vs external links
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Page URL"
},
"timeout": {
"type": "integer",
"default": 20
}
}
}validate_iban
Validate IBAN checksum
{
"type": "object",
"required": [
"iban"
],
"properties": {
"iban": {
"type": "string",
"description": "IBAN to validate"
}
}
}validate_ip
Validate IPv4/IPv6
{
"type": "object",
"required": [
"ip"
],
"properties": {
"ip": {
"type": "string",
"description": "IPv4 or IPv6 address"
}
}
}validate_domain
Domain format + DNS check
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"description": "Domain name"
}
}
}validate_uuid
Validate UUID format
{
"type": "object",
"required": [
"uuid"
],
"properties": {
"uuid": {
"type": "string",
"description": "UUID string"
}
}
}ocr_url
OCR text from image URL (for chains)
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Image URL"
}
}
}ocr_table_url
OCR table from image URL
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Image URL with table"
}
}
}list_chains
List tool chain recipes (PDF, web, OCR, video, …).
{
"type": "object",
"required": [],
"properties": {
"goal": {
"type": "string"
},
"domain": {
"type": "string"
}
}
}run_chain
Execute a named tool chain recipe.
{
"type": "object",
"required": [
"chain_id"
],
"properties": {
"inputs": {
"type": "object"
},
"chain_id": {
"type": "string"
}
}
}run_mission
Composite mission — goal in, full result out.
{
"type": "object",
"required": [
"goal"
],
"properties": {
"goal": {
"type": "string"
},
"async": {
"type": "boolean",
"default": false
},
"template": {
"type": "string",
"default": "auto"
}
}
}table_extract
Extract HTML tables from URL.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}diff_url
Compare cached vs live page.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}sitemap_parse
Parse sitemap.xml URLs.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}feed_parse
Parse RSS/Atom feed.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}verify_fact
Verify a factual claim.
{
"type": "object",
"required": [
"claim"
],
"properties": {
"mode": {
"type": "string",
"default": "fast"
},
"claim": {
"type": "string"
}
}
}plan
Plan workflow steps for a goal (free).
{
"type": "object",
"required": [
"goal"
],
"properties": {
"goal": {
"type": "string"
}
}
}dry_run
Probe URL before extract (free).
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}advisor
Agent Advisor — workflow + cost estimate (free).
{
"type": "object",
"required": [
"goal"
],
"properties": {
"goal": {
"type": "string"
},
"optimizer": {
"type": "string",
"default": "balanced"
}
}
}crp_resolve
Quality Capability Discovery — resolve goal to ranked routes + invocation JSON (free).
{
"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
CRP post-execution feedback — improves discovery ranking (free).
{
"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
Run multi-step tool chain with $refs.
{
"type": "object",
"required": [
"steps"
],
"properties": {
"steps": {
"type": "array",
"items": {
"type": "object"
}
}
}
}fallback_chain
Try primary tool then fallbacks.
{
"type": "object",
"required": [
"primary"
],
"properties": {
"primary": {
"type": "object"
},
"fallbacks": {
"type": "array",
"items": {
"type": "object"
}
}
}
}source_credibility
Score source URL credibility.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}Prompts
Not advertised
Resources
1 advertised
orient — Start here
Who this server is, how to get a key, first free calls.
agenttools://orient90-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.
- 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.
Claude Code
claude mcp add --transport http tools-for-agents-mcp https://api.toolsforagents.tools/mcpCodex
codex mcp add tools-for-agents-mcp --url https://api.toolsforagents.tools/mcpCursor
{
"mcpServers": {
"tools-for-agents-mcp": {
"url": "https://api.toolsforagents.tools/mcp"
}
}
}Cline
{
"mcpServers": {
"tools-for-agents-mcp": {
"type": "streamableHttp",
"url": "https://api.toolsforagents.tools/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"tools-for-agents-mcp": {
"type": "http",
"url": "https://api.toolsforagents.tools/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http tools-for-agents-mcp https://api.toolsforagents.tools/mcpClaude Desktop
https://api.toolsforagents.tools/mcpWindsurf
{
"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.