63 production tools for AI agents — one API key, pay per call in USDC (x402) or Stripe credits.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
AI-powered text generation using Claude (requires ANTHROPIC_API_KEY)
The prompt to send to the AI model
AI model to use (default: claude-haiku)
Maximum tokens in response (default: 1000)
Sampling temperature 0-1 (default: 0.7)
AI-powered text generation using Claude (requires ANTHROPIC_API_KEY)
| Argument | Type | Description |
|---|---|---|
| model | string | AI model to use (default: claude-haiku) |
| prompt* | string | The prompt to send to the AI model |
| max_tokens | number | Maximum tokens in response (default: 1000) |
| temperature | number | Sampling temperature 0-1 (default: 0.7) |
{
"type": "object",
"required": [
"prompt"
],
"properties": {
"model": {
"type": "string",
"description": "AI model to use (default: claude-haiku)"
},
"prompt": {
"type": "string",
"description": "The prompt to send to the AI model"
},
"max_tokens": {
"type": "number",
"description": "Maximum tokens in response (default: 1000)"
},
"temperature": {
"type": "number",
"description": "Sampling temperature 0-1 (default: 0.7)"
}
}
}AI reasoning engine with standard and deep analysis modes
| Argument | Type | Description |
|---|---|---|
| context | string | Optional context to inform the analysis |
| question* | string | The question or problem to analyze with deep reasoning |
| reasoning_depth | string | Reasoning depth: 'standard' or 'deep' (default: standard) |
{
"type": "object",
"required": [
"question"
],
"properties": {
"context": {
"type": "string",
"description": "Optional context to inform the analysis"
},
"question": {
"type": "string",
"description": "The question or problem to analyze with deep reasoning"
},
"reasoning_depth": {
"type": "string",
"description": "Reasoning depth: 'standard' or 'deep' (default: standard)"
}
}
}Generate Code128 barcodes as SVG
| Argument | Type | Description |
|---|---|---|
| format | string | Barcode format: code128, qr, ean13, upc (default: code128) |
| content* | string | Text or data to encode in the barcode |
{
"type": "object",
"required": [
"content"
],
"properties": {
"format": {
"type": "string",
"description": "Barcode format: code128, qr, ean13, upc (default: code128)"
},
"content": {
"type": "string",
"description": "Text or data to encode in the barcode"
}
}
}Headless browser automation (click/type/extract) via Playwright — SSRF hardened
| Argument | Type | Description |
|---|---|---|
| url* | string | URL to navigate to |
| task | string | Description of the browser task to perform |
| extract | string | CSS selector or description of data to extract |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "URL to navigate to"
},
"task": {
"type": "string",
"description": "Description of the browser task to perform"
},
"extract": {
"type": "string",
"description": "CSS selector or description of data to extract"
}
}
}Check if a domain is available or registered via RDAP. No API key needed.
| Argument | Type | Description |
|---|---|---|
| domain* | string | Domain name to check availability (e.g. example.com) |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"description": "Domain name to check availability (e.g. example.com)"
}
}
}Convert data between JSON, YAML, CSV, and XML formats
| Argument | Type | Description |
|---|---|---|
| to* | string | Target format: json, yaml, csv, xml, toml |
| data* | string | Input data to convert |
| from* | string | Source format: json, yaml, csv, xml, toml |
{
"type": "object",
"required": [
"data",
"from",
"to"
],
"properties": {
"to": {
"type": "string",
"description": "Target format: json, yaml, csv, xml, toml"
},
"data": {
"type": "string",
"description": "Input data to convert"
},
"from": {
"type": "string",
"description": "Source format: json, yaml, csv, xml, toml"
}
}
}Crypto Fear & Greed Index with historical data
| Argument | Type | Description |
|---|---|---|
| days | number | Number of days of historical data (default: 1) |
{
"type": "object",
"properties": {
"days": {
"type": "number",
"description": "Number of days of historical data (default: 1)"
}
}
}Top N cryptocurrencies by market cap with price, volume, and 24h change
| Argument | Type | Description |
|---|---|---|
| limit | number | Number of top cryptocurrencies to return (default: 10) |
| currency | string | Fiat currency for prices (default: usd) |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "Number of top cryptocurrencies to return (default: 10)"
},
"currency": {
"type": "string",
"description": "Fiat currency for prices (default: usd)"
}
}
}Latest crypto news headlines. Filter by token symbol
| Argument | Type | Description |
|---|---|---|
| limit | number | Number of news articles to return (default: 5) |
| topic | string | Optional topic filter (e.g. bitcoin, ethereum) |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "Number of news articles to return (default: 5)"
},
"topic": {
"type": "string",
"description": "Optional topic filter (e.g. bitcoin, ethereum)"
}
}
}OHLCV candlestick data for any crypto over 1-90 days
| Argument | Type | Description |
|---|---|---|
| days | number | Number of days of OHLCV data (default: 30) |
| symbol* | string | Cryptocurrency ID (e.g. bitcoin, ethereum) |
| currency | string | Fiat currency (default: usd) |
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"days": {
"type": "number",
"description": "Number of days of OHLCV data (default: 30)"
},
"symbol": {
"type": "string",
"description": "Cryptocurrency ID (e.g. bitcoin, ethereum)"
},
"currency": {
"type": "string",
"description": "Fiat currency (default: usd)"
}
}
}Real-time price, 24h change, market cap, and volume for any cryptocurrency
| Argument | Type | Description |
|---|---|---|
| symbol* | string | Cryptocurrency ID (e.g. bitcoin, ethereum, solana) |
| currency | string | Fiat currency for price (default: usd) |
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"symbol": {
"type": "string",
"description": "Cryptocurrency ID (e.g. bitcoin, ethereum, solana)"
},
"currency": {
"type": "string",
"description": "Fiat currency for price (default: usd)"
}
}
}Community sentiment, social stats, and price momentum for any cryptocurrency
| Argument | Type | Description |
|---|---|---|
| symbol* | string | Cryptocurrency ID to analyze sentiment for |
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"symbol": {
"type": "string",
"description": "Cryptocurrency ID to analyze sentiment for"
}
}
}Convert between currencies using real-time exchange rates (170+ currencies)
| Argument | Type | Description |
|---|---|---|
| to* | string | Target currency code (e.g. EUR, JPY, GBP) |
| from* | string | Source currency code (e.g. USD, EUR, GBP) |
| amount* | number | Amount to convert |
{
"type": "object",
"required": [
"amount",
"from",
"to"
],
"properties": {
"to": {
"type": "string",
"description": "Target currency code (e.g. EUR, JPY, GBP)"
},
"from": {
"type": "string",
"description": "Source currency code (e.g. USD, EUR, GBP)"
},
"amount": {
"type": "number",
"description": "Amount to convert"
}
}
}Generate designs and images via DALL-E 3
| Argument | Type | Description |
|---|---|---|
| n | number | Number of images (default: 1, max: 1) |
| size | string | Image size: 1024x1024, 1792x1024, 1024x1792 (default: 1024x1024) |
| style | string | Style: vivid or natural (default: vivid) |
| prompt* | string | Text description of the image to generate via DALL-E 3 |
| quality | string | Quality: standard or hd (default: standard) |
{
"type": "object",
"required": [
"prompt"
],
"properties": {
"n": {
"type": "number",
"description": "Number of images (default: 1, max: 1)"
},
"size": {
"type": "string",
"description": "Image size: 1024x1024, 1792x1024, 1024x1792 (default: 1024x1024)"
},
"style": {
"type": "string",
"description": "Style: vivid or natural (default: vivid)"
},
"prompt": {
"type": "string",
"description": "Text description of the image to generate via DALL-E 3"
},
"quality": {
"type": "string",
"description": "Quality: standard or hd (default: standard)"
}
}
}Compare two text strings and return differences in unified, word, char, or JSON format
| Argument | Type | Description |
|---|---|---|
| mode | string | Diff mode: chars, words, lines (default: lines) |
| text1* | string | Original text |
| text2* | string | Modified text |
{
"type": "object",
"required": [
"text1",
"text2"
],
"properties": {
"mode": {
"type": "string",
"description": "Diff mode: chars, words, lines (default: lines)"
},
"text1": {
"type": "string",
"description": "Original text"
},
"text2": {
"type": "string",
"description": "Modified text"
}
}
}Check domain availability via RDAP
| Argument | Type | Description |
|---|---|---|
| domain* | string | Domain name to check availability (e.g. example.com) |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"description": "Domain name to check availability (e.g. example.com)"
}
}
}Find email addresses for a person at a company domain
| Argument | Type | Description |
|---|---|---|
| domain* | string | Company domain to search (e.g. example.com) |
| last_name | string | Person's last name |
| first_name | string | Person's first name |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"description": "Company domain to search (e.g. example.com)"
},
"last_name": {
"type": "string",
"description": "Person's last name"
},
"first_name": {
"type": "string",
"description": "Person's first name"
}
}
}Send transactional emails via Resend
| Argument | Type | Description |
|---|---|---|
| to* | string | Recipient email address |
| body | string | Email body (plain text) |
| from | string | Sender email (default: [email protected]) |
| html | string | Email body (HTML) |
| subject* | string | Email subject line |
{
"type": "object",
"required": [
"to",
"subject"
],
"properties": {
"to": {
"type": "string",
"description": "Recipient email address"
},
"body": {
"type": "string",
"description": "Email body (plain text)"
},
"from": {
"type": "string",
"description": "Sender email (default: [email protected])"
},
"html": {
"type": "string",
"description": "Email body (HTML)"
},
"subject": {
"type": "string",
"description": "Email subject line"
}
}
}Deep email validation: syntax, MX record check, disposable domain detection
| Argument | Type | Description |
|---|---|---|
| email* | string | Email address to verify |
{
"type": "object",
"required": [
"email"
],
"properties": {
"email": {
"type": "string",
"description": "Email address to verify"
}
}
}Named entity recognition: people, organizations, locations, dates, money, and more
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to extract named entities from |
| types | array | Entity types to extract: person, organization, location, date, etc. |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Text to extract named entities from"
},
"types": {
"type": "array",
"items": {
"type": "string"
},
"description": "Entity types to extract: person, organization, location, date, etc."
}
}
}Extract metadata from text or URLs (word count, OG tags, headers, etc.)
| Argument | Type | Description |
|---|---|---|
| url* | string | URL to extract metadata from (title, description, OG tags) |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "URL to extract metadata from (title, description, OG tags)"
}
}
}Fetch a webpage and return clean text, metadata, and links
| Argument | Type | Description |
|---|---|---|
| url* | string | URL of the page to extract structured content from |
| format | string | Output format: text, markdown, html (default: markdown) |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "URL of the page to extract structured content from"
},
"format": {
"type": "string",
"description": "Output format: text, markdown, html (default: markdown)"
}
}
}Extract text and tables from a PDF (requires PDF_EXTRACTOR_URL)
| Argument | Type | Description |
|---|---|---|
| url* | string | URL of the PDF to extract text from |
| pages | string | Page range to extract (e.g. 1-5, default: all) |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "URL of the PDF to extract text from"
},
"pages": {
"type": "string",
"description": "Page range to extract (e.g. 1-5, default: all)"
}
}
}Verify the accuracy of a claim. Returns verdict (TRUE/FALSE/MIXED/UNVERIFIED/MISLEADING), confidence score, summary, and supporting/contradicting evidence with sources.
| Argument | Type | Description |
|---|---|---|
| claim* | string | The claim or statement to fact-check (e.g. 'The Great Wall of China is visible from space') |
{
"type": "object",
"required": [
"claim"
],
"properties": {
"claim": {
"type": "string",
"description": "The claim or statement to fact-check (e.g. 'The Great Wall of China is visible from space')"
}
}
}Generate cryptographic hashes (sha256, sha512, md5, sha1)
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to hash |
| algorithm | string | Hash algorithm: md5, sha1, sha256, sha512 (default: sha256) |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Text to hash"
},
"algorithm": {
"type": "string",
"description": "Hash algorithm: md5, sha1, sha256, sha512 (default: sha256)"
}
}
}Generate images from text prompts via DALL-E 3 (1024×1024, 1792×1024, 1024×1792).
| Argument | Type | Description |
|---|---|---|
| size | string | Image size: 1024x1024, 1792x1024, 1024x1792 (default: 1024x1024) |
| prompt* | string | Text description of the image to generate |
| quality | string | Quality level: standard, hd (default: standard) |
{
"type": "object",
"required": [
"prompt"
],
"properties": {
"size": {
"type": "string",
"description": "Image size: 1024x1024, 1792x1024, 1024x1792 (default: 1024x1024)"
},
"prompt": {
"type": "string",
"description": "Text description of the image to generate"
},
"quality": {
"type": "string",
"description": "Quality level: standard, hd (default: standard)"
}
}
}Generate UUIDs (v1/v4), secure random tokens, and API-key-format strings
| Argument | Type | Description |
|---|---|---|
| count | number | Number of IDs to generate (default: 1) |
| format | string | UUID format: uuid, ulid, nanoid, cuid (default: uuid) |
{
"type": "object",
"properties": {
"count": {
"type": "number",
"description": "Number of IDs to generate (default: 1)"
},
"format": {
"type": "string",
"description": "UUID format: uuid, ulid, nanoid, cuid (default: uuid)"
}
}
}Convert HTML or any URL to clean Markdown
| Argument | Type | Description |
|---|---|---|
| html* | string | HTML content to convert to Markdown |
{
"type": "object",
"required": [
"html"
],
"properties": {
"html": {
"type": "string",
"description": "HTML content to convert to Markdown"
}
}
}Generate SVG images from text prompts via Claude
| Argument | Type | Description |
|---|---|---|
| size | string | Image dimensions (default: 1024x1024) |
| style | string | Style: vivid or natural |
| prompt* | string | Text description of the image to generate |
| quality | string | Quality: standard or hd |
{
"type": "object",
"required": [
"prompt"
],
"properties": {
"size": {
"type": "string",
"description": "Image dimensions (default: 1024x1024)"
},
"style": {
"type": "string",
"description": "Style: vivid or natural"
},
"prompt": {
"type": "string",
"description": "Text description of the image to generate"
},
"quality": {
"type": "string",
"description": "Quality: standard or hd"
}
}
}Remove background from any image
| Argument | Type | Description |
|---|---|---|
| size | string | Output size: auto, preview, hd (default: auto) |
| image_url* | string | URL of the image to remove background from |
{
"type": "object",
"required": [
"image_url"
],
"properties": {
"size": {
"type": "string",
"description": "Output size: auto, preview, hd (default: auto)"
},
"image_url": {
"type": "string",
"description": "URL of the image to remove background from"
}
}
}Geolocate any IP address — country, city, timezone, ISP, VPN/proxy detection
| Argument | Type | Description |
|---|---|---|
| ip* | string | IP address to look up geolocation for |
{
"type": "object",
"required": [
"ip"
],
"properties": {
"ip": {
"type": "string",
"description": "IP address to look up geolocation for"
}
}
}Run JSONPath expressions against any JSON payload
| Argument | Type | Description |
|---|---|---|
| data* | object | JSON object to query |
| query* | string | JSONPath expression (e.g. $.store.book[0].title) |
{
"type": "object",
"required": [
"data",
"query"
],
"properties": {
"data": {
"type": "object",
"description": "JSON object to query"
},
"query": {
"type": "string",
"description": "JSONPath expression (e.g. $.store.book[0].title)"
}
}
}Detect the language of any text with confidence score and script identification
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to detect the language of |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Text to detect the language of"
}
}
}Search for recent news articles on any topic. Returns title, URL, description, source, and publication date from Brave News, Tavily, or Serper.
| Argument | Type | Description |
|---|---|---|
| limit | number | Number of results to return (default: 5, max: 10) |
| query* | string | News search query (e.g. 'AI regulations 2025') |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "number",
"description": "Number of results to return (default: 5, max: 10)"
},
"query": {
"type": "string",
"description": "News search query (e.g. 'AI regulations 2025')"
}
}
}Extract text from images or screenshots using AI vision (base64 or URL input)
| Argument | Type | Description |
|---|---|---|
| url* | string | URL of the image to extract text from via OCR |
| language | string | Language hint for OCR (default: eng) |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "URL of the image to extract text from via OCR"
},
"language": {
"type": "string",
"description": "Language hint for OCR (default: eng)"
}
}
}Parse and validate phone numbers in any format — E.164, carrier type, country
| Argument | Type | Description |
|---|---|---|
| phone* | string | Phone number to validate (include country code, e.g. +12125551234) |
{
"type": "object",
"required": [
"phone"
],
"properties": {
"phone": {
"type": "string",
"description": "Phone number to validate (include country code, e.g. +12125551234)"
}
}
}Detect and optionally redact PII: names, emails, SSNs, credit cards, API keys, and more
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to scan for personally identifiable information (PII) |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Text to scan for personally identifiable information (PII)"
}
}
}Generate QR codes from text or URLs (PNG data URL or SVG)
| Argument | Type | Description |
|---|---|---|
| size | number | QR code size in pixels (default: 256) |
| format | string | Output format: svg, png (default: svg) |
| content* | string | Text, URL, or data to encode in QR code |
{
"type": "object",
"required": [
"content"
],
"properties": {
"size": {
"type": "number",
"description": "QR code size in pixels (default: 256)"
},
"format": {
"type": "string",
"description": "Output format: svg, png (default: svg)"
},
"content": {
"type": "string",
"description": "Text, URL, or data to encode in QR code"
}
}
}Compute Flesch-Kincaid readability, grade level, word count, and read time
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to analyze for readability metrics |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Text to analyze for readability metrics"
}
}
}Generate regular expressions from plain English with explanations and test results
| Argument | Type | Description |
|---|---|---|
| examples | array | Example strings that should match |
| description* | string | Natural language description of the pattern to match |
{
"type": "object",
"required": [
"description"
],
"properties": {
"examples": {
"type": "array",
"items": {
"type": "string"
},
"description": "Example strings that should match"
},
"description": {
"type": "string",
"description": "Natural language description of the pattern to match"
}
}
}Generate a structured AI research report on any topic. Searches multiple sources and synthesizes findings into executive summary, key findings, and conclusion with citations.
| Argument | Type | Description |
|---|---|---|
| depth | string | Research depth: 'standard' (5 sources) or 'deep' (10 sources + advanced synthesis). Default: standard |
| query* | string | Research topic or question to investigate |
{
"type": "object",
"required": [
"query"
],
"properties": {
"depth": {
"type": "string",
"description": "Research depth: 'standard' (5 sources) or 'deep' (10 sources + advanced synthesis). Default: standard"
},
"query": {
"type": "string",
"description": "Research topic or question to investigate"
}
}
}Fetch and parse RSS or Atom feeds into clean structured JSON
| Argument | Type | Description |
|---|---|---|
| url* | string | URL of the RSS or Atom feed to parse |
| limit | number | Maximum number of items to return (default: 10) |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "URL of the RSS or Atom feed to parse"
},
"limit": {
"type": "number",
"description": "Maximum number of items to return (default: 10)"
}
}
}Capture page metadata and screenshot URL for any public URL
| Argument | Type | Description |
|---|---|---|
| url* | string | URL of the page to screenshot |
| width | number | Viewport width in pixels (default: 1280) |
| height | number | Viewport height in pixels (default: 720) |
| fullPage | boolean | Capture full scrollable page (default: false) |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "URL of the page to screenshot"
},
"width": {
"type": "number",
"description": "Viewport width in pixels (default: 1280)"
},
"height": {
"type": "number",
"description": "Viewport height in pixels (default: 720)"
},
"fullPage": {
"type": "boolean",
"description": "Capture full scrollable page (default: false)"
}
}
}Search the web and return structured results (Tavily/Serper or DuckDuckGo fallback)
| Argument | Type | Description |
|---|---|---|
| query* | string | Search query string |
| num_results | number | Number of results to return (default: 5, max: 10) |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Search query string"
},
"num_results": {
"type": "number",
"description": "Number of results to return (default: 5, max: 10)"
}
}
}AI-powered semantic search across web content
| Argument | Type | Description |
|---|---|---|
| type | string | Search type: neural or keyword (default: neural) |
| query* | string | Semantic search query (natural language) |
| num_results | number | Number of results (default: 5, max: 20) |
{
"type": "object",
"required": [
"query"
],
"properties": {
"type": {
"type": "string",
"description": "Search type: neural or keyword (default: neural)"
},
"query": {
"type": "string",
"description": "Semantic search query (natural language)"
},
"num_results": {
"type": "number",
"description": "Number of results (default: 5, max: 20)"
}
}
}Send transactional emails via Resend — plain text or HTML.
| Argument | Type | Description |
|---|---|---|
| to* | string | Recipient email address |
| body* | string | Email body (plain text or HTML) |
| from | string | Sender email (default: [email protected]) |
| subject* | string | Email subject line |
{
"type": "object",
"required": [
"to",
"subject",
"body"
],
"properties": {
"to": {
"type": "string",
"description": "Recipient email address"
},
"body": {
"type": "string",
"description": "Email body (plain text or HTML)"
},
"from": {
"type": "string",
"description": "Sender email (default: [email protected])"
},
"subject": {
"type": "string",
"description": "Email subject line"
}
}
}Analyze text sentiment: positive/negative/neutral with score and emotion detection
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to analyze for sentiment (positive, negative, neutral) |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Text to analyze for sentiment (positive, negative, neutral)"
}
}
}Create a persistent AI conversation session
| Argument | Type | Description |
|---|---|---|
| model | string | AI model: claude-sonnet-4-6, claude-opus-4-6, gpt-4o, etc. |
| namespace* | string | Session namespace (e.g. 'customer-support', 'code-review') |
| system_prompt | string | Optional system prompt for the conversation |
{
"type": "object",
"required": [
"namespace"
],
"properties": {
"model": {
"type": "string",
"description": "AI model: claude-sonnet-4-6, claude-opus-4-6, gpt-4o, etc."
},
"namespace": {
"type": "string",
"description": "Session namespace (e.g. 'customer-support', 'code-review')"
},
"system_prompt": {
"type": "string",
"description": "Optional system prompt for the conversation"
}
}
}Send a message in an existing AI session
| Argument | Type | Description |
|---|---|---|
| message* | string | Message to send in the conversation |
| session_id* | string | Session ID from session-create |
{
"type": "object",
"required": [
"session_id",
"message"
],
"properties": {
"message": {
"type": "string",
"description": "Message to send in the conversation"
},
"session_id": {
"type": "string",
"description": "Session ID from session-create"
}
}
}Summarize text in multiple styles: paragraph, bullets, tldr, headline, executive
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to summarize |
| style | string | Summary style: brief, detailed, tldr, bullets (default: brief) |
| max_length | number | Maximum summary length in words |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Text to summarize"
},
"style": {
"type": "string",
"description": "Summary style: brief, detailed, tldr, bullets (default: brief)"
},
"max_length": {
"type": "number",
"description": "Maximum summary length in words"
}
}
}Convert text to natural-sounding audio via ElevenLabs. Returns base64-encoded MP3.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to convert to speech |
| voice | string | Voice ID or name (default: adam) |
| stability | number | Voice stability 0-1 (default: 0.5) |
| similarity_boost | number | Voice similarity boost 0-1 (default: 0.75) |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Text to convert to speech"
},
"voice": {
"type": "string",
"description": "Voice ID or name (default: adam)"
},
"stability": {
"type": "number",
"description": "Voice stability 0-1 (default: 0.5)"
},
"similarity_boost": {
"type": "number",
"description": "Voice similarity boost 0-1 (default: 0.75)"
}
}
}Convert a datetime between any two IANA timezones
| Argument | Type | Description |
|---|---|---|
| to_tz* | string | Target timezone (e.g. Europe/London) |
| from_tz* | string | Source timezone (e.g. America/New_York) |
| datetime* | string | Date/time string to convert (ISO 8601) |
{
"type": "object",
"required": [
"datetime",
"from_tz",
"to_tz"
],
"properties": {
"to_tz": {
"type": "string",
"description": "Target timezone (e.g. Europe/London)"
},
"from_tz": {
"type": "string",
"description": "Source timezone (e.g. America/New_York)"
},
"datetime": {
"type": "string",
"description": "Date/time string to convert (ISO 8601)"
}
}
}Search for any token by name or ticker, returns CoinGecko IDs
| Argument | Type | Description |
|---|---|---|
| chain | string | Blockchain network (default: ethereum) |
| symbol* | string | Token symbol or contract address to look up |
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"chain": {
"type": "string",
"description": "Blockchain network (default: ethereum)"
},
"symbol": {
"type": "string",
"description": "Token symbol or contract address to look up"
}
}
}Transcribe audio files to text via OpenAI Whisper. Supports 100+ languages.
| Argument | Type | Description |
|---|---|---|
| language | string | Language code hint (e.g. en, es, fr) |
| audio_url* | string | URL of the audio file to transcribe |
{
"type": "object",
"required": [
"audio_url"
],
"properties": {
"language": {
"type": "string",
"description": "Language code hint (e.g. en, es, fr)"
},
"audio_url": {
"type": "string",
"description": "URL of the audio file to transcribe"
}
}
}Transform text: uppercase, lowercase, trim, reverse, slug, title, camel, snake, base64
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to transform |
| operation* | string | Transformation: uppercase, lowercase, titlecase, reverse, slug, camelCase, snakeCase |
{
"type": "object",
"required": [
"text",
"operation"
],
"properties": {
"text": {
"type": "string",
"description": "Text to transform"
},
"operation": {
"type": "string",
"description": "Transformation: uppercase, lowercase, titlecase, reverse, slug, camelCase, snakeCase"
}
}
}Shorten any URL via TinyURL
| Argument | Type | Description |
|---|---|---|
| url* | string | Long URL to shorten |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Long URL to shorten"
}
}
}Validate JSON data against a JSON Schema
| Argument | Type | Description |
|---|---|---|
| data* | object | Data to validate |
| schema* | object | JSON Schema to validate against |
{
"type": "object",
"required": [
"data",
"schema"
],
"properties": {
"data": {
"type": "object",
"description": "Data to validate"
},
"schema": {
"type": "object",
"description": "JSON Schema to validate against"
}
}
}Generate short video clips from text prompts
| Argument | Type | Description |
|---|---|---|
| prompt* | string | Text description of the video to generate |
| duration | number | Video duration in seconds: 5 or 10 (default: 5) |
| aspect_ratio | string | Aspect ratio: 16:9, 9:16, 1:1 (default: 16:9) |
{
"type": "object",
"required": [
"prompt"
],
"properties": {
"prompt": {
"type": "string",
"description": "Text description of the video to generate"
},
"duration": {
"type": "number",
"description": "Video duration in seconds: 5 or 10 (default: 5)"
},
"aspect_ratio": {
"type": "string",
"description": "Aspect ratio: 16:9, 9:16, 1:1 (default: 16:9)"
}
}
}Scrape and extract content from websites with optional CSS selector
| Argument | Type | Description |
|---|---|---|
| url* | string | URL of the page to scrape |
| format | string | Output format: text, html, markdown (default: text) |
| selector | string | CSS selector to extract specific content |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "URL of the page to scrape"
},
"format": {
"type": "string",
"description": "Output format: text, html, markdown (default: text)"
},
"selector": {
"type": "string",
"description": "CSS selector to extract specific content"
}
}
}Real-time web search with AI-synthesized answer (requires TAVILY_API_KEY)
| Argument | Type | Description |
|---|---|---|
| depth | string | Search depth: quick, thorough (default: quick) |
| query* | string | Search query to research and synthesize an answer for |
{
"type": "object",
"required": [
"query"
],
"properties": {
"depth": {
"type": "string",
"description": "Search depth: quick, thorough (default: quick)"
},
"query": {
"type": "string",
"description": "Search query to research and synthesize an answer for"
}
}
}POST a JSON payload to any webhook URL
| Argument | Type | Description |
|---|---|---|
| url* | string | Webhook URL to send the payload to |
| body | object | JSON payload to send |
| method | string | HTTP method: POST, PUT, PATCH (default: POST) |
| headers | object | Additional HTTP headers |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Webhook URL to send the payload to"
},
"body": {
"type": "object",
"description": "JSON payload to send"
},
"method": {
"type": "string",
"description": "HTTP method: POST, PUT, PATCH (default: POST)"
},
"headers": {
"type": "object",
"description": "Additional HTTP headers"
}
}
}Look up domain registration info: registrar, created/expires dates, nameservers, status
| Argument | Type | Description |
|---|---|---|
| domain* | string | Domain name to look up WHOIS/RDAP information for |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"description": "Domain name to look up WHOIS/RDAP information for"
}
}
}Multi-step autonomous AI agent pipeline
| Argument | Type | Description |
|---|---|---|
| task* | string | Description of the multi-step workflow to execute |
| steps | array | Ordered list of steps with tool names and inputs |
{
"type": "object",
"required": [
"task"
],
"properties": {
"task": {
"type": "string",
"description": "Description of the multi-step workflow to execute"
},
"steps": {
"type": "array",
"items": {
"type": "object"
},
"description": "Ordered list of steps with tool names and inputs"
}
}
}