Tools for Agents
Decision Layer for AI Agents — 58+ tools, Advisor, MCP. Free key: POST /v1/register {}.
¿Debería usar esto?
Calidad y seguridad
Hallazgos (58)
- LOWen extract_url
- LOWen extract_pdf
- LOWen ocr_image
- LOWen crypto_invoke
- LOWen page_peek
- LOWen chunk_text
- LOWen text_similarity
- LOWen youtube_transcript
- LOWen extract_query
- LOWen translate_text
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"tools-for-agents": {
"url": "https://api.toolsforagents.tools/mcp"
}
}
}Puntos de conexión remotos
https://api.toolsforagents.tools/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (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.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢extract_url(url, format, mode, include_links)
Extract main content from a webpage URL.
Esquema de entrada
{
"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.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string"
}
},
"required": [
"url"
]
}⚪embed_text(text, model)
Generate text embeddings.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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).
Esquema de entrada
{
"type": "object",
"properties": {
"email": {
"type": "string"
}
},
"required": [
"email"
]
}⚪crypto_invoke(operation, params)
Cryptographic operations (BIP39, wallets, signatures, hashes).
Esquema de entrada
{
"type": "object",
"properties": {
"operation": {
"type": "string"
},
"params": {
"type": "object",
"default": {}
}
},
"required": [
"operation"
]
}⚪html_to_markdown(html)
Convert HTML to Markdown.
Esquema de entrada
{
"type": "object",
"properties": {
"html": {
"type": "string"
}
},
"required": [
"html"
]
}⚪x402_info
x402 wallet pricing and setup info (no auth).
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢list_tools
REST catalog + pricing. Prefer orient then advisor/crp_resolve before picking a tool.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢web_search(query, max_results)
Web search (DuckDuckGo).
Esquema de entrada
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"max_results": {
"type": "integer",
"default": 5
}
},
"required": [
"query"
]
}⚪page_metadata(url)
OpenGraph / page metadata.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string"
}
},
"required": [
"url"
]
}⚪page_peek(url, peek_bytes)
Cheap URL preflight — title, h1, js_hint, recommended_mode.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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).
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"type": "object",
"properties": {
"phone": {
"type": "string"
},
"default_region": {
"type": "string",
"default": "UA"
}
},
"required": [
"phone"
]
}⚪youtube_transcript(url, languages)
YouTube captions/transcript.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"languages": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"url"
]
}🟢extract_query(url, query)
Answer a question using page content.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"query": {
"type": "string"
}
},
"required": [
"url",
"query"
]
}⚪summarize_text(text, max_sentences)
Extractive summary.
Esquema de entrada
{
"type": "object",
"properties": {
"text": {
"type": "string"
},
"max_sentences": {
"type": "integer",
"default": 3
}
},
"required": [
"text"
]
}🟢rerank_docs(query, documents)
Rerank documents by query relevance.
Esquema de entrada
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"documents": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"query",
"documents"
]
}⚪translate_text(text, target_lang, source_lang)
Translate text.
Esquema de entrada
{
"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.
Esquema de entrada
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"max_sources": {
"type": "integer",
"default": 3
}
},
"required": [
"query"
]
}⚪browser_interact(url, steps, timeout)
Playwright browser automation.
Esquema de entrada
{
"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.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"chunk": {
"type": "boolean",
"default": false
}
},
"required": [
"url"
]
}🟢research_topic(query, max_results)
Search + read with citations.
Esquema de entrada
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"max_results": {
"type": "integer",
"default": 3
}
},
"required": [
"query"
]
}⚪map_site(url, max_urls)
Discover site URLs.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"max_urls": {
"type": "integer",
"default": 50
}
},
"required": [
"url"
]
}⚪estimate_cost(tool, text, count)
Estimate API units (free).
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string"
}
},
"required": [
"url"
]
}🟢extract_links(url, same_host)
List links from page.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"same_host": {
"type": "boolean",
"default": true
}
},
"required": [
"url"
]
}⚪json_ld(url)
JSON-LD from URL.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string"
}
},
"required": [
"url"
]
}⚪readability(url)
Clean article text.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string"
}
},
"required": [
"url"
]
}🟢extract_schema(url)
Structured fields from JSON-LD.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string"
}
},
"required": [
"url"
]
}🟢extract_json(url)
Structured JSON from URL.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string"
}
},
"required": [
"url"
]
}🟢cache_url(url)
Cached extract (0 units on hit).
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string"
}
},
"required": [
"url"
]
}🟢retrieve(query, documents, top_k)
Semantic retrieval top-k.
Esquema de entrada
{
"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.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"full_page": {
"type": "boolean",
"default": false
}
},
"required": [
"url"
]
}🟢batch_extract(urls, webhook)
Batch extract URLs (async).
Esquema de entrada
{
"type": "object",
"properties": {
"urls": {
"type": "array",
"items": {
"type": "string"
}
},
"webhook": {
"type": "string"
}
},
"required": [
"urls"
]
}⚪crawl(url, max_pages)
Crawl site (async).
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"max_pages": {
"type": "integer",
"default": 10
}
},
"required": [
"url"
]
}⚪job_status(job_id)
Poll async job.
Esquema de entrada
{
"type": "object",
"properties": {
"job_id": {
"type": "string"
}
},
"required": [
"job_id"
]
}🟡monitor_url(url, interval_hours, webhook)
URL change monitor.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string"
}
},
"required": [
"url"
]
}🟢image_describe(url)
Describe image (vision).
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string"
}
},
"required": [
"url"
]
}⚪transcribe_audio(url)
Transcribe audio from URL (upload endpoint).
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string"
}
},
"required": [
"url"
]
}🟢csv_parse(text, delimiter, has_header)
Parse CSV/TSV into rows and records
Esquema de entrada
{
"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
Esquema de entrada
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "JSON text to parse"
}
},
"required": [
"text"
]
}🟢xml_parse(text, tag)
Parse XML and extract tag values
Esquema de entrada
{
"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
Esquema de entrada
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Markdown document"
}
},
"required": [
"text"
]
}🟢regex_extract(text, pattern, group, max_matches)
Regex capture groups from text
Esquema de entrada
{
"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
Esquema de entrada
{
"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
Esquema de entrada
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Input text"
}
},
"required": [
"text"
]
}⚪sentiment_score(text)
Lightweight sentiment polarity
Esquema de entrada
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Input text"
}
},
"required": [
"text"
]
}⚪language_detect(text)
Detect language (heuristic)
Esquema de entrada
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Input text"
}
},
"required": [
"text"
]
}⚪readability_score(text)
Flesch reading ease score
Esquema de entrada
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Input text"
}
},
"required": [
"text"
]
}⚪text_diff(text_a, text_b, context_lines)
Unified diff between two texts
Esquema de entrada
{
"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
Esquema de entrada
{
"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
Esquema de entrada
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Text containing dates"
}
},
"required": [
"text"
]
}⚪content_hash(text, algorithm)
Content fingerprint sha256/md5
Esquema de entrada
{
"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
Esquema de entrada
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Input text"
},
"redact": {
"type": "boolean",
"default": false
}
},
"required": [
"text"
]
}⚪json_flatten(data, prefix)
Flatten nested JSON
Esquema de entrada
{
"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
Esquema de entrada
{
"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
Esquema de entrada
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Input text"
}
},
"required": [
"text"
]
}⚪base64_encode(text)
Encode text to base64
Esquema de entrada
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Plain text to encode"
}
},
"required": [
"text"
]
}⚪base64_decode(encoded)
Decode base64 to text
Esquema de entrada
{
"type": "object",
"properties": {
"encoded": {
"type": "string",
"description": "Base64 string to decode"
}
},
"required": [
"encoded"
]
}⚪word_stats(text)
Word, char, line counts
Esquema de entrada
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Input text"
}
},
"required": [
"text"
]
}⚪line_split(text, min_length)
Split text into lines
Esquema de entrada
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Input text"
},
"min_length": {
"type": "integer",
"default": 1
}
},
"required": [
"text"
]
}🟢extract_emails(text)
Extract email addresses
Esquema de entrada
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Input text"
}
},
"required": [
"text"
]
}🟢extract_phones(text)
Extract phone numbers
Esquema de entrada
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Input text"
}
},
"required": [
"text"
]
}⚪url_normalize(url)
Normalize URL form
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "URL to normalize"
}
},
"required": [
"url"
]
}🟢pdf_metadata(url)
PDF metadata without full extract
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "PDF URL"
}
},
"required": [
"url"
]
}🟢pdf_split(url, start_page, end_page)
Extract PDF page range text
Esquema de entrada
{
"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
Esquema de entrada
{
"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
Esquema de entrada
{
"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
Esquema de entrada
{
"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
Esquema de entrada
{
"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)
Esquema de entrada
{
"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
Esquema de entrada
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "Domain name (e.g. example.com)"
}
},
"required": [
"domain"
]
}⚪html_clean(html)
Strip HTML to clean text
Esquema de entrada
{
"type": "object",
"properties": {
"html": {
"type": "string",
"description": "Raw HTML"
}
},
"required": [
"html"
]
}⚪seo_audit(url, timeout)
SEO title/meta/H1 checklist
Esquema de entrada
{
"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
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Page URL"
},
"timeout": {
"type": "integer",
"default": 20
}
},
"required": [
"url"
]
}⚪validate_iban(iban)
Validate IBAN checksum
Esquema de entrada
{
"type": "object",
"properties": {
"iban": {
"type": "string",
"description": "IBAN to validate"
}
},
"required": [
"iban"
]
}⚪validate_ip(ip)
Validate IPv4/IPv6
Esquema de entrada
{
"type": "object",
"properties": {
"ip": {
"type": "string",
"description": "IPv4 or IPv6 address"
}
},
"required": [
"ip"
]
}🟢validate_domain(domain)
Domain format + DNS check
Esquema de entrada
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "Domain name"
}
},
"required": [
"domain"
]
}⚪validate_uuid(uuid)
Validate UUID format
Esquema de entrada
{
"type": "object",
"properties": {
"uuid": {
"type": "string",
"description": "UUID string"
}
},
"required": [
"uuid"
]
}⚪ocr_url(url)
OCR text from image URL (for chains)
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Image URL"
}
},
"required": [
"url"
]
}⚪ocr_table_url(url)
OCR table from image URL
Esquema de entrada
{
"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, …).
Esquema de entrada
{
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"goal": {
"type": "string"
}
},
"required": []
}⚪run_chain(chain_id, inputs)
Execute a named tool chain recipe.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string"
}
},
"required": [
"url"
]
}⚪diff_url(url)
Compare cached vs live page.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string"
}
},
"required": [
"url"
]
}🟢sitemap_parse(url)
Parse sitemap.xml URLs.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string"
}
},
"required": [
"url"
]
}🟢feed_parse(url)
Parse RSS/Atom feed.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string"
}
},
"required": [
"url"
]
}⚪verify_fact(claim, mode)
Verify a factual claim.
Esquema de entrada
{
"type": "object",
"properties": {
"claim": {
"type": "string"
},
"mode": {
"type": "string",
"default": "fast"
}
},
"required": [
"claim"
]
}⚪plan(goal)
Plan workflow steps for a goal (free).
Esquema de entrada
{
"type": "object",
"properties": {
"goal": {
"type": "string"
}
},
"required": [
"goal"
]
}🟢dry_run(url)
Probe URL before extract (free).
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string"
}
},
"required": [
"url"
]
}⚪advisor(goal, optimizer)
Agent Advisor — workflow + cost estimate (free).
Esquema de entrada
{
"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).
Esquema de entrada
{
"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).
Esquema de entrada
{
"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.
Esquema de entrada
{
"type": "object",
"properties": {
"steps": {
"type": "array",
"items": {
"type": "object"
}
}
},
"required": [
"steps"
]
}⚪fallback_chain(primary, fallbacks)
Try primary tool then fallbacks.
Esquema de entrada
{
"type": "object",
"properties": {
"primary": {
"type": "object"
},
"fallbacks": {
"type": "array",
"items": {
"type": "object"
}
}
},
"required": [
"primary"
]
}⚪source_credibility(url)
Score source URL credibility.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string"
}
},
"required": [
"url"
]
}Comunidad
Evidencia