Tools for Agents

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

使うべきか

品質と安全性

B
説明の品質
74%
スキーマの完全性
85%
命名の品質
83%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

検出事項(58)

  • LOWTool 'extract_url' description lacks action verbextract_url 内
  • LOWTool 'extract_pdf' description lacks action verbextract_pdf 内
  • LOWTool 'ocr_image' description lacks action verbocr_image 内
  • LOWTool 'crypto_invoke' description lacks action verbcrypto_invoke 内
  • LOWTool 'page_peek' description lacks action verbpage_peek 内
  • LOWTool 'chunk_text' description lacks action verbchunk_text 内
  • LOWTool 'text_similarity' description lacks action verbtext_similarity 内
  • LOWTool 'youtube_transcript' description lacks action verbyoutube_transcript 内
  • LOWTool 'extract_query' description lacks action verbextract_query 内
  • LOWTool 'translate_text' description lacks action verbtranslate_text 内

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~5,808トークン数(ツール定義)
~401 B一般的なレスポンスサイズ
注意への影響は大きい(128k コンテキストの 4.54%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "tools-for-agents": {
      "url": "https://api.toolsforagents.tools/mcp"
    }
  }
}

リモートエンドポイント

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

できること

ツール一覧

ツール(107)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
⚪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",
  "properties": {},
  "required": []
}
🟢extract_url(url, format, mode, include_links)

Extract main content from a webpage URL.

入力スキーマ

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

Extract text from a PDF URL.

入力スキーマ

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

Generate text embeddings.

入力スキーマ

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

OCR text from an image URL.

入力スキーマ

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

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

入力スキーマ

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

Validate email (syntax, MX, disposable).

入力スキーマ

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

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

入力スキーマ

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

Convert HTML to Markdown.

入力スキーマ

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

x402 wallet pricing and setup info (no auth).

入力スキーマ

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

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

入力スキーマ

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

Web search (DuckDuckGo).

入力スキーマ

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

OpenGraph / page metadata.

入力スキーマ

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

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

入力スキーマ

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

Page outline H1–H3 + word_count.

入力スキーマ

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

Trim text to token budget (head+tail).

入力スキーマ

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

Split text into RAG chunks.

入力スキーマ

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

Cosine similarity between texts.

入力スキーマ

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

Validate phone number.

入力スキーマ

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

YouTube captions/transcript.

入力スキーマ

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

Answer a question using page content.

入力スキーマ

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

Extractive summary.

入力スキーマ

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

Rerank documents by query relevance.

入力スキーマ

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

Translate text.

入力スキーマ

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

Research: search → extract → summarize.

入力スキーマ

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

Playwright browser automation.

入力スキーマ

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

Ingest URL/PDF/YouTube → markdown.

入力スキーマ

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

Search + read with citations.

入力スキーマ

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

Discover site URLs.

入力スキーマ

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

Estimate API units (free).

入力スキーマ

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

Store session memory note.

入力スキーマ

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

Search session memory.

入力スキーマ

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

Check URL reachability.

入力スキーマ

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

List links from page.

入力スキーマ

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

JSON-LD from URL.

入力スキーマ

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

Clean article text.

入力スキーマ

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

Structured fields from JSON-LD.

入力スキーマ

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

Structured JSON from URL.

入力スキーマ

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

Cached extract (0 units on hit).

入力スキーマ

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

Semantic retrieval top-k.

入力スキーマ

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

Webpage screenshot PNG base64.

入力スキーマ

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

Batch extract URLs (async).

入力スキーマ

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

Crawl site (async).

入力スキーマ

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

Poll async job.

入力スキーマ

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

URL change monitor.

入力スキーマ

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

Compare two texts or URLs.

入力スキーマ

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

OCR table from image URL.

入力スキーマ

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

Describe image (vision).

入力スキーマ

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

Transcribe audio from URL (upload endpoint).

入力スキーマ

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

Parse CSV/TSV into rows and records

入力スキーマ

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

Parse and validate JSON text

入力スキーマ

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

Parse XML and extract tag values

入力スキーマ

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

Split Markdown frontmatter, headings, links

入力スキーマ

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

Regex capture groups from text

入力スキーマ

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

Top keywords by frequency

入力スキーマ

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

Extract emails, URLs, phones, dates

入力スキーマ

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

Lightweight sentiment polarity

入力スキーマ

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

Detect language (heuristic)

入力スキーマ

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

Flesch reading ease score

入力スキーマ

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

Unified diff between two texts

入力スキーマ

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

Remove near-duplicate passages

入力スキーマ

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

Find and normalize dates to ISO

入力スキーマ

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

Content fingerprint sha256/md5

入力スキーマ

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

Detect PII; optional redact

入力スキーマ

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

Flatten nested JSON

入力スキーマ

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

Join record lists by key

入力スキーマ

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

SHA256 and MD5 hash

入力スキーマ

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

Encode text to base64

入力スキーマ

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

Decode base64 to text

入力スキーマ

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

Word, char, line counts

入力スキーマ

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

Split text into lines

入力スキーマ

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

Extract email addresses

入力スキーマ

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

Extract phone numbers

入力スキーマ

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

Normalize URL form

入力スキーマ

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

PDF metadata without full extract

入力スキーマ

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

Extract PDF page range text

入力スキーマ

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

Parse robots.txt rules

入力スキーマ

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

Follow redirect chain

入力スキーマ

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

DNS A/MX/TXT lookup

入力スキーマ

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

TLS certificate check

入力スキーマ

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

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

入力スキーマ

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

Domain RDAP/whois: status, dates, nameservers

入力スキーマ

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

Strip HTML to clean text

入力スキーマ

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

SEO title/meta/H1 checklist

入力スキーマ

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

Internal vs external links

入力スキーマ

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

Validate IBAN checksum

入力スキーマ

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

Validate IPv4/IPv6

入力スキーマ

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

Domain format + DNS check

入力スキーマ

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

Validate UUID format

入力スキーマ

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

OCR text from image URL (for chains)

入力スキーマ

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

OCR table from image URL

入力スキーマ

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

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

入力スキーマ

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

Execute a named tool chain recipe.

入力スキーマ

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

Composite mission — goal in, full result out.

入力スキーマ

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

Extract HTML tables from URL.

入力スキーマ

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

Compare cached vs live page.

入力スキーマ

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

Parse sitemap.xml URLs.

入力スキーマ

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

Parse RSS/Atom feed.

入力スキーマ

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

Verify a factual claim.

入力スキーマ

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

Plan workflow steps for a goal (free).

入力スキーマ

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

Probe URL before extract (free).

入力スキーマ

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

Agent Advisor — workflow + cost estimate (free).

入力スキーマ

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

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

入力スキーマ

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

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

入力スキーマ

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

Run multi-step tool chain with $refs.

入力スキーマ

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

Try primary tool then fallbacks.

入力スキーマ

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

Score source URL credibility.

入力スキーマ

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

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 107 件
検証済みバージョンは記録されていませんツール 107 件