Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,548Letters: 14Defects: 1,324counted 2 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:c2f38e77181b9b50e7bd7ca75de292d8b5470d2d3a3388a00ee0efd20e150542 | sha256sum