Tools for Agents
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Decision Layer for AI Agents — 58+ tools, Advisor, MCP. Free key: POST /v1/register {}.
| Author | io.github.max124vip-dev |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2761 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Tools for Agents": {
"url": "https://api.toolsforagents.tools/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (107)
orientSTART 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.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
extract_urlExtract main content from a webpage URL.
Parameters:
url(required) — stringmode— stringformat— stringinclude_links— boolean
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
extract_pdfExtract text from a PDF URL.
Parameters:
url(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
embed_textGenerate text embeddings.
Parameters:
text(required) — stringmodel— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
ocr_imageOCR text from an image URL.
Parameters:
url(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
book_ocrBook OCR v2: historical scans, ensemble EasyOCR+Tesseract, deskew, columns, Latin normalize, auto DPI retry.
Parameters:
url(required) — stringdpi— numberengine— stringprofile— stringend_page— integerlanguages— arraymulti_pass— booleanpreprocess— booleanstart_page— integerauto_retry_dpi— booleanuse_text_layer— boolean
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
validate_emailValidate email (syntax, MX, disposable).
Parameters:
email(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
crypto_invokeCryptographic operations (BIP39, wallets, signatures, hashes).
Parameters:
operation(required) — stringparams— object
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
html_to_markdownConvert HTML to Markdown.
Parameters:
html(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
x402_infox402 wallet pricing and setup info (no auth).
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_toolsREST catalog + pricing. Prefer orient then advisor/crp_resolve before picking a tool.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
web_searchWeb search (DuckDuckGo).
Parameters:
query(required) — stringmax_results— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
page_metadataOpenGraph / page metadata.
Parameters:
url(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
page_peekCheap URL preflight — title, h1, js_hint, recommended_mode.
Parameters:
url(required) — stringpeek_bytes— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
extract_outlinePage outline H1–H3 + word_count.
Parameters:
url(required) — stringmax_headings— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
truncate_contextTrim text to token budget (head+tail).
Parameters:
text(required) — stringmax_tokens— integerkeep_head_ratio— numberpreserve_numbers— boolean
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
chunk_textSplit text into RAG chunks.
Parameters:
text(required) — stringoverlap— integerchunk_size— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
text_similarityCosine similarity between texts.
Parameters:
texts(required) — arraymodel— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
validate_phoneValidate phone number.
Parameters:
phone(required) — stringdefault_region— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
youtube_transcriptYouTube captions/transcript.
Parameters:
url(required) — stringlanguages— array
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
extract_queryAnswer a question using page content.
Parameters:
url(required) — stringquery(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
summarize_textExtractive summary.
Parameters:
text(required) — stringmax_sentences— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
rerank_docsRerank documents by query relevance.
Parameters:
query(required) — stringdocuments(required) — array
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
translate_textTranslate text.
Parameters:
text(required) — stringtarget_lang(required) — stringsource_lang— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
agent_researchResearch: search → extract → summarize.
Parameters:
query(required) — stringmax_sources— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
browser_interactPlaywright browser automation.
Parameters:
url(required) — stringsteps(required) — arraytimeout— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
read_urlIngest URL/PDF/YouTube → markdown.
Parameters:
url(required) — stringchunk— boolean
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
research_topicSearch + read with citations.
Parameters:
query(required) — stringmax_results— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
map_siteDiscover site URLs.
Parameters:
url(required) — stringmax_urls— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
estimate_costEstimate API units (free).
Parameters:
tool(required) — stringtext— stringcount— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
memory_storeStore session memory note.
Parameters:
session_id(required) — stringkey(required) — stringvalue(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
memory_searchSearch session memory.
Parameters:
session_id(required) — stringquery(required) — stringlimit— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
validate_urlCheck URL reachability.
Parameters:
url(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
extract_linksList links from page.
Parameters:
url(required) — stringsame_host— boolean
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
json_ldJSON-LD from URL.
Parameters:
url(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
readabilityClean article text.
Parameters:
url(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
extract_schemaStructured fields from JSON-LD.
Parameters:
url(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
extract_jsonStructured JSON from URL.
Parameters:
url(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
cache_urlCached extract (0 units on hit).
Parameters:
url(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
retrieveSemantic retrieval top-k.
Parameters:
query(required) — stringdocuments(required) — arraytop_k— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
screenshotWebpage screenshot PNG base64.
Parameters:
url(required) — stringfull_page— boolean
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
batch_extractBatch extract URLs (async).
Parameters:
urls(required) — arraywebhook— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
crawlCrawl site (async).
Parameters:
url(required) — stringmax_pages— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
job_statusPoll async job.
Parameters:
job_id(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
monitor_urlURL change monitor.
Parameters:
url(required) — stringwebhook— stringinterval_hours— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
compare_textsCompare two texts or URLs.
Parameters:
url_a— stringurl_b— stringtext_a— stringtext_b— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
ocr_tableOCR table from image URL.
Parameters:
url(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
image_describeDescribe image (vision).
Parameters:
url(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
transcribe_audioTranscribe audio from URL (upload endpoint).
Parameters:
url(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
csv_parseParse CSV/TSV into rows and records
Parameters:
text(required) — string — Raw CSV/TSV textdelimiter— string — Field delimiterhas_header— boolean
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
json_parseParse and validate JSON text
Parameters:
text(required) — string — JSON text to parse
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
xml_parseParse XML and extract tag values
Parameters:
text(required) — string — XML texttag— string — Optional tag to extract values from
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
markdown_parseSplit Markdown frontmatter, headings, links
Parameters:
text(required) — string — Markdown document
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
regex_extractRegex capture groups from text
Parameters:
text(required) — string — Input textpattern(required) — string — Regular expressiongroup— integermax_matches— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
keyword_extractTop keywords by frequency
Parameters:
text(required) — string — Input texttop_k— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
entity_extractExtract emails, URLs, phones, dates
Parameters:
text(required) — string — Input text
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sentiment_scoreLightweight sentiment polarity
Parameters:
text(required) — string — Input text
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
language_detectDetect language (heuristic)
Parameters:
text(required) — string — Input text
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
readability_scoreFlesch reading ease score
Parameters:
text(required) — string — Input text
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
text_diffUnified diff between two texts
Parameters:
text_a(required) — string — First texttext_b(required) — string — Second textcontext_lines— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
dedupe_textRemove near-duplicate passages
Parameters:
texts(required) — array — List of text passagesthreshold— number
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
normalize_datesFind and normalize dates to ISO
Parameters:
text(required) — string — Text containing dates
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
content_hashContent fingerprint sha256/md5
Parameters:
text(required) — string — Input textalgorithm— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
pii_detectDetect PII; optional redact
Parameters:
text(required) — string — Input textredact— boolean
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
json_flattenFlatten nested JSON
Parameters:
data(required) — JSON object or array to flattenprefix— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
merge_recordsJoin record lists by key
Parameters:
records_a(required) — arrayrecords_b(required) — arraykey(required) — string — Join key field name
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
hash_textSHA256 and MD5 hash
Parameters:
text(required) — string — Input text
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
base64_encodeEncode text to base64
Parameters:
text(required) — string — Plain text to encode
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
base64_decodeDecode base64 to text
Parameters:
encoded(required) — string — Base64 string to decode
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
word_statsWord, char, line counts
Parameters:
text(required) — string — Input text
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
line_splitSplit text into lines
Parameters:
text(required) — string — Input textmin_length— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
extract_emailsExtract email addresses
Parameters:
text(required) — string — Input text
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
extract_phonesExtract phone numbers
Parameters:
text(required) — string — Input text
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
url_normalizeNormalize URL form
Parameters:
url(required) — string — URL to normalize
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
pdf_metadataPDF metadata without full extract
Parameters:
url(required) — string — PDF URL
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
pdf_splitExtract PDF page range text
Parameters:
url(required) — string — PDF URLend_page— integer — Last page (inclusive)start_page— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
robots_parseParse robots.txt rules
Parameters:
url(required) — string — Site URLtimeout— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
redirect_traceFollow redirect chain
Parameters:
url(required) — string — Starting URLtimeout— integermax_hops— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
dns_lookupDNS A/MX/TXT lookup
Parameters:
domain(required) — string — Domain name (e.g. example.com)record_type— string — DNS record type: A, MX, TXT, …
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
ssl_checkTLS certificate check
Parameters:
domain(required) — string — Hostnameport— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
waybackInternet Archive snapshots for a URL (not in the model sandbox)
Parameters:
url(required) — string — Live URL to look up in the Internet Archivelimit— integer — Max CDX snapshots
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
rdapDomain RDAP/whois: status, dates, nameservers
Parameters:
domain(required) — string — Domain name (e.g. example.com)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
html_cleanStrip HTML to clean text
Parameters:
html(required) — string — Raw HTML
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
seo_auditSEO title/meta/H1 checklist
Parameters:
url(required) — string — Page URLtimeout— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
page_links_externalInternal vs external links
Parameters:
url(required) — string — Page URLtimeout— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
validate_ibanValidate IBAN checksum
Parameters:
iban(required) — string — IBAN to validate
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
validate_ipValidate IPv4/IPv6
Parameters:
ip(required) — string — IPv4 or IPv6 address
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
validate_domainDomain format + DNS check
Parameters:
domain(required) — string — Domain name
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
validate_uuidValidate UUID format
Parameters:
uuid(required) — string — UUID string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
ocr_urlOCR text from image URL (for chains)
Parameters:
url(required) — string — Image URL
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
ocr_table_urlOCR table from image URL
Parameters:
url(required) — string — Image URL with table
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_chainsList tool chain recipes (PDF, web, OCR, video, …).
Parameters:
goal— stringdomain— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
run_chainExecute a named tool chain recipe.
Parameters:
chain_id(required) — stringinputs— object
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
run_missionComposite mission — goal in, full result out.
Parameters:
goal(required) — stringasync— booleantemplate— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
table_extractExtract HTML tables from URL.
Parameters:
url(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
diff_urlCompare cached vs live page.
Parameters:
url(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sitemap_parseParse sitemap.xml URLs.
Parameters:
url(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
feed_parseParse RSS/Atom feed.
Parameters:
url(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
verify_factVerify a factual claim.
Parameters:
claim(required) — stringmode— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
planPlan workflow steps for a goal (free).
Parameters:
goal(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
dry_runProbe URL before extract (free).
Parameters:
url(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
advisorAgent Advisor — workflow + cost estimate (free).
Parameters:
goal(required) — stringoptimizer— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
crp_resolveQuality Capability Discovery — resolve goal to ranked routes + invocation JSON (free).
Parameters:
goal(required) — string — Task descriptioninputs— object — Known inputs (url, text, query, …)capability— string — Optional explicit capability ID
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
crp_feedbackCRP post-execution feedback — improves discovery ranking (free).
Parameters:
resolution_id(required) — stringcapability_id(required) — stringexecutor_id(required) — stringoutcome(required) — stringcost_usd— numberlatency_ms— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
workflow_statefulRun multi-step tool chain with $refs.
Parameters:
steps(required) — array
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
fallback_chainTry primary tool then fallbacks.
Parameters:
primary(required) — objectfallbacks— array
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
source_credibilityScore source URL credibility.
Parameters:
url(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.