Skip to content

Tools for Agents

by max124vip-dev · remote · no sign-in to list tools · v0.1.0 · published by GitHub user max124vip-dev

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

Deletes · 2Final · 1Changes · 79

107 tools: 2 can delete or cancel things, 1 do something that can't be undone, 79 change things and 25 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http tools-for-agents https://api.toolsforagents.tools/mcp --header 'Authorization: <your-authorization>'

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

107 tools

Deletes or cancels 2Claude Code: deny
  • dedupe_textRemove near-duplicate passagesNo findings

    Why it is in this group

    • The description's first verb is "remove": a word for removing or ending something.
    Description, as the server wrote it
    Remove near-duplicate passages
  • truncate_contextTrim text to token budget (head+tail).No findings

    Why it is in this group

    • The name "truncate_context" says "truncate": a word for removing or ending something.
    Description, as the server wrote it
    Trim text to token budget (head+tail).
Can't be undone 1Claude Code: ask
  • merge_recordsJoin record lists by keyNo findings

    Why it is in this group

    • The name "merge_records" says "merge": a word for a change that another call does not undo.
    Description, as the server wrote it
    Join record lists by key
Changes things 79Claude Code: ask
  • advisorAgent Advisor — workflow + cost estimate (free).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Agent Advisor — workflow + cost estimate (free).
  • agent_researchResearch: search → extract → summarize.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Research: search → extract → summarize.
  • base64_decodeDecode base64 to textNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Decode base64 to text
  • base64_encodeEncode text to base64No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Encode text to base64
  • batch_extractBatch extract URLs (async).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Batch extract URLs (async).
  • book_ocrBook OCR v2: historical scans, ensemble EasyOCR+Tesseract, deskew, columns, Latin normalize, auto DPI retry.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Book OCR v2: historical scans, ensemble EasyOCR+Tesseract, deskew, columns, Latin normalize, auto DPI retry.
  • browser_interactPlaywright browser automation.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Playwright browser automation.
  • cache_urlCached extract (0 units on hit).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Cached extract (0 units on hit).
  • chunk_textSplit text into RAG chunks.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Split text into RAG chunks.
  • content_hashContent fingerprint sha256/md5No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Content fingerprint sha256/md5
  • crawlCrawl site (async).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Crawl site (async).
  • crp_feedbackCRP post-execution feedback — improves discovery ranking (free).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    CRP post-execution feedback — improves discovery ranking (free).
  • crypto_invokeCryptographic operations (BIP39, wallets, signatures, hashes).No findings

    Why it is in this group

    • The name "crypto_invoke" says "invoke": a word for a change.
    Description, as the server wrote it
    Cryptographic operations (BIP39, wallets, signatures, hashes).
  • csv_parseParse CSV/TSV into rows and recordsNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Parse CSV/TSV into rows and records
  • dry_runProbe URL before extract (free).No findings

    Why it is in this group

    • The name "dry_run" says "run": a word for a change.
    Description, as the server wrote it
    Probe URL before extract (free).
  • embed_textGenerate text embeddings.No findings

    Why it is in this group

    • The description's first verb is "generate": a word for a change.
    Description, as the server wrote it
    Generate text embeddings.
  • entity_extractExtract emails, URLs, phones, datesNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Extract emails, URLs, phones, dates
  • estimate_costEstimate API units (free).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Estimate API units (free).
  • extract_emailsExtract email addressesNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Extract email addresses
  • extract_jsonStructured JSON from URL.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Structured JSON from URL.
  • extract_outlinePage outline H1–H3 + word_count.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Page outline H1–H3 + word_count.
  • extract_pdfExtract text from a PDF URL.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Extract text from a PDF URL.
  • extract_phonesExtract phone numbersNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Extract phone numbers
  • extract_schemaStructured fields from JSON-LD.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Structured fields from JSON-LD.
  • extract_urlExtract main content from a webpage URL.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Extract main content from a webpage URL.
  • fallback_chainTry primary tool then fallbacks.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Try primary tool then fallbacks.
  • feed_parseParse RSS/Atom feed.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Parse RSS/Atom feed.
  • hash_textSHA256 and MD5 hashNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    SHA256 and MD5 hash
  • html_cleanStrip HTML to clean textNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Strip HTML to clean text
  • html_to_markdownConvert HTML to Markdown.No findings

    Why it is in this group

    • The description's first verb is "convert": a word for a change.
    Description, as the server wrote it
    Convert HTML to Markdown.
  • json_flattenFlatten nested JSONNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Flatten nested JSON
  • json_ldJSON-LD from URL.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    JSON-LD from URL.
  • json_parseParse and validate JSON textNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Parse and validate JSON text
  • keyword_extractTop keywords by frequencyNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Top keywords by frequency
  • language_detectDetect language (heuristic)No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Detect language (heuristic)
  • line_splitSplit text into linesNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Split text into lines
  • map_siteDiscover site URLs.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Discover site URLs.
  • markdown_parseSplit Markdown frontmatter, headings, linksNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Split Markdown frontmatter, headings, links
  • memory_storeStore session memory note.No findings

    Why it is in this group

    • The name "memory_store" says "store": a word for a change.
    Description, as the server wrote it
    Store session memory note.
  • monitor_urlURL change monitor.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    URL change monitor.
  • ocr_imageOCR text from an image URL.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    OCR text from an image URL.
  • ocr_tableOCR table from image URL.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    OCR table from image URL.
  • ocr_table_urlOCR table from image URLNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    OCR table from image URL
  • ocr_urlOCR text from image URL (for chains)No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    OCR text from image URL (for chains)
  • orientSTART HERE (free).No findings

    Why it is in this group

    • The description's first verb is "start": a word for a change.
    Description, as the server wrote it
    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.
  • page_metadataOpenGraph / page metadata.No findings

    Why it is in this group

    • The description's first verb is "open": a word for a change.
    Description, as the server wrote it
    OpenGraph / page metadata.
  • page_peekCheap URL preflight — title, h1, js_hint, recommended_mode.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Cheap URL preflight — title, h1, js_hint, recommended_mode.
  • pdf_metadataPDF metadata without full extractNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    PDF metadata without full extract
  • pdf_splitExtract PDF page range textNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Extract PDF page range text
  • pii_detectDetect PII; optional redactNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Detect PII; optional redact
  • planPlan workflow steps for a goal (free).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Plan workflow steps for a goal (free).
  • rdapDomain RDAP/whois: status, dates, nameserversNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Domain RDAP/whois: status, dates, nameservers
  • readabilityClean article text.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Clean article text.
  • readability_scoreFlesch reading ease scoreNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Flesch reading ease score
  • redirect_traceFollow redirect chainNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Follow redirect chain
  • regex_extractRegex capture groups from textNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Regex capture groups from text
  • rerank_docsRerank documents by query relevance.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Rerank documents by query relevance.
  • robots_parseParse robots.txt rulesNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Parse robots.txt rules
  • run_chainExecute a named tool chain recipe.No findings

    Why it is in this group

    • The name "run_chain" says "run": a word for a change.
    Description, as the server wrote it
    Execute a named tool chain recipe.
  • run_missionComposite mission — goal in, full result out.No findings

    Why it is in this group

    • The name "run_mission" says "run": a word for a change.
    Description, as the server wrote it
    Composite mission — goal in, full result out.
  • sentiment_scoreLightweight sentiment polarityNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Lightweight sentiment polarity
  • seo_auditSEO title/meta/H1 checklistNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    SEO title/meta/H1 checklist
  • sitemap_parseParse sitemap.xml URLs.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Parse sitemap.xml URLs.
  • source_credibilityScore source URL credibility.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Score source URL credibility.
  • ssl_checkTLS certificate checkNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    TLS certificate check
  • table_extractExtract HTML tables from URL.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Extract HTML tables from URL.
  • text_similarityCosine similarity between texts.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Cosine similarity between texts.
  • transcribe_audioTranscribe audio from URL (upload endpoint).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Transcribe audio from URL (upload endpoint).
  • translate_textTranslate text.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Translate text.
  • url_normalizeNormalize URL formNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Normalize URL form
  • verify_factVerify a factual claim.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Verify a factual claim.
  • waybackInternet Archive snapshots for a URL (not in the model sandbox)No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Internet Archive snapshots for a URL (not in the model sandbox)
  • word_statsWord, char, line countsNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Word, char, line counts
  • workflow_statefulRun multi-step tool chain with $refs.No findings

    Why it is in this group

    • The description's first verb is "run": a word for a change.
    Description, as the server wrote it
    Run multi-step tool chain with $refs.
  • x402_infox402 wallet pricing and setup info (no auth).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    x402 wallet pricing and setup info (no auth).
  • xml_parseParse XML and extract tag valuesNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Parse XML and extract tag values
  • youtube_transcriptYouTube captions/transcript.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    YouTube captions/transcript.
