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