Only reads 25Claude Code: allow
  • compare_textsCompare two texts or URLs.No findings

    Why it is in this group

    • The name "compare_texts" says "compare": a word for reading.
    Description, as the server wrote it
    Compare two texts or URLs.
  • crp_resolveQuality Capability Discovery — resolve goal to ranked routes + invocation JSON (free).No findings

    Why it is in this group

    • The name "crp_resolve" says "resolve": a word for reading.
    Description, as the server wrote it
    Quality Capability Discovery — resolve goal to ranked routes + invocation JSON (free).
  • diff_urlCompare cached vs live page.No findings

    Why it is in this group

    • The name "diff_url" says "diff": a word for reading.
    Description, as the server wrote it
    Compare cached vs live page.
  • dns_lookupDNS A/MX/TXT lookupNo findings

    Why it is in this group

    • The name "dns_lookup" says "lookup": a word for reading.
    Description, as the server wrote it
    DNS A/MX/TXT lookup
  • extract_queryAnswer a question using page content.No findings

    Why it is in this group

    • The name "extract_query" says "query": a word for reading.
    Description, as the server wrote it
    Answer a question using page content.
  • image_describeDescribe image (vision).No findings

    Why it is in this group

    • The name "image_describe" says "describe": a word for reading.
    Description, as the server wrote it
    Describe image (vision).
  • job_statusPoll async job.No findings

    Why it is in this group

    • The name "job_status" says "status": a word for reading.
    Description, as the server wrote it
    Poll async job.
  • list_chainsList tool chain recipes (PDF, web, OCR, video, …).No findings

    Why it is in this group

    • The name "list_chains" says "list": a word for reading.
    Description, as the server wrote it
    List tool chain recipes (PDF, web, OCR, video, …).
  • list_toolsREST catalog + pricing.No findings

    Why it is in this group

    • The name "list_tools" says "list": a word for reading.
    Description, as the server wrote it
    REST catalog + pricing. Prefer orient then advisor/crp_resolve before picking a tool.
  • normalize_datesFind and normalize dates to ISONo findings

    Why it is in this group

    • The description's first verb is "find": a word for reading.
    Description, as the server wrote it
    Find and normalize dates to ISO
  • read_urlIngest URL/PDF/YouTube → markdown.No findings

    Why it is in this group

    • The name "read_url" says "read": a word for reading.
    Description, as the server wrote it
    Ingest URL/PDF/YouTube → markdown.
  • research_topicSearch + read with citations.No findings

    Why it is in this group

    • The description's first verb is "search": a word for reading.
    Description, as the server wrote it
    Search + read with citations.
  • retrieveSemantic retrieval top-k.No findings

    Why it is in this group

    • The name "retrieve" says "retrieve": a word for reading.
    Description, as the server wrote it
    Semantic retrieval top-k.
  • screenshotWebpage screenshot PNG base64.No findings

    Why it is in this group

    • The name "screenshot" says "screenshot": a word for reading.
    Description, as the server wrote it
    Webpage screenshot PNG base64.
  • summarize_textExtractive summary.No findings

    Why it is in this group

    • The name "summarize_text" says "summarize": a word for reading.
    Description, as the server wrote it
    Extractive summary.
  • text_diffUnified diff between two textsNo findings

    Why it is in this group

    • The name "text_diff" says "diff": a word for reading.
    Description, as the server wrote it
    Unified diff between two texts
  • validate_domainDomain format + DNS checkNo findings

    Why it is in this group

    • The name "validate_domain" says "validate": a word for reading.
    Description, as the server wrote it
    Domain format + DNS check
  • validate_emailValidate email (syntax, MX, disposable).No findings

    Why it is in this group

    • The name "validate_email" says "validate": a word for reading.
    Description, as the server wrote it
    Validate email (syntax, MX, disposable).
  • validate_ibanValidate IBAN checksumNo findings

    Why it is in this group

    • The name "validate_iban" says "validate": a word for reading.
    Description, as the server wrote it
    Validate IBAN checksum
  • validate_ipValidate IPv4/IPv6No findings

    Why it is in this group

    • The name "validate_ip" says "validate": a word for reading.
    Description, as the server wrote it
    Validate IPv4/IPv6
  • validate_phoneValidate phone number.No findings

    Why it is in this group

    • The name "validate_phone" says "validate": a word for reading.
    Description, as the server wrote it
    Validate phone number.
  • validate_urlCheck URL reachability.No findings

    Why it is in this group

    • The name "validate_url" says "validate": a word for reading.
    Description, as the server wrote it
    Check URL reachability.
  • validate_uuidValidate UUID formatNo findings

    Why it is in this group

    • The name "validate_uuid" says "validate": a word for reading.
    Description, as the server wrote it
    Validate UUID format

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 0.1.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http tools-for-agents https://api.toolsforagents.tools/mcp --header 'Authorization: <your-authorization>'

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__tools-for-agents__validate_email",
      "mcp__tools-for-agents__list_tools",
      "mcp__tools-for-agents__web_search",
      "mcp__tools-for-agents__validate_phone",
      "mcp__tools-for-agents__extract_query",
      "mcp__tools-for-agents__summarize_text",
      "mcp__tools-for-agents__read_url",
      "mcp__tools-for-agents__research_topic",
      "mcp__tools-for-agents__memory_search",
      "mcp__tools-for-agents__validate_url",
      "mcp__tools-for-agents__retrieve",
      "mcp__tools-for-agents__screenshot",
      "mcp__tools-for-agents__job_status",
      "mcp__tools-for-agents__compare_texts",
      "mcp__tools-for-agents__image_describe",
      "mcp__tools-for-agents__text_diff",
      "mcp__tools-for-agents__normalize_dates",
      "mcp__tools-for-agents__dns_lookup",
      "mcp__tools-for-agents__validate_iban",
      "mcp__tools-for-agents__validate_ip",
      "mcp__tools-for-agents__validate_domain",
      "mcp__tools-for-agents__validate_uuid",
      "mcp__tools-for-agents__list_chains",
      "mcp__tools-for-agents__diff_url",
      "mcp__tools-for-agents__crp_resolve"
    ],
    "ask": [
      "mcp__tools-for-agents__orient",
      "mcp__tools-for-agents__extract_url",
      "mcp__tools-for-agents__extract_pdf",
      "mcp__tools-for-agents__embed_text",
      "mcp__tools-for-agents__ocr_image",
      "mcp__tools-for-agents__book_ocr",
      "mcp__tools-for-agents__crypto_invoke",
      "mcp__tools-for-agents__html_to_markdown",
      "mcp__tools-for-agents__x402_info",
      "mcp__tools-for-agents__page_metadata",
      "mcp__tools-for-agents__page_peek",
      "mcp__tools-for-agents__extract_outline",
      "mcp__tools-for-agents__chunk_text",
      "mcp__tools-for-agents__text_similarity",
      "mcp__tools-for-agents__youtube_transcript",
      "mcp__tools-for-agents__rerank_docs",
      "mcp__tools-for-agents__translate_text",
      "mcp__tools-for-agents__agent_research",
      "mcp__tools-for-agents__browser_interact",
      "mcp__tools-for-agents__map_site",
      "mcp__tools-for-agents__estimate_cost",
      "mcp__tools-for-agents__memory_store",
      "mcp__tools-for-agents__extract_links",
      "mcp__tools-for-agents__json_ld",
      "mcp__tools-for-agents__readability",
      "mcp__tools-for-agents__extract_schema",
      "mcp__tools-for-agents__extract_json",
      "mcp__tools-for-agents__cache_url",
      "mcp__tools-for-agents__batch_extract",
      "mcp__tools-for-agents__crawl",
      "mcp__tools-for-agents__monitor_url",
      "mcp__tools-for-agents__ocr_table",
      "mcp__tools-for-agents__transcribe_audio",
      "mcp__tools-for-agents__csv_parse",
      "mcp__tools-for-agents__json_parse",
      "mcp__tools-for-agents__xml_parse",
      "mcp__tools-for-agents__markdown_parse",
      "mcp__tools-for-agents__regex_extract",
      "mcp__tools-for-agents__keyword_extract",
      "mcp__tools-for-agents__entity_extract",
      "mcp__tools-for-agents__sentiment_score",
      "mcp__tools-for-agents__language_detect",
      "mcp__tools-for-agents__readability_score",
      "mcp__tools-for-agents__content_hash",
      "mcp__tools-for-agents__pii_detect",
      "mcp__tools-for-agents__json_flatten",
      "mcp__tools-for-agents__merge_records",
      "mcp__tools-for-agents__hash_text",
      "mcp__tools-for-agents__base64_encode",
      "mcp__tools-for-agents__base64_decode",
      "mcp__tools-for-agents__word_stats",
      "mcp__tools-for-agents__line_split",
      "mcp__tools-for-agents__extract_emails",
      "mcp__tools-for-agents__extract_phones",
      "mcp__tools-for-agents__url_normalize",
      "mcp__tools-for-agents__pdf_metadata",
      "mcp__tools-for-agents__pdf_split",
      "mcp__tools-for-agents__robots_parse",
      "mcp__tools-for-agents__redirect_trace",
      "mcp__tools-for-agents__ssl_check",
      "mcp__tools-for-agents__wayback",
      "mcp__tools-for-agents__rdap",
      "mcp__tools-for-agents__html_clean",
      "mcp__tools-for-agents__seo_audit",
      "mcp__tools-for-agents__page_links_external",
      "mcp__tools-for-agents__ocr_url",
      "mcp__tools-for-agents__ocr_table_url",
      "mcp__tools-for-agents__run_chain",
      "mcp__tools-for-agents__run_mission",
      "mcp__tools-for-agents__table_extract",
      "mcp__tools-for-agents__sitemap_parse",
      "mcp__tools-for-agents__feed_parse",
      "mcp__tools-for-agents__verify_fact",
      "mcp__tools-for-agents__plan",
      "mcp__tools-for-agents__dry_run",
      "mcp__tools-for-agents__advisor",
      "mcp__tools-for-agents__crp_feedback",
      "mcp__tools-for-agents__workflow_stateful",
      "mcp__tools-for-agents__fallback_chain",
      "mcp__tools-for-agents__source_credibility"
    ],
    "deny": [
      "mcp__tools-for-agents__truncate_context",
      "mcp__tools-for-agents__dedupe_text"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as tools-for-agents. Review it before you use it.