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

Server definition

Hash
sha256:589f0e4ef754beb01e43dc1095d6faa752bedb80e0d41c8e0b9aab9b18e47777
What it is
What a remote MCP server returned when asked what it offers: 1,652 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Look up an Australian Business Number (ABN).", "inputSchema": { "additionalProperties": false, "properties": { "abn": { "type": "string" }, "api_key": { "type": "string" } }, "required": [ "abn" ], "type": "object" }, "name": "abn_lookup", "outputSchema": null }, { "description": "Search for Australian businesses by name.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "name": { "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "abn_search", "outputSchema": null }, { "description": "Get the AbuseIPDB blacklist.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "confidenceMinimum": { "type": "number" }, "limit": { "type": "number" } }, "type": "object" }, "name": "abuseipdb_blacklist", "outputSchema": null }, { "description": "Check if an IP address has been reported for abuse.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "ip": { "type": "string" }, "maxAgeInDays": { "type": "number" } }, "required": [ "ip" ], "type": "object" }, "name": "abuseipdb_check_ip", "outputSchema": null }, { "description": "Report an abusive IP address to AbuseIPDB.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "categories": { "type": "string" }, "comment": { "type": "string" }, "ip": { "type": "string" } }, "required": [ "ip", "categories" ], "type": "object" }, "name": "abuseipdb_report_ip", "outputSchema": null }, { "description": "Replies to a Boardroom handoff with a structured ACK card so the sender and the human can see ownership, next action, ETA, and blockers without parsing free-form chat. Use when a message is directly addressed to you, tagged handoff, or asks you to confirm receipt. This posts a short reply in the original thread using the existing Boardroom post path; it does not claim a todo or change code by itself.", "inputSchema": { "additionalProperties": false, "properties": { "agent_id": { "description": "Stable identifier for yourself, e.g. 'claude-code-builder-seat' or 'chatgpt-codex-reviewer-seat'. Use the same value across Boardroom calls.", "type": "string" }, "blocker": { "description": "Blocker if any. Use 'none' when clear.", "type": "string" }, "current_chip": { "description": "The work you are taking or watching, in one short phrase.", "type": "string" }, "eta": { "description": "Expected next check-in or completion time, e.g. '15m', 'next cycle', or 'blocked until CI finishes'.", "type": "string" }, "next_action": { "description": "The next concrete action you will take.", "type": "string" }, "recipients": { "description": "Optional recipients for the ACK reply. Defaults to ['all'].", "items": { "type": "string" }, "type": "array" }, "thread_id": { "description": "Boardroom message id of the handoff you are acknowledging.", "type": "string" } }, "required": [ "agent_id", "thread_id", "current_chip", "next_action", "eta" ], "type": "object" }, "name": "ack_handoff", "outputSchema": null }, { "description": "Compute the Ackermann function A(m, n).", "inputSchema": { "properties": { "m": { "description": "Non-negative integer m (max 4)", "type": "number" }, "n": { "description": "Non-negative integer n", "type": "number" } }, "required": [ "m", "n" ], "type": "object" }, "name": "ackermann", "outputSchema": null }, { "description": "List all Animal Crossing: New Horizons bugs with availability and prices.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "acnh_bugs", "outputSchema": null }, { "description": "List all Animal Crossing: New Horizons fish with availability and prices.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "acnh_fish", "outputSchema": null }, { "description": "List all Animal Crossing: New Horizons villagers.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "acnh_villagers", "outputSchema": null }, { "description": "Generate an acronym from a phrase, optionally skipping small words.", "inputSchema": { "additionalProperties": false, "properties": { "include_small_words": { "description": "Include small words like the, of, and (default false).", "type": "boolean" }, "text": { "description": "Phrase to create acronym from.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "acronym_generate", "outputSchema": null }, { "description": "Get a specific advice slip by ID.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Advice slip ID", "type": "number" } }, "required": [ "id" ], "type": "object" }, "name": "advice_by_id", "outputSchema": null }, { "description": "Get a random piece of advice.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "advice_random", "outputSchema": null }, { "description": "Search advice slips by keyword.", "inputSchema": { "additionalProperties": false, "properties": { "query": { "description": "Search keyword", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "advice_search", "outputSchema": null }, { "description": "Get a random positive affirmation.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "affirmation_random", "outputSchema": null }, { "description": "Predict the age of a person based on their first name.", "inputSchema": { "additionalProperties": false, "properties": { "country_id": { "description": "ISO 3166-1 alpha-2 country code for localization", "type": "string" }, "name": { "description": "First name to analyze", "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "agify_age", "outputSchema": null }, { "description": "Find all occurrences of multiple patterns in text simultaneously using the Aho-Corasick algorithm.", "inputSchema": { "properties": { "patterns": { "description": "Patterns to search for", "items": { "type": "string" }, "type": "array" }, "text": { "description": "Text to search in", "type": "string" } }, "required": [ "text", "patterns" ], "type": "object" }, "name": "aho_corasick_search", "outputSchema": null }, { "description": "Get current air quality index and pollutant levels from Open-Meteo.", "inputSchema": { "additionalProperties": false, "properties": { "latitude": { "description": "Location latitude.", "type": "number" }, "longitude": { "description": "Location longitude.", "type": "number" } }, "required": [ "latitude", "longitude" ], "type": "object" }, "name": "air_quality_current", "outputSchema": null }, { "description": "Get hourly air quality forecast from Open-Meteo.", "inputSchema": { "additionalProperties": false, "properties": { "days": { "description": "Forecast days (default 3, max 5).", "type": "number" }, "latitude": { "description": "Location latitude.", "type": "number" }, "longitude": { "description": "Location longitude.", "type": "number" } }, "required": [ "latitude", "longitude" ], "type": "object" }, "name": "air_quality_forecast", "outputSchema": null }, { "description": "Interact with the Airtable REST API: list bases, list and search records, get a single record, and create or update records.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Airtable personal access token (PAT).", "type": "string" }, "action": { "description": "Action: list_bases, list_records, get_record, create_record, update_record, search_records.", "enum": [ "list_bases", "list_records", "get_record", "create_record", "update_record", "search_records" ], "type": "string" }, "base_id": { "description": "Airtable base ID (starts with 'app').", "type": "string" }, "fields": { "additionalProperties": true, "description": "Record fields as key-value pairs (for create_record and update_record).", "type": "object" }, "formula": { "description": "Airtable filter formula string (for search_records).", "type": "string" }, "max_records": { "description": "Maximum number of records to return.", "type": "number" }, "offset": { "description": "Pagination offset token.", "type": "string" }, "page_size": { "description": "Number of records per page (max 100).", "type": "number" }, "record_id": { "description": "Record ID (starts with 'rec').", "type": "string" }, "table_name": { "description": "Table name or ID.", "type": "string" }, "view": { "description": "View name or ID to use.", "type": "string" } }, "required": [ "action", "access_token" ], "type": "object" }, "name": "airtable_action", "outputSchema": null }, { "description": "Browse all records in an Algolia index (paginated cursor-based).", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Algolia Admin API Key", "type": "string" }, "app_id": { "description": "Algolia Application ID", "type": "string" }, "attributes_to_retrieve": { "description": "Attributes to include", "items": { "type": "string" }, "type": "array" }, "cursor": { "description": "Pagination cursor from previous response", "type": "string" }, "filters": { "description": "Filter expression", "type": "string" }, "hits_per_page": { "description": "Records per page", "type": "number" }, "index": { "description": "Index name", "type": "string" } }, "required": [ "app_id", "api_key", "index" ], "type": "object" }, "name": "algolia_browse_index", "outputSchema": null }, { "description": "Retrieve a single record from an Algolia index by its objectID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Algolia API Key", "type": "string" }, "app_id": { "description": "Algolia Application ID", "type": "string" }, "index": { "description": "Index name", "type": "string" }, "object_id": { "description": "Record objectID", "type": "string" } }, "required": [ "app_id", "api_key", "index", "object_id" ], "type": "object" }, "name": "algolia_get_object", "outputSchema": null }, { "description": "List all Algolia indices in the application.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Algolia Admin API Key", "type": "string" }, "app_id": { "description": "Algolia Application ID", "type": "string" } }, "required": [ "app_id", "api_key" ], "type": "object" }, "name": "algolia_list_indices", "outputSchema": null }, { "description": "Search an Algolia index for records matching a query.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Algolia API Key (Search or Admin)", "type": "string" }, "app_id": { "description": "Algolia Application ID", "type": "string" }, "attributes_to_retrieve": { "description": "Attributes to include in results", "items": { "type": "string" }, "type": "array" }, "filters": { "description": "Algolia filter expression (e.g. category:electronics)", "type": "string" }, "hits_per_page": { "description": "Results per page (default: 20)", "type": "number" }, "index": { "description": "Index name to search", "type": "string" }, "page": { "description": "Page number (0-indexed)", "type": "number" }, "query": { "description": "Search query text", "type": "string" } }, "required": [ "app_id", "api_key", "index" ], "type": "object" }, "name": "algolia_search", "outputSchema": null }, { "description": "Browse Amazon product categories.", "inputSchema": { "additionalProperties": false, "properties": { "access_key": { "type": "string" }, "browseNodeId": { "type": "string" }, "partner_tag": { "type": "string" }, "secret_key": { "type": "string" } }, "required": [ "browseNodeId" ], "type": "object" }, "name": "amazon_browse", "outputSchema": null }, { "description": "Get Amazon product details by ASIN.", "inputSchema": { "additionalProperties": false, "properties": { "access_key": { "type": "string" }, "asin": { "type": "string" }, "partner_tag": { "type": "string" }, "region": { "type": "string" }, "secret_key": { "type": "string" } }, "required": [ "asin" ], "type": "object" }, "name": "amazon_product", "outputSchema": null }, { "description": "Search for products on Amazon.", "inputSchema": { "additionalProperties": false, "properties": { "access_key": { "type": "string" }, "itemCount": { "type": "number" }, "keywords": { "type": "string" }, "partner_tag": { "type": "string" }, "region": { "type": "string" }, "searchIndex": { "type": "string" }, "secret_key": { "type": "string" } }, "required": [ "keywords" ], "type": "object" }, "name": "amazon_search", "outputSchema": null }, { "description": "Get Amazon product variations for an ASIN.", "inputSchema": { "additionalProperties": false, "properties": { "access_key": { "type": "string" }, "asin": { "type": "string" }, "partner_tag": { "type": "string" }, "secret_key": { "type": "string" } }, "required": [ "asin" ], "type": "object" }, "name": "amazon_variations", "outputSchema": null }, { "description": "Get the current electricity price for an Amber site.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "site_id": { "type": "string" } }, "required": [ "site_id" ], "type": "object" }, "name": "amber_current_price", "outputSchema": null }, { "description": "Get electricity price forecast for an Amber site.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "site_id": { "type": "string" } }, "required": [ "site_id" ], "type": "object" }, "name": "amber_forecast", "outputSchema": null }, { "description": "Get Amber Electric sites for the authenticated user.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" } }, "type": "object" }, "name": "amber_sites", "outputSchema": null }, { "description": "List Amiibo figures in a game series.", "inputSchema": { "additionalProperties": false, "properties": { "series": { "description": "Amiibo series name (e.g. Super Mario, Zelda)", "type": "string" } }, "required": [ "series" ], "type": "object" }, "name": "amiibo_by_series", "outputSchema": null }, { "description": "Search Nintendo Amiibo figures by character name.", "inputSchema": { "additionalProperties": false, "properties": { "name": { "description": "Character name to search", "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "amiibo_search", "outputSchema": null }, { "description": "List all Amiibo product types (figure, card, yarn, etc.).", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "amiibo_types", "outputSchema": null }, { "description": "Convert angles between degrees, radians, gradians, and turns. Includes trig values.", "inputSchema": { "additionalProperties": false, "properties": { "from": { "description": "Unit of input: degrees, radians, gradians, or turns.", "type": "string" }, "value": { "description": "Angle value to convert.", "type": "number" } }, "required": [ "value", "from" ], "type": "object" }, "name": "angle_convert", "outputSchema": null }, { "description": "Get a random anime quote.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "animechan_random", "outputSchema": null }, { "description": "Search for anime quotes from a specific anime.", "inputSchema": { "additionalProperties": false, "properties": { "anime": { "description": "Anime title to search quotes from", "type": "string" } }, "required": [ "anime" ], "type": "object" }, "name": "animechan_search", "outputSchema": null }, { "description": "Send a message to the Anthropic Messages API (Claude models). Useful for agents that need to call Claude programmatically or compare model outputs.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "max_tokens": { "description": "Max tokens to generate (default: 1024)", "type": "number" }, "messages": { "description": "Array of {role, content} message objects" }, "model": { "description": "Claude model ID (default: claude-sonnet-4-6)", "type": "string" }, "prompt": { "description": "Convenience: single user message (alternative to messages array)", "type": "string" }, "stop_sequences": { "description": "Array of stop sequences" }, "system": { "description": "System prompt", "type": "string" }, "temperature": { "type": "number" }, "top_k": { "type": "number" }, "top_p": { "type": "number" } }, "required": [ "api_key" ], "type": "object" }, "name": "anthropic_create_message", "outputSchema": null }, { "description": "List all Claude models available via the Anthropic API.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "anthropic_list_models", "outputSchema": null }, { "description": "Get an Age of Empires II civilization by ID.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Civilization ID", "type": "number" } }, "required": [ "id" ], "type": "object" }, "name": "aoe2_civilization", "outputSchema": null }, { "description": "List all Age of Empires II civilizations.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "aoe2_civilizations", "outputSchema": null }, { "description": "List all Age of Empires II technologies.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "aoe2_technologies", "outputSchema": null }, { "description": "Get an Age of Empires II unit by ID.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Unit ID", "type": "number" } }, "required": [ "id" ], "type": "object" }, "name": "aoe2_unit", "outputSchema": null }, { "description": "List all Age of Empires II units.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "aoe2_units", "outputSchema": null }, { "description": "Get metadata for an Internet Archive item by identifier.", "inputSchema": { "additionalProperties": false, "properties": { "identifier": { "description": "Archive.org item identifier", "type": "string" } }, "required": [ "identifier" ], "type": "object" }, "name": "archive_metadata", "outputSchema": null }, { "description": "Search the Internet Archive (archive.org) for items.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Results per page (max 20, default 10)", "type": "number" }, "mediatype": { "description": "Filter: texts, audio, movies, software, image, collection", "type": "string" }, "page": { "description": "Page number (default 1)", "type": "number" }, "query": { "description": "Search query", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "archive_search", "outputSchema": null }, { "description": "Calculate area (and perimeter where possible) of common shapes: circle, rectangle, triangle, trapezoid, ellipse, parallelogram, sector.", "inputSchema": { "additionalProperties": false, "properties": { "angle_degrees": { "description": "Angle in degrees (sector).", "type": "number" }, "base": { "description": "Base (triangle, parallelogram).", "type": "number" }, "base1": { "description": "First base (trapezoid).", "type": "number" }, "base2": { "description": "Second base (trapezoid).", "type": "number" }, "height": { "description": "Height (rectangle, triangle, trapezoid, parallelogram).", "type": "number" }, "radius": { "description": "Radius (circle, sector).", "type": "number" }, "semi_major": { "description": "Semi-major axis (ellipse).", "type": "number" }, "semi_minor": { "description": "Semi-minor axis (ellipse).", "type": "number" }, "shape": { "description": "Shape: circle, rectangle, triangle, trapezoid, ellipse, parallelogram, or sector.", "type": "string" }, "width": { "description": "Width (rectangle).", "type": "number" } }, "required": [ "shape" ], "type": "object" }, "name": "area_calculate", "outputSchema": null }, { "description": "Get detailed info about a specific artwork at the Art Institute of Chicago.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Artwork ID (from search results).", "type": "number" } }, "required": [ "id" ], "type": "object" }, "name": "artic_get_artwork", "outputSchema": null }, { "description": "Search artworks at the Art Institute of Chicago by keyword.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Max results (default 10, max 50).", "type": "number" }, "query": { "description": "Search term (e.g. monet, sunflowers, impressionism).", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "artic_search_artworks", "outputSchema": null }, { "description": "Search arXiv for scientific preprints by keyword, title, or author.", "inputSchema": { "additionalProperties": false, "properties": { "max_results": { "description": "Max papers to return (default 5, max 20).", "type": "number" }, "query": { "description": "Search term or arXiv query.", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "arxiv_search", "outputSchema": null }, { "description": "Calculate the aspect ratio of given width and height.", "inputSchema": { "additionalProperties": false, "properties": { "height": { "description": "Height in pixels.", "type": "number" }, "width": { "description": "Width in pixels.", "type": "number" } }, "required": [ "width", "height" ], "type": "object" }, "name": "aspect_ratio", "outputSchema": null }, { "description": "Get a completed transcript split into paragraphs.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "AssemblyAI API key", "type": "string" }, "transcript_id": { "description": "Completed transcript ID", "type": "string" } }, "required": [ "api_key", "transcript_id" ], "type": "object" }, "name": "assemblyai_get_paragraphs", "outputSchema": null }, { "description": "Get a completed transcript split into individual sentences.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "AssemblyAI API key", "type": "string" }, "transcript_id": { "description": "Completed transcript ID", "type": "string" } }, "required": [ "api_key", "transcript_id" ], "type": "object" }, "name": "assemblyai_get_sentences", "outputSchema": null }, { "description": "Get the status and results of an AssemblyAI transcription job.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "AssemblyAI API key", "type": "string" }, "transcript_id": { "description": "Transcript ID returned by assemblyai_transcribe", "type": "string" } }, "required": [ "api_key", "transcript_id" ], "type": "object" }, "name": "assemblyai_get_transcript", "outputSchema": null }, { "description": "List recent AssemblyAI transcripts for the account.", "inputSchema": { "additionalProperties": false, "properties": { "after_id": { "description": "Cursor: return transcripts after this ID", "type": "string" }, "api_key": { "description": "AssemblyAI API key", "type": "string" }, "before_id": { "description": "Cursor: return transcripts before this ID", "type": "string" }, "limit": { "description": "Number of transcripts to return (default: 10, max: 200)", "type": "number" }, "status": { "description": "Filter by status", "enum": [ "queued", "processing", "completed", "error" ], "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "assemblyai_list_transcripts", "outputSchema": null }, { "description": "Get the AI-generated summary for a completed AssemblyAI transcript (must have been submitted with summarization enabled).", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "AssemblyAI API key", "type": "string" }, "transcript_id": { "description": "Completed transcript ID", "type": "string" } }, "required": [ "api_key", "transcript_id" ], "type": "object" }, "name": "assemblyai_summarize", "outputSchema": null }, { "description": "Submit an audio or video file for transcription with AssemblyAI.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "AssemblyAI API key from assemblyai.com/dashboard", "type": "string" }, "audio_url": { "description": "Publicly accessible URL of the audio/video file", "type": "string" }, "auto_chapters": { "description": "Generate auto chapters", "type": "boolean" }, "entity_detection": { "description": "Enable named entity detection", "type": "boolean" }, "format_text": { "description": "Format text with capitalisation", "type": "boolean" }, "language_code": { "description": "Language code (e.g. en, es, fr, de). Omit for auto-detection.", "type": "string" }, "language_detection": { "description": "Enable automatic language detection", "type": "boolean" }, "punctuate": { "description": "Add punctuation (default: true)", "type": "boolean" }, "sentiment_analysis": { "description": "Enable sentiment analysis per sentence", "type": "boolean" }, "speaker_labels": { "description": "Enable speaker diarization", "type": "boolean" }, "summarization": { "description": "Generate a summary (also set summary_type)", "type": "boolean" }, "summary_type": { "description": "Summary format", "enum": [ "bullets", "bullets_verbose", "gist", "headline", "paragraph" ], "type": "string" }, "webhook_url": { "description": "URL to POST transcript results to when complete", "type": "string" } }, "required": [ "api_key", "audio_url" ], "type": "object" }, "name": "assemblyai_transcribe", "outputSchema": null }, { "description": "Find the shortest path on a 2D grid using the A* algorithm.", "inputSchema": { "properties": { "diagonal": { "description": "Allow diagonal movement (default true)", "type": "boolean" }, "end": { "description": "[row, col] end position", "items": { "type": "number" }, "type": "array" }, "grid": { "description": "2D grid (0 = passable, 1 = wall)", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" }, "start": { "description": "[row, col] start position", "items": { "type": "number" }, "type": "array" } }, "required": [ "grid", "start", "end" ], "type": "object" }, "name": "astar_path", "outputSchema": null }, { "description": "Apply the Atbash cipher (A=Z, B=Y, ...) to text. Self-inverse.", "inputSchema": { "additionalProperties": false, "properties": { "text": { "description": "Text to encode/decode.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "atbash_process", "outputSchema": null }, { "description": "Get Australia Post estimated delivery times.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "from_postcode": { "type": "string" }, "service_code": { "type": "string" }, "to_postcode": { "type": "string" } }, "required": [ "from_postcode", "to_postcode" ], "type": "object" }, "name": "auspost_delivery_times", "outputSchema": null }, { "description": "Look up an Australian postcode or suburb.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "q": { "description": "Suburb name or postcode", "type": "string" } }, "required": [ "q" ], "type": "object" }, "name": "auspost_get_postcode", "outputSchema": null }, { "description": "Track an Australia Post parcel by tracking number.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "tracking_id": { "type": "string" } }, "required": [ "tracking_id" ], "type": "object" }, "name": "auspost_track_parcel", "outputSchema": null }, { "description": "Writes one sanitized AutoPilot proof event to the tenant ledger. Use this for claim, check, merge, close, proof, and blocker receipts before claiming zero-touch proof.", "inputSchema": { "additionalProperties": false, "properties": { "actor_agent_id": { "description": "Automation seat or App identity that performed the action.", "maxLength": 128, "minLength": 1, "type": "string" }, "event_type": { "description": "Typed ledger event. Use proof_result for check results and todo_state_change for close.", "enum": [ "claim", "lease_grant", "lease_refresh", "lease_expired", "lane_check", "lane_violation", "release", "build_start", "build_end", "proof_request", "proof_result", "ack", "blocker", "merge_decision", "watch_start", "watch_end", "dispatch", "pick", "todo_state_change" ], "type": "string" }, "payload": { "default": {}, "description": "Non-secret proof details. Secret-looking keys or values are rejected by the API.", "type": "object" }, "ref_id": { "description": "Stable object id, such as a PR number, todo UUID, dispatch id, or run id.", "maxLength": 160, "minLength": 1, "type": "string" }, "ref_kind": { "description": "Stable object type this event proves.", "enum": [ "todo", "pr", "dispatch", "agent", "run" ], "type": "string" } }, "required": [ "event_type", "actor_agent_id", "ref_kind", "ref_id" ], "type": "object" }, "name": "autopilot_record_event", "outputSchema": null }, { "description": "Reads AutoPilot ledger rows and returns zero-touch scoring. Use before closing a canary or claiming human_touch_count=0.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "default": 250, "description": "Maximum recent ledger rows to scan.", "maximum": 1000, "minimum": 1, "type": "number" }, "ref_id": { "description": "Optional object id filter.", "maxLength": 160, "minLength": 1, "type": "string" }, "ref_kind": { "description": "Optional object type filter.", "enum": [ "todo", "pr", "dispatch", "agent", "run" ], "type": "string" } }, "type": "object" }, "name": "autopilot_zero_touch_metrics", "outputSchema": null }, { "description": "Generate a text-based avatar image URL with initials.", "inputSchema": { "additionalProperties": false, "properties": { "background": { "description": "Background hex color or 'random'", "type": "string" }, "color": { "description": "Text hex color (default fff)", "type": "string" }, "format": { "description": "Format: svg or png (default svg)", "type": "string" }, "name": { "description": "Name for the avatar initials (default User)", "type": "string" }, "size": { "description": "Size in pixels (default 200)", "type": "number" } }, "type": "object" }, "name": "avatar_url", "outputSchema": null }, { "description": "Build an AVL (self-balancing BST) from a list of keys. Returns inorder traversal, tree height, and optional key search results.", "inputSchema": { "properties": { "keys": { "description": "Keys to insert into the AVL tree", "items": { "type": "number" }, "type": "array" }, "search_keys": { "description": "Optional keys to search for in the tree", "items": { "type": "number" }, "type": "array" } }, "required": [ "keys" ], "type": "object" }, "name": "avl_tree", "outputSchema": null }, { "description": "Solve the discrete logarithm problem (find x such that base^x = target mod modulus) using baby-step giant-step.", "inputSchema": { "properties": { "base": { "description": "Base of the exponentiation", "type": "number" }, "modulus": { "description": "Modulus (max 1,000,000,000)", "type": "number" }, "target": { "description": "Target value", "type": "number" } }, "required": [ "base", "target", "modulus" ], "type": "object" }, "name": "baby_giant_step", "outputSchema": null }, { "description": "Generate meat-themed placeholder text (Bacon Ipsum).", "inputSchema": { "additionalProperties": false, "properties": { "paragraphs": { "description": "Number of paragraphs (max 10, default 3)", "type": "number" }, "type": { "description": "Text type (default: meat-and-filler)", "enum": [ "meat-and-filler", "all-meat" ], "type": "string" } }, "type": "object" }, "name": "bacon_ipsum", "outputSchema": null }, { "description": "Get an artist profile from Bandsintown.", "inputSchema": { "additionalProperties": false, "properties": { "app_id": { "type": "string" }, "artist": { "type": "string" } }, "required": [ "artist" ], "type": "object" }, "name": "bandsintown_artist", "outputSchema": null }, { "description": "Get upcoming events for an artist on Bandsintown.", "inputSchema": { "additionalProperties": false, "properties": { "app_id": { "type": "string" }, "artist": { "type": "string" }, "date": { "type": "string" } }, "required": [ "artist" ], "type": "object" }, "name": "bandsintown_events", "outputSchema": null }, { "description": "Get recommended events for an artist on Bandsintown.", "inputSchema": { "additionalProperties": false, "properties": { "app_id": { "type": "string" }, "artist": { "type": "string" }, "location": { "type": "string" } }, "required": [ "artist" ], "type": "object" }, "name": "bandsintown_recommended", "outputSchema": null }, { "description": "Decode a Base64 string to text.", "inputSchema": { "additionalProperties": false, "properties": { "encoded": { "description": "Base64 string to decode.", "type": "string" } }, "required": [ "encoded" ], "type": "object" }, "name": "base64_decode", "outputSchema": null }, { "description": "Encode text to Base64.", "inputSchema": { "additionalProperties": false, "properties": { "text": { "description": "Text to encode.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "base64_encode", "outputSchema": null }, { "description": "Convert a number between bases (binary, octal, decimal, hex, or any base 2-36).", "inputSchema": { "additionalProperties": false, "properties": { "from_base": { "description": "Source base (2-36, default 10).", "type": "number" }, "to_base": { "description": "Target base (2-36, default 16).", "type": "number" }, "value": { "description": "The number to convert (as string).", "type": "string" } }, "required": [ "value" ], "type": "object" }, "name": "base_convert", "outputSchema": null }, { "description": "Find shortest paths from a source node using Bellman-Ford (handles negative edge weights).", "inputSchema": { "properties": { "edges": { "description": "Array of weighted directed edges", "items": { "properties": { "from": { "type": "string" }, "to": { "type": "string" }, "weight": { "type": "number" } }, "required": [ "from", "to", "weight" ], "type": "object" }, "type": "array" }, "start": { "description": "Start node", "type": "string" }, "target": { "description": "Optional target node for path reconstruction", "type": "string" } }, "required": [ "edges", "start" ], "type": "object" }, "name": "bellman_ford", "outputSchema": null }, { "description": "Find the shortest linear recurrence for a sequence using Berlekamp-Massey.", "inputSchema": { "properties": { "sequence": { "description": "Input sequence of integers", "items": { "type": "number" }, "type": "array" } }, "required": [ "sequence" ], "type": "object" }, "name": "berlekamp_massey", "outputSchema": null }, { "description": "Extract a Bezier sub-curve for a parameter range using de Casteljau subdivision.", "inputSchema": { "properties": { "control_points": { "description": "Array of [x,y] control points", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" }, "t_end": { "description": "End parameter (0-1)", "type": "number" }, "t_start": { "description": "Start parameter (0-1)", "type": "number" } }, "required": [ "control_points", "t_start", "t_end" ], "type": "object" }, "name": "bezier_clip", "outputSchema": null }, { "description": "Compute a Bezier curve from control points with arc length and optional evaluation.", "inputSchema": { "additionalProperties": false, "properties": { "control_points": { "description": "Array of [x, y] control points (at least 2).", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" }, "eval_at": { "description": "t value(s) in [0,1] to evaluate at. Number or array of numbers." }, "steps": { "description": "Number of curve samples (default 50, max 1000).", "type": "number" } }, "required": [ "control_points" ], "type": "object" }, "name": "bezier_curve", "outputSchema": null }, { "description": "Breadth-first search on a graph. Finds shortest unweighted path, visit order, and reachable node count.", "inputSchema": { "properties": { "directed": { "description": "Whether the graph is directed (default true)", "type": "boolean" }, "edges": { "description": "Array of edges", "items": { "properties": { "from": { "type": "string" }, "to": { "type": "string" } }, "required": [ "from", "to" ], "type": "object" }, "type": "array" }, "start": { "description": "Start node", "type": "string" }, "target": { "description": "Optional target node to find path to", "type": "string" } }, "required": [ "edges", "start" ], "type": "object" }, "name": "bfs_search", "outputSchema": null }, { "description": "Get full details for a board game by its BGG ID - name, year, rating, players, playtime, description, categories, and mechanics.", "inputSchema": { "additionalProperties": false, "properties": { "gameId": { "description": "BoardGameGeek game ID", "type": "string" } }, "required": [ "gameId" ], "type": "object" }, "name": "bgg_game_details", "outputSchema": null }, { "description": "Get user comments and ratings for a board game on BGG.", "inputSchema": { "additionalProperties": false, "properties": { "gameId": { "description": "BoardGameGeek game ID", "type": "string" }, "page": { "description": "Page number (default 1, 25 comments per page)", "type": "number" } }, "required": [ "gameId" ], "type": "object" }, "name": "bgg_game_reviews", "outputSchema": null }, { "description": "Search BoardGameGeek for board games by name.", "inputSchema": { "additionalProperties": false, "properties": { "query": { "description": "Game name to search for", "type": "string" }, "type": { "description": "Type of item to search for (default: boardgame)", "enum": [ "boardgame", "boardgameexpansion" ], "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "bgg_search", "outputSchema": null }, { "description": "Get the BGG Hotness list - the most discussed and active board games right now.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Number of games to return (max 50, default 20)", "type": "number" } }, "type": "object" }, "name": "bgg_top_games", "outputSchema": null }, { "description": "Get a BGG user's game collection filtered by status (owned, wishlist, or played).", "inputSchema": { "additionalProperties": false, "properties": { "status": { "description": "Collection filter (default: owned)", "enum": [ "owned", "wishlist", "played" ], "type": "string" }, "username": { "description": "BGG username", "type": "string" } }, "required": [ "username" ], "type": "object" }, "name": "bgg_user_collection", "outputSchema": null }, { "description": "Look up an Autonomous System Number (ASN) on BGPView.", "inputSchema": { "additionalProperties": false, "properties": { "asn": { "description": "ASN number (e.g. 13335 for Cloudflare).", "type": "string" } }, "required": [ "asn" ], "type": "object" }, "name": "bgpview_asn", "outputSchema": null }, { "description": "Get IP prefixes announced by an ASN from BGPView.", "inputSchema": { "additionalProperties": false, "properties": { "asn": { "description": "ASN number.", "type": "string" } }, "required": [ "asn" ], "type": "object" }, "name": "bgpview_asn_prefixes", "outputSchema": null }, { "description": "Look up IP address details (PTR, prefix, ASN) on BGPView.", "inputSchema": { "additionalProperties": false, "properties": { "ip": { "description": "IP address to look up.", "type": "string" } }, "required": [ "ip" ], "type": "object" }, "name": "bgpview_ip", "outputSchema": null }, { "description": "Get a random Bible verse.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "bible_random", "outputSchema": null }, { "description": "Look up a Bible verse or passage by reference (e.g. 'John 3:16', 'Psalm 23').", "inputSchema": { "additionalProperties": false, "properties": { "reference": { "description": "Bible reference, e.g. 'John 3:16', 'Romans 8:28-30'", "type": "string" } }, "required": [ "reference" ], "type": "object" }, "name": "bible_verse", "outputSchema": null }, { "description": "Calculate binomial distribution probability P(X=k) and cumulative probabilities for n trials with probability p.", "inputSchema": { "additionalProperties": false, "properties": { "k": { "description": "Number of successes (0 to n).", "type": "number" }, "n": { "description": "Number of trials (0-1000).", "type": "number" }, "p": { "description": "Probability of success per trial (0 to 1).", "type": "number" } }, "required": [ "n", "k", "p" ], "type": "object" }, "name": "binomial_probability", "outputSchema": null }, { "description": "Check whether an undirected graph is bipartite (2-colorable). Returns the two vertex sets if bipartite, or an odd cycle if not.", "inputSchema": { "properties": { "edges": { "description": "Undirected edges as [u, v] pairs", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" }, "vertices": { "description": "Number of vertices (0-indexed)", "type": "number" } }, "required": [ "vertices", "edges" ], "type": "object" }, "name": "bipartite_check", "outputSchema": null }, { "description": "Count set bits (popcount), total bits, and convert between decimal, binary, hex, and octal. Detects powers of two.", "inputSchema": { "properties": { "value": { "description": "Integer or binary/hex string (e.g. 42, 0xFF, 0b1010)", "type": "string" } }, "required": [ "value" ], "type": "object" }, "name": "bit_count", "outputSchema": null }, { "description": "Get a single Bitbucket repository.", "inputSchema": { "additionalProperties": false, "properties": { "app_password": { "description": "Bitbucket app password", "type": "string" }, "repo": { "description": "Repository slug", "type": "string" }, "username": { "description": "Bitbucket username", "type": "string" }, "workspace": { "description": "Workspace id", "type": "string" } }, "required": [ "username", "app_password", "workspace", "repo" ], "type": "object" }, "name": "bitbucket_get_repo", "outputSchema": null }, { "description": "List pull requests for a Bitbucket repository.", "inputSchema": { "additionalProperties": false, "properties": { "app_password": { "description": "Bitbucket app password", "type": "string" }, "limit": { "description": "PRs to return (max 50, default 25)", "type": "number" }, "repo": { "description": "Repository slug", "type": "string" }, "state": { "description": "Filter by PR state", "enum": [ "OPEN", "MERGED", "DECLINED", "SUPERSEDED" ], "type": "string" }, "username": { "description": "Bitbucket username", "type": "string" }, "workspace": { "description": "Workspace id", "type": "string" } }, "required": [ "username", "app_password", "workspace", "repo" ], "type": "object" }, "name": "bitbucket_list_pull_requests", "outputSchema": null }, { "description": "List Bitbucket repositories in a workspace.", "inputSchema": { "additionalProperties": false, "properties": { "app_password": { "description": "Bitbucket app password", "type": "string" }, "limit": { "description": "Repos to return (max 100, default 25)", "type": "number" }, "username": { "description": "Bitbucket username", "type": "string" }, "workspace": { "description": "Workspace id", "type": "string" } }, "required": [ "username", "app_password", "workspace" ], "type": "object" }, "name": "bitbucket_list_repos", "outputSchema": null }, { "description": "Bitmask operations: info, submasks, supersets, next permutation, enumerate set bits.", "inputSchema": { "properties": { "mask": { "description": "Non-negative integer bitmask", "type": "number" }, "operation": { "description": "Operation: info, submasks, supersets, next_permutation, or enumerate", "type": "string" }, "universe": { "description": "Universe mask for supersets operation", "type": "number" } }, "required": [ "mask", "operation" ], "type": "object" }, "name": "bitmask_ops", "outputSchema": null }, { "description": "Perform bitwise operations (AND, OR, XOR, NOT, NAND, NOR, shifts) on integers.", "inputSchema": { "additionalProperties": false, "properties": { "a": { "description": "First integer.", "type": "number" }, "b": { "description": "Second integer (not needed for NOT).", "type": "number" }, "operation": { "description": "Operation: and, or, xor, not, nand, nor, shift_left, shift_right (default and).", "type": "string" } }, "required": [ "a" ], "type": "object" }, "name": "bitwise_calc", "outputSchema": null }, { "description": "Build a Bloom filter from items and test membership of query items (probabilistic, no false negatives).", "inputSchema": { "properties": { "fp_rate": { "description": "Target false positive rate (default 0.01)", "type": "number" }, "items": { "description": "Strings to insert into the filter", "items": { "type": "string" }, "type": "array" }, "query": { "description": "Strings to check for membership", "items": { "type": "string" }, "type": "array" } }, "required": [ "items", "query" ], "type": "object" }, "name": "bloom_filter", "outputSchema": null }, { "description": "Perform a Bluesky action: bluesky_post, bluesky_read_feed, bluesky_reply, bluesky_like, bluesky_repost, bluesky_search, bluesky_profile, bluesky_follow.", "inputSchema": { "additionalProperties": false, "properties": { "action": { "type": "string" }, "actor": { "type": "string" }, "cid": { "type": "string" }, "identifier": { "description": "Bluesky handle or DID", "type": "string" }, "limit": { "type": "number" }, "password": { "description": "App password", "type": "string" }, "query": { "type": "string" }, "text": { "type": "string" }, "uri": { "type": "string" } }, "required": [ "action" ], "type": "object" }, "name": "bluesky_action", "outputSchema": null }, { "description": "Find the lexicographically smallest rotation of a string using Booth's algorithm.", "inputSchema": { "properties": { "text": { "description": "Input string (max 1,000,000 chars)", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "booth_rotation", "outputSchema": null }, { "description": "Get an activity for a specific number of participants.", "inputSchema": { "additionalProperties": false, "properties": { "participants": { "description": "Number of participants", "type": "number" } }, "required": [ "participants" ], "type": "object" }, "name": "bored_by_participants", "outputSchema": null }, { "description": "Get an activity by type (education, recreational, social, diy, charity, cooking, relaxation, music, busywork).", "inputSchema": { "additionalProperties": false, "properties": { "type": { "description": "Activity type", "type": "string" } }, "required": [ "type" ], "type": "object" }, "name": "bored_by_type", "outputSchema": null }, { "description": "Get a random activity suggestion.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "bored_random", "outputSchema": null }, { "description": "Convert text to Braille Unicode dots or decode Braille back to text.", "inputSchema": { "additionalProperties": false, "properties": { "text": { "description": "Text or Braille characters to convert.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "braille_convert", "outputSchema": null }, { "description": "Get random Breaking Bad quotes.", "inputSchema": { "additionalProperties": false, "properties": { "count": { "description": "Number of quotes (default 1)", "type": "number" } }, "type": "object" }, "name": "breaking_bad_quote", "outputSchema": null }, { "description": "Get the Brevo account profile and plan.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Brevo API key", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "brevo_get_account", "outputSchema": null }, { "description": "List Brevo email campaigns.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Brevo API key", "type": "string" }, "limit": { "description": "Campaigns to return (max 100, default 25)", "type": "number" }, "status": { "description": "Filter by status (sent, draft, queued, ...)", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "brevo_list_campaigns", "outputSchema": null }, { "description": "List Brevo contacts.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Brevo API key", "type": "string" }, "limit": { "description": "Contacts to return (max 1000, default 50)", "type": "number" }, "offset": { "description": "Pagination offset", "type": "number" } }, "required": [ "api_key" ], "type": "object" }, "name": "brevo_list_contacts", "outputSchema": null }, { "description": "Get a brewery by ID.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "brewery_get", "outputSchema": null }, { "description": "List breweries, optionally filtered by city, state, or type.", "inputSchema": { "additionalProperties": false, "properties": { "city": { "type": "string" }, "page": { "type": "number" }, "per_page": { "type": "number" }, "state": { "type": "string" }, "type": { "description": "micro, nano, regional, brewpub, large, planning, bar, contract, proprietor, closed", "type": "string" } }, "type": "object" }, "name": "brewery_list", "outputSchema": null }, { "description": "Get random breweries.", "inputSchema": { "additionalProperties": false, "properties": { "size": { "description": "Number of breweries (1-50, default 1)", "type": "number" } }, "type": "object" }, "name": "brewery_random", "outputSchema": null }, { "description": "Search breweries by name.", "inputSchema": { "additionalProperties": false, "properties": { "per_page": { "description": "Results per page (max 50)", "type": "number" }, "query": { "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "brewery_search", "outputSchema": null }, { "description": "Get a specific LEGO set from Brickset by set number.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "setNumber": { "type": "string" } }, "required": [ "setNumber" ], "type": "object" }, "name": "brickset_get_set", "outputSchema": null }, { "description": "Search LEGO sets via Brickset API.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "pageSize": { "type": "number" }, "query": { "type": "string" }, "theme": { "type": "string" }, "year": { "type": "string" } }, "type": "object" }, "name": "brickset_search", "outputSchema": null }, { "description": "Get a Brawl Stars club by tag.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "clubTag": { "type": "string" } }, "required": [ "clubTag" ], "type": "object" }, "name": "bs_club", "outputSchema": null }, { "description": "Get a Brawl Stars player by tag.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "playerTag": { "type": "string" } }, "required": [ "playerTag" ], "type": "object" }, "name": "bs_player", "outputSchema": null }, { "description": "Sort numbers using the bucket sort algorithm. Distributes elements into buckets, sorts each, then concatenates.", "inputSchema": { "properties": { "array": { "description": "Array of numbers to sort", "items": { "type": "number" }, "type": "array" }, "bucket_count": { "description": "Number of buckets (default: sqrt of array length)", "type": "number" } }, "required": [ "array" ], "type": "object" }, "name": "bucket_sort", "outputSchema": null }, { "description": "Get the Destiny 2 manifest definition.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" } }, "type": "object" }, "name": "bungie_get_manifest", "outputSchema": null }, { "description": "Get a Destiny 2 player profile.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "membershipId": { "type": "string" }, "membershipType": { "type": "number" } }, "required": [ "membershipType", "membershipId" ], "type": "object" }, "name": "bungie_get_profile", "outputSchema": null }, { "description": "Search Destiny 2 manifest entities.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "entityType": { "type": "string" }, "searchTerm": { "type": "string" } }, "required": [ "entityType", "searchTerm" ], "type": "object" }, "name": "bungie_search_entities", "outputSchema": null }, { "description": "Search for a Destiny 2 player by display name.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "displayName": { "type": "string" }, "membershipType": { "description": "-1 for all", "type": "number" } }, "required": [ "displayName" ], "type": "object" }, "name": "bungie_search_player", "outputSchema": null }, { "description": "Compute the Burrows-Wheeler Transform (forward or inverse).", "inputSchema": { "properties": { "inverse": { "description": "If true, perform inverse BWT", "type": "boolean" }, "original_index": { "description": "Original index (required for inverse mode)", "type": "number" }, "text": { "description": "Input string (or BWT output for inverse mode)", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "burrows_wheeler", "outputSchema": null }, { "description": "Calculate Body Mass Index (BMI).", "inputSchema": { "additionalProperties": false, "properties": { "height_cm": { "type": "number" }, "weight_kg": { "type": "number" } }, "required": [ "weight_kg", "height_cm" ], "type": "object" }, "name": "calc_bmi", "outputSchema": null }, { "description": "Calculate compound interest growth.", "inputSchema": { "additionalProperties": false, "properties": { "annual_rate": { "type": "number" }, "compounds_per_year": { "type": "number" }, "monthly_contribution": { "type": "number" }, "principal": { "type": "number" }, "years": { "type": "number" } }, "required": [ "principal", "annual_rate", "years" ], "type": "object" }, "name": "calc_compound_interest", "outputSchema": null }, { "description": "Estimate currency conversion using a rough rate.", "inputSchema": { "additionalProperties": false, "properties": { "amount": { "type": "number" }, "from": { "type": "string" }, "to": { "type": "string" } }, "required": [ "amount", "from", "to" ], "type": "object" }, "name": "calc_currency_estimate", "outputSchema": null }, { "description": "Calculate monthly mortgage repayment.", "inputSchema": { "additionalProperties": false, "properties": { "annual_rate": { "type": "number" }, "principal": { "type": "number" }, "years": { "type": "number" } }, "required": [ "principal", "annual_rate", "years" ], "type": "object" }, "name": "calc_mortgage", "outputSchema": null }, { "description": "Calculate tip amount and total for a bill.", "inputSchema": { "additionalProperties": false, "properties": { "bill": { "type": "number" }, "split": { "type": "number" }, "tip_percent": { "type": "number" } }, "required": [ "bill" ], "type": "object" }, "name": "calc_tip", "outputSchema": null }, { "description": "List Cal.com bookings, optionally filtered by status.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Cal.com API key", "type": "string" }, "status": { "description": "Filter by status (upcoming, past, cancelled, ...)", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "calcom_list_bookings", "outputSchema": null }, { "description": "List your Cal.com bookable event (meeting) types.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Cal.com API key", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "calcom_list_event_types", "outputSchema": null }, { "description": "Get the authenticated Cal.com user's profile.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Cal.com API key", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "calcom_me", "outputSchema": null }, { "description": "Convert between camelCase, PascalCase, snake_case, kebab-case, and CONSTANT_CASE.", "inputSchema": { "additionalProperties": false, "properties": { "target": { "description": "Target case: camel, pascal, snake, kebab, constant. Omit for all.", "type": "string" }, "text": { "description": "Identifier or text to convert.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "camelsnake_convert", "outputSchema": null }, { "description": "Estimate carbon emissions for electricity consumption.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "country": { "type": "string" }, "electricity_unit": { "type": "string" }, "electricity_value": { "type": "number" } }, "required": [ "electricity_value", "country" ], "type": "object" }, "name": "carbon_electricity_emissions", "outputSchema": null }, { "description": "Estimate carbon emissions for a flight.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "legs": { "description": "Array of flight legs with departure_airport and destination_airport", "items": {}, "type": "array" }, "passengers": { "type": "number" } }, "required": [ "legs" ], "type": "object" }, "name": "carbon_flight_emissions", "outputSchema": null }, { "description": "Get current UK electricity grid carbon intensity (gCO2/kWh).", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "carbon_intensity_current", "outputSchema": null }, { "description": "Get 24-hour forecast of UK grid carbon intensity.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "carbon_intensity_forecast", "outputSchema": null }, { "description": "Get current UK electricity generation mix by fuel type.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "carbon_intensity_generation", "outputSchema": null }, { "description": "Estimate carbon emissions for a vehicle journey.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "distance_unit": { "type": "string" }, "distance_value": { "type": "number" }, "vehicle_model_id": { "type": "string" } }, "required": [ "distance_value", "vehicle_model_id" ], "type": "object" }, "name": "carbon_vehicle_emissions", "outputSchema": null }, { "description": "Build a Cartesian tree from an array (min-heap ordered with BST on indices).", "inputSchema": { "properties": { "array": { "description": "Input array of numbers", "items": { "type": "number" }, "type": "array" } }, "required": [ "array" ], "type": "object" }, "name": "cartesian_tree", "outputSchema": null }, { "description": "List cat breeds with details from The Cat API.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Number of breeds (max 50, default 20)", "type": "number" }, "page": { "description": "Page number (default 0)", "type": "number" } }, "type": "object" }, "name": "cat_api_breeds", "outputSchema": null }, { "description": "Get a random cat image from The Cat API.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "cat_api_random_image", "outputSchema": null }, { "description": "List cat breeds with details.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Number of breeds (max 50, default 10)", "type": "number" }, "page": { "type": "number" } }, "type": "object" }, "name": "cat_breeds", "outputSchema": null }, { "description": "Get a random cat fact.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "cat_fact", "outputSchema": null }, { "description": "Get multiple cat facts with pagination.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Number of facts (max 50, default 5)", "type": "number" }, "page": { "type": "number" } }, "type": "object" }, "name": "cat_facts", "outputSchema": null }, { "description": "List all available cat image tags.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "cataas_list_tags", "outputSchema": null }, { "description": "Get a random cat image, optionally with a tag or text overlay.", "inputSchema": { "additionalProperties": false, "properties": { "tag": { "description": "Filter by tag (e.g. cute, funny, sleeping)", "type": "string" }, "text": { "description": "Text to overlay on the image", "type": "string" } }, "type": "object" }, "name": "cataas_random_cat", "outputSchema": null }, { "description": "Compute the nth Catalan number and its combinatorial interpretations.", "inputSchema": { "properties": { "count": { "description": "Limit sequence length (used with sequence: true)", "type": "number" }, "n": { "description": "Non-negative integer index", "type": "number" }, "sequence": { "description": "Return the full sequence from 0 to n (default false)", "type": "boolean" } }, "required": [ "n" ], "type": "object" }, "name": "catalan_calc", "outputSchema": null }, { "description": "Evaluate a Catmull-Rom spline through control points at given parameter values.", "inputSchema": { "properties": { "alpha": { "description": "Alpha parameter (0=uniform, 0.5=centripetal, 1=chordal; default 0.5)", "type": "number" }, "points": { "description": "Control points as [x,y] pairs (min 4)", "items": { "type": "array" }, "type": "array" }, "t_values": { "description": "Parameter values 0-1 to evaluate", "items": { "type": "number" }, "type": "array" } }, "required": [ "points", "t_values" ], "type": "object" }, "name": "catmull_rom", "outputSchema": null }, { "description": "Compute the centroid decomposition of a tree, returning centroid parents and depths.", "inputSchema": { "properties": { "edges": { "description": "Tree edges as [u, v] pairs (must be N-1 edges)", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" }, "vertex_count": { "description": "Number of vertices (max 50,000)", "type": "number" } }, "required": [ "vertex_count", "edges" ], "type": "object" }, "name": "centroid_decomposition", "outputSchema": null }, { "description": "Analyze character frequency and breakdown of a text.", "inputSchema": { "additionalProperties": false, "properties": { "case_sensitive": { "description": "Distinguish upper/lower case (default false).", "type": "boolean" }, "text": { "description": "Text to analyze.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "char_frequency", "outputSchema": null }, { "description": "Convert characters to Unicode code points in decimal, hex, or binary.", "inputSchema": { "additionalProperties": false, "properties": { "format": { "description": "'decimal' (default), 'hex', or 'binary'.", "type": "string" }, "text": { "description": "Text to convert.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "charcodes_convert", "outputSchema": null }, { "description": "Search for game deals across multiple stores (Steam, GOG, etc.).", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Number of results (default 10)", "type": "number" }, "lower_price": { "description": "Min price filter", "type": "number" }, "sort_by": { "description": "Sort: Deal Rating, Title, Savings, Price, Store, recent", "type": "string" }, "store_id": { "description": "Store ID to filter (use cheapshark_stores to find IDs)", "type": "string" }, "title": { "description": "Game title to search for", "type": "string" }, "upper_price": { "description": "Max price filter", "type": "number" } }, "type": "object" }, "name": "cheapshark_deals", "outputSchema": null }, { "description": "List all game stores tracked by CheapShark.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "cheapshark_stores", "outputSchema": null }, { "description": "Call at the start of every session to catch up on what happened since the user last chatted. Returns unread signals from TestPass, Crews, Memory, and every UnClick tool. Narrate the important ones to the user in plain English. Automatically marks them as read so you do not re-narrate later.", "inputSchema": { "additionalProperties": false, "properties": { "agent_id": { "description": "Stable Boardroom agent_id for read attribution, e.g. chatgpt-codex-worker2.", "type": "string" } }, "type": "object" }, "name": "check_signals", "outputSchema": null }, { "description": "Get Chess.com leaderboards.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "chess_leaderboards", "outputSchema": null }, { "description": "Get a Chess.com player profile.", "inputSchema": { "additionalProperties": false, "properties": { "username": { "type": "string" } }, "required": [ "username" ], "type": "object" }, "name": "chess_player", "outputSchema": null }, { "description": "Get recent games for a Chess.com player.", "inputSchema": { "additionalProperties": false, "properties": { "month": { "type": "number" }, "username": { "type": "string" }, "year": { "type": "number" } }, "required": [ "username" ], "type": "object" }, "name": "chess_player_games", "outputSchema": null }, { "description": "Get Chess.com player statistics.", "inputSchema": { "additionalProperties": false, "properties": { "username": { "type": "string" } }, "required": [ "username" ], "type": "object" }, "name": "chess_player_stats", "outputSchema": null }, { "description": "Get a random chess puzzle from Chess.com.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "chess_puzzles_random", "outputSchema": null }, { "description": "Solve simultaneous congruences using the generalised Chinese Remainder Theorem.", "inputSchema": { "properties": { "moduli": { "description": "Array of moduli (positive integers)", "items": { "type": "number" }, "type": "array" }, "remainders": { "description": "Array of remainders", "items": { "type": "number" }, "type": "array" } }, "required": [ "remainders", "moduli" ], "type": "object" }, "name": "chinese_remainder", "outputSchema": null }, { "description": "Solve a system of simultaneous congruences using the Chinese Remainder Theorem.", "inputSchema": { "properties": { "moduli": { "description": "Moduli for each congruence", "items": { "type": "number" }, "type": "array" }, "remainders": { "description": "Remainders for each congruence", "items": { "type": "number" }, "type": "array" } }, "required": [ "remainders", "moduli" ], "type": "object" }, "name": "chinese_remainder_theorem", "outputSchema": null }, { "description": "Compute the exact chromatic number of a graph using inclusion-exclusion (up to 20 vertices).", "inputSchema": { "properties": { "edges": { "description": "Edges as [u, v] pairs (0-indexed)", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" }, "vertex_count": { "description": "Number of vertices (max 20)", "type": "number" } }, "required": [ "vertex_count", "edges" ], "type": "object" }, "name": "chromatic_number", "outputSchema": null }, { "description": "List available Chuck Norris joke categories.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "chuck_categories", "outputSchema": null }, { "description": "Get a random Chuck Norris joke.", "inputSchema": { "additionalProperties": false, "properties": { "category": { "description": "Joke category (use chuck_categories to list)", "type": "string" } }, "type": "object" }, "name": "chuck_random", "outputSchema": null }, { "description": "Search Chuck Norris jokes by keyword.", "inputSchema": { "additionalProperties": false, "properties": { "query": { "description": "Search query (min 3 chars)", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "chuck_search", "outputSchema": null }, { "description": "Calculate subnet details from a CIDR notation (network, broadcast, mask, host count).", "inputSchema": { "additionalProperties": false, "properties": { "cidr": { "description": "CIDR notation (e.g. 192.168.1.0/24).", "type": "string" } }, "required": [ "cidr" ], "type": "object" }, "name": "cidr_calculate", "outputSchema": null }, { "description": "Look up a CVE vulnerability by ID from CIRCL (cve.circl.lu).", "inputSchema": { "additionalProperties": false, "properties": { "cve_id": { "description": "CVE ID (e.g. CVE-2024-1234).", "type": "string" } }, "required": [ "cve_id" ], "type": "object" }, "name": "circl_cve_lookup", "outputSchema": null }, { "description": "Get the most recently published CVE vulnerabilities from CIRCL.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "circl_cve_recent", "outputSchema": null }, { "description": "Get details for a single CircleCI pipeline by ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "CircleCI personal API token", "type": "string" }, "pipeline_id": { "description": "Pipeline ID", "type": "string" } }, "required": [ "api_key", "pipeline_id" ], "type": "object" }, "name": "circleci_get_pipeline", "outputSchema": null }, { "description": "Get details for a single CircleCI workflow by ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "CircleCI personal API token", "type": "string" }, "workflow_id": { "description": "Workflow ID", "type": "string" } }, "required": [ "api_key", "workflow_id" ], "type": "object" }, "name": "circleci_get_workflow", "outputSchema": null }, { "description": "List jobs in a CircleCI workflow.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "CircleCI personal API token", "type": "string" }, "workflow_id": { "description": "Workflow ID", "type": "string" } }, "required": [ "api_key", "workflow_id" ], "type": "object" }, "name": "circleci_list_jobs", "outputSchema": null }, { "description": "List CircleCI pipelines for a project or organization. Optionally filter by branch.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "CircleCI personal API token", "type": "string" }, "branch": { "description": "Filter by branch name", "type": "string" }, "org_slug": { "description": "Org slug when listing all pipelines (e.g. gh/MyOrg)", "type": "string" }, "page_token": { "description": "Pagination token", "type": "string" }, "project_slug": { "description": "Project slug e.g. gh/MyOrg/my-repo. Omit to list all org pipelines.", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "circleci_list_pipelines", "outputSchema": null }, { "description": "List workflows for a CircleCI pipeline.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "CircleCI personal API token", "type": "string" }, "pipeline_id": { "description": "Pipeline ID", "type": "string" } }, "required": [ "api_key", "pipeline_id" ], "type": "object" }, "name": "circleci_list_workflows", "outputSchema": null }, { "description": "Trigger a new CircleCI pipeline for a project. Optionally specify branch, tag, or parameters.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "CircleCI personal API token", "type": "string" }, "branch": { "description": "Branch to build (default: main/master)", "type": "string" }, "parameters": { "additionalProperties": true, "description": "Pipeline parameters as key-value pairs", "type": "object" }, "project_slug": { "description": "Project slug e.g. gh/MyOrg/my-repo", "type": "string" }, "tag": { "description": "Tag to build", "type": "string" } }, "required": [ "api_key", "project_slug" ], "type": "object" }, "name": "circleci_trigger_pipeline", "outputSchema": null }, { "description": "Get station details for a specific bike-sharing network.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Network ID (e.g. citi-bike-nyc, velib-metropole).", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "citybikes_network", "outputSchema": null }, { "description": "List all bike-sharing networks worldwide from CityBikes.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "citybikes_networks", "outputSchema": null }, { "description": "Subscribe an email address to a ConvertKit form.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "ConvertKit API key", "type": "string" }, "email": { "type": "string" }, "first_name": { "type": "string" }, "form_id": { "type": "string" } }, "required": [ "api_key", "form_id", "email" ], "type": "object" }, "name": "ck_add_subscriber", "outputSchema": null }, { "description": "List all forms in a ConvertKit account.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "ck_list_forms", "outputSchema": null }, { "description": "List all email sequences in a ConvertKit account.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "ck_list_sequences", "outputSchema": null }, { "description": "List all subscribers in a ConvertKit account.", "inputSchema": { "additionalProperties": false, "properties": { "api_secret": { "description": "ConvertKit API secret", "type": "string" }, "from": { "description": "Filter by created date (ISO 8601)", "type": "string" }, "page": { "type": "number" }, "sort_field": { "type": "string" }, "sort_order": { "description": "asc or desc", "type": "string" }, "to": { "type": "string" } }, "required": [ "api_secret" ], "type": "object" }, "name": "ck_list_subscribers", "outputSchema": null }, { "description": "List all tags in a ConvertKit account.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "ck_list_tags", "outputSchema": null }, { "description": "Apply a tag to a subscriber in ConvertKit.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "email": { "type": "string" }, "first_name": { "type": "string" }, "tag_id": { "type": "string" } }, "required": [ "api_key", "tag_id", "email" ], "type": "object" }, "name": "ck_tag_subscriber", "outputSchema": null }, { "description": "Interact with the ClickUp API v2: list workspaces and spaces, get lists and tasks, create tasks, and update task properties.", "inputSchema": { "additionalProperties": false, "properties": { "action": { "description": "Action: get_workspaces, get_spaces, get_lists, get_tasks, create_task, update_task.", "enum": [ "get_workspaces", "get_spaces", "get_lists", "get_tasks", "create_task", "update_task" ], "type": "string" }, "api_key": { "description": "ClickUp API key.", "type": "string" }, "description": { "description": "Task description.", "type": "string" }, "due_date": { "description": "Due date as Unix timestamp in milliseconds.", "type": "number" }, "folder_id": { "description": "Folder ID (for get_lists).", "type": "string" }, "list_id": { "description": "List ID (for get_tasks and create_task).", "type": "string" }, "name": { "description": "Task name (for create_task and update_task).", "type": "string" }, "page": { "description": "Page number for task pagination.", "type": "number" }, "priority": { "description": "Priority: 1 (urgent), 2 (high), 3 (normal), 4 (low).", "type": "number" }, "space_id": { "description": "Space ID (for get_lists without a folder).", "type": "string" }, "status": { "description": "Task status name.", "type": "string" }, "task_id": { "description": "Task ID (for update_task).", "type": "string" }, "team_id": { "description": "Workspace (team) ID (for get_spaces).", "type": "string" } }, "required": [ "action", "api_key" ], "type": "object" }, "name": "clickup_action", "outputSchema": null }, { "description": "Get climate normal projections (mean max/min temp, precipitation) for a location.", "inputSchema": { "additionalProperties": false, "properties": { "latitude": { "description": "Latitude of the location.", "type": "number" }, "longitude": { "description": "Longitude of the location.", "type": "number" } }, "required": [ "latitude", "longitude" ], "type": "object" }, "name": "climate_normals", "outputSchema": null }, { "description": "Perform a Clockify action: get_clockify_workspaces, get_time_entries, create_time_entry, get_clockify_projects, get_clockify_summary.", "inputSchema": { "additionalProperties": false, "properties": { "action": { "type": "string" }, "api_key": { "type": "string" }, "description": { "type": "string" }, "end": { "type": "string" }, "project_id": { "type": "string" }, "start": { "type": "string" }, "workspace_id": { "type": "string" } }, "required": [ "action" ], "type": "object" }, "name": "clockify_action", "outputSchema": null }, { "description": "Get Cloudinary usage and quota.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Cloudinary API key", "type": "string" }, "api_secret": { "description": "Cloudinary API secret", "type": "string" }, "cloud_name": { "description": "Cloudinary cloud name", "type": "string" } }, "required": [ "cloud_name", "api_key", "api_secret" ], "type": "object" }, "name": "cloudinary_get_usage", "outputSchema": null }, { "description": "List Cloudinary media resources.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Cloudinary API key", "type": "string" }, "api_secret": { "description": "Cloudinary API secret", "type": "string" }, "cloud_name": { "description": "Cloudinary cloud name", "type": "string" }, "limit": { "description": "Resources to return (max 100, default 25)", "type": "number" }, "prefix": { "description": "Filter by public_id prefix / folder", "type": "string" }, "resource_type": { "description": "image (default), video, or raw", "type": "string" } }, "required": [ "cloud_name", "api_key", "api_secret" ], "type": "object" }, "name": "cloudinary_list_resources", "outputSchema": null }, { "description": "Get global cryptocurrency market metrics from CoinMarketCap.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" } }, "type": "object" }, "name": "cmc_global_metrics", "outputSchema": null }, { "description": "Get cryptocurrency metadata from CoinMarketCap.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "id": { "type": "string" }, "symbol": { "type": "string" } }, "type": "object" }, "name": "cmc_info", "outputSchema": null }, { "description": "Get latest cryptocurrency listings from CoinMarketCap.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "convert": { "type": "string" }, "limit": { "type": "number" } }, "type": "object" }, "name": "cmc_listings", "outputSchema": null }, { "description": "Get cryptocurrency quotes from CoinMarketCap.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "convert": { "type": "string" }, "id": { "type": "string" }, "symbol": { "type": "string" } }, "type": "object" }, "name": "cmc_quotes", "outputSchema": null }, { "description": "Get trending cryptocurrencies from CoinMarketCap.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "limit": { "type": "number" } }, "type": "object" }, "name": "cmc_trending", "outputSchema": null }, { "description": "Get a Clash of Clans clan by tag.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "clanTag": { "type": "string" } }, "required": [ "clanTag" ], "type": "object" }, "name": "coc_clan", "outputSchema": null }, { "description": "Get members of a Clash of Clans clan.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "clanTag": { "type": "string" } }, "required": [ "clanTag" ], "type": "object" }, "name": "coc_clan_members", "outputSchema": null }, { "description": "Get a Clash of Clans player by tag.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "playerTag": { "type": "string" } }, "required": [ "playerTag" ], "type": "object" }, "name": "coc_player", "outputSchema": null }, { "description": "Filter cocktails by ingredient (e.g. Vodka, Gin, Tequila).", "inputSchema": { "additionalProperties": false, "properties": { "ingredient": { "description": "Ingredient name.", "type": "string" } }, "required": [ "ingredient" ], "type": "object" }, "name": "cocktail_by_ingredient", "outputSchema": null }, { "description": "List all cocktail categories from TheCocktailDB.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "cocktail_categories", "outputSchema": null }, { "description": "Filter cocktails by category.", "inputSchema": { "additionalProperties": false, "properties": { "category": { "description": "e.g. Cocktail, Shot, Punch, Shake", "type": "string" } }, "required": [ "category" ], "type": "object" }, "name": "cocktail_filter_by_category", "outputSchema": null }, { "description": "Filter cocktails by ingredient.", "inputSchema": { "additionalProperties": false, "properties": { "ingredient": { "description": "e.g. Vodka, Rum, Gin, Whiskey", "type": "string" } }, "required": [ "ingredient" ], "type": "object" }, "name": "cocktail_filter_by_ingredient", "outputSchema": null }, { "description": "Get a cocktail/drink by ID.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "TheCocktailDB drink ID", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "cocktail_get_by_id", "outputSchema": null }, { "description": "Get details about a cocktail ingredient (description, type, ABV).", "inputSchema": { "additionalProperties": false, "properties": { "ingredient": { "description": "Ingredient name.", "type": "string" } }, "required": [ "ingredient" ], "type": "object" }, "name": "cocktail_ingredient_info", "outputSchema": null }, { "description": "Get a random cocktail/drink recipe.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "cocktail_random", "outputSchema": null }, { "description": "Search for cocktails/drinks by name.", "inputSchema": { "additionalProperties": false, "properties": { "query": { "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "cocktail_search", "outputSchema": null }, { "description": "List your Coda docs.", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "description": "Coda API token", "type": "string" }, "limit": { "description": "Docs to return (max 100, default 25)", "type": "number" }, "query": { "description": "Filter docs by name", "type": "string" } }, "required": [ "api_token" ], "type": "object" }, "name": "coda_list_docs", "outputSchema": null }, { "description": "List rows in a Coda table.", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "description": "Coda API token", "type": "string" }, "doc_id": { "description": "Coda doc id", "type": "string" }, "limit": { "description": "Rows to return (max 200, default 25)", "type": "number" }, "table_id": { "description": "Coda table id or name", "type": "string" } }, "required": [ "api_token", "doc_id", "table_id" ], "type": "object" }, "name": "coda_list_rows", "outputSchema": null }, { "description": "List the tables in a Coda doc.", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "description": "Coda API token", "type": "string" }, "doc_id": { "description": "Coda doc id", "type": "string" } }, "required": [ "api_token", "doc_id" ], "type": "object" }, "name": "coda_list_tables", "outputSchema": null }, { "description": "Chat with a Cohere Command model. Supports system preamble and conversation history.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Cohere API key", "type": "string" }, "chat_history": { "description": "JSON array of prior messages [{role, message}]", "type": "string" }, "max_tokens": { "type": "number" }, "message": { "description": "User message", "type": "string" }, "model": { "description": "Model ID (default: command-r-plus)", "type": "string" }, "preamble": { "description": "System prompt / preamble", "type": "string" }, "temperature": { "type": "number" } }, "required": [ "message" ], "type": "object" }, "name": "cohere_chat", "outputSchema": null }, { "description": "Classify texts into categories using Cohere Classify with few-shot examples.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "examples": { "description": "JSON array of {text, label} few-shot examples", "type": "string" }, "inputs": { "description": "JSON array of strings to classify", "type": "string" }, "model": { "type": "string" } }, "required": [ "inputs", "examples" ], "type": "object" }, "name": "cohere_classify", "outputSchema": null }, { "description": "Create vector embeddings for text using Cohere's embed models.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "input_type": { "description": "search_document, search_query, classification, clustering", "enum": [ "search_document", "search_query", "classification", "clustering" ], "type": "string" }, "model": { "description": "Embed model (default: embed-english-v3.0)", "type": "string" }, "texts": { "description": "JSON array of strings to embed", "type": "string" } }, "required": [ "texts" ], "type": "object" }, "name": "cohere_embed", "outputSchema": null }, { "description": "Generate text completions using Cohere Command models.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "max_tokens": { "type": "number" }, "model": { "description": "Model ID (default: command)", "type": "string" }, "prompt": { "type": "string" }, "stop_sequences": { "description": "JSON array of stop strings", "type": "string" }, "temperature": { "type": "number" } }, "required": [ "prompt" ], "type": "object" }, "name": "cohere_generate", "outputSchema": null }, { "description": "List all available Cohere models.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" } }, "type": "object" }, "name": "cohere_list_models", "outputSchema": null }, { "description": "Rerank a list of documents by relevance to a query using Cohere Rerank.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "documents": { "description": "JSON array of strings or {text} objects", "type": "string" }, "model": { "description": "Rerank model (default: rerank-english-v3.0)", "type": "string" }, "query": { "type": "string" }, "top_n": { "description": "Return top N results", "type": "number" } }, "required": [ "query", "documents" ], "type": "object" }, "name": "cohere_rerank", "outputSchema": null }, { "description": "Compute minimum coins for a target amount and count distinct combinations.", "inputSchema": { "properties": { "amount": { "description": "Target amount (max 1,000,000)", "type": "number" }, "coins": { "description": "Coin denominations", "items": { "type": "number" }, "type": "array" } }, "required": [ "coins", "amount" ], "type": "object" }, "name": "coin_change", "outputSchema": null }, { "description": "Get detailed crypto asset info (price, volume, market cap) from CoinCap.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Asset id (e.g. bitcoin, ethereum).", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "coincap_asset_detail", "outputSchema": null }, { "description": "List top crypto assets by market cap from CoinCap.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Max results (default 10, max 50).", "type": "number" }, "search": { "description": "Filter by asset name or symbol.", "type": "string" } }, "type": "object" }, "name": "coincap_assets", "outputSchema": null }, { "description": "List crypto and fiat exchange rates from CoinCap.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "coincap_rates", "outputSchema": null }, { "description": "Get detailed info for a specific cryptocurrency from Coinlore.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Coin ID (e.g. 90 for Bitcoin, 80 for Ethereum).", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "coinlore_coin", "outputSchema": null }, { "description": "Get global cryptocurrency market overview from Coinlore.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "coinlore_global", "outputSchema": null }, { "description": "List top cryptocurrency tickers with price and market cap from Coinlore.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Max results (default 20, max 100).", "type": "number" }, "start": { "description": "Offset for pagination (default 0).", "type": "number" } }, "type": "object" }, "name": "coinlore_tickers", "outputSchema": null }, { "description": "Get detailed info about a cryptocurrency from Coinpaprika.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Coin ID (e.g. btc-bitcoin, eth-ethereum)", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "coinpaprika_coin", "outputSchema": null }, { "description": "Get global cryptocurrency market stats from Coinpaprika.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "coinpaprika_global", "outputSchema": null }, { "description": "Get live price/ticker data from Coinpaprika. Without id, returns top 20.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Coin ID for specific ticker (optional)", "type": "string" } }, "type": "object" }, "name": "coinpaprika_ticker", "outputSchema": null }, { "description": "Compute the Collatz (3n+1) sequence for a positive integer.", "inputSchema": { "additionalProperties": false, "properties": { "number": { "description": "Positive integer to start the sequence.", "type": "number" } }, "required": [ "number" ], "type": "object" }, "name": "collatz_sequence", "outputSchema": null }, { "description": "Blend two hex colors together, optionally generating a gradient palette.", "inputSchema": { "additionalProperties": false, "properties": { "color1": { "description": "First hex color.", "type": "string" }, "color2": { "description": "Second hex color.", "type": "string" }, "steps": { "description": "Number of gradient steps (1-20, default 1).", "type": "number" }, "weight": { "description": "Blend weight 0-1 (default 0.5).", "type": "number" } }, "required": [ "color1", "color2" ], "type": "object" }, "name": "color_blend", "outputSchema": null }, { "description": "Check the contrast ratio between two colors.", "inputSchema": { "additionalProperties": false, "properties": { "background": { "type": "string" }, "foreground": { "type": "string" } }, "required": [ "foreground", "background" ], "type": "object" }, "name": "color_contrast_ratio", "outputSchema": null }, { "description": "Convert a color from one format into ALL other formats (HEX, RGB, HSL, HSV, CMYK) at once.", "inputSchema": { "additionalProperties": false, "properties": { "color": { "description": "The color value, e.g. #ff0000 or rgb(255,0,0)", "type": "string" }, "from": { "description": "Source format: hex, rgb, hsl, hsv, or cmyk", "type": "string" } }, "required": [ "color", "from" ], "type": "object" }, "name": "color_convert", "outputSchema": null }, { "description": "Convert a hex color to RGB and HSL values.", "inputSchema": { "additionalProperties": false, "properties": { "hex": { "description": "Hex color code (e.g. #FF5733 or FF5733).", "type": "string" } }, "required": [ "hex" ], "type": "object" }, "name": "color_hex_convert", "outputSchema": null }, { "description": "Get information about a color (name, complementary, etc.).", "inputSchema": { "additionalProperties": false, "properties": { "color": { "type": "string" }, "format": { "type": "string" } }, "required": [ "color" ], "type": "object" }, "name": "color_info", "outputSchema": null }, { "description": "Mix two colors together.", "inputSchema": { "additionalProperties": false, "properties": { "color1": { "type": "string" }, "color2": { "type": "string" }, "ratio": { "type": "number" } }, "required": [ "color1", "color2" ], "type": "object" }, "name": "color_mix", "outputSchema": null }, { "description": "Find the closest named color for a hex code.", "inputSchema": { "additionalProperties": false, "properties": { "hex": { "description": "Hex color code (e.g. 'ff5733' or '#ff5733').", "type": "string" } }, "required": [ "hex" ], "type": "object" }, "name": "color_name_lookup", "outputSchema": null }, { "description": "Get a random named color with its hex code and name.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "color_name_random", "outputSchema": null }, { "description": "Generate a color palette from a base color.", "inputSchema": { "additionalProperties": false, "properties": { "color": { "type": "string" }, "count": { "type": "number" }, "type": { "description": "complementary, analogous, triadic, etc.", "type": "string" } }, "required": [ "color" ], "type": "object" }, "name": "color_palette", "outputSchema": null }, { "description": "Generate an AI-powered 5-color palette using Colormind.", "inputSchema": { "additionalProperties": false, "properties": { "input": { "description": "Optional 5-element array of [R,G,B] or 'N' for colors to lock/generate", "items": {}, "type": "array" }, "model": { "description": "Color model to use (default: default)", "type": "string" } }, "type": "object" }, "name": "colormind_generate_palette", "outputSchema": null }, { "description": "List available Colormind color models.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "colormind_list_models", "outputSchema": null }, { "description": "Get a random color palette from colr.org.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "colr_random_palette", "outputSchema": null }, { "description": "Calculate the number of combinations C(n,r) - unordered selections.", "inputSchema": { "additionalProperties": false, "properties": { "n": { "description": "Total number of items.", "type": "number" }, "r": { "description": "Number of items to choose.", "type": "number" } }, "required": [ "n", "r" ], "type": "object" }, "name": "combination_calc", "outputSchema": null }, { "description": "Adds a comment to a Boardroom todo or idea. Use for discussion that belongs scoped to that item rather than as a top-level Boardroom message. target_kind is 'todo' or 'idea'. agent_id required.", "inputSchema": { "additionalProperties": false, "properties": { "agent_id": { "type": "string" }, "target_id": { "type": "string" }, "target_kind": { "enum": [ "todo", "idea" ], "type": "string" }, "text": { "description": "Comment body (max 4000 chars)", "type": "string" } }, "required": [ "agent_id", "target_kind", "target_id", "text" ], "type": "object" }, "name": "comment_on", "outputSchema": null }, { "description": "Run the verdict-only CommonSensePass sanity gate before a worker claims healthy, quiet, no_work, pass, done, merge_ready, duplicate_wake, or route.", "inputSchema": { "additionalProperties": false, "properties": { "claim": { "description": "Worker claim to sanity-check.", "enum": [ "healthy", "quiet", "no_work", "pass", "done", "merge_ready", "duplicate_wake", "route" ], "type": "string" }, "context": { "additionalProperties": true, "description": "Evidence packet for the claim, such as todos, active_jobs, PR state, wake state, SHAs, or lane evidence.", "type": "object" }, "evidence": { "description": "Optional evidence entries to echo when no rule-specific evidence is available.", "items": { "additionalProperties": true, "type": "object" }, "type": "array" } }, "required": [ "claim", "context" ], "type": "object" }, "name": "commonsensepass_check", "outputSchema": null }, { "description": "Returns the canonical CommonSensePass worker sanity-gate playbook. Call this when a worker needs to decide if a healthy, no_work, done, merge_ready, pass, quiet, or duplicate_wake claim makes sense.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "commonsensepass_protocol", "outputSchema": null }, { "description": "Return the worker-readable CommonSensePass rules, verdict vocabulary, and fixture ids. Set include_fixtures=true for full example packets.", "inputSchema": { "additionalProperties": false, "properties": { "include_fixtures": { "default": false, "description": "Include full deterministic worker fixture packets.", "type": "boolean" } }, "type": "object" }, "name": "commonsensepass_rules", "outputSchema": null }, { "description": "Shortcut for marking a todo as done. Sets status='done' and stamps completed_at. Posts a 'todo-completed' Boardroom event. agent_id required.", "inputSchema": { "additionalProperties": false, "properties": { "agent_id": { "type": "string" }, "todo_id": { "type": "string" } }, "required": [ "agent_id", "todo_id" ], "type": "object" }, "name": "complete_todo", "outputSchema": null }, { "description": "Complex number arithmetic: add, subtract, multiply, divide, magnitude, conjugate, or polar conversion.", "inputSchema": { "additionalProperties": false, "properties": { "imag1": { "description": "Imaginary part of first complex number.", "type": "number" }, "imag2": { "description": "Imaginary part of second complex number (for binary ops).", "type": "number" }, "operation": { "description": "Operation: add, subtract, multiply, divide, magnitude, conjugate, or polar.", "type": "string" }, "real1": { "description": "Real part of first complex number.", "type": "number" }, "real2": { "description": "Real part of second complex number (for binary ops).", "type": "number" } }, "required": [ "operation", "real1", "imag1" ], "type": "object" }, "name": "complex_calc", "outputSchema": null }, { "description": "Fetch the full JSON CompliancePass readiness report for a completed in-session run.", "inputSchema": { "additionalProperties": false, "properties": { "run_id": { "description": "The CompliancePass run id returned by compliancepass_run", "type": "string" } }, "required": [ "run_id" ], "type": "object" }, "name": "compliancepass_report_json", "outputSchema": null }, { "description": "Fetch a Markdown CompliancePass readiness report for a completed in-session run.", "inputSchema": { "additionalProperties": false, "properties": { "run_id": { "description": "The CompliancePass run id returned by compliancepass_run", "type": "string" } }, "required": [ "run_id" ], "type": "object" }, "name": "compliancepass_report_md", "outputSchema": null }, { "description": "Run CompliancePass against a local repo path. Returns evidence-backed readiness guidance, gaps, next actions, and an in-session run id. Historical EnterprisePass references are treated as this same product.", "inputSchema": { "additionalProperties": false, "properties": { "repo_path": { "description": "Local repository path to scan. Defaults to the MCP server working directory.", "type": "string" }, "target_name": { "description": "Human-readable target name for the report. Defaults to UnClick.", "type": "string" }, "target_sha": { "description": "Optional PR or commit SHA for receipt staleness checks", "type": "string" } }, "type": "object" }, "name": "compliancepass_run", "outputSchema": null }, { "description": "Fetch the stored in-session status and summary for a CompliancePass run.", "inputSchema": { "additionalProperties": false, "properties": { "run_id": { "description": "The CompliancePass run id returned by compliancepass_run", "type": "string" } }, "required": [ "run_id" ], "type": "object" }, "name": "compliancepass_status", "outputSchema": null }, { "description": "Get a Confluence page by id, including its body.", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "description": "Atlassian API token", "type": "string" }, "email": { "description": "Atlassian account email", "type": "string" }, "page_id": { "description": "Confluence content/page id", "type": "string" }, "site": { "description": "Atlassian site (e.g. mycompany)", "type": "string" } }, "required": [ "site", "email", "api_token", "page_id" ], "type": "object" }, "name": "confluence_get_page", "outputSchema": null }, { "description": "List Confluence spaces.", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "description": "Atlassian API token", "type": "string" }, "email": { "description": "Atlassian account email", "type": "string" }, "limit": { "description": "Spaces to return (max 100, default 50)", "type": "number" }, "site": { "description": "Atlassian site (e.g. mycompany)", "type": "string" } }, "required": [ "site", "email", "api_token" ], "type": "object" }, "name": "confluence_list_spaces", "outputSchema": null }, { "description": "Search Confluence pages by text.", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "description": "Atlassian API token", "type": "string" }, "email": { "description": "Atlassian account email", "type": "string" }, "limit": { "description": "Results to return (max 50, default 25)", "type": "number" }, "query": { "description": "Text to search for", "type": "string" }, "site": { "description": "Atlassian site (e.g. mycompany)", "type": "string" } }, "required": [ "site", "email", "api_token", "query" ], "type": "object" }, "name": "confluence_search", "outputSchema": null }, { "description": "Get a single Contentful entry by id.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Contentful Content Delivery API token", "type": "string" }, "entry_id": { "description": "Entry id", "type": "string" }, "environment": { "description": "Environment (default master)", "type": "string" }, "space_id": { "description": "Contentful space id (can be a saved default)", "type": "string" } }, "required": [ "access_token", "entry_id" ], "type": "object" }, "name": "contentful_get_entry", "outputSchema": null }, { "description": "List Contentful media assets.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Contentful Content Delivery API token", "type": "string" }, "environment": { "description": "Environment (default master)", "type": "string" }, "limit": { "description": "Assets to return (max 100, default 25)", "type": "number" }, "space_id": { "description": "Contentful space id (can be a saved default)", "type": "string" } }, "required": [ "access_token" ], "type": "object" }, "name": "contentful_list_assets", "outputSchema": null }, { "description": "List Contentful content types (the content model).", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Contentful Content Delivery API token", "type": "string" }, "environment": { "description": "Environment (default master)", "type": "string" }, "space_id": { "description": "Contentful space id (can be a saved default)", "type": "string" } }, "required": [ "access_token" ], "type": "object" }, "name": "contentful_list_content_types", "outputSchema": null }, { "description": "List Contentful entries, optionally filtered by content_type or full-text query.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Contentful Content Delivery API token", "type": "string" }, "content_type": { "description": "Filter to one content type id", "type": "string" }, "environment": { "description": "Environment (default master)", "type": "string" }, "limit": { "description": "Entries to return (max 100, default 25)", "type": "number" }, "query": { "description": "Full-text search query", "type": "string" }, "space_id": { "description": "Contentful space id (can be a saved default)", "type": "string" } }, "required": [ "access_token" ], "type": "object" }, "name": "contentful_list_entries", "outputSchema": null }, { "description": "Convert a rational number to its continued fraction representation with convergents.", "inputSchema": { "properties": { "denominator": { "description": "Denominator of the rational number", "type": "number" }, "max_terms": { "description": "Maximum number of terms (default 50)", "type": "number" }, "numerator": { "description": "Numerator of the rational number", "type": "number" } }, "required": [ "numerator", "denominator" ], "type": "object" }, "name": "continued_fraction", "outputSchema": null }, { "description": "Convert between area units.", "inputSchema": { "additionalProperties": false, "properties": { "from": { "type": "string" }, "to": { "type": "string" }, "value": { "type": "number" } }, "required": [ "value", "from", "to" ], "type": "object" }, "name": "convert_area", "outputSchema": null }, { "description": "Convert between data storage units.", "inputSchema": { "additionalProperties": false, "properties": { "from": { "type": "string" }, "to": { "type": "string" }, "value": { "type": "number" } }, "required": [ "value", "from", "to" ], "type": "object" }, "name": "convert_data_storage", "outputSchema": null }, { "description": "Convert between length units.", "inputSchema": { "additionalProperties": false, "properties": { "from": { "type": "string" }, "to": { "type": "string" }, "value": { "type": "number" } }, "required": [ "value", "from", "to" ], "type": "object" }, "name": "convert_length", "outputSchema": null }, { "description": "Convert between speed units.", "inputSchema": { "additionalProperties": false, "properties": { "from": { "type": "string" }, "to": { "type": "string" }, "value": { "type": "number" } }, "required": [ "value", "from", "to" ], "type": "object" }, "name": "convert_speed", "outputSchema": null }, { "description": "Convert between temperature units (C, F, K).", "inputSchema": { "additionalProperties": false, "properties": { "from": { "type": "string" }, "to": { "type": "string" }, "value": { "type": "number" } }, "required": [ "value", "from", "to" ], "type": "object" }, "name": "convert_temperature", "outputSchema": null }, { "description": "Convert between volume units.", "inputSchema": { "additionalProperties": false, "properties": { "from": { "type": "string" }, "to": { "type": "string" }, "value": { "type": "number" } }, "required": [ "value", "from", "to" ], "type": "object" }, "name": "convert_volume", "outputSchema": null }, { "description": "Convert between weight/mass units.", "inputSchema": { "additionalProperties": false, "properties": { "from": { "type": "string" }, "to": { "type": "string" }, "value": { "type": "number" } }, "required": [ "value", "from", "to" ], "type": "object" }, "name": "convert_weight", "outputSchema": null }, { "description": "Compute the convex hull of 2D points with area and perimeter.", "inputSchema": { "additionalProperties": false, "properties": { "points": { "description": "Array of [x, y] coordinate pairs.", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" } }, "required": [ "points" ], "type": "object" }, "name": "convex_hull", "outputSchema": null }, { "description": "Compute the 3D convex hull of a point set, returning triangular faces.", "inputSchema": { "properties": { "points": { "description": "Array of [x,y,z] points (at least 4)", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" } }, "required": [ "points" ], "type": "object" }, "name": "convex_hull_3d", "outputSchema": null }, { "description": "Compute discrete convolution of a signal with a kernel. Supports full, same, and valid modes.", "inputSchema": { "properties": { "kernel": { "description": "Convolution kernel array", "items": { "type": "number" }, "type": "array" }, "mode": { "description": "Output mode (default full)", "enum": [ "full", "same", "valid" ], "type": "string" }, "signal": { "description": "Input signal array", "items": { "type": "number" }, "type": "array" } }, "required": [ "signal", "kernel" ], "type": "object" }, "name": "convolution", "outputSchema": null }, { "description": "Start a deterministic CopyPass review for caller-provided AI-generated copy. Returns evidence-backed copy findings, scope boundaries, disclaimer text, a structured copypass_receipt_v1 proof envelope, and optional CopyRoom exact-copy receipt.", "inputSchema": { "additionalProperties": false, "properties": { "audience": { "description": "Optional intended audience for the copy.", "type": "string" }, "channel": { "description": "Optional surface label such as homepage_hero, pricing_section, or onboarding_email.", "type": "string" }, "copy_text": { "description": "The AI-generated copy to review. Optional when copyroom_source_packet is provided; exact-copy verification compares this text byte-for-byte against the packet.", "type": "string" }, "copyroom_output_pointer": { "description": "Pointer to the intended output artifact for the CopyRoom receipt.", "type": "string" }, "copyroom_required": { "description": "Set true when exact fidelity matters. Missing copyroom_source_packet returns COPYROOM_MISSING instead of a run with a null receipt.", "type": "boolean" }, "copyroom_source_packet": { "additionalProperties": false, "description": "Exact source packet for CopyRoom fidelity work. Use this instead of retyping source text when code, prompts, labels, tables, documents, or user-provided text must stay exact.", "properties": { "encoding": { "description": "CopyRoom v1 encoding. Defaults to utf8.", "enum": [ "utf8" ], "type": "string" }, "newline_policy": { "description": "CopyRoom v1 newline policy. Defaults to preserve.", "enum": [ "preserve" ], "type": "string" }, "source_id": { "description": "Stable source identifier.", "type": "string" }, "source_pointer": { "description": "Pointer to the CopyRoom/source location.", "type": "string" }, "text": { "description": "Exact source text to copy or verify.", "type": "string" } }, "required": [ "source_id", "source_pointer", "text" ], "type": "object" }, "goal": { "description": "Optional goal for the copy, such as clarity, conversion, or trust.", "type": "string" }, "profile": { "description": "Review depth label for this scoped run. Defaults to smoke.", "enum": [ "smoke", "standard", "deep" ], "type": "string" } }, "required": [], "type": "object" }, "name": "copypass_run", "outputSchema": null }, { "description": "Fetch the current status, notes, deterministic findings, disclaimer, copypass_receipt_v1 proof envelope, and CopyRoom receipt for a CopyPass run started in this MCP session.", "inputSchema": { "additionalProperties": false, "properties": { "run_id": { "description": "The run id returned by copypass_run", "type": "string" } }, "required": [ "run_id" ], "type": "object" }, "name": "copypass_status", "outputSchema": null }, { "description": "Generate a random corporate buzzword phrase.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "corporate_bs_phrase", "outputSchema": null }, { "description": "Compute Pearson correlation coefficient, r-squared, covariance, and linear regression between two numeric arrays.", "inputSchema": { "properties": { "x": { "description": "First data array", "items": { "type": "number" }, "type": "array" }, "y": { "description": "Second data array", "items": { "type": "number" }, "type": "array" } }, "required": [ "x", "y" ], "type": "object" }, "name": "correlation_calc", "outputSchema": null }, { "description": "Calculate cosine similarity between two texts using word frequency vectors.", "inputSchema": { "additionalProperties": false, "properties": { "text_a": { "description": "First text.", "type": "string" }, "text_b": { "description": "Second text.", "type": "string" } }, "required": [ "text_a", "text_b" ], "type": "object" }, "name": "cosinesim_compare", "outputSchema": null }, { "description": "Calculate days, weeks until or since a given date.", "inputSchema": { "additionalProperties": false, "properties": { "date": { "description": "Target date (YYYY-MM-DD).", "type": "string" } }, "required": [ "date" ], "type": "object" }, "name": "countdown_calc", "outputSchema": null }, { "description": "Sort an array of integers in O(n+k) time using counting sort, with frequency analysis.", "inputSchema": { "properties": { "values": { "description": "Array of integers to sort", "items": { "type": "number" }, "type": "array" } }, "required": [ "values" ], "type": "object" }, "name": "counting_sort", "outputSchema": null }, { "description": "Get all countries from REST Countries.", "inputSchema": { "additionalProperties": false, "properties": { "fields": { "type": "string" } }, "type": "object" }, "name": "country_all", "outputSchema": null }, { "description": "Get a country by code from REST Countries.", "inputSchema": { "additionalProperties": false, "properties": { "code": { "type": "string" } }, "required": [ "code" ], "type": "object" }, "name": "country_by_code", "outputSchema": null }, { "description": "Get countries by currency from REST Countries.", "inputSchema": { "additionalProperties": false, "properties": { "currency": { "type": "string" } }, "required": [ "currency" ], "type": "object" }, "name": "country_by_currency", "outputSchema": null }, { "description": "Detect country from an IP address using country.is.", "inputSchema": { "additionalProperties": false, "properties": { "ip": { "description": "IP address to look up (omit for auto-detect).", "type": "string" } }, "type": "object" }, "name": "country_by_ip", "outputSchema": null }, { "description": "Get countries by language from REST Countries.", "inputSchema": { "additionalProperties": false, "properties": { "language": { "type": "string" } }, "required": [ "language" ], "type": "object" }, "name": "country_by_language", "outputSchema": null }, { "description": "Get a country by name from REST Countries.", "inputSchema": { "additionalProperties": false, "properties": { "fullText": { "type": "boolean" }, "name": { "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "country_by_name", "outputSchema": null }, { "description": "Get countries by region from REST Countries.", "inputSchema": { "additionalProperties": false, "properties": { "region": { "type": "string" } }, "required": [ "region" ], "type": "object" }, "name": "country_by_region", "outputSchema": null }, { "description": "Get a country flag image URL by ISO 2-letter code.", "inputSchema": { "additionalProperties": false, "properties": { "country_code": { "description": "2-letter ISO country code (e.g. US, GB, AU)", "type": "string" }, "size": { "description": "Size: 16, 32, 48, or 64 (default 64)", "type": "number" }, "style": { "description": "flat (PNG) or svg (default flat)", "type": "string" } }, "required": [ "country_code" ], "type": "object" }, "name": "country_flag_url", "outputSchema": null }, { "description": "Get country details (borders, languages, official name) from Nager.Date.", "inputSchema": { "additionalProperties": false, "properties": { "country_code": { "description": "ISO 3166-1 alpha-2 country code (e.g. AU, US).", "type": "string" } }, "required": [ "country_code" ], "type": "object" }, "name": "country_info_detail", "outputSchema": null }, { "description": "Get COVID-19 statistics for a specific country from disease.sh.", "inputSchema": { "additionalProperties": false, "properties": { "country": { "description": "Country name (e.g. USA, UK, Australia).", "type": "string" } }, "required": [ "country" ], "type": "object" }, "name": "covid_country", "outputSchema": null }, { "description": "Get global COVID-19 statistics from disease.sh.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "covid_global", "outputSchema": null }, { "description": "Get COVID-19 vaccine candidate information from disease.sh.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "covid_vaccine", "outputSchema": null }, { "description": "Get a Clash Royale player by tag.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "playerTag": { "type": "string" } }, "required": [ "playerTag" ], "type": "object" }, "name": "cr_player", "outputSchema": null }, { "description": "Get top Clash Royale players globally or by location.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "locationId": { "type": "string" } }, "type": "object" }, "name": "cr_top_players", "outputSchema": null }, { "description": "Get detailed info for a Rust crate by name from crates.io.", "inputSchema": { "additionalProperties": false, "properties": { "name": { "description": "Crate name.", "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "crates_get", "outputSchema": null }, { "description": "Search Rust crates on crates.io by name or keyword.", "inputSchema": { "additionalProperties": false, "properties": { "per_page": { "description": "Results per page (default 10, max 50).", "type": "number" }, "query": { "description": "Crate name or keyword.", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "crates_search", "outputSchema": null }, { "description": "Calculate CRC32 checksum for text input.", "inputSchema": { "additionalProperties": false, "properties": { "text": { "description": "Text to checksum.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "crc32_calculate", "outputSchema": null }, { "description": "Create a new task in Asana.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "assignee": { "description": "Assignee GID or 'me'", "type": "string" }, "due_on": { "description": "Due date (YYYY-MM-DD)", "type": "string" }, "name": { "description": "Task name", "type": "string" }, "notes": { "description": "Task description", "type": "string" }, "projects": { "description": "Project GIDs to add the task to", "items": { "type": "string" }, "type": "array" }, "workspace_gid": { "description": "Workspace GID", "type": "string" } }, "required": [ "name", "workspace_gid" ], "type": "object" }, "name": "create_asana_task", "outputSchema": null }, { "description": "Creates a Manual DraftRoom draft. DraftRoom is the first station when a capable subscription chat seat has fresh build context. Build or fit the smallest safe draft immediately, then store the brief, job mirror, short description, and supplied draft code. Do not park fresh context for a low-capacity unattended runner unless the chat seat records the exact blocker and next build step. Alarm bell: this does not mark official work done. It stores untrusted draft material so it can later enter the official Jobs Board conveyor belt, then be integrated, tested, reviewed, and proved.", "inputSchema": { "additionalProperties": false, "properties": { "agent_id": { "description": "Stable identifier for the calling agent.", "type": "string" }, "brief_markdown": { "description": "Detailed intake brief from the chat.", "type": "string" }, "job_name_mirror": { "description": "The official job name or intended official job name.", "type": "string" }, "official_todo_id": { "description": "Optional existing Jobs Board todo id to mirror.", "type": "string" }, "short_description": { "description": "Quick read of the draft job.", "type": "string" }, "source_chat_session_id": { "description": "Optional source chat/session id.", "type": "string" }, "supplied_code": { "description": "Required capture field for concrete code, patch notes, file contents, pseudocode, ScopePack, or test outline supplied by the chat-first builder. If no code is supplied, record the exact blocker and next build step.", "type": "string" }, "supplied_code_status": { "default": "not_supplied", "enum": [ "not_supplied", "partial", "complete", "unknown" ], "type": "string" } }, "required": [ "agent_id", "job_name_mirror", "short_description", "brief_markdown", "supplied_code", "supplied_code_status" ], "type": "object" }, "name": "create_expressroom_draft", "outputSchema": null }, { "description": "Drops a new idea into the Boardroom Ideas board so the pack can react and vote. Use when something is too speculative for a todo but worth capturing. agent_id required. Posts an 'idea-created' Boardroom event.", "inputSchema": { "additionalProperties": false, "properties": { "agent_id": { "type": "string" }, "description": { "description": "Optional longer description (max 4000 chars)", "type": "string" }, "title": { "description": "Short title (max 200 chars)", "type": "string" } }, "required": [ "agent_id", "title" ], "type": "object" }, "name": "create_idea", "outputSchema": null }, { "description": "Create a new item in a Monday.com board.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "board_id": { "description": "Board ID", "type": "string" }, "column_values": { "additionalProperties": true, "description": "Column values as JSON object", "type": "object" }, "group_id": { "description": "Group ID to add the item to", "type": "string" }, "item_name": { "description": "Item name", "type": "string" } }, "required": [ "board_id", "item_name" ], "type": "object" }, "name": "create_monday_item", "outputSchema": null }, { "description": "Create a new Pinterest pin from an image URL.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "board_id": { "description": "Board ID to pin to", "type": "string" }, "board_section_id": { "type": "string" }, "description": { "type": "string" }, "link": { "description": "Destination URL when pin is clicked", "type": "string" }, "media_source_url": { "description": "Public image URL", "type": "string" }, "title": { "type": "string" } }, "required": [ "board_id", "media_source_url" ], "type": "object" }, "name": "create_pinterest_pin", "outputSchema": null }, { "description": "Creates a new todo card on the Boardroom Todos kanban so the agent pack and the human can both see what's on deck. Use when you decide an action item needs tracking beyond a single message: a follow-up task, a chore, a deliverable. Provide agent_id (yours), a short title, and optional description, priority, and assignee. Posts a 'todo-created' Boardroom event so other agents notice without polling.", "inputSchema": { "additionalProperties": false, "properties": { "agent_id": { "description": "Stable identifier for the calling agent. Same value as set_my_emoji.", "type": "string" }, "assigned_to_agent_id": { "description": "Optional agent_id of the agent who should own this todo", "type": "string" }, "description": { "description": "Optional longer description (max 4000 chars)", "type": "string" }, "due_at": { "description": "Optional due date in ISO format. A date-only value like 2026-06-15 means due by the end of that day.", "type": "string" }, "priority": { "default": "normal", "enum": [ "low", "normal", "high", "urgent" ], "type": "string" }, "title": { "description": "Short title (max 200 chars)", "type": "string" } }, "required": [ "agent_id", "title" ], "type": "object" }, "name": "create_todo", "outputSchema": null }, { "description": "Explain a cron expression in human-readable terms.", "inputSchema": { "additionalProperties": false, "properties": { "expression": { "description": "Cron expression (e.g. '0 9 * * 1-5') or shortcut (@daily, @hourly).", "type": "string" } }, "required": [ "expression" ], "type": "object" }, "name": "crontab_explain", "outputSchema": null }, { "description": "Compute the cross product of two 3D vectors. Returns magnitude and parallelism check.", "inputSchema": { "additionalProperties": false, "properties": { "a": { "description": "First 3D vector [x,y,z].", "items": { "type": "number" }, "type": "array" }, "b": { "description": "Second 3D vector [x,y,z].", "items": { "type": "number" }, "type": "array" } }, "required": [ "a", "b" ], "type": "object" }, "name": "cross_product", "outputSchema": null }, { "description": "Get full metadata for an academic paper by DOI from Crossref.", "inputSchema": { "additionalProperties": false, "properties": { "doi": { "description": "DOI of the paper (e.g. 10.1038/nature12373).", "type": "string" } }, "required": [ "doi" ], "type": "object" }, "name": "crossref_get_work", "outputSchema": null }, { "description": "Search academic papers on Crossref by title, author, or keyword.", "inputSchema": { "additionalProperties": false, "properties": { "query": { "description": "Search query (title, author, or keyword).", "type": "string" }, "rows": { "description": "Max results (default 5, max 20).", "type": "number" } }, "required": [ "query" ], "type": "object" }, "name": "crossref_search_works", "outputSchema": null }, { "description": "Get detailed info for a cryptocurrency from CoinGecko.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "crypto_coin", "outputSchema": null }, { "description": "Get historical price data for a cryptocurrency from CoinGecko.", "inputSchema": { "additionalProperties": false, "properties": { "date": { "description": "DD-MM-YYYY", "type": "string" }, "id": { "type": "string" } }, "required": [ "id", "date" ], "type": "object" }, "name": "crypto_coin_history", "outputSchema": null }, { "description": "Get daily crypto price history from Alpha Vantage.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "market": { "type": "string" }, "symbol": { "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "crypto_daily", "outputSchema": null }, { "description": "Get cryptocurrency prices from CoinGecko.", "inputSchema": { "additionalProperties": false, "properties": { "ids": { "description": "Comma-separated coin IDs", "type": "string" }, "vs_currencies": { "description": "Comma-separated currency codes", "type": "string" } }, "required": [ "ids" ], "type": "object" }, "name": "crypto_price", "outputSchema": null }, { "description": "Search for cryptocurrencies on CoinGecko.", "inputSchema": { "additionalProperties": false, "properties": { "query": { "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "crypto_search", "outputSchema": null }, { "description": "Get top cryptocurrencies by market cap from CoinGecko.", "inputSchema": { "additionalProperties": false, "properties": { "page": { "type": "number" }, "per_page": { "type": "number" }, "vs_currency": { "type": "string" } }, "type": "object" }, "name": "crypto_top_coins", "outputSchema": null }, { "description": "Get trending cryptocurrencies from CoinGecko.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "crypto_trending", "outputSchema": null }, { "description": "Run a C-Suite multi-perspective analysis on a business scenario.", "inputSchema": { "additionalProperties": false, "properties": { "context": { "type": "string" }, "depth": { "description": "quick, standard, or deep", "enum": [ "quick", "standard", "deep" ], "type": "string" }, "focus": { "type": "string" }, "perspectives": { "description": "e.g. [\"CEO\",\"CFO\",\"CTO\"]", "items": {}, "type": "array" }, "scenario": { "type": "string" } }, "required": [ "scenario" ], "type": "object" }, "name": "csuite_analyze", "outputSchema": null }, { "description": "Parse CSV text into structured JSON rows.", "inputSchema": { "additionalProperties": false, "properties": { "csv": { "description": "Raw CSV text to parse.", "type": "string" }, "delimiter": { "description": "Column delimiter (default comma).", "type": "string" } }, "required": [ "csv" ], "type": "object" }, "name": "csv_parse", "outputSchema": null }, { "description": "List all supported currency codes from fawazahmed0 currency API.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "currency_api_list", "outputSchema": null }, { "description": "Get latest currency exchange rates from fawazahmed0 currency API (free, no key).", "inputSchema": { "additionalProperties": false, "properties": { "base": { "description": "Base currency code (default: usd).", "type": "string" } }, "type": "object" }, "name": "currency_api_rates", "outputSchema": null }, { "description": "Get a specific dad joke by its ID.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Joke ID", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "dadjoke_by_id", "outputSchema": null }, { "description": "Get a random dad joke from icanhazdadjoke.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "dadjoke_random", "outputSchema": null }, { "description": "Search for dad jokes by keyword.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Results per page (max 30, default 20)", "type": "number" }, "page": { "description": "Page number (default 1)", "type": "number" }, "term": { "description": "Search keyword", "type": "string" } }, "required": [ "term" ], "type": "object" }, "name": "dadjoke_search", "outputSchema": null }, { "description": "Calculate Damerau-Levenshtein distance (edits + transpositions) between two strings.", "inputSchema": { "additionalProperties": false, "properties": { "text_a": { "description": "First string.", "type": "string" }, "text_b": { "description": "Second string.", "type": "string" } }, "required": [ "text_a", "text_b" ], "type": "object" }, "name": "damerau_distance", "outputSchema": null }, { "description": "Create a new Datadog monitor (alert).", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Datadog API key", "type": "string" }, "app_key": { "description": "Datadog Application key", "type": "string" }, "message": { "description": "Notification message", "type": "string" }, "name": { "description": "Monitor name", "type": "string" }, "priority": { "description": "Monitor priority (1-5)", "maximum": 5, "minimum": 1, "type": "number" }, "query": { "description": "Monitor query expression", "type": "string" }, "tags": { "description": "Tags to attach to the monitor", "items": { "type": "string" }, "type": "array" }, "type": { "description": "Monitor type (e.g. metric alert, service check, event alert)", "type": "string" } }, "required": [ "api_key", "app_key", "name", "query" ], "type": "object" }, "name": "datadog_create_monitor", "outputSchema": null }, { "description": "Get details for a specific Datadog monitor.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Datadog API key", "type": "string" }, "app_key": { "description": "Datadog Application key", "type": "string" }, "monitor_id": { "description": "Monitor ID", "type": "string" } }, "required": [ "api_key", "app_key", "monitor_id" ], "type": "object" }, "name": "datadog_get_monitor", "outputSchema": null }, { "description": "List Datadog dashboards.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Datadog API key", "type": "string" }, "app_key": { "description": "Datadog Application key", "type": "string" }, "filter_shared": { "description": "Filter to shared dashboards only", "type": "boolean" } }, "required": [ "api_key", "app_key" ], "type": "object" }, "name": "datadog_list_dashboards", "outputSchema": null }, { "description": "List Datadog events stream for a time range.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Datadog API key", "type": "string" }, "app_key": { "description": "Datadog Application key", "type": "string" }, "end": { "description": "End time as Unix timestamp (default: now)", "type": "number" }, "priority": { "description": "Filter by event priority", "enum": [ "normal", "low" ], "type": "string" }, "sources": { "description": "Comma-separated event sources", "type": "string" }, "start": { "description": "Start time as Unix timestamp (default: 1 hour ago)", "type": "number" }, "tags": { "description": "Comma-separated tags to filter events", "type": "string" } }, "required": [ "api_key", "app_key" ], "type": "object" }, "name": "datadog_list_events", "outputSchema": null }, { "description": "List Datadog monitors (alerts) with optional name or tag filters.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Datadog API key (DD-API-KEY)", "type": "string" }, "app_key": { "description": "Datadog Application key (DD-APPLICATION-KEY)", "type": "string" }, "name": { "description": "Filter monitors by name", "type": "string" }, "page": { "description": "Page number (0-indexed)", "type": "number" }, "page_size": { "description": "Monitors per page (max: 1000)", "type": "number" }, "tags": { "description": "Comma-separated monitor tags to filter by", "type": "string" } }, "required": [ "api_key", "app_key" ], "type": "object" }, "name": "datadog_list_monitors", "outputSchema": null }, { "description": "Query Datadog metrics time-series data.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Datadog API key", "type": "string" }, "app_key": { "description": "Datadog Application key", "type": "string" }, "from": { "description": "Start time as Unix timestamp (default: 1 hour ago)", "type": "number" }, "query": { "description": "Datadog metric query (e.g. avg:system.cpu.user{*})", "type": "string" }, "to": { "description": "End time as Unix timestamp (default: now)", "type": "number" } }, "required": [ "api_key", "app_key", "query" ], "type": "object" }, "name": "datadog_query_metrics", "outputSchema": null }, { "description": "Get autocomplete suggestions for a word prefix.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Max results (default 10)", "type": "number" }, "prefix": { "description": "Word prefix to autocomplete", "type": "string" } }, "required": [ "prefix" ], "type": "object" }, "name": "datamuse_suggestions", "outputSchema": null }, { "description": "Find words by meaning, sound, spelling, rhyme, or adjective/noun relationship.", "inputSchema": { "additionalProperties": false, "properties": { "adjectives_for": { "description": "Adjectives commonly used with this noun", "type": "string" }, "limit": { "description": "Max results (default 20)", "type": "number" }, "means_like": { "description": "Words with similar meaning", "type": "string" }, "nouns_for": { "description": "Nouns commonly described by this adjective", "type": "string" }, "rhymes_with": { "description": "Words that rhyme", "type": "string" }, "sounds_like": { "description": "Words that sound similar", "type": "string" }, "spelled_like": { "description": "Wildcard pattern (? = one char, * = any)", "type": "string" } }, "type": "object" }, "name": "datamuse_words", "outputSchema": null }, { "description": "Add a duration to a date.", "inputSchema": { "additionalProperties": false, "properties": { "date": { "type": "string" }, "days": { "type": "number" }, "hours": { "type": "number" }, "minutes": { "type": "number" }, "months": { "type": "number" }, "years": { "type": "number" } }, "required": [ "date" ], "type": "object" }, "name": "datetime_add_to_date", "outputSchema": null }, { "description": "Get business days between two dates.", "inputSchema": { "additionalProperties": false, "properties": { "end": { "type": "string" }, "start": { "type": "string" } }, "required": [ "start", "end" ], "type": "object" }, "name": "datetime_business_days", "outputSchema": null }, { "description": "Convert a datetime from one timezone to another.", "inputSchema": { "additionalProperties": false, "properties": { "datetime": { "type": "string" }, "from_timezone": { "type": "string" }, "to_timezone": { "type": "string" } }, "required": [ "datetime", "from_timezone", "to_timezone" ], "type": "object" }, "name": "datetime_convert_timezone", "outputSchema": null }, { "description": "Get the current date and time, optionally in a specific timezone.", "inputSchema": { "additionalProperties": false, "properties": { "format": { "type": "string" }, "timezone": { "type": "string" } }, "type": "object" }, "name": "datetime_current_time", "outputSchema": null }, { "description": "Calculate the difference between two dates.", "inputSchema": { "additionalProperties": false, "properties": { "date1": { "type": "string" }, "date2": { "type": "string" } }, "required": [ "date1", "date2" ], "type": "object" }, "name": "datetime_date_diff", "outputSchema": null }, { "description": "Format a date string.", "inputSchema": { "additionalProperties": false, "properties": { "date": { "type": "string" }, "format": { "type": "string" }, "locale": { "type": "string" } }, "required": [ "date" ], "type": "object" }, "name": "datetime_format_date", "outputSchema": null }, { "description": "Get the ISO week number for a date.", "inputSchema": { "additionalProperties": false, "properties": { "date": { "type": "string" } }, "required": [ "date" ], "type": "object" }, "name": "datetime_week_number", "outputSchema": null }, { "description": "Search DBLP for computer science researchers.", "inputSchema": { "additionalProperties": false, "properties": { "max_results": { "description": "Max results (default 10, max 30).", "type": "number" }, "query": { "description": "Author name.", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "dblp_search_authors", "outputSchema": null }, { "description": "Search DBLP for computer science publications.", "inputSchema": { "additionalProperties": false, "properties": { "max_results": { "description": "Max results (default 10, max 30).", "type": "number" }, "query": { "description": "Title, author, or keyword.", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "dblp_search_publications", "outputSchema": null }, { "description": "Generate a de Bruijn sequence B(k,n) containing every k-ary substring of length n exactly once.", "inputSchema": { "properties": { "k": { "description": "Alphabet size (2-10)", "type": "number" }, "n": { "description": "Substring length (1-10)", "type": "number" } }, "required": [ "k", "n" ], "type": "object" }, "name": "de_bruijn", "outputSchema": null }, { "description": "Draw cards from a deck.", "inputSchema": { "additionalProperties": false, "properties": { "count": { "description": "Number of cards to draw (default 1)", "type": "number" }, "deck_id": { "description": "Deck ID from deck_new", "type": "string" } }, "required": [ "deck_id" ], "type": "object" }, "name": "deck_draw", "outputSchema": null }, { "description": "Create and shuffle a new deck of cards.", "inputSchema": { "additionalProperties": false, "properties": { "deck_count": { "description": "Number of decks (default 1)", "type": "number" } }, "type": "object" }, "name": "deck_new", "outputSchema": null }, { "description": "Reshuffle an existing deck.", "inputSchema": { "additionalProperties": false, "properties": { "deck_id": { "description": "Deck ID to reshuffle", "type": "string" } }, "required": [ "deck_id" ], "type": "object" }, "name": "deck_shuffle", "outputSchema": null }, { "description": "Get DeepL API usage and quota information for the current billing period.", "inputSchema": { "additionalProperties": false, "properties": { "auth_key": { "description": "DeepL Auth Key", "type": "string" } }, "required": [ "auth_key" ], "type": "object" }, "name": "deepl_get_usage", "outputSchema": null }, { "description": "List all languages supported by DeepL for translation.", "inputSchema": { "additionalProperties": false, "properties": { "auth_key": { "description": "DeepL Auth Key", "type": "string" }, "type": { "description": "Language direction (default: target)", "enum": [ "source", "target" ], "type": "string" } }, "required": [ "auth_key" ], "type": "object" }, "name": "deepl_list_languages", "outputSchema": null }, { "description": "Submit a document (PDF, Word, PowerPoint) for translation via DeepL.", "inputSchema": { "additionalProperties": false, "properties": { "auth_key": { "description": "DeepL Auth Key", "type": "string" }, "document_url": { "description": "Publicly accessible URL of the document to translate", "type": "string" }, "filename": { "description": "Filename with extension (e.g. report.pdf)", "type": "string" }, "formality": { "description": "Formality level", "enum": [ "default", "more", "less" ], "type": "string" }, "source_lang": { "description": "Source language code (auto-detected if omitted)", "type": "string" }, "target_lang": { "description": "Target language code (e.g. DE, FR, JA)", "type": "string" } }, "required": [ "auth_key", "document_url", "target_lang" ], "type": "object" }, "name": "deepl_translate_document", "outputSchema": null }, { "description": "Translate text into another language using DeepL's neural translation engine.", "inputSchema": { "additionalProperties": false, "properties": { "auth_key": { "description": "DeepL Auth Key from deepl.com. Free tier keys end with :fx.", "type": "string" }, "formality": { "description": "Formality level (supported in some languages)", "enum": [ "default", "more", "less", "prefer_more", "prefer_less" ], "type": "string" }, "preserve_formatting": { "description": "Preserve original formatting", "type": "boolean" }, "source_lang": { "description": "Source language code (auto-detected if omitted)", "type": "string" }, "tag_handling": { "description": "Enable tag handling", "enum": [ "xml", "html" ], "type": "string" }, "target_lang": { "description": "Target language code (e.g. EN-US, EN-GB, DE, FR, JA, ZH, ES)", "type": "string" }, "text": { "description": "Text or array of texts to translate (max 50 texts per call)", "oneOf": [ { "type": "string" }, { "items": { "type": "string" }, "type": "array" } ] } }, "required": [ "auth_key", "text", "target_lang" ], "type": "object" }, "name": "deepl_translate_text", "outputSchema": null }, { "description": "Get Deezer chart (top tracks/albums/artists).", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "type": "number" }, "type": { "description": "tracks, albums, artists, playlists", "type": "string" } }, "type": "object" }, "name": "deezer_chart", "outputSchema": null }, { "description": "Get a Deezer album by ID.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "type": "number" } }, "required": [ "id" ], "type": "object" }, "name": "deezer_get_album", "outputSchema": null }, { "description": "Get a Deezer artist by ID.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "type": "number" } }, "required": [ "id" ], "type": "object" }, "name": "deezer_get_artist", "outputSchema": null }, { "description": "Get a Deezer track by ID.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "type": "number" } }, "required": [ "id" ], "type": "object" }, "name": "deezer_get_track", "outputSchema": null }, { "description": "Search Deezer for tracks, artists, or albums.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "type": "number" }, "q": { "type": "string" }, "type": { "description": "track, artist, album, playlist", "type": "string" } }, "required": [ "q" ], "type": "object" }, "name": "deezer_search", "outputSchema": null }, { "description": "Search for Deezer playlists.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "type": "number" }, "q": { "type": "string" } }, "required": [ "q" ], "type": "object" }, "name": "deezer_search_playlist", "outputSchema": null }, { "description": "Hard-deletes a todo and any comments on it. Use sparingly: prefer drop_todo so history is preserved. agent_id required for the audit log.", "inputSchema": { "additionalProperties": false, "properties": { "agent_id": { "type": "string" }, "todo_id": { "type": "string" } }, "required": [ "agent_id", "todo_id" ], "type": "object" }, "name": "delete_todo", "outputSchema": null }, { "description": "Count and optionally enumerate derangements (permutations with no fixed points).", "inputSchema": { "properties": { "enumerate": { "description": "List all derangements (n <= 8)", "type": "boolean" }, "n": { "description": "Size of permutation (1-20)", "type": "number" } }, "required": [ "n" ], "type": "object" }, "name": "derangement_calc", "outputSchema": null }, { "description": "Compute descriptive statistics: mean, median, mode, std, variance, skewness, kurtosis, quartiles, IQR, and more.", "inputSchema": { "properties": { "data": { "description": "Numeric data array", "items": { "type": "number" }, "type": "array" } }, "required": [ "data" ], "type": "object" }, "name": "descriptive_stats", "outputSchema": null }, { "description": "Depth-first search on a graph. Finds a path, visit order, reachable count, and detects cycles.", "inputSchema": { "properties": { "directed": { "description": "Whether the graph is directed (default true)", "type": "boolean" }, "edges": { "description": "Array of edges", "items": { "properties": { "from": { "type": "string" }, "to": { "type": "string" } }, "required": [ "from", "to" ], "type": "object" }, "type": "array" }, "start": { "description": "Start node", "type": "string" }, "target": { "description": "Optional target node", "type": "string" } }, "required": [ "edges", "start" ], "type": "object" }, "name": "dfs_search", "outputSchema": null }, { "description": "Generate a secure random passphrase using the diceware word list.", "inputSchema": { "additionalProperties": false, "properties": { "separator": { "description": "Word separator (default '-').", "type": "string" }, "words": { "description": "Number of words (3-12, default 6).", "type": "number" } }, "type": "object" }, "name": "diceware_passphrase", "outputSchema": null }, { "description": "Look up a word's definition, phonetics, and examples.", "inputSchema": { "additionalProperties": false, "properties": { "word": { "type": "string" } }, "required": [ "word" ], "type": "object" }, "name": "dictionary_lookup", "outputSchema": null }, { "description": "Look up a word in a specific language (es, fr, de, it, ja, etc).", "inputSchema": { "additionalProperties": false, "properties": { "language": { "description": "Language code (e.g. es, fr, de, it, ja)", "type": "string" }, "word": { "type": "string" } }, "required": [ "word", "language" ], "type": "object" }, "name": "dictionary_lookup_language", "outputSchema": null }, { "description": "Compare two texts line by line and show added/removed lines.", "inputSchema": { "additionalProperties": false, "properties": { "text_a": { "description": "First text (original).", "type": "string" }, "text_b": { "description": "Second text (modified).", "type": "string" } }, "required": [ "text_a", "text_b" ], "type": "object" }, "name": "diff_text", "outputSchema": null }, { "description": "List all Digimon with names, images, and levels.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "digimon_all", "outputSchema": null }, { "description": "List Digimon filtered by evolution level.", "inputSchema": { "additionalProperties": false, "properties": { "level": { "description": "Level: Fresh, In Training, Rookie, Champion, Ultimate, or Mega", "type": "string" } }, "required": [ "level" ], "type": "object" }, "name": "digimon_by_level", "outputSchema": null }, { "description": "Look up a specific Digimon by name.", "inputSchema": { "additionalProperties": false, "properties": { "name": { "description": "Digimon name (e.g. Agumon, Greymon)", "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "digimon_by_name", "outputSchema": null }, { "description": "Count integers from 1 to N whose digit sum equals a target value using digit DP.", "inputSchema": { "properties": { "n": { "description": "Upper bound (positive integer, max 1e15)", "type": "number" }, "target_digit_sum": { "description": "Target digit sum (0-135)", "type": "number" } }, "required": [ "n", "target_digit_sum" ], "type": "object" }, "name": "digit_dp", "outputSchema": null }, { "description": "Find the shortest path between two nodes in a weighted graph (Dijkstra's algorithm).", "inputSchema": { "additionalProperties": false, "properties": { "directed": { "description": "Treat graph as directed (default false).", "type": "boolean" }, "edges": { "description": "Array of [from, to, weight] triples.", "items": { "type": "array" }, "type": "array" }, "source": { "description": "Source node name.", "type": "string" }, "target": { "description": "Target node name.", "type": "string" } }, "required": [ "source", "target", "edges" ], "type": "object" }, "name": "dijkstra_path", "outputSchema": null }, { "description": "Compute maximum flow in a network using Dinic's algorithm.", "inputSchema": { "properties": { "edges": { "description": "Edges as [u, v, capacity] triples", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" }, "sink": { "description": "Sink vertex", "type": "number" }, "source": { "description": "Source vertex", "type": "number" }, "vertex_count": { "description": "Number of vertices (max 10,000)", "type": "number" } }, "required": [ "vertex_count", "edges", "source", "sink" ], "type": "object" }, "name": "dinic_max_flow", "outputSchema": null }, { "description": "Get a Discogs artist by ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "artist_id": { "type": "number" } }, "required": [ "artist_id" ], "type": "object" }, "name": "discogs_get_artist", "outputSchema": null }, { "description": "Get a Discogs record label by ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "label_id": { "type": "number" } }, "required": [ "label_id" ], "type": "object" }, "name": "discogs_get_label", "outputSchema": null }, { "description": "Get a Discogs release by ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "release_id": { "type": "number" } }, "required": [ "release_id" ], "type": "object" }, "name": "discogs_get_release", "outputSchema": null }, { "description": "Get Discogs marketplace stats for a release.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "release_id": { "type": "number" } }, "required": [ "release_id" ], "type": "object" }, "name": "discogs_marketplace_stats", "outputSchema": null }, { "description": "Search for artists on Discogs.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "q": { "type": "string" } }, "required": [ "q" ], "type": "object" }, "name": "discogs_search_artists", "outputSchema": null }, { "description": "Search for music releases on Discogs.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "artist": { "type": "string" }, "format": { "type": "string" }, "genre": { "type": "string" }, "q": { "type": "string" }, "type": { "type": "string" }, "year": { "type": "number" } }, "required": [ "q" ], "type": "object" }, "name": "discogs_search_releases", "outputSchema": null }, { "description": "List channels in a Discord guild.", "inputSchema": { "additionalProperties": false, "properties": { "bot_token": { "type": "string" }, "guild_id": { "type": "string" } }, "required": [ "bot_token", "guild_id" ], "type": "object" }, "name": "discord_channels", "outputSchema": null }, { "description": "List members of a Discord guild.", "inputSchema": { "additionalProperties": false, "properties": { "bot_token": { "type": "string" }, "guild_id": { "type": "string" }, "limit": { "type": "number" } }, "required": [ "bot_token", "guild_id" ], "type": "object" }, "name": "discord_members", "outputSchema": null }, { "description": "Add a reaction to a Discord message.", "inputSchema": { "additionalProperties": false, "properties": { "bot_token": { "type": "string" }, "channel_id": { "type": "string" }, "emoji": { "type": "string" }, "message_id": { "type": "string" } }, "required": [ "bot_token", "channel_id", "message_id", "emoji" ], "type": "object" }, "name": "discord_react", "outputSchema": null }, { "description": "Read messages from a Discord channel.", "inputSchema": { "additionalProperties": false, "properties": { "before": { "type": "string" }, "bot_token": { "type": "string" }, "channel_id": { "type": "string" }, "limit": { "type": "number" } }, "required": [ "bot_token", "channel_id" ], "type": "object" }, "name": "discord_read", "outputSchema": null }, { "description": "Search messages in a Discord guild.", "inputSchema": { "additionalProperties": false, "properties": { "author_id": { "type": "string" }, "bot_token": { "type": "string" }, "channel_id": { "type": "string" }, "content": { "type": "string" }, "guild_id": { "type": "string" } }, "required": [ "bot_token", "guild_id" ], "type": "object" }, "name": "discord_search", "outputSchema": null }, { "description": "Send a message to a Discord channel.", "inputSchema": { "additionalProperties": false, "properties": { "bot_token": { "type": "string" }, "channel_id": { "type": "string" }, "content": { "type": "string" }, "embeds": { "items": {}, "type": "array" } }, "required": [ "bot_token", "channel_id", "content" ], "type": "object" }, "name": "discord_send", "outputSchema": null }, { "description": "Create a Discord thread.", "inputSchema": { "additionalProperties": false, "properties": { "bot_token": { "type": "string" }, "channel_id": { "type": "string" }, "message": { "type": "string" }, "message_id": { "type": "string" }, "name": { "type": "string" } }, "required": [ "bot_token", "channel_id", "name" ], "type": "object" }, "name": "discord_thread", "outputSchema": null }, { "description": "Browse all Disney characters (paginated).", "inputSchema": { "additionalProperties": false, "properties": { "page": { "description": "Page number (default 1)", "type": "number" } }, "type": "object" }, "name": "disney_all_characters", "outputSchema": null }, { "description": "Search Disney characters by name.", "inputSchema": { "additionalProperties": false, "properties": { "name": { "description": "Character name to search", "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "disney_character_search", "outputSchema": null }, { "description": "Get a D&D 5e class by index (e.g. wizard, fighter).", "inputSchema": { "additionalProperties": false, "properties": { "class": { "description": "Class index (e.g. 'wizard', 'fighter')", "type": "string" } }, "required": [ "class" ], "type": "object" }, "name": "dnd_get_class", "outputSchema": null }, { "description": "Get a D&D 5e monster stat block by index.", "inputSchema": { "additionalProperties": false, "properties": { "monster": { "description": "Monster index (e.g. 'goblin', 'adult-red-dragon')", "type": "string" } }, "required": [ "monster" ], "type": "object" }, "name": "dnd_get_monster", "outputSchema": null }, { "description": "Get a D&D 5e spell by name/index.", "inputSchema": { "additionalProperties": false, "properties": { "spell": { "description": "Spell index (e.g. 'fireball', 'magic-missile')", "type": "string" } }, "required": [ "spell" ], "type": "object" }, "name": "dnd_get_spell", "outputSchema": null }, { "description": "List all D&D 5e character classes.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "dnd_list_classes", "outputSchema": null }, { "description": "List D&D 5e monsters, optionally by challenge rating.", "inputSchema": { "additionalProperties": false, "properties": { "challenge_rating": { "description": "Filter by CR (e.g. '1', '0.25')", "type": "string" } }, "type": "object" }, "name": "dnd_list_monsters", "outputSchema": null }, { "description": "List D&D 5e spells, optionally filtered.", "inputSchema": { "additionalProperties": false, "properties": { "level": { "description": "Filter by spell level (0-9)", "type": "number" }, "school": { "description": "Filter by school (e.g. 'evocation')", "type": "string" } }, "type": "object" }, "name": "dnd_list_spells", "outputSchema": null }, { "description": "Get the DigitalOcean account profile and limits.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "DigitalOcean personal access token", "type": "string" } }, "required": [ "access_token" ], "type": "object" }, "name": "do_account", "outputSchema": null }, { "description": "List DigitalOcean App Platform apps.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "DigitalOcean personal access token", "type": "string" }, "limit": { "description": "Apps to return (max 200, default 25)", "type": "number" } }, "required": [ "access_token" ], "type": "object" }, "name": "do_list_apps", "outputSchema": null }, { "description": "List DigitalOcean managed database clusters.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "DigitalOcean personal access token", "type": "string" } }, "required": [ "access_token" ], "type": "object" }, "name": "do_list_databases", "outputSchema": null }, { "description": "List DigitalOcean droplets (signals when any are powered off).", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "DigitalOcean personal access token", "type": "string" }, "limit": { "description": "Droplets to return (max 200, default 25)", "type": "number" }, "tag_name": { "description": "Filter droplets by tag", "type": "string" } }, "required": [ "access_token" ], "type": "object" }, "name": "do_list_droplets", "outputSchema": null }, { "description": "List dog breeds with details from The Dog API.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Number of breeds to return (max 50, default 20)", "type": "number" }, "page": { "description": "Page number (default 0)", "type": "number" } }, "type": "object" }, "name": "dog_api_breeds", "outputSchema": null }, { "description": "Get a random dog image from The Dog API.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "dog_api_random_image", "outputSchema": null }, { "description": "Get random image(s) of a specific dog breed.", "inputSchema": { "additionalProperties": false, "properties": { "breed": { "description": "Breed name (e.g. husky, bulldog/french)", "type": "string" }, "count": { "description": "Number of images (1-50, default 1)", "type": "number" } }, "required": [ "breed" ], "type": "object" }, "name": "dog_breed_image", "outputSchema": null }, { "description": "List sub-breeds of a specific dog breed.", "inputSchema": { "additionalProperties": false, "properties": { "breed": { "description": "Breed name (e.g. bulldog, hound)", "type": "string" } }, "required": [ "breed" ], "type": "object" }, "name": "dog_breed_list", "outputSchema": null }, { "description": "Get a random dog fact.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "dog_fact_random", "outputSchema": null }, { "description": "List all dog breeds and sub-breeds.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "dog_list_breeds", "outputSchema": null }, { "description": "Get random dog image(s) from Dog CEO API.", "inputSchema": { "additionalProperties": false, "properties": { "count": { "description": "Number of images (1-50, default 1)", "type": "number" } }, "type": "object" }, "name": "dog_random_image", "outputSchema": null }, { "description": "Resolve DNS records for a domain via Google DNS-over-HTTPS.", "inputSchema": { "additionalProperties": false, "properties": { "name": { "description": "Domain name to resolve.", "type": "string" }, "type": { "description": "Record type: A, AAAA, MX, TXT, CNAME, NS (default: A).", "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "dohdns_resolve", "outputSchema": null }, { "description": "Get details for a specific Domain property listing.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "listing_id": { "type": "number" } }, "required": [ "listing_id" ], "type": "object" }, "name": "domain_get_property", "outputSchema": null }, { "description": "Search Australian property listings on Domain.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "listingType": { "description": "Sale or Rent", "type": "string" }, "maxBedrooms": { "type": "number" }, "maxPrice": { "type": "number" }, "minBedrooms": { "type": "number" }, "minPrice": { "type": "number" }, "pageSize": { "type": "number" }, "postcode": { "type": "string" }, "state": { "type": "string" }, "suburb": { "type": "string" } }, "type": "object" }, "name": "domain_search_listings", "outputSchema": null }, { "description": "Get property market statistics for an Australian suburb.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "postcode": { "type": "string" }, "propertyCategory": { "type": "string" }, "state": { "type": "string" }, "suburb": { "type": "string" } }, "required": [ "suburb", "state" ], "type": "object" }, "name": "domain_suburb_stats", "outputSchema": null }, { "description": "Search registered domain names by keyword or pattern.", "inputSchema": { "additionalProperties": false, "properties": { "domain": { "description": "Domain keyword to search (e.g. 'google', 'shop').", "type": "string" }, "limit": { "description": "Max results (default 20).", "type": "number" }, "zone": { "description": "TLD zone filter (e.g. 'com', 'org', 'io').", "type": "string" } }, "required": [ "domain" ], "type": "object" }, "name": "domainsdb_search", "outputSchema": null }, { "description": "List available top-level domains (TLDs) from DomainsDB.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "domainsdb_tlds", "outputSchema": null }, { "description": "Compute the dot product of two vectors. Returns magnitude, angle, and orthogonality check.", "inputSchema": { "additionalProperties": false, "properties": { "a": { "description": "First vector.", "items": { "type": "number" }, "type": "array" }, "b": { "description": "Second vector (same length).", "items": { "type": "number" }, "type": "array" } }, "required": [ "a", "b" ], "type": "object" }, "name": "dot_product", "outputSchema": null }, { "description": "Read Google Drive file metadata and a safe text preview when available.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Google Drive access token", "type": "string" }, "file_id": { "description": "Google Drive file id", "type": "string" } }, "required": [ "file_id" ], "type": "object" }, "name": "drive_read", "outputSchema": null }, { "description": "Search or list Google Drive files in the connected account.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Google Drive access token", "type": "string" }, "limit": { "description": "Files to return (max 100, default 20)", "type": "number" }, "page_token": { "description": "Drive page token from a previous response", "type": "string" }, "q": { "description": "Advanced Drive query string", "type": "string" }, "query": { "description": "File-name search text", "type": "string" } }, "type": "object" }, "name": "drive_search", "outputSchema": null }, { "description": "Marks a todo as dropped (decided not to do it). Soft state, not a delete. Use when a todo is obsolete but the history still matters. agent_id required.", "inputSchema": { "additionalProperties": false, "properties": { "agent_id": { "type": "string" }, "todo_id": { "type": "string" } }, "required": [ "agent_id", "todo_id" ], "type": "object" }, "name": "drop_todo", "outputSchema": null }, { "description": "Get the current Dropbox account profile.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Dropbox access token", "type": "string" } }, "type": "object" }, "name": "dropbox_get_account", "outputSchema": null }, { "description": "List files and folders in a Dropbox path (empty path = root).", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Dropbox access token", "type": "string" }, "limit": { "description": "Entries to return (max 2000, default 100)", "type": "number" }, "path": { "description": "Folder path (empty string for root)", "type": "string" } }, "type": "object" }, "name": "dropbox_list_folder", "outputSchema": null }, { "description": "Search Dropbox for files and folders by name.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Dropbox access token", "type": "string" }, "limit": { "description": "Results to return (max 1000, default 25)", "type": "number" }, "query": { "description": "File or folder name to search for", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "dropbox_search", "outputSchema": null }, { "description": "Generate a placeholder image URL with custom size, colors, and text.", "inputSchema": { "additionalProperties": false, "properties": { "bg_color": { "description": "Background hex color without # (default cccccc)", "type": "string" }, "fg_color": { "description": "Text hex color without # (default 000000)", "type": "string" }, "height": { "description": "Height in pixels (default 400)", "type": "number" }, "text": { "description": "Text to show on the image", "type": "string" }, "width": { "description": "Width in pixels (default 600)", "type": "number" } }, "type": "object" }, "name": "dummy_image_url", "outputSchema": null }, { "description": "Browse fake product data from DummyJSON.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Max results (default 10, max 30)", "type": "number" }, "skip": { "description": "Offset for pagination", "type": "number" } }, "type": "object" }, "name": "dummyjson_products", "outputSchema": null }, { "description": "Browse a collection of quotes from DummyJSON.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Max results (default 10, max 30)", "type": "number" } }, "type": "object" }, "name": "dummyjson_quotes", "outputSchema": null }, { "description": "Get a random quote from DummyJSON.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "dummyjson_random_quote", "outputSchema": null }, { "description": "Search fake products by keyword.", "inputSchema": { "additionalProperties": false, "properties": { "query": { "description": "Search keyword", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "dummyjson_search_products", "outputSchema": null }, { "description": "Compute the Lyndon factorization of a string using Duval's algorithm.", "inputSchema": { "properties": { "text": { "description": "Input string to factorize (max 1,000,000 chars)", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "duval_factorize", "outputSchema": null }, { "description": "Get the eBay category tree for a marketplace.", "inputSchema": { "additionalProperties": false, "properties": { "category_tree_id": { "description": "Category tree ID (0 = US default)", "type": "string" }, "client_id": { "type": "string" }, "client_secret": { "type": "string" }, "marketplace": { "type": "string" } }, "required": [ "client_id", "client_secret" ], "type": "object" }, "name": "ebay_get_categories", "outputSchema": null }, { "description": "Get full details for an eBay item by item ID.", "inputSchema": { "additionalProperties": false, "properties": { "client_id": { "type": "string" }, "client_secret": { "type": "string" }, "fieldgroups": { "type": "string" }, "item_id": { "description": "eBay item ID (e.g. v1|123456789|0)", "type": "string" }, "marketplace": { "type": "string" } }, "required": [ "client_id", "client_secret", "item_id" ], "type": "object" }, "name": "ebay_get_item", "outputSchema": null }, { "description": "Get an eBay item by its legacy item ID (classic numeric ID).", "inputSchema": { "additionalProperties": false, "properties": { "client_id": { "type": "string" }, "client_secret": { "type": "string" }, "legacy_item_id": { "description": "Legacy eBay item ID (numeric)", "type": "string" }, "legacy_variation_id": { "type": "string" }, "legacy_variation_sku": { "type": "string" }, "marketplace": { "type": "string" } }, "required": [ "client_id", "client_secret", "legacy_item_id" ], "type": "object" }, "name": "ebay_get_item_by_legacy_id", "outputSchema": null }, { "description": "Search eBay listings via the Browse API.", "inputSchema": { "additionalProperties": false, "properties": { "category_ids": { "description": "Comma-separated category IDs", "type": "string" }, "client_id": { "description": "eBay application Client ID", "type": "string" }, "client_secret": { "description": "eBay application Client Secret", "type": "string" }, "filter": { "description": "eBay filter string (e.g. price:[10..50])", "type": "string" }, "limit": { "description": "Results per page (max 200, default 20)", "type": "number" }, "marketplace": { "description": "Marketplace ID (default: EBAY_US)", "type": "string" }, "offset": { "type": "number" }, "q": { "description": "Search query", "type": "string" }, "sort": { "description": "Sort order (e.g. price, -price, newlyListed)", "type": "string" } }, "required": [ "client_id", "client_secret", "q" ], "type": "object" }, "name": "ebay_search", "outputSchema": null }, { "description": "Get notable/rare bird observations from eBird.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "back": { "type": "number" }, "regionCode": { "type": "string" } }, "required": [ "regionCode" ], "type": "object" }, "name": "ebird_notable_observations", "outputSchema": null }, { "description": "Get recent bird observations from eBird.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "back": { "description": "Days back (max 30)", "type": "number" }, "maxResults": { "type": "number" }, "regionCode": { "description": "e.g. AU-VIC", "type": "string" } }, "required": [ "regionCode" ], "type": "object" }, "name": "ebird_recent_observations", "outputSchema": null }, { "description": "Get information about a bird species from eBird.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "speciesCode": { "type": "string" } }, "required": [ "speciesCode" ], "type": "object" }, "name": "ebird_species_info", "outputSchema": null }, { "description": "Compute edit distance with full backtrace of insert/delete/replace operations.", "inputSchema": { "properties": { "source": { "description": "Source string (max 5,000 chars)", "type": "string" }, "target": { "description": "Target string (max 5,000 chars)", "type": "string" } }, "required": [ "source", "target" ], "type": "object" }, "name": "edit_distance", "outputSchema": null }, { "description": "Compute maximum flow and minimum cut in a flow network using the Edmonds-Karp (BFS-based Ford-Fulkerson) algorithm.", "inputSchema": { "properties": { "edges": { "description": "Edges as [from, to, capacity] triples", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" }, "sink": { "description": "Sink vertex (default: vertices - 1)", "type": "number" }, "source": { "description": "Source vertex (default: 0)", "type": "number" }, "vertices": { "description": "Number of vertices", "type": "number" } }, "required": [ "vertices", "edges" ], "type": "object" }, "name": "edmonds_karp", "outputSchema": null }, { "description": "Build a palindromic tree (eertree) to count distinct palindromic substrings.", "inputSchema": { "properties": { "text": { "description": "Input string to analyse", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "eertree", "outputSchema": null }, { "description": "Get the TTS generation history for an ElevenLabs account.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "page_size": { "type": "number" }, "start_after_history_item_id": { "type": "string" }, "voice_id": { "description": "Filter history by voice ID", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "elevenlabs_get_history", "outputSchema": null }, { "description": "List available ElevenLabs TTS models and their supported languages.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "elevenlabs_get_models", "outputSchema": null }, { "description": "Get metadata for a specific ElevenLabs voice by ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "voice_id": { "type": "string" }, "with_settings": { "description": "Include voice settings (stability, similarity_boost)", "type": "boolean" } }, "required": [ "api_key", "voice_id" ], "type": "object" }, "name": "elevenlabs_get_voice", "outputSchema": null }, { "description": "List all available voices in ElevenLabs.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "elevenlabs_list_voices", "outputSchema": null }, { "description": "Convert text to speech with a selected ElevenLabs voice. Returns base64-encoded audio.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "model_id": { "description": "ElevenLabs model ID (default: eleven_monolingual_v1)", "type": "string" }, "output_format": { "description": "mp3_44100_128, pcm_16000, etc. (default: mp3_44100_128)", "type": "string" }, "similarity_boost": { "description": "0.0-1.0 (default: 0.75)", "type": "number" }, "stability": { "description": "0.0-1.0 (default: 0.5)", "type": "number" }, "style": { "description": "0.0-1.0 style exaggeration", "type": "number" }, "text": { "description": "Text to synthesize (max 5000 characters)", "type": "string" }, "use_speaker_boost": { "type": "boolean" }, "voice_id": { "type": "string" } }, "required": [ "api_key", "voice_id", "text" ], "type": "object" }, "name": "elevenlabs_text_to_speech", "outputSchema": null }, { "description": "Delete an email by UID.", "inputSchema": { "additionalProperties": false, "properties": { "email": { "type": "string" }, "folder": { "type": "string" }, "password": { "type": "string" }, "uid": { "type": "string" } }, "required": [ "uid" ], "type": "object" }, "name": "email_delete", "outputSchema": null }, { "description": "Get a specific email by UID.", "inputSchema": { "additionalProperties": false, "properties": { "email": { "type": "string" }, "folder": { "type": "string" }, "password": { "type": "string" }, "uid": { "type": "string" } }, "required": [ "uid" ], "type": "object" }, "name": "email_get", "outputSchema": null }, { "description": "Mark an email as read.", "inputSchema": { "additionalProperties": false, "properties": { "email": { "type": "string" }, "folder": { "type": "string" }, "password": { "type": "string" }, "uid": { "type": "string" } }, "required": [ "uid" ], "type": "object" }, "name": "email_mark_read", "outputSchema": null }, { "description": "Read emails from an inbox.", "inputSchema": { "additionalProperties": false, "properties": { "email": { "type": "string" }, "folder": { "type": "string" }, "limit": { "type": "number" }, "password": { "type": "string" } }, "type": "object" }, "name": "email_read_inbox", "outputSchema": null }, { "description": "Search emails in an inbox.", "inputSchema": { "additionalProperties": false, "properties": { "email": { "type": "string" }, "folder": { "type": "string" }, "limit": { "type": "number" }, "password": { "type": "string" }, "query": { "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "email_search", "outputSchema": null }, { "description": "Send an email via Gmail/IMAP.", "inputSchema": { "additionalProperties": false, "properties": { "bcc": { "type": "string" }, "body": { "type": "string" }, "cc": { "type": "string" }, "email": { "type": "string" }, "password": { "type": "string" }, "subject": { "type": "string" }, "to": { "type": "string" } }, "required": [ "to", "subject", "body" ], "type": "object" }, "name": "email_send", "outputSchema": null }, { "description": "Search emojis by name or keyword.", "inputSchema": { "additionalProperties": false, "properties": { "query": { "description": "Search term (e.g. heart, fire, smile).", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "emoji_lookup", "outputSchema": null }, { "description": "Browse emojis by category (smileys, animals, food, etc.).", "inputSchema": { "additionalProperties": false, "properties": { "category": { "description": "Category slug (e.g. smileys-and-people, animals-and-nature)", "type": "string" } }, "required": [ "category" ], "type": "object" }, "name": "emojihub_by_category", "outputSchema": null }, { "description": "Get a random emoji with name, category, and HTML/Unicode codes.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "emojihub_random", "outputSchema": null }, { "description": "Calculate Shannon entropy of text (measures randomness/information density).", "inputSchema": { "additionalProperties": false, "properties": { "text": { "description": "Text to measure.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "entropy_calculate", "outputSchema": null }, { "description": "Convert a Unix epoch timestamp to ISO 8601 and human-readable formats.", "inputSchema": { "additionalProperties": false, "properties": { "timestamp": { "description": "Unix epoch (seconds or milliseconds).", "type": "number" } }, "required": [ "timestamp" ], "type": "object" }, "name": "epoch_convert", "outputSchema": null }, { "description": "Get the current Unix epoch timestamp in seconds and milliseconds.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "epoch_now", "outputSchema": null }, { "description": "Get latest exchange rates from ExchangeRate-API (open endpoint).", "inputSchema": { "additionalProperties": false, "properties": { "base": { "description": "Base currency code (default: USD)", "type": "string" } }, "type": "object" }, "name": "er_latest_rates", "outputSchema": null }, { "description": "Get current MLB scores from ESPN.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "espn_mlb_scores", "outputSchema": null }, { "description": "Get current NBA scores from ESPN.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "espn_nba_scores", "outputSchema": null }, { "description": "Get ESPN sports news.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "type": "number" }, "sport": { "type": "string" } }, "type": "object" }, "name": "espn_news", "outputSchema": null }, { "description": "Get current NFL scores from ESPN.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "espn_nfl_scores", "outputSchema": null }, { "description": "Get current NHL scores from ESPN.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "espn_nhl_scores", "outputSchema": null }, { "description": "Get soccer scores from ESPN.", "inputSchema": { "additionalProperties": false, "properties": { "league": { "description": "e.g. eng.1, usa.1", "type": "string" } }, "type": "object" }, "name": "espn_soccer_scores", "outputSchema": null }, { "description": "Get team information from ESPN.", "inputSchema": { "additionalProperties": false, "properties": { "league": { "type": "string" }, "sport": { "type": "string" }, "team_id": { "type": "string" } }, "required": [ "sport", "league", "team_id" ], "type": "object" }, "name": "espn_team_info", "outputSchema": null }, { "description": "Get details for a specific esports match by ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "match_id": { "type": "number" } }, "required": [ "match_id" ], "type": "object" }, "name": "esports_get_match", "outputSchema": null }, { "description": "Get esports matches from PandaScore.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "game": { "description": "e.g. lol, csgo, dota2", "type": "string" }, "page": { "type": "number" }, "per_page": { "type": "number" }, "status": { "description": "running, upcoming, past", "type": "string" } }, "type": "object" }, "name": "esports_matches", "outputSchema": null }, { "description": "Search esports players on PandaScore.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "search": { "type": "string" } }, "type": "object" }, "name": "esports_players", "outputSchema": null }, { "description": "Search esports teams on PandaScore.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "game": { "type": "string" }, "search": { "type": "string" } }, "type": "object" }, "name": "esports_teams", "outputSchema": null }, { "description": "Get esports tournaments from PandaScore.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "game": { "type": "string" }, "status": { "type": "string" } }, "type": "object" }, "name": "esports_tournaments", "outputSchema": null }, { "description": "Get details for a single Etsy listing by listing ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "includes": { "description": "Comma-separated includes (Images, Shop, etc.)", "type": "string" }, "listing_id": { "type": "string" } }, "required": [ "api_key", "listing_id" ], "type": "object" }, "name": "etsy_get_listing", "outputSchema": null }, { "description": "Get details for an Etsy shop by shop ID or numeric ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "shop_id": { "description": "Shop ID or shop name", "type": "string" } }, "required": [ "api_key", "shop_id" ], "type": "object" }, "name": "etsy_get_shop", "outputSchema": null }, { "description": "Get active listings for an Etsy shop.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "limit": { "type": "number" }, "offset": { "type": "number" }, "shop_id": { "type": "string" }, "sort_on": { "type": "string" }, "sort_order": { "type": "string" } }, "required": [ "api_key", "shop_id" ], "type": "object" }, "name": "etsy_get_shop_listings", "outputSchema": null }, { "description": "Search active Etsy listings by keyword.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Etsy API key", "type": "string" }, "keywords": { "description": "Search keywords", "type": "string" }, "limit": { "description": "Results per page (max 100, default 25)", "type": "number" }, "location": { "type": "string" }, "max_price": { "type": "number" }, "min_price": { "type": "number" }, "offset": { "type": "number" }, "sort_on": { "description": "Sort field (created, price, score, updated)", "enum": [ "created", "price", "score", "updated" ], "type": "string" }, "sort_order": { "description": "asc or desc", "enum": [ "asc", "desc" ], "type": "string" }, "taxonomy_id": { "type": "number" } }, "required": [ "api_key", "keywords" ], "type": "object" }, "name": "etsy_search_listings", "outputSchema": null }, { "description": "Search for Etsy shops by name.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "limit": { "type": "number" }, "offset": { "type": "number" }, "shop_name": { "description": "Shop name to search for", "type": "string" } }, "required": [ "api_key", "shop_name" ], "type": "object" }, "name": "etsy_search_shops", "outputSchema": null }, { "description": "Check whether a graph has an Eulerian path or circuit. Reports degree analysis and start/end vertices.", "inputSchema": { "properties": { "directed": { "description": "Whether the graph is directed (default: false)", "type": "boolean" }, "edges": { "description": "Edges as [u, v] pairs", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" }, "vertices": { "description": "Number of vertices (0-indexed)", "type": "number" } }, "required": [ "vertices", "edges" ], "type": "object" }, "name": "euler_path", "outputSchema": null }, { "description": "Compute Euler's totient function phi(n) - the count of integers up to n that are coprime with n.", "inputSchema": { "properties": { "number": { "description": "Positive integer to compute totient for", "type": "number" } }, "required": [ "number" ], "type": "object" }, "name": "euler_totient", "outputSchema": null }, { "description": "Compute Euler tour of a tree with tin/tout timestamps, depths, and subtree sizes.", "inputSchema": { "properties": { "edges": { "description": "Tree edges as [u, v] pairs (0-indexed)", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" }, "root": { "description": "Root vertex (default 0)", "type": "number" }, "vertex_count": { "description": "Number of vertices", "type": "number" } }, "required": [ "vertex_count", "edges" ], "type": "object" }, "name": "euler_tour", "outputSchema": null }, { "description": "Get details of a Europeana cultural heritage record by ID.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Europeana record ID (e.g. /123/abc).", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "europeana_record", "outputSchema": null }, { "description": "Search Europeana for European cultural heritage objects (art, books, music, film).", "inputSchema": { "additionalProperties": false, "properties": { "query": { "description": "Search query.", "type": "string" }, "rows": { "description": "Results per page (max 100, default 10).", "type": "number" }, "start": { "description": "Result offset (default 1).", "type": "number" } }, "required": [ "query" ], "type": "object" }, "name": "europeana_search", "outputSchema": null }, { "description": "Create an event on Eventbrite under an organization.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "currency": { "description": "ISO currency code, e.g. USD", "type": "string" }, "end_utc": { "description": "End time in UTC, e.g. 2026-07-01T21:00:00Z", "type": "string" }, "name": { "description": "Event name/title", "type": "string" }, "organization_id": { "description": "Eventbrite organization id that will own the event", "type": "string" }, "start_utc": { "description": "Start time in UTC, e.g. 2026-07-01T19:00:00Z", "type": "string" }, "timezone": { "description": "IANA timezone, e.g. America/New_York", "type": "string" }, "venue_id": { "type": "string" } }, "required": [ "name", "organization_id", "start_utc", "end_utc", "timezone", "currency" ], "type": "object" }, "name": "eventbrite_create_event", "outputSchema": null }, { "description": "Get attendees for an Eventbrite event.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "event_id": { "type": "string" } }, "required": [ "event_id" ], "type": "object" }, "name": "eventbrite_get_attendees", "outputSchema": null }, { "description": "Get details for an Eventbrite event by ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "event_id": { "type": "string" } }, "required": [ "event_id" ], "type": "object" }, "name": "eventbrite_get_event", "outputSchema": null }, { "description": "Get details for an Eventbrite venue.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "venue_id": { "type": "string" } }, "required": [ "venue_id" ], "type": "object" }, "name": "eventbrite_get_venue", "outputSchema": null }, { "description": "List Eventbrite event categories.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" } }, "type": "object" }, "name": "eventbrite_list_categories", "outputSchema": null }, { "description": "Search for events on Eventbrite.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "location_address": { "type": "string" }, "q": { "type": "string" }, "start_date_range_start": { "type": "string" } }, "type": "object" }, "name": "eventbrite_search_events", "outputSchema": null }, { "description": "Get a random insult (for entertainment only).", "inputSchema": { "additionalProperties": false, "properties": { "lang": { "description": "Language code (default: en). Supports en, es, de, etc.", "type": "string" } }, "type": "object" }, "name": "evil_insult_random", "outputSchema": null }, { "description": "List all supported currency codes and their names. Requires an API key.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "ExchangeRate-API key (required)", "type": "string" } }, "type": "object" }, "name": "exchangerate_codes", "outputSchema": null }, { "description": "Convert an amount from one currency to another.", "inputSchema": { "additionalProperties": false, "properties": { "amount": { "description": "Amount to convert (default 1)", "type": "number" }, "api_key": { "description": "Optional for conversion (uses latest rates if omitted)", "type": "string" }, "from": { "description": "Source currency code (e.g. USD)", "type": "string" }, "to": { "description": "Target currency code (e.g. EUR)", "type": "string" } }, "required": [ "from", "to" ], "type": "object" }, "name": "exchangerate_convert", "outputSchema": null }, { "description": "Get historical exchange rates for a specific date. Requires an API key.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "ExchangeRate-API key (required)", "type": "string" }, "base": { "description": "Base currency code (default USD)", "type": "string" }, "day": { "description": "Day number (1-31)", "type": "string" }, "month": { "description": "Month number (1-12)", "type": "string" }, "year": { "description": "4-digit year", "type": "string" } }, "required": [ "year", "month", "day" ], "type": "object" }, "name": "exchangerate_historical", "outputSchema": null }, { "description": "Get latest currency exchange rates for a base currency. Works without API key using the free tier.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "ExchangeRate-API key (or set EXCHANGERATE_API_KEY). Optional for latest rates.", "type": "string" }, "base": { "description": "Base currency code (default USD)", "type": "string" } }, "type": "object" }, "name": "exchangerate_latest", "outputSchema": null }, { "description": "Get a random excuse, optionally by category.", "inputSchema": { "additionalProperties": false, "properties": { "category": { "description": "Category: family, office, college, party, or unspecified", "type": "string" } }, "type": "object" }, "name": "excuser_random", "outputSchema": null }, { "description": "Model exponential growth or decay: final = initial * e^(rate*time). Includes doubling time or half-life.", "inputSchema": { "additionalProperties": false, "properties": { "initial": { "description": "Initial value.", "type": "number" }, "rate": { "description": "Growth rate (positive=growth, negative=decay).", "type": "number" }, "time": { "description": "Time elapsed.", "type": "number" } }, "required": [ "initial", "rate", "time" ], "type": "object" }, "name": "exponential_growth", "outputSchema": null }, { "description": "Compute the extended GCD of two integers, returning Bezout coefficients and optionally the modular inverse.", "inputSchema": { "properties": { "a": { "description": "First integer", "type": "number" }, "b": { "description": "Second integer", "type": "number" } }, "required": [ "a", "b" ], "type": "object" }, "name": "extended_gcd", "outputSchema": null }, { "description": "Get Formula 1 car telemetry data from OpenF1.", "inputSchema": { "additionalProperties": false, "properties": { "driver_number": { "type": "number" }, "session_key": { "type": "number" } }, "required": [ "session_key", "driver_number" ], "type": "object" }, "name": "f1_car_data", "outputSchema": null }, { "description": "Get Formula 1 driver info from OpenF1.", "inputSchema": { "additionalProperties": false, "properties": { "driver_number": { "type": "number" }, "session_key": { "type": "number" } }, "type": "object" }, "name": "f1_drivers", "outputSchema": null }, { "description": "Get Formula 1 lap data from OpenF1.", "inputSchema": { "additionalProperties": false, "properties": { "driver_number": { "type": "number" }, "lap_number": { "type": "number" }, "session_key": { "type": "number" } }, "required": [ "session_key" ], "type": "object" }, "name": "f1_laps", "outputSchema": null }, { "description": "Get Formula 1 pit stop data from OpenF1.", "inputSchema": { "additionalProperties": false, "properties": { "driver_number": { "type": "number" }, "session_key": { "type": "number" } }, "required": [ "session_key" ], "type": "object" }, "name": "f1_pit_stops", "outputSchema": null }, { "description": "Get Formula 1 position data from OpenF1.", "inputSchema": { "additionalProperties": false, "properties": { "driver_number": { "type": "number" }, "session_key": { "type": "number" } }, "required": [ "session_key" ], "type": "object" }, "name": "f1_positions", "outputSchema": null }, { "description": "Get Formula 1 sessions from OpenF1.", "inputSchema": { "additionalProperties": false, "properties": { "country_name": { "type": "string" }, "session_type": { "type": "string" }, "year": { "type": "number" } }, "type": "object" }, "name": "f1_sessions", "outputSchema": null }, { "description": "Get Formula 1 team radio messages from OpenF1.", "inputSchema": { "additionalProperties": false, "properties": { "driver_number": { "type": "number" }, "session_key": { "type": "number" } }, "required": [ "session_key" ], "type": "object" }, "name": "f1_team_radio", "outputSchema": null }, { "description": "Get Formula 1 weather data from OpenF1.", "inputSchema": { "additionalProperties": false, "properties": { "session_key": { "type": "number" } }, "required": [ "session_key" ], "type": "object" }, "name": "f1_weather", "outputSchema": null }, { "description": "Generate fake company data for testing.", "inputSchema": { "additionalProperties": false, "properties": { "locale": { "description": "Locale code (default: en_US).", "type": "string" }, "quantity": { "description": "Number of companies (max 100, default 5).", "type": "number" } }, "type": "object" }, "name": "faker_companies", "outputSchema": null }, { "description": "Generate fake person data (name, email, phone, address) for testing.", "inputSchema": { "additionalProperties": false, "properties": { "locale": { "description": "Locale code (default: en_US).", "type": "string" }, "quantity": { "description": "Number of persons (max 100, default 5).", "type": "number" } }, "type": "object" }, "name": "faker_persons", "outputSchema": null }, { "description": "Generate fake text/article data for testing.", "inputSchema": { "additionalProperties": false, "properties": { "characters": { "description": "Approx characters per text (default 200).", "type": "number" }, "quantity": { "description": "Number of texts (max 100, default 3).", "type": "number" } }, "type": "object" }, "name": "faker_texts", "outputSchema": null }, { "description": "List all fake store product categories.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "fakestore_categories", "outputSchema": null }, { "description": "Get a single fake product by ID.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Product ID (1-20).", "type": "number" } }, "required": [ "id" ], "type": "object" }, "name": "fakestore_product", "outputSchema": null }, { "description": "List fake e-commerce products (for testing and prototyping).", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Max products (default 10).", "type": "number" } }, "type": "object" }, "name": "fakestore_products", "outputSchema": null }, { "description": "Perform a Feedly action: get_feedly_feeds, get_feedly_streams, search_feedly, get_feedly_categories, mark_as_read.", "inputSchema": { "additionalProperties": false, "properties": { "action": { "type": "string" }, "api_key": { "type": "string" }, "count": { "type": "number" }, "entry_ids": { "items": {}, "type": "array" }, "query": { "type": "string" }, "stream_id": { "type": "string" } }, "required": [ "action" ], "type": "object" }, "name": "feedly_action", "outputSchema": null }, { "description": "2D Fenwick tree for point updates and rectangle sum queries.", "inputSchema": { "properties": { "cols": { "description": "Number of columns", "type": "number" }, "operations": { "description": "Array of {type, row, col, row2?, col2?, value?} operations", "items": { "type": "object" }, "type": "array" }, "rows": { "description": "Number of rows", "type": "number" } }, "required": [ "rows", "cols", "operations" ], "type": "object" }, "name": "fenwick_2d", "outputSchema": null }, { "description": "Fenwick tree with range update and range query support using two BITs.", "inputSchema": { "properties": { "operations": { "description": "Array of {type, left, right, value?} operations", "items": { "type": "object" }, "type": "array" }, "values": { "description": "Initial array values", "items": { "type": "number" }, "type": "array" } }, "required": [ "values", "operations" ], "type": "object" }, "name": "fenwick_range", "outputSchema": null }, { "description": "Build a Fenwick tree (Binary Indexed Tree) from values and run point updates and range sum queries.", "inputSchema": { "properties": { "operations": { "description": "Operations: {type:'update',index,delta}, {type:'query',left,right}, {type:'point_query',index}", "items": { "type": "object" }, "type": "array" }, "values": { "description": "Initial array of numbers", "items": { "type": "number" }, "type": "array" } }, "required": [ "values" ], "type": "object" }, "name": "fenwick_tree", "outputSchema": null }, { "description": "Fast Fourier Transform (Cooley-Tukey radix-2) with optional inverse.", "inputSchema": { "additionalProperties": false, "properties": { "inverse": { "description": "Perform inverse FFT (default false).", "type": "boolean" }, "signal": { "description": "Array of real-valued samples.", "items": { "type": "number" }, "type": "array" } }, "required": [ "signal" ], "type": "object" }, "name": "fft_transform", "outputSchema": null }, { "description": "Generate Fibonacci numbers and optionally check if a number is Fibonacci.", "inputSchema": { "additionalProperties": false, "properties": { "check": { "description": "Optional number to test if it is a Fibonacci number.", "type": "number" }, "n": { "description": "How many Fibonacci numbers (1-100, default 10).", "type": "number" } }, "type": "object" }, "name": "fibonacci_sequence", "outputSchema": null }, { "description": "Create a deterministic FidelityCopy receipt for exact copy work. AI may request the copy, but this tool computes source/output hashes and returns PASS only when the selected mode proves exact or approved fidelity.", "inputSchema": { "additionalProperties": false, "properties": { "allowed_changes": { "description": "Required for approved_transform PASS.", "oneOf": [ { "type": "string" }, { "items": { "type": "string" }, "type": "array" } ] }, "copyroom_source_packet": { "additionalProperties": false, "description": "CopyRoom source packet used as the source of truth. Mutually exclusive with source_text/source_base64.", "properties": { "encoding": { "description": "CopyRoom v1 encoding. Defaults to utf8.", "enum": [ "utf8" ], "type": "string" }, "newline_policy": { "description": "CopyRoom v1 newline policy. Defaults to preserve.", "enum": [ "preserve" ], "type": "string" }, "source_id": { "description": "Stable CopyRoom source id.", "type": "string" }, "source_pointer": { "description": "Pointer to the CopyRoom/source location.", "type": "string" }, "text": { "description": "Exact source text to copy.", "type": "string" } }, "required": [ "source_id", "source_pointer", "text" ], "type": "object" }, "destination_label": { "description": "Human label for the output destination when output_ref is not supplied.", "type": "string" }, "mode": { "description": "Verification mode. Defaults to raw_bytes.", "enum": [ "raw_bytes", "text_exact", "json_canonical", "approved_transform" ], "type": "string" }, "output_base64": { "description": "Output bytes for approved_transform mode as base64.", "type": "string" }, "output_ref": { "description": "Output pointer used in the receipt.", "type": "string" }, "output_text": { "description": "Output text for approved_transform mode.", "type": "string" }, "provenance_ref": { "description": "Optional Boardroom, issue, PR, or CopyRoom pointer for audit trail.", "type": "string" }, "source_base64": { "description": "Exact source bytes as base64. Mutually exclusive with source_text.", "type": "string" }, "source_ref": { "description": "Source pointer used in the receipt.", "type": "string" }, "source_text": { "description": "Exact source text to copy. Mutually exclusive with source_base64.", "type": "string" } }, "required": [], "type": "object" }, "name": "fidelitycopy_copy", "outputSchema": null }, { "description": "Recompute a FidelityCopy/FidelityPass verdict from source and output bytes, or return N/A when no exact 1:1 copy is in scope. Missing bytes, stale metadata, or prose-only AI proof cannot PASS.", "inputSchema": { "additionalProperties": false, "properties": { "allowed_changes": { "description": "Required for approved_transform PASS.", "oneOf": [ { "type": "string" }, { "items": { "type": "string" }, "type": "array" } ] }, "copy_scope": { "description": "Explicit FidelityPass scope. Use not_applicable to record the XPass N/A row when no exact copy is in scope.", "enum": [ "exact_copy", "not_applicable" ], "type": "string" }, "copyroom_source_packet": { "additionalProperties": false, "description": "CopyRoom source packet used as the source of truth. Mutually exclusive with source_text/source_base64.", "properties": { "encoding": { "description": "CopyRoom v1 encoding. Defaults to utf8.", "enum": [ "utf8" ], "type": "string" }, "newline_policy": { "description": "CopyRoom v1 newline policy. Defaults to preserve.", "enum": [ "preserve" ], "type": "string" }, "source_id": { "description": "Stable CopyRoom source id.", "type": "string" }, "source_pointer": { "description": "Pointer to the CopyRoom/source location.", "type": "string" }, "text": { "description": "Exact source text to verify.", "type": "string" } }, "required": [ "source_id", "source_pointer", "text" ], "type": "object" }, "exact_copy_required": { "description": "Set false only when the target has no exact 1:1 copy, transcription, mirroring, or preservation scope. Returns N/A.", "type": "boolean" }, "mode": { "description": "Verification mode. Defaults to raw_bytes or the provided receipt mode.", "enum": [ "raw_bytes", "text_exact", "json_canonical", "approved_transform" ], "type": "string" }, "output_base64": { "description": "Exact output bytes as base64. Mutually exclusive with output_text.", "type": "string" }, "output_ref": { "description": "Output pointer used in the recomputed receipt.", "type": "string" }, "output_text": { "description": "Exact output text to verify. Mutually exclusive with output_base64.", "type": "string" }, "proof_text": { "description": "Optional prose proof. Prose alone is suppressed, not accepted as PASS.", "type": "string" }, "provenance_ref": { "description": "Optional Boardroom, issue, PR, or CopyRoom pointer for audit trail.", "type": "string" }, "receipt": { "description": "Optional previous FidelityCopy receipt to compare against recomputed hashes.", "type": "object" }, "receipt_payload": { "description": "Alias for receipt.", "type": "object" }, "scope_reason": { "description": "Reason why FidelityPass is N/A for this target. Used only when exact_copy_required=false or copy_scope=not_applicable.", "type": "string" }, "source_base64": { "description": "Exact source bytes as base64. Mutually exclusive with source_text.", "type": "string" }, "source_ref": { "description": "Source pointer used in the recomputed receipt.", "type": "string" }, "source_text": { "description": "Exact source text to verify. Mutually exclusive with source_base64.", "type": "string" } }, "required": [], "type": "object" }, "name": "fidelitypass_verify_copy", "outputSchema": null }, { "description": "Get all comments on a Figma file.", "inputSchema": { "additionalProperties": false, "properties": { "file_key": { "type": "string" }, "personal_access_token": { "type": "string" } }, "required": [ "personal_access_token", "file_key" ], "type": "object" }, "name": "figma_get_comments", "outputSchema": null }, { "description": "Get all published components in a Figma file.", "inputSchema": { "additionalProperties": false, "properties": { "file_key": { "type": "string" }, "personal_access_token": { "type": "string" } }, "required": [ "personal_access_token", "file_key" ], "type": "object" }, "name": "figma_get_components", "outputSchema": null }, { "description": "Get a Figma file's structure and metadata - pages, frames, and component count.", "inputSchema": { "additionalProperties": false, "properties": { "depth": { "description": "How deep to traverse the node tree (default: full)", "type": "number" }, "file_key": { "description": "Alphanumeric file ID from the Figma URL", "type": "string" }, "personal_access_token": { "type": "string" } }, "required": [ "personal_access_token", "file_key" ], "type": "object" }, "name": "figma_get_file", "outputSchema": null }, { "description": "Export/render Figma nodes as images (PNG, JPG, SVG, or PDF).", "inputSchema": { "additionalProperties": false, "properties": { "file_key": { "type": "string" }, "format": { "description": "png, jpg, svg, or pdf (default: png)", "enum": [ "png", "jpg", "svg", "pdf" ], "type": "string" }, "node_ids": { "description": "Comma-separated node IDs or array of node ID strings" }, "personal_access_token": { "type": "string" }, "scale": { "description": "Image scale factor 0.01-4 (default: 1, PNG/JPG only)", "type": "number" } }, "required": [ "personal_access_token", "file_key", "node_ids" ], "type": "object" }, "name": "figma_get_images", "outputSchema": null }, { "description": "Get a specific node by ID within a Figma file.", "inputSchema": { "additionalProperties": false, "properties": { "file_key": { "type": "string" }, "node_id": { "description": "Node ID (e.g. '1:2' or '1-2')", "type": "string" }, "personal_access_token": { "type": "string" } }, "required": [ "personal_access_token", "file_key", "node_id" ], "type": "object" }, "name": "figma_get_node", "outputSchema": null }, { "description": "List all projects for a Figma team.", "inputSchema": { "additionalProperties": false, "properties": { "personal_access_token": { "type": "string" }, "team_id": { "description": "Team ID from your Figma team URL", "type": "string" } }, "required": [ "personal_access_token", "team_id" ], "type": "object" }, "name": "figma_get_team_projects", "outputSchema": null }, { "description": "Add a comment to a Figma file, optionally pinned to canvas coordinates.", "inputSchema": { "additionalProperties": false, "properties": { "file_key": { "type": "string" }, "message": { "type": "string" }, "personal_access_token": { "type": "string" }, "x": { "description": "Canvas X coordinate to pin the comment", "type": "number" }, "y": { "description": "Canvas Y coordinate to pin the comment", "type": "number" } }, "required": [ "personal_access_token", "file_key", "message" ], "type": "object" }, "name": "figma_post_comment", "outputSchema": null }, { "description": "List all Final Space characters.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "final_space_characters", "outputSchema": null }, { "description": "List all Final Space episodes.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "final_space_episodes", "outputSchema": null }, { "description": "Find the nearest public toilets to a location (Australia).", "inputSchema": { "additionalProperties": false, "properties": { "latitude": { "type": "number" }, "limit": { "type": "number" }, "longitude": { "type": "number" }, "radius": { "description": "Search radius in metres", "type": "number" } }, "required": [ "latitude", "longitude" ], "type": "object" }, "name": "find_nearest_toilets", "outputSchema": null }, { "description": "List all fish species with sustainability data from NOAA FishWatch.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "fishwatch_species", "outputSchema": null }, { "description": "Get detailed info about a specific fish species from NOAA FishWatch.", "inputSchema": { "additionalProperties": false, "properties": { "name": { "description": "Species name with hyphens (e.g. atlantic-salmon, pacific-cod).", "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "fishwatch_species_detail", "outputSchema": null }, { "description": "Get river discharge flood forecast from Open-Meteo.", "inputSchema": { "additionalProperties": false, "properties": { "days": { "description": "Forecast days (default 7, max 92).", "type": "number" }, "latitude": { "description": "Location latitude.", "type": "number" }, "longitude": { "description": "Location longitude.", "type": "number" } }, "required": [ "latitude", "longitude" ], "type": "object" }, "name": "flood_forecast", "outputSchema": null }, { "description": "List or resolve FlowPass Driver versus Verifier disagreements.", "inputSchema": { "additionalProperties": false, "properties": { "action": { "description": "Defaults to list", "enum": [ "list", "resolve" ], "type": "string" }, "disagreement_id": { "description": "Disagreement id for resolve", "type": "string" }, "reviewer_note": { "description": "Human note for disagreement resolution", "type": "string" }, "run_id": { "description": "Optional FlowPass run id to filter", "type": "string" } }, "type": "object" }, "name": "flowpass_disagreement_queue", "outputSchema": null }, { "description": "List, add, or resolve FlowPass quarantines for flows that should not be trusted as gates.", "inputSchema": { "additionalProperties": false, "properties": { "action": { "description": "Defaults to list", "enum": [ "list", "add", "resolve" ], "type": "string" }, "flow_id": { "description": "Flow id for add or resolve", "type": "string" }, "reason": { "description": "Reason when adding a quarantine", "type": "string" } }, "type": "object" }, "name": "flowpass_quarantine", "outputSchema": null }, { "description": "Convert supplied rrweb or structured session events into a draft FlowPass pack. This safe MCP surface does not start a live browser recording by itself.", "inputSchema": { "additionalProperties": false, "properties": { "session_events": { "description": "Structured event summaries or pre-captured rrweb-derived step labels", "items": { "type": "string" }, "type": "array" }, "target_url": { "description": "Target URL the recording or session events came from", "type": "string" } }, "required": [ "target_url" ], "type": "object" }, "name": "flowpass_record", "outputSchema": null }, { "description": "Register a FlowPass pack from YAML or an object. Validates plain-English steps, hats, assertions, and optional fixture evidence.", "inputSchema": { "additionalProperties": false, "properties": { "overwrite": { "description": "Allow replacing an existing pack id", "type": "boolean" }, "pack": { "description": "FlowPass pack object", "type": "object" }, "pack_yaml": { "description": "FlowPass YAML pack", "type": "string" } }, "type": "object" }, "name": "flowpass_register_pack", "outputSchema": null }, { "description": "Fetch a FlowPass report in json, markdown, html, or fix_prompt format for a run started in this MCP session.", "inputSchema": { "additionalProperties": false, "properties": { "format": { "description": "Report format. Defaults to json.", "enum": [ "json", "markdown", "html", "fix_prompt" ], "type": "string" }, "run_id": { "description": "The FlowPass run id returned by flowpass_run", "type": "string" } }, "required": [ "run_id" ], "type": "object" }, "name": "flowpass_report", "outputSchema": null }, { "description": "Run FlowPass against a public fixture or registered pack. Returns journey readiness, step verdicts, hat outputs, exclusions, and a stored report. Without fixture proof, returns a plan-only receipt instead of pretending a live journey ran.", "inputSchema": { "additionalProperties": false, "properties": { "fixture": { "description": "Public fixture evidence for route, CTA, form, success, failure, navigation, handoff, side channels, timing, and accessibility.", "type": "object" }, "generated_at": { "description": "Optional ISO timestamp for reproducible fixture tests", "type": "string" }, "journey_id": { "description": "Optional journey id override", "type": "string" }, "journey_kind": { "enum": [ "signup", "auth", "checkout", "onboarding", "support", "custom" ], "type": "string" }, "journey_name": { "description": "Optional journey name override", "type": "string" }, "pack": { "description": "FlowPass pack object", "type": "object" }, "pack_id": { "description": "Registered FlowPass pack id", "type": "string" }, "pack_name": { "description": "Registered FlowPass pack name", "type": "string" }, "pack_yaml": { "description": "FlowPass YAML pack using plain-English steps", "type": "string" }, "profile": { "description": "Run profile label. Defaults to smoke.", "enum": [ "smoke", "standard", "deep" ], "type": "string" }, "target_sha": { "description": "Optional PR or commit SHA for receipt staleness checks", "type": "string" }, "target_url": { "description": "Target URL for a one-off FlowPass run", "type": "string" }, "url": { "description": "Alias for target_url", "type": "string" } }, "type": "object" }, "name": "flowpass_run", "outputSchema": null }, { "description": "Fetch the stored FlowPass run status, score, summary, and open disagreement queue entries for a run started in this MCP session.", "inputSchema": { "additionalProperties": false, "properties": { "run_id": { "description": "The FlowPass run id returned by flowpass_run", "type": "string" } }, "required": [ "run_id" ], "type": "object" }, "name": "flowpass_status", "outputSchema": null }, { "description": "Compute all-pairs shortest paths using Floyd-Warshall.", "inputSchema": { "properties": { "directed": { "description": "Treat as directed graph (default true)", "type": "boolean" }, "edges": { "description": "Array of weighted edges", "items": { "properties": { "from": { "type": "string" }, "to": { "type": "string" }, "weight": { "type": "number" } }, "required": [ "from", "to", "weight" ], "type": "object" }, "type": "array" } }, "required": [ "edges" ], "type": "object" }, "name": "floyd_warshall", "outputSchema": null }, { "description": "Create a new machine in a Fly.io app.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "app_name": { "type": "string" }, "env": { "description": "JSON object of environment variables", "type": "string" }, "image": { "description": "Docker image to run (e.g. nginx:latest)", "type": "string" }, "machine_name": { "description": "Optional machine name", "type": "string" } }, "required": [ "app_name", "image" ], "type": "object" }, "name": "fly_create_machine", "outputSchema": null }, { "description": "Get details for a specific Fly.io app.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "app_name": { "description": "Fly.io app name", "type": "string" } }, "required": [ "app_name" ], "type": "object" }, "name": "fly_get_app", "outputSchema": null }, { "description": "List all Fly.io apps in your organization.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Fly.io API token", "type": "string" }, "org_slug": { "description": "Organization slug (optional)", "type": "string" } }, "type": "object" }, "name": "fly_list_apps", "outputSchema": null }, { "description": "List all machines in a Fly.io app.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "app_name": { "type": "string" }, "include_deleted": { "type": "boolean" } }, "required": [ "app_name" ], "type": "object" }, "name": "fly_list_machines", "outputSchema": null }, { "description": "List all volumes attached to a Fly.io app.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "app_name": { "type": "string" } }, "required": [ "app_name" ], "type": "object" }, "name": "fly_list_volumes", "outputSchema": null }, { "description": "Get food products by category from Open Food Facts.", "inputSchema": { "additionalProperties": false, "properties": { "category": { "type": "string" }, "page": { "type": "number" } }, "required": [ "category" ], "type": "object" }, "name": "food_by_category", "outputSchema": null }, { "description": "Get a food product from Open Food Facts by barcode.", "inputSchema": { "additionalProperties": false, "properties": { "barcode": { "type": "string" } }, "required": [ "barcode" ], "type": "object" }, "name": "food_get_product", "outputSchema": null }, { "description": "Search for food products on Open Food Facts.", "inputSchema": { "additionalProperties": false, "properties": { "page": { "type": "number" }, "page_size": { "type": "number" }, "query": { "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "food_search", "outputSchema": null }, { "description": "Get a random food image by category from Foodish API.", "inputSchema": { "additionalProperties": false, "properties": { "category": { "description": "Food category (e.g. pizza, burger, biryani, pasta, rice).", "type": "string" } }, "required": [ "category" ], "type": "object" }, "name": "foodish_by_category", "outputSchema": null }, { "description": "Get a random food image from Foodish API.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "foodish_random", "outputSchema": null }, { "description": "Convert a currency amount using Open Exchange Rates.", "inputSchema": { "additionalProperties": false, "properties": { "amount": { "type": "number" }, "api_key": { "type": "string" }, "from": { "type": "string" }, "to": { "type": "string" } }, "required": [ "from", "to", "amount" ], "type": "object" }, "name": "forex_convert", "outputSchema": null }, { "description": "List all currencies from Open Exchange Rates.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" } }, "type": "object" }, "name": "forex_currencies", "outputSchema": null }, { "description": "Get historical forex rates from Open Exchange Rates.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "base": { "type": "string" }, "date": { "type": "string" } }, "required": [ "date" ], "type": "object" }, "name": "forex_historical", "outputSchema": null }, { "description": "Get latest forex exchange rates from Open Exchange Rates.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "base": { "type": "string" }, "symbols": { "type": "string" } }, "type": "object" }, "name": "forex_latest", "outputSchema": null }, { "description": "Get a forex exchange rate from Alpha Vantage.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "from_currency": { "type": "string" }, "to_currency": { "type": "string" } }, "required": [ "from_currency", "to_currency" ], "type": "object" }, "name": "forex_rate", "outputSchema": null }, { "description": "Autocomplete a Foursquare place search.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "ll": { "type": "string" }, "query": { "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "foursquare_autocomplete", "outputSchema": null }, { "description": "Get photos for a Foursquare place.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "fsq_id": { "type": "string" } }, "required": [ "fsq_id" ], "type": "object" }, "name": "foursquare_get_photos", "outputSchema": null }, { "description": "Get details for a Foursquare place by FSQ ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "fsq_id": { "type": "string" } }, "required": [ "fsq_id" ], "type": "object" }, "name": "foursquare_get_place", "outputSchema": null }, { "description": "Get tips/reviews for a Foursquare place.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "fsq_id": { "type": "string" } }, "required": [ "fsq_id" ], "type": "object" }, "name": "foursquare_get_tips", "outputSchema": null }, { "description": "Search for places on Foursquare.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "limit": { "type": "number" }, "ll": { "description": "lat,lng", "type": "string" }, "near": { "type": "string" }, "query": { "type": "string" } }, "type": "object" }, "name": "foursquare_search_places", "outputSchema": null }, { "description": "Get Fantasy Premier League bootstrap data (players, teams, etc.).", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "fpl_bootstrap", "outputSchema": null }, { "description": "Get FPL fixtures, optionally for a gameweek.", "inputSchema": { "additionalProperties": false, "properties": { "gameweek": { "type": "number" } }, "type": "object" }, "name": "fpl_fixtures", "outputSchema": null }, { "description": "Get FPL gameweek details.", "inputSchema": { "additionalProperties": false, "properties": { "gameweek": { "type": "number" } }, "required": [ "gameweek" ], "type": "object" }, "name": "fpl_gameweek", "outputSchema": null }, { "description": "Get FPL classic league standings.", "inputSchema": { "additionalProperties": false, "properties": { "league_id": { "type": "number" }, "page": { "type": "number" } }, "required": [ "league_id" ], "type": "object" }, "name": "fpl_leagues_classic", "outputSchema": null }, { "description": "Get an FPL manager profile.", "inputSchema": { "additionalProperties": false, "properties": { "manager_id": { "type": "number" } }, "required": [ "manager_id" ], "type": "object" }, "name": "fpl_manager", "outputSchema": null }, { "description": "Get an FPL manager's team for a gameweek.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "gameweek": { "type": "number" }, "manager_id": { "type": "number" } }, "required": [ "manager_id", "gameweek" ], "type": "object" }, "name": "fpl_my_team", "outputSchema": null }, { "description": "Get FPL player details and history.", "inputSchema": { "additionalProperties": false, "properties": { "player_id": { "type": "number" } }, "required": [ "player_id" ], "type": "object" }, "name": "fpl_player", "outputSchema": null }, { "description": "Convert a specific amount between two currencies using ECB rates.", "inputSchema": { "additionalProperties": false, "properties": { "amount": { "description": "Amount to convert", "type": "number" }, "from": { "description": "Source currency code", "type": "string" }, "to": { "description": "Target currency code", "type": "string" } }, "required": [ "amount", "from", "to" ], "type": "object" }, "name": "frankfurter_convert", "outputSchema": null }, { "description": "List all currencies supported by the Frankfurter ECB exchange-rate API.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "frankfurter_currencies", "outputSchema": null }, { "description": "Get historical exchange rates for a specific date from ECB.", "inputSchema": { "additionalProperties": false, "properties": { "date": { "description": "Date in YYYY-MM-DD format", "type": "string" }, "from": { "description": "Base currency code (default EUR)", "type": "string" }, "to": { "description": "Target currency code (optional)", "type": "string" } }, "required": [ "date" ], "type": "object" }, "name": "frankfurter_historical", "outputSchema": null }, { "description": "Get latest exchange rates from ECB via Frankfurter.", "inputSchema": { "additionalProperties": false, "properties": { "from": { "description": "Base currency code (default EUR)", "type": "string" }, "to": { "description": "Target currency code (optional, returns all if omitted)", "type": "string" } }, "type": "object" }, "name": "frankfurter_latest", "outputSchema": null }, { "description": "Get full details for a specific free-to-play game.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Game ID from freetogame", "type": "number" } }, "required": [ "id" ], "type": "object" }, "name": "freetogame_detail", "outputSchema": null }, { "description": "Browse free-to-play games, optionally filtered by platform or category.", "inputSchema": { "additionalProperties": false, "properties": { "category": { "description": "Filter: mmorpg, shooter, moba, strategy, etc.", "type": "string" }, "platform": { "description": "Filter: pc, browser, or all (default all)", "type": "string" }, "sort_by": { "description": "Sort: relevance, popularity, release-date, alphabetical", "type": "string" } }, "type": "object" }, "name": "freetogame_list", "outputSchema": null }, { "description": "Analyse character or bigram frequencies in text.", "inputSchema": { "additionalProperties": false, "properties": { "mode": { "description": "'character' (default) or 'bigram'.", "type": "string" }, "text": { "description": "Text to analyse.", "type": "string" }, "top": { "description": "Number of top entries to return (default 10).", "type": "number" } }, "required": [ "text" ], "type": "object" }, "name": "frequency_analyse", "outputSchema": null }, { "description": "List all fruits with nutrition facts from Fruityvice.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "fruityvice_all", "outputSchema": null }, { "description": "Get detailed nutrition info for a specific fruit from Fruityvice.", "inputSchema": { "additionalProperties": false, "properties": { "name": { "description": "Fruit name (e.g. banana, apple, strawberry).", "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "fruityvice_by_name", "outputSchema": null }, { "description": "Translate text into fun dialects like Yoda, Pirate, Shakespeare, Minion, Dothraki, etc.", "inputSchema": { "additionalProperties": false, "properties": { "dialect": { "description": "Dialect: yoda, pirate, shakespeare, minion, dothraki, valyrian, pig-latin, morse (default yoda)", "type": "string" }, "text": { "description": "Text to translate", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "fun_translate", "outputSchema": null }, { "description": "Find strongly connected components of a directed graph using Gabow's algorithm.", "inputSchema": { "properties": { "edges": { "description": "Directed edges as [u, v] pairs", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" }, "vertex_count": { "description": "Number of vertices (max 50,000)", "type": "number" } }, "required": [ "vertex_count", "edges" ], "type": "object" }, "name": "gabow_scc", "outputSchema": null }, { "description": "Run Conway's Game of Life simulation steps (local, no network).", "inputSchema": { "additionalProperties": false, "properties": { "grid": { "description": "Grid string with rows separated by newlines. '#' or '1' = alive, '.' or '0' = dead.", "type": "string" }, "height": { "description": "Grid height for random generation (default 10, max 50).", "type": "number" }, "steps": { "description": "Number of simulation steps (default 1, max 20).", "type": "number" }, "width": { "description": "Grid width for random generation (default 10, max 50).", "type": "number" } }, "type": "object" }, "name": "game_of_life_step", "outputSchema": null }, { "description": "Solve a system of linear equations via Gaussian elimination with partial pivoting.", "inputSchema": { "properties": { "matrix": { "description": "Augmented matrix rows [a1, a2, ..., an, b]", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" } }, "required": [ "matrix" ], "type": "object" }, "name": "gaussian_elimination", "outputSchema": null }, { "description": "Search GBIF biodiversity occurrence records by species and/or country.", "inputSchema": { "additionalProperties": false, "properties": { "country": { "description": "ISO 2-letter country code.", "type": "string" }, "limit": { "description": "Max results (default 10, max 50).", "type": "number" }, "species_key": { "description": "GBIF taxon key to filter by.", "type": "string" } }, "type": "object" }, "name": "gbif_occurrences", "outputSchema": null }, { "description": "Search GBIF for biodiversity species by name.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Max results (default 10, max 50).", "type": "number" }, "query": { "description": "Species name to search for.", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "gbif_search_species", "outputSchema": null }, { "description": "Get full taxonomy details for a GBIF species by key.", "inputSchema": { "additionalProperties": false, "properties": { "species_key": { "description": "GBIF taxon key (numeric).", "type": "string" } }, "required": [ "species_key" ], "type": "object" }, "name": "gbif_species_detail", "outputSchema": null }, { "description": "Compute the greatest common divisor (GCD) and least common multiple (LCM) of integers.", "inputSchema": { "additionalProperties": false, "properties": { "numbers": { "description": "Array of integers (at least 2).", "type": "array" } }, "required": [ "numbers" ], "type": "object" }, "name": "gcd_calculate", "outputSchema": null }, { "description": "Calculate GCD and LCM of two or more integers.", "inputSchema": { "additionalProperties": false, "properties": { "a": { "description": "First integer.", "type": "number" }, "b": { "description": "Second integer.", "type": "number" }, "numbers": { "description": "Comma-separated integers (or use a and b).", "type": "string" } }, "type": "object" }, "name": "gcd_lcm_calc", "outputSchema": null }, { "description": "Get geographic distribution of news events for a topic from the GDELT GEO API. Returns event clusters with location, article count, and tone score.", "inputSchema": { "additionalProperties": false, "properties": { "maxpoints": { "description": "Max location clusters to return (default 50, max 250)", "type": "number" }, "query": { "description": "Topic or keyword to map", "type": "string" }, "timespan": { "description": "Time window (e.g. '24h', '7d')", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "gdelt_geo_events", "outputSchema": null }, { "description": "Search global news via the GDELT Project. Returns article titles, URLs, sources, dates, countries, and languages. No API key required.", "inputSchema": { "additionalProperties": false, "properties": { "enddatetime": { "description": "End datetime YYYYMMDDHHMMSS (UTC)", "type": "string" }, "maxrecords": { "description": "Max articles to return (default 25, max 250)", "type": "number" }, "query": { "description": "Search query (keywords, phrases, or operators)", "type": "string" }, "sourcecountry": { "description": "Filter by source country code (e.g. 'US', 'GB', 'AU')", "type": "string" }, "sourcelang": { "description": "Filter by source language (e.g. 'english', 'spanish')", "type": "string" }, "startdatetime": { "description": "Start datetime YYYYMMDDHHMMSS (UTC)", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "gdelt_news_search", "outputSchema": null }, { "description": "Analyse the sentiment and tone of global news coverage for a topic over time. Returns average tone scores (negative = negative coverage, positive = positive), trend summary, and timeline. Great for brand monitoring or tracking public sentiment.", "inputSchema": { "additionalProperties": false, "properties": { "query": { "description": "Topic or keyword to analyse", "type": "string" }, "sourcecountry": { "description": "Filter by source country code", "type": "string" }, "sourcelang": { "description": "Filter by source language", "type": "string" }, "timespan": { "description": "Time window (e.g. '24h', '7d', '1month')", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "gdelt_tone_analysis", "outputSchema": null }, { "description": "Check whether a topic is trending in global news using GDELT article volume timelines. Returns a trend classification (surging, rising, stable, declining, fading) and volume data over time.", "inputSchema": { "additionalProperties": false, "properties": { "query": { "description": "Topic or keyword to check", "type": "string" }, "sourcelang": { "description": "Filter by source language", "type": "string" }, "timespan": { "description": "Time window (e.g. '24h', '7d', '1month')", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "gdelt_trending", "outputSchema": null }, { "description": "Predict the gender of a person based on their first name.", "inputSchema": { "additionalProperties": false, "properties": { "country_id": { "description": "ISO 3166-1 alpha-2 country code for localization", "type": "string" }, "name": { "description": "First name to analyze", "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "genderize_name", "outputSchema": null }, { "description": "Predict gender from a first name with probability score.", "inputSchema": { "additionalProperties": false, "properties": { "country_id": { "description": "ISO 3166-1 alpha-2 country code for localized prediction.", "type": "string" }, "name": { "description": "First name to predict gender for.", "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "genderize_predict", "outputSchema": null }, { "description": "Get songs by an artist on Genius.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "id": { "type": "number" }, "per_page": { "type": "number" } }, "required": [ "id" ], "type": "object" }, "name": "genius_artist_songs", "outputSchema": null }, { "description": "Get a Genius artist by ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "id": { "type": "number" } }, "required": [ "id" ], "type": "object" }, "name": "genius_get_artist", "outputSchema": null }, { "description": "Get a Genius song by ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "id": { "type": "number" } }, "required": [ "id" ], "type": "object" }, "name": "genius_get_song", "outputSchema": null }, { "description": "Search Genius for songs and lyrics.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "q": { "type": "string" } }, "required": [ "q" ], "type": "object" }, "name": "genius_search", "outputSchema": null }, { "description": "Get IP geolocation (country, region, city, lat/lon) from GeoJS. Omit IP for self-lookup.", "inputSchema": { "additionalProperties": false, "properties": { "ip": { "description": "IP address (optional, defaults to caller IP).", "type": "string" } }, "type": "object" }, "name": "geojs_lookup", "outputSchema": null }, { "description": "Calculate finite and infinite sums of a geometric series: a, ar, ar^2, ...", "inputSchema": { "additionalProperties": false, "properties": { "a": { "description": "First term.", "type": "number" }, "n": { "description": "Number of terms (1-1000).", "type": "number" }, "r": { "description": "Common ratio.", "type": "number" } }, "required": [ "a", "r", "n" ], "type": "object" }, "name": "geometric_series", "outputSchema": null }, { "description": "Run GEOPass against a public URL. Returns a live-readonly AI answer-engine readiness receipt covering answer extractability, entity clarity, citation/sourceability, freshness cues, content structure, llms.txt, and AI bot visibility. GEOPass reports readiness only and does not guarantee rankings or citations.", "inputSchema": { "additionalProperties": false, "properties": { "checks": { "description": "Optional GEOPass check ids. Defaults to the public-safe live checklist.", "items": { "enum": [ "ai-bot-crawlability", "llms-txt", "answer-extractability", "entity-clarity", "citation-readiness", "freshness-cues", "content-structure", "schema-org-citation-grade", "brand-mention-readiness", "wikidata-presence", "common-crawl-presence", "aggregate-ai-engine-readiness" ], "type": "string" }, "minItems": 1, "type": "array" }, "target_sha": { "description": "Optional PR or commit SHA for receipt staleness checks.", "type": "string" }, "target_url": { "description": "Alias for url", "type": "string" }, "url": { "description": "Target public http(s) URL for a one-off GEOPass read-only run", "type": "string" } }, "type": "object" }, "name": "geopass_run", "outputSchema": null }, { "description": "Fetch the stored in-session GEOPass report and geopass_receipt_v1 envelope for a run started through geopass_run.", "inputSchema": { "additionalProperties": false, "properties": { "run_id": { "description": "The GEOPass run id returned by geopass_run", "type": "string" } }, "required": [ "run_id" ], "type": "object" }, "name": "geopass_status", "outputSchema": null }, { "description": "Get full details of a single Asana task.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "task_gid": { "description": "Task GID", "type": "string" } }, "required": [ "task_gid" ], "type": "object" }, "name": "get_asana_task", "outputSchema": null }, { "description": "Get details of a single Calendly scheduled event.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "event_uuid": { "description": "Event UUID", "type": "string" } }, "required": [ "event_uuid" ], "type": "object" }, "name": "get_calendly_event", "outputSchema": null }, { "description": "Get the authenticated Calendly user profile.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Calendly Personal Access Token (or set CALENDLY_API_KEY)", "type": "string" } }, "type": "object" }, "name": "get_calendly_user", "outputSchema": null }, { "description": "Get details for a specific CVE by ID.", "inputSchema": { "additionalProperties": false, "properties": { "cve_id": { "description": "e.g. CVE-2023-12345", "type": "string" } }, "required": [ "cve_id" ], "type": "object" }, "name": "get_cve_detail", "outputSchema": null }, { "description": "Get details of a specific Monday.com board including columns and groups.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "board_id": { "description": "Board ID", "type": "string" } }, "required": [ "board_id" ], "type": "object" }, "name": "get_monday_board", "outputSchema": null }, { "description": "Get details of a specific Pinterest board.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "board_id": { "description": "Board ID", "type": "string" } }, "required": [ "board_id" ], "type": "object" }, "name": "get_pinterest_board", "outputSchema": null }, { "description": "Get the authenticated Pinterest user account info.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" } }, "type": "object" }, "name": "get_pinterest_user", "outputSchema": null }, { "description": "Get recently published CVEs from NVD.", "inputSchema": { "additionalProperties": false, "properties": { "resultsPerPage": { "type": "number" } }, "type": "object" }, "name": "get_recent_cves", "outputSchema": null }, { "description": "Call this tool when the user wants the status of a specific Crews run. Returns a ConversationalCard summarising stage progress, token usage, and any failure artifact.", "inputSchema": { "additionalProperties": false, "properties": { "run_id": { "description": "The run_id returned by start_crew_run", "type": "string" } }, "required": [ "run_id" ], "type": "object" }, "name": "get_run", "outputSchema": null }, { "description": "Get achievements for a Steam user in a specific game.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "appid": { "description": "Steam App ID of the game", "type": "string" }, "steamid": { "description": "Steam64 ID", "type": "string" } }, "required": [ "steamid", "appid" ], "type": "object" }, "name": "get_steam_achievements", "outputSchema": null }, { "description": "Get store details for a Steam app (game info, price, platforms, Metacritic score).", "inputSchema": { "additionalProperties": false, "properties": { "appid": { "description": "Steam App ID", "type": "string" }, "cc": { "description": "Country code for pricing (e.g. us, au)", "type": "string" }, "l": { "description": "Language code (e.g. english)", "type": "string" } }, "required": [ "appid" ], "type": "object" }, "name": "get_steam_app_details", "outputSchema": null }, { "description": "Get games owned by a Steam user.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "include_appinfo": { "description": "Include game names (default true)", "type": "boolean" }, "include_played_free_games": { "type": "boolean" }, "steamid": { "description": "Steam64 ID", "type": "string" } }, "required": [ "steamid" ], "type": "object" }, "name": "get_steam_owned_games", "outputSchema": null }, { "description": "Get Steam player profile summaries for one or more Steam IDs.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Steam Web API key (or set STEAM_API_KEY)", "type": "string" }, "steamids": { "description": "Comma-separated Steam64 IDs (up to 100)", "type": "string" } }, "required": [ "steamids" ], "type": "object" }, "name": "get_steam_player_summaries", "outputSchema": null }, { "description": "Get the authenticated TikTok user profile (follower count, video count, etc.).", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "TikTok OAuth access token (or set TIKTOK_ACCESS_TOKEN)", "type": "string" } }, "type": "object" }, "name": "get_tiktok_user", "outputSchema": null }, { "description": "Get details of a specific TikTok video by ID.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "video_id": { "description": "TikTok video ID", "type": "string" } }, "required": [ "video_id" ], "type": "object" }, "name": "get_tiktok_video", "outputSchema": null }, { "description": "Get details for a specific public toilet by ID.", "inputSchema": { "additionalProperties": false, "properties": { "toilet_id": { "type": "string" } }, "required": [ "toilet_id" ], "type": "object" }, "name": "get_toilet_details", "outputSchema": null }, { "description": "Get details for a specific Australian trademark.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "applicationNumber": { "type": "string" } }, "required": [ "applicationNumber" ], "type": "object" }, "name": "get_trademark_details", "outputSchema": null }, { "description": "List all Studio Ghibli films with directors and descriptions.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "ghibli_films", "outputSchema": null }, { "description": "List characters from Studio Ghibli films.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "ghibli_people", "outputSchema": null }, { "description": "List Ghost pages.", "inputSchema": { "additionalProperties": false, "properties": { "content_key": { "description": "Ghost Content API key", "type": "string" }, "limit": { "description": "Pages to return (max 100, default 15)", "type": "number" }, "site_url": { "description": "Ghost site URL", "type": "string" } }, "required": [ "site_url", "content_key" ], "type": "object" }, "name": "ghost_list_pages", "outputSchema": null }, { "description": "List published Ghost posts.", "inputSchema": { "additionalProperties": false, "properties": { "content_key": { "description": "Ghost Content API key", "type": "string" }, "filter": { "description": "Ghost filter (e.g. tag:news)", "type": "string" }, "limit": { "description": "Posts to return (max 100, default 15)", "type": "number" }, "site_url": { "description": "Ghost site URL", "type": "string" } }, "required": [ "site_url", "content_key" ], "type": "object" }, "name": "ghost_list_posts", "outputSchema": null }, { "description": "List Ghost tags.", "inputSchema": { "additionalProperties": false, "properties": { "content_key": { "description": "Ghost Content API key", "type": "string" }, "limit": { "description": "Tags to return (max 100, default 50)", "type": "number" }, "site_url": { "description": "Ghost site URL", "type": "string" } }, "required": [ "site_url", "content_key" ], "type": "object" }, "name": "ghost_list_tags", "outputSchema": null }, { "description": "Get a random GIF from Giphy, optionally by tag.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Giphy API key", "type": "string" }, "rating": { "description": "Content rating cap", "enum": [ "g", "pg", "pg-13", "r" ], "type": "string" }, "tag": { "description": "Optional tag to match", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "giphy_random", "outputSchema": null }, { "description": "Search Giphy for GIFs.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Giphy API key", "type": "string" }, "limit": { "description": "GIFs to return (max 50, default 10)", "type": "number" }, "query": { "description": "What GIF to search for", "type": "string" }, "rating": { "description": "Content rating cap", "enum": [ "g", "pg", "pg-13", "r" ], "type": "string" } }, "required": [ "api_key", "query" ], "type": "object" }, "name": "giphy_search", "outputSchema": null }, { "description": "Get trending GIFs from Giphy.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Giphy API key", "type": "string" }, "limit": { "description": "GIFs to return (max 50, default 10)", "type": "number" }, "rating": { "description": "Content rating cap", "enum": [ "g", "pg", "pg-13", "r" ], "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "giphy_trending", "outputSchema": null }, { "description": "Use the project Gitea forge for approved UnClick maintenance. A Superuser receives the server-held project credential automatically when no personal credential is supplied.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "action": { "enum": [ "get_user", "search_repos", "get_repo", "list_branches", "create_branch", "get_file", "get_commit_status", "list_prs", "create_pull_request" ], "type": "string" }, "api_key": { "type": "string" }, "base": { "type": "string" }, "base_branch": { "type": "string" }, "base_url": { "type": "string" }, "body": { "type": "string" }, "branch": { "type": "string" }, "head": { "type": "string" }, "new_branch": { "type": "string" }, "owner": { "type": "string" }, "path": { "type": "string" }, "per_page": { "type": "number" }, "query": { "type": "string" }, "ref": { "type": "string" }, "repo": { "type": "string" }, "state": { "type": "string" }, "title": { "type": "string" }, "username": { "type": "string" } }, "required": [ "action" ], "type": "object" }, "name": "gitea_action", "outputSchema": null }, { "description": "Interact with the GitHub REST API: search/read repos, create branches and commits, open PRs, comment, merge, and read workflow checks.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "GitHub personal access token (PAT). Saved UnClick GitHub login is used when this is omitted.", "type": "string" }, "action": { "description": "Action: search_repos, get_repo, list_issues, create_issue, list_prs, get_user, list_gists, search_code, create_branch, push_files, create_pull_request, comment_issue_or_pr, merge_pull_request, close_pull_request, list_checks.", "enum": [ "search_repos", "get_repo", "list_issues", "create_issue", "list_prs", "get_user", "list_gists", "search_code", "create_branch", "push_files", "create_pull_request", "comment_issue_or_pr", "merge_pull_request", "close_pull_request", "list_checks" ], "type": "string" }, "api_key": { "description": "GitHub token fallback. Saved UnClick GitHub login is preferred when omitted.", "type": "string" }, "base": { "description": "Pull request base branch.", "type": "string" }, "base_branch": { "description": "Base branch for create_branch, push_files branch creation, or pull requests.", "type": "string" }, "body": { "description": "Issue, pull request, or comment body text.", "type": "string" }, "branch": { "description": "Target branch for branch creation, file pushes, pull requests, or checks.", "type": "string" }, "check_name": { "description": "Filter list_checks by check name.", "type": "string" }, "comment": { "description": "Comment body fallback for comment_issue_or_pr.", "type": "string" }, "commit_message": { "description": "Merge commit message.", "type": "string" }, "commit_title": { "description": "Merge commit title.", "type": "string" }, "deletions": { "description": "File paths to delete during push_files.", "items": { "type": "string" }, "type": "array" }, "draft": { "description": "Create a draft pull request.", "type": "boolean" }, "expected_head_sha": { "description": "Optional safety check: fail if the branch head has moved.", "type": "string" }, "files": { "description": "Files for push_files: { path, content, encoding? } entries.", "items": { "additionalProperties": false, "properties": { "content": { "type": "string" }, "encoding": { "enum": [ "utf-8", "base64" ], "type": "string" }, "path": { "type": "string" } }, "required": [ "path", "content" ], "type": "object" }, "type": "array" }, "force": { "description": "Force-update the branch ref during push_files. Defaults to false.", "type": "boolean" }, "head": { "description": "Pull request head branch.", "type": "string" }, "issue_number": { "description": "Issue number for comment_issue_or_pr.", "type": "number" }, "labels": { "description": "Comma-separated label names to filter by.", "type": "string" }, "maintainer_can_modify": { "description": "Allow maintainers to modify the pull request branch. Defaults to true.", "type": "boolean" }, "merge_method": { "description": "Merge method: merge, squash, or rebase. Defaults to squash.", "type": "string" }, "message": { "description": "Commit message for push_files.", "type": "string" }, "new_branch": { "description": "New branch name for create_branch.", "type": "string" }, "number": { "description": "Issue or pull request number fallback.", "type": "number" }, "owner": { "description": "Repository owner login.", "type": "string" }, "page": { "description": "Page number.", "type": "number" }, "per_page": { "description": "Results per page (max 100).", "type": "number" }, "pull_number": { "description": "Pull request number for comment_issue_or_pr or merge_pull_request.", "type": "number" }, "query": { "description": "Search query string (for search_repos and search_code).", "type": "string" }, "ref": { "description": "Commit SHA, branch, or tag for list_checks.", "type": "string" }, "repo": { "description": "Repository name.", "type": "string" }, "state": { "description": "Filter by state: open, closed, all.", "type": "string" }, "status": { "description": "Filter list_checks by status.", "type": "string" }, "title": { "description": "Issue or pull request title.", "type": "string" }, "username": { "description": "GitHub username (for get_user and list_gists).", "type": "string" } }, "required": [ "action" ], "type": "object" }, "name": "github_action", "outputSchema": null }, { "description": "List all GitHub emojis with their image URLs.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "github_emojis", "outputSchema": null }, { "description": "Interact with the GitLab REST API: search projects, get project details, list issues and merge requests, and look up users. Supports self-hosted GitLab instances.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "GitLab personal access token (PAT).", "type": "string" }, "action": { "description": "Action: search_projects, get_project, list_issues, list_mrs, get_user.", "enum": [ "search_projects", "get_project", "list_issues", "list_mrs", "get_user" ], "type": "string" }, "base_url": { "description": "GitLab base URL (default: https://gitlab.com/api/v4). Set for self-hosted instances.", "type": "string" }, "labels": { "description": "Comma-separated label names to filter by.", "type": "string" }, "page": { "description": "Page number.", "type": "number" }, "per_page": { "description": "Results per page.", "type": "number" }, "project_id": { "description": "Project ID or URL-encoded namespace/project path.", "type": "string" }, "query": { "description": "Search query string (for search_projects).", "type": "string" }, "state": { "description": "Filter by state: opened, closed, merged.", "type": "string" }, "username": { "description": "GitLab username (for get_user).", "type": "string" } }, "required": [ "action" ], "type": "object" }, "name": "gitlab_action", "outputSchema": null }, { "description": "Read a Gmail message by id.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Gmail access token", "type": "string" }, "format": { "description": "Gmail response format (default metadata)", "enum": [ "minimal", "metadata", "full", "raw" ], "type": "string" }, "message_id": { "description": "Gmail message id", "type": "string" } }, "required": [ "message_id" ], "type": "object" }, "name": "gmail_read", "outputSchema": null }, { "description": "Search Gmail messages in the connected mailbox.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Gmail access token", "type": "string" }, "limit": { "description": "Messages to return (max 100, default 10)", "type": "number" }, "page_token": { "description": "Gmail page token from a previous response", "type": "string" }, "query": { "description": "Gmail search query, such as from:alice newer_than:7d", "type": "string" } }, "type": "object" }, "name": "gmail_search", "outputSchema": null }, { "description": "Send a plain-text Gmail message.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Gmail access token", "type": "string" }, "body": { "description": "Plain-text email body", "type": "string" }, "from": { "description": "Optional From header (defaults to me)", "type": "string" }, "subject": { "description": "Email subject", "type": "string" }, "to": { "description": "Recipient email address", "type": "string" } }, "required": [ "to", "subject", "body" ], "type": "object" }, "name": "gmail_send", "outputSchema": null }, { "description": "Compute a single DFT frequency bin using the Goertzel algorithm.", "inputSchema": { "properties": { "bin": { "description": "Target frequency bin index (0 to N-1)", "type": "number" }, "samples": { "description": "Array of real-valued samples", "items": { "type": "number" }, "type": "array" } }, "required": [ "samples", "bin" ], "type": "object" }, "name": "goertzel", "outputSchema": null }, { "description": "Analyze a graph: count nodes, edges, connected components, density, degrees, and detect self-loops.", "inputSchema": { "properties": { "directed": { "description": "Whether the graph is directed (default true)", "type": "boolean" }, "edges": { "description": "Array of edges", "items": { "properties": { "from": { "type": "string" }, "to": { "type": "string" }, "weight": { "type": "number" } }, "required": [ "from", "to" ], "type": "object" }, "type": "array" } }, "required": [ "edges" ], "type": "object" }, "name": "graph_analyze", "outputSchema": null }, { "description": "Color vertices of an undirected graph using a greedy algorithm so no adjacent vertices share a color.", "inputSchema": { "properties": { "edges": { "description": "Undirected edges as [u, v] pairs", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" }, "vertices": { "description": "Number of vertices (0-indexed)", "type": "number" } }, "required": [ "vertices", "edges" ], "type": "object" }, "name": "graph_coloring", "outputSchema": null }, { "description": "Compute SCC condensation of a directed graph into a DAG using Kosaraju's algorithm.", "inputSchema": { "properties": { "edges": { "description": "Directed edges as [u, v] pairs (0-indexed)", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" }, "vertex_count": { "description": "Number of vertices", "type": "number" } }, "required": [ "vertex_count", "edges" ], "type": "object" }, "name": "graph_condensation", "outputSchema": null }, { "description": "Convert between binary and Gray code, or generate n-bit Gray code sequences.", "inputSchema": { "properties": { "n": { "description": "Bit width (1-20)", "type": "number" }, "to_gray": { "description": "If true convert binary to Gray; if false convert Gray to binary (default true)", "type": "boolean" }, "value": { "description": "Optional value to convert (omit for full sequence)", "type": "number" } }, "required": [ "n" ], "type": "object" }, "name": "gray_code", "outputSchema": null }, { "description": "Run a fast LLM inference with Groq. Supports Llama 3, Mixtral, Gemma, and other open models at high speed.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Groq API key from console.groq.com/keys", "type": "string" }, "max_tokens": { "description": "Maximum tokens to generate", "type": "number" }, "messages": { "description": "Array of {role, content} messages", "items": { "additionalProperties": true, "type": "object" }, "type": "array" }, "model": { "description": "Model ID (e.g. llama-3.3-70b-versatile, mixtral-8x7b-32768, gemma2-9b-it). Default: llama-3.3-70b-versatile", "type": "string" }, "prompt": { "description": "Single user message (alternative to messages)", "type": "string" }, "stop": { "description": "Stop sequence(s)", "oneOf": [ { "type": "string" }, { "items": { "type": "string" }, "type": "array" } ] }, "system_prompt": { "description": "System prompt (used with prompt shorthand)", "type": "string" }, "temperature": { "description": "Sampling temperature (0-2)", "maximum": 2, "minimum": 0, "type": "number" }, "top_p": { "description": "Top-p sampling (0-1)", "type": "number" } }, "required": [ "api_key" ], "type": "object" }, "name": "groq_chat_completion", "outputSchema": null }, { "description": "List all models available on Groq.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Groq API key", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "groq_list_models", "outputSchema": null }, { "description": "Get a specific Guardian article by ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "article_id": { "type": "string" } }, "required": [ "article_id" ], "type": "object" }, "name": "guardian_get_article", "outputSchema": null }, { "description": "Get a Guardian edition by ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "edition_id": { "type": "string" } }, "required": [ "edition_id" ], "type": "object" }, "name": "guardian_get_edition", "outputSchema": null }, { "description": "Get all Guardian sections.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" } }, "type": "object" }, "name": "guardian_get_sections", "outputSchema": null }, { "description": "Get Guardian tags.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "q": { "type": "string" } }, "type": "object" }, "name": "guardian_get_tags", "outputSchema": null }, { "description": "Search for articles on The Guardian.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "from_date": { "type": "string" }, "page_size": { "type": "number" }, "q": { "type": "string" }, "section": { "type": "string" }, "to_date": { "type": "string" } }, "required": [ "q" ], "type": "object" }, "name": "guardian_search_articles", "outputSchema": null }, { "description": "Get details for a single Gumroad product by ID.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Gumroad access token", "type": "string" }, "product_id": { "description": "Product ID (permalink)", "type": "string" } }, "required": [ "access_token", "product_id" ], "type": "object" }, "name": "gumroad_get_product", "outputSchema": null }, { "description": "Get details for a single Gumroad sale by ID.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Gumroad access token", "type": "string" }, "sale_id": { "description": "Sale ID", "type": "string" } }, "required": [ "access_token", "sale_id" ], "type": "object" }, "name": "gumroad_get_sale", "outputSchema": null }, { "description": "List all products in a Gumroad account.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Gumroad access token", "type": "string" } }, "required": [ "access_token" ], "type": "object" }, "name": "gumroad_list_products", "outputSchema": null }, { "description": "List sales from a Gumroad account. Filter by product, email, or date range.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Gumroad access token", "type": "string" }, "after": { "description": "Sales after this date (YYYY-MM-DD)", "type": "string" }, "before": { "description": "Sales before this date (YYYY-MM-DD)", "type": "string" }, "email": { "description": "Filter by buyer email", "type": "string" }, "page": { "description": "Page number for pagination", "type": "number" }, "product_id": { "description": "Filter by product ID", "type": "string" } }, "required": [ "access_token" ], "type": "object" }, "name": "gumroad_list_sales", "outputSchema": null }, { "description": "List subscribers for a Gumroad membership/subscription product.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Gumroad access token", "type": "string" }, "email": { "description": "Filter by subscriber email", "type": "string" }, "product_id": { "description": "Product ID of the subscription product", "type": "string" } }, "required": [ "access_token", "product_id" ], "type": "object" }, "name": "gumroad_list_subscribers", "outputSchema": null }, { "description": "Get details for a specific Project Gutenberg book by ID.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Numeric book ID from Project Gutenberg", "type": "number" } }, "required": [ "id" ], "type": "object" }, "name": "gutenberg_book", "outputSchema": null }, { "description": "Search Project Gutenberg free ebooks by title or author.", "inputSchema": { "additionalProperties": false, "properties": { "query": { "description": "Search term (title or author)", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "gutenberg_search", "outputSchema": null }, { "description": "Get details for a Project Gutenberg book by ID.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Gutenberg book ID.", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "gutendex_book", "outputSchema": null }, { "description": "Search Project Gutenberg free ebooks.", "inputSchema": { "additionalProperties": false, "properties": { "page": { "description": "Page number.", "type": "number" }, "query": { "description": "Search query.", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "gutendex_search", "outputSchema": null }, { "description": "Haar wavelet transform (forward and inverse) on a power-of-2 length array.", "inputSchema": { "properties": { "inverse": { "description": "Inverse transform (default false)", "type": "boolean" }, "values": { "description": "Input values (length must be power of 2)", "items": { "type": "number" }, "type": "array" } }, "required": [ "values" ], "type": "object" }, "name": "haar_wavelet", "outputSchema": null }, { "description": "Calculate Hamming distance between two equal-length strings.", "inputSchema": { "additionalProperties": false, "properties": { "text_a": { "description": "First string.", "type": "string" }, "text_b": { "description": "Second string (must be same length).", "type": "string" } }, "required": [ "text_a", "text_b" ], "type": "object" }, "name": "hamming_distance", "outputSchema": null }, { "description": "Calculate partial sum of the harmonic series H(n) = 1 + 1/2 + 1/3 + ... + 1/n.", "inputSchema": { "additionalProperties": false, "properties": { "n": { "description": "Number of terms (1-100000).", "type": "number" } }, "required": [ "n" ], "type": "object" }, "name": "harmonic_series", "outputSchema": null }, { "description": "Compare text against an expected hash to verify integrity.", "inputSchema": { "additionalProperties": false, "properties": { "algorithm": { "description": "Hash algorithm (default: sha256).", "type": "string" }, "hash": { "description": "Expected hash value.", "type": "string" }, "text": { "description": "Text to hash and compare.", "type": "string" } }, "required": [ "text", "hash" ], "type": "object" }, "name": "hash_compare", "outputSchema": null }, { "description": "Generate a cryptographic hash (md5, sha1, sha256, sha384, sha512) of text.", "inputSchema": { "additionalProperties": false, "properties": { "algorithm": { "description": "Hash algorithm (default: sha256).", "type": "string" }, "text": { "description": "Text to hash.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "hash_generate", "outputSchema": null }, { "description": "Sort numbers using the heap sort algorithm. Guaranteed O(n log n) in-place sorting with swap count.", "inputSchema": { "properties": { "array": { "description": "Array of numbers to sort", "items": { "type": "number" }, "type": "array" } }, "required": [ "array" ], "type": "object" }, "name": "heap_sort", "outputSchema": null }, { "description": "Returns the canonical UnClick AI Seat heartbeat playbook. Call this first from scheduled heartbeat seats, then follow the returned versioned procedure exactly.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "heartbeat_protocol", "outputSchema": null }, { "description": "Perform heavy-light decomposition of a tree for efficient path queries.", "inputSchema": { "properties": { "edges": { "description": "Edges as [u, v] pairs (0-indexed)", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" }, "root": { "description": "Root vertex (default 0)", "type": "number" }, "vertex_count": { "description": "Number of vertices", "type": "number" } }, "required": [ "vertex_count", "edges" ], "type": "object" }, "name": "heavy_light_decomposition", "outputSchema": null }, { "description": "List all superheroes and villains (returns first 50 with IDs).", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "hero_all", "outputSchema": null }, { "description": "Get a superhero/villain by ID from the comic book database.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Character ID", "type": "number" } }, "required": [ "id" ], "type": "object" }, "name": "hero_get_by_id", "outputSchema": null }, { "description": "Get power statistics for a superhero/villain.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Character ID", "type": "number" } }, "required": [ "id" ], "type": "object" }, "name": "hero_powerstats", "outputSchema": null }, { "description": "Create an AI avatar video with HeyGen. The avatar speaks a script using a selected voice. Returns a video_id to poll for completion.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "HeyGen API key", "type": "string" }, "avatar_id": { "description": "Avatar ID (use heygen_list_avatars to find available avatars)", "type": "string" }, "avatar_style": { "description": "Avatar style: normal, circle, closeUp (default: normal)", "type": "string" }, "background_url": { "description": "URL of background image", "type": "string" }, "height": { "description": "Video height in pixels (default: 720)", "type": "number" }, "script": { "description": "The text the avatar will speak", "type": "string" }, "test": { "description": "Set true to generate a watermarked test video (does not use quota)", "type": "boolean" }, "title": { "description": "Video title for reference", "type": "string" }, "voice_id": { "description": "Voice ID (use heygen_list_voices to find available voices)", "type": "string" }, "width": { "description": "Video width in pixels (default: 1280)", "type": "number" } }, "required": [ "api_key", "avatar_id", "script" ], "type": "object" }, "name": "heygen_create_avatar_video", "outputSchema": null }, { "description": "Check the generation status of a HeyGen video by video ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "HeyGen API key", "type": "string" }, "video_id": { "description": "Video ID returned by heygen_create_avatar_video", "type": "string" } }, "required": [ "api_key", "video_id" ], "type": "object" }, "name": "heygen_get_video_status", "outputSchema": null }, { "description": "List all available AI avatars in your HeyGen account.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "HeyGen API key", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "heygen_list_avatars", "outputSchema": null }, { "description": "List all available voices for HeyGen avatar videos.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "HeyGen API key", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "heygen_list_voices", "outputSchema": null }, { "description": "Get all breaches tracked by Have I Been Pwned.", "inputSchema": { "additionalProperties": false, "properties": { "domain": { "type": "string" } }, "type": "object" }, "name": "hibp_all_breaches", "outputSchema": null }, { "description": "Check if an email account has been in a data breach.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "email": { "type": "string" } }, "required": [ "email" ], "type": "object" }, "name": "hibp_check_account", "outputSchema": null }, { "description": "Check if a password has appeared in a data breach.", "inputSchema": { "additionalProperties": false, "properties": { "password": { "type": "string" } }, "required": [ "password" ], "type": "object" }, "name": "hibp_check_password", "outputSchema": null }, { "description": "Generate a Higgsfield image from a prompt. Prefers the customer's connected Higgsfield MCP account login and subscription credits; api_key is only the Cloud API fallback.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Optional Higgsfield Cloud API key for this call. Omit it to use the connected Higgsfield MCP account login when available.", "type": "string" }, "aspect_ratio": { "description": "e.g. 16:9, 4:3, 1:1, 9:16", "type": "string" }, "height": { "description": "Image height in pixels", "type": "number" }, "model": { "description": "Optional Higgsfield model id, e.g. nano_banana_pro", "type": "string" }, "negative_prompt": { "description": "What to avoid in the image", "type": "string" }, "prompt": { "description": "Text description of the image to generate", "type": "string" }, "resolution": { "description": "Optional Higgsfield resolution, e.g. 1k, 2k, or 4k", "type": "string" }, "seed": { "description": "Random seed for reproducibility", "type": "number" }, "style": { "description": "Style name (use higgsfield_get_styles to list available styles)", "type": "string" }, "width": { "description": "Image width in pixels", "type": "number" } }, "required": [ "prompt" ], "type": "object" }, "name": "higgsfield_generate_image", "outputSchema": null }, { "description": "Generate a Higgsfield video from a prompt. Prefers the customer's connected Higgsfield MCP account login and subscription credits; api_key is only the Cloud API fallback.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Optional Higgsfield Cloud API key for this call. Omit it to use the connected Higgsfield MCP account login when available.", "type": "string" }, "aspect_ratio": { "description": "e.g. 16:9, 9:16, 1:1", "type": "string" }, "duration": { "description": "Video duration in seconds", "type": "number" }, "model": { "description": "Optional Higgsfield model id when using the MCP account path", "type": "string" }, "negative_prompt": { "description": "What to avoid in the video", "type": "string" }, "prompt": { "description": "Text description of the video to generate", "type": "string" }, "seed": { "description": "Random seed for reproducibility", "type": "number" }, "style": { "description": "Soul Style name (use higgsfield_get_styles to list available styles)", "type": "string" } }, "required": [ "prompt" ], "type": "object" }, "name": "higgsfield_generate_video", "outputSchema": null }, { "description": "Check the status of a Higgsfield generation by ID. Prefers the customer's connected Higgsfield MCP account login; api_key is only the Cloud API fallback.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Optional Higgsfield Cloud API key for this call. Omit it to use the connected Higgsfield MCP account login when available.", "type": "string" }, "generation_id": { "description": "Generation ID returned by higgsfield_generate_video or higgsfield_generate_image", "type": "string" } }, "required": [ "generation_id" ], "type": "object" }, "name": "higgsfield_get_status", "outputSchema": null }, { "description": "List Higgsfield models/styles. Prefers the customer's connected Higgsfield MCP account login; api_key is only the Cloud API fallback.", "inputSchema": { "additionalProperties": false, "properties": { "action": { "description": "MCP model explorer action (default search)", "type": "string" }, "api_key": { "description": "Optional Higgsfield Cloud API key for this call. Omit it to use the connected Higgsfield MCP account login when available.", "type": "string" }, "query": { "description": "Optional model/style search text", "type": "string" }, "type": { "description": "Model type to explore, e.g. image or video (default image)", "type": "string" } }, "required": [], "type": "object" }, "name": "higgsfield_get_styles", "outputSchema": null }, { "description": "Create a histogram from numeric data with configurable bins and ASCII visualization.", "inputSchema": { "additionalProperties": false, "properties": { "bins": { "description": "Number of bins (default 10).", "type": "number" }, "values": { "description": "Array of numbers to histogram.", "type": "array" } }, "required": [ "values" ], "type": "object" }, "name": "histogram_create", "outputSchema": null }, { "description": "Get historical daily weather data for a location from Open-Meteo archive (1940 to 5 days ago).", "inputSchema": { "additionalProperties": false, "properties": { "end_date": { "description": "End date in YYYY-MM-DD format.", "type": "string" }, "latitude": { "description": "Latitude of the location.", "type": "number" }, "longitude": { "description": "Longitude of the location.", "type": "number" }, "start_date": { "description": "Start date in YYYY-MM-DD format.", "type": "string" } }, "required": [ "latitude", "longitude", "start_date", "end_date" ], "type": "object" }, "name": "historical_weather", "outputSchema": null }, { "description": "Get Ask HN posts from Hacker News.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "type": "number" } }, "type": "object" }, "name": "hn_ask_hn", "outputSchema": null }, { "description": "Get the best stories from Hacker News.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "type": "number" } }, "type": "object" }, "name": "hn_best_stories", "outputSchema": null }, { "description": "Get a specific Hacker News item by ID.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "type": "number" } }, "required": [ "id" ], "type": "object" }, "name": "hn_item", "outputSchema": null }, { "description": "Get the newest stories from Hacker News.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "type": "number" } }, "type": "object" }, "name": "hn_new_stories", "outputSchema": null }, { "description": "Get Show HN posts from Hacker News.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "type": "number" } }, "type": "object" }, "name": "hn_show_hn", "outputSchema": null }, { "description": "Get the top stories from Hacker News.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "type": "number" } }, "type": "object" }, "name": "hn_top_stories", "outputSchema": null }, { "description": "Get a Hacker News user profile.", "inputSchema": { "additionalProperties": false, "properties": { "username": { "type": "string" } }, "required": [ "username" ], "type": "object" }, "name": "hn_user", "outputSchema": null }, { "description": "Get public holidays for a country and year.", "inputSchema": { "additionalProperties": false, "properties": { "country_code": { "description": "2-letter ISO code (US, AU, GB, DE, etc)", "type": "string" }, "year": { "description": "Year (defaults to current year)", "type": "number" } }, "required": [ "country_code" ], "type": "object" }, "name": "holidays_by_country", "outputSchema": null }, { "description": "List all countries supported by the public holidays API.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "holidays_countries", "outputSchema": null }, { "description": "Get long weekends for a country and year.", "inputSchema": { "additionalProperties": false, "properties": { "country_code": { "description": "2-letter ISO code", "type": "string" }, "year": { "description": "Year (defaults to current year)", "type": "number" } }, "required": [ "country_code" ], "type": "object" }, "name": "holidays_long_weekends", "outputSchema": null }, { "description": "Get upcoming public holidays for a country.", "inputSchema": { "additionalProperties": false, "properties": { "country_code": { "description": "2-letter ISO code", "type": "string" } }, "required": [ "country_code" ], "type": "object" }, "name": "holidays_next", "outputSchema": null }, { "description": "Find maximum matching in a bipartite graph using the Hopcroft-Karp algorithm in O(E * sqrt(V)).", "inputSchema": { "properties": { "edges": { "description": "Edges as [left_vertex, right_vertex] pairs", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" }, "left_size": { "description": "Number of vertices on the left side", "type": "number" }, "right_size": { "description": "Number of vertices on the right side", "type": "number" } }, "required": [ "left_size", "right_size", "edges" ], "type": "object" }, "name": "hopcroft_karp", "outputSchema": null }, { "description": "List all Harry Potter characters.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "hp_all_characters", "outputSchema": null }, { "description": "List characters by Hogwarts house.", "inputSchema": { "additionalProperties": false, "properties": { "house": { "description": "House name: gryffindor, slytherin, hufflepuff, or ravenclaw", "type": "string" } }, "required": [ "house" ], "type": "object" }, "name": "hp_by_house", "outputSchema": null }, { "description": "List Hogwarts staff.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "hp_staff", "outputSchema": null }, { "description": "List Hogwarts students.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "hp_students", "outputSchema": null }, { "description": "Strip HTML tags and decode entities to plain text.", "inputSchema": { "additionalProperties": false, "properties": { "html": { "description": "HTML text to strip.", "type": "string" }, "preserve_line_breaks": { "description": "Keep line breaks from block elements (default true).", "type": "boolean" } }, "required": [ "html" ], "type": "object" }, "name": "html_strip", "outputSchema": null }, { "description": "Get a cat image for any HTTP status code from http.cat (no network call).", "inputSchema": { "additionalProperties": false, "properties": { "status_code": { "description": "HTTP status code (e.g. 200, 404, 500).", "type": "number" } }, "type": "object" }, "name": "http_cat_image", "outputSchema": null }, { "description": "Get a dog image URL for an HTTP status code (like httpcat but with dogs).", "inputSchema": { "additionalProperties": false, "properties": { "status_code": { "description": "HTTP status code (100-599).", "type": "number" } }, "required": [ "status_code" ], "type": "object" }, "name": "http_dog_image", "outputSchema": null }, { "description": "Test an HTTP GET request - see your headers, IP, and args echoed back.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "httpbin_get", "outputSchema": null }, { "description": "Get your request headers as seen by httpbin.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "httpbin_headers", "outputSchema": null }, { "description": "Get your public IP address via httpbin.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "httpbin_ip", "outputSchema": null }, { "description": "Get your User-Agent string via httpbin.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "httpbin_user_agent", "outputSchema": null }, { "description": "Generate a random UUID via httpbin.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "httpbin_uuid", "outputSchema": null }, { "description": "Create a HubSpot contact.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "HubSpot Private App access token", "type": "string" }, "email": { "description": "Contact email address", "type": "string" }, "properties": { "description": "Additional contact properties (firstname, lastname, company, phone, ...)", "type": "object" } }, "required": [ "access_token" ], "type": "object" }, "name": "hubspot_create_contact", "outputSchema": null }, { "description": "Get a single HubSpot contact by id.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "HubSpot Private App access token", "type": "string" }, "contact_id": { "description": "HubSpot contact id", "type": "string" }, "properties": { "description": "Comma-separated properties to return", "type": "string" } }, "required": [ "access_token", "contact_id" ], "type": "object" }, "name": "hubspot_get_contact", "outputSchema": null }, { "description": "List HubSpot CRM companies.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "HubSpot Private App access token", "type": "string" }, "after": { "description": "Pagination cursor from a previous response", "type": "string" }, "limit": { "description": "Companies to return (max 100, default 25)", "type": "number" }, "properties": { "description": "Comma-separated properties to return", "type": "string" } }, "required": [ "access_token" ], "type": "object" }, "name": "hubspot_list_companies", "outputSchema": null }, { "description": "List HubSpot CRM contacts (most recently created first).", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "HubSpot Private App access token", "type": "string" }, "after": { "description": "Pagination cursor from a previous response", "type": "string" }, "limit": { "description": "Contacts to return (max 100, default 25)", "type": "number" }, "properties": { "description": "Comma-separated properties to return", "type": "string" } }, "required": [ "access_token" ], "type": "object" }, "name": "hubspot_list_contacts", "outputSchema": null }, { "description": "List HubSpot CRM deals.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "HubSpot Private App access token", "type": "string" }, "after": { "description": "Pagination cursor from a previous response", "type": "string" }, "limit": { "description": "Deals to return (max 100, default 25)", "type": "number" }, "properties": { "description": "Comma-separated properties to return", "type": "string" } }, "required": [ "access_token" ], "type": "object" }, "name": "hubspot_list_deals", "outputSchema": null }, { "description": "Search HubSpot contacts by name, email, or company.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "HubSpot Private App access token", "type": "string" }, "limit": { "description": "Results to return (max 100, default 25)", "type": "number" }, "properties": { "description": "Comma-separated properties to return", "type": "string" }, "query": { "description": "Search term (name, email, or company)", "type": "string" } }, "required": [ "access_token", "query" ], "type": "object" }, "name": "hubspot_search_contacts", "outputSchema": null }, { "description": "Build a Huffman coding tree for the given text and return the code table, encoded bit count, compression ratio, and entropy.", "inputSchema": { "properties": { "text": { "description": "Text to encode (max 100000 chars)", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "huffman_code", "outputSchema": null }, { "description": "Solve the assignment problem (optimally assign N workers to N tasks) using the Hungarian algorithm.", "inputSchema": { "properties": { "cost_matrix": { "description": "NxN cost matrix", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" }, "maximize": { "description": "Maximize instead of minimize (default false)", "type": "boolean" } }, "required": [ "cost_matrix" ], "type": "object" }, "name": "hungarian_assign", "outputSchema": null }, { "description": "Get email information for a domain from Hunter.io.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "domain": { "type": "string" } }, "required": [ "domain" ], "type": "object" }, "name": "hunter_domain_info", "outputSchema": null }, { "description": "Find email addresses for a domain using Hunter.io.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "domain": { "type": "string" }, "first_name": { "type": "string" }, "last_name": { "type": "string" } }, "required": [ "domain" ], "type": "object" }, "name": "hunter_find_email", "outputSchema": null }, { "description": "Verify an email address with Hunter.io.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "email": { "type": "string" } }, "required": [ "email" ], "type": "object" }, "name": "hunter_verify_email", "outputSchema": null }, { "description": "Perform statistical hypothesis tests: z-test, t-test, or chi-squared test. Returns test statistic, p-value, and rejection decision.", "inputSchema": { "properties": { "alpha": { "description": "Significance level (default 0.05)", "type": "number" }, "expected": { "description": "Expected frequencies (for chi2)", "items": { "type": "number" }, "type": "array" }, "observed": { "description": "Observed frequencies (for chi2)", "items": { "type": "number" }, "type": "array" }, "population_mean": { "description": "Population mean / null hypothesis value", "type": "number" }, "population_std": { "description": "Population standard deviation (for z-test)", "type": "number" }, "sample_mean": { "description": "Sample mean (for z/t tests)", "type": "number" }, "sample_size": { "description": "Sample size (for z/t tests)", "type": "integer" }, "sample_std": { "description": "Sample standard deviation (for t-test)", "type": "number" }, "tail": { "description": "Tail type (default two)", "enum": [ "two", "left", "right" ], "type": "string" }, "test": { "description": "Type of test", "enum": [ "z", "t", "chi2" ], "type": "string" } }, "required": [ "test" ], "type": "object" }, "name": "hypothesis_test", "outputSchema": null }, { "description": "Validate an IBAN and get bank/BIC info via OpenIBAN.", "inputSchema": { "additionalProperties": false, "properties": { "iban": { "description": "IBAN to validate.", "type": "string" } }, "required": [ "iban" ], "type": "object" }, "name": "iban_validate", "outputSchema": null }, { "description": "List or search books in the A Song of Ice and Fire series.", "inputSchema": { "additionalProperties": false, "properties": { "name": { "description": "Book title to search for", "type": "string" } }, "type": "object" }, "name": "iceandfire_books", "outputSchema": null }, { "description": "Search characters from A Song of Ice and Fire (Game of Thrones).", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Results per page (default 10)", "type": "number" }, "name": { "description": "Character name to search for", "type": "string" } }, "type": "object" }, "name": "iceandfire_characters", "outputSchema": null }, { "description": "Search noble houses from A Song of Ice and Fire (Game of Thrones).", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Results per page (default 10)", "type": "number" }, "name": { "description": "House name to search for", "type": "string" } }, "type": "object" }, "name": "iceandfire_houses", "outputSchema": null }, { "description": "Get a game company from IGDB by name or ID.", "inputSchema": { "additionalProperties": false, "properties": { "client_id": { "type": "string" }, "client_secret": { "type": "string" }, "company_id": { "description": "IGDB company ID (takes precedence over name)", "type": "string" }, "name": { "description": "Company name to search for", "type": "string" } }, "type": "object" }, "name": "igdb_get_company", "outputSchema": null }, { "description": "Get full details of a game from IGDB by game ID.", "inputSchema": { "additionalProperties": false, "properties": { "client_id": { "type": "string" }, "client_secret": { "type": "string" }, "game_id": { "description": "IGDB game ID", "type": "string" } }, "required": [ "game_id" ], "type": "object" }, "name": "igdb_get_game", "outputSchema": null }, { "description": "List all game genres from IGDB.", "inputSchema": { "additionalProperties": false, "properties": { "client_id": { "type": "string" }, "client_secret": { "type": "string" } }, "type": "object" }, "name": "igdb_list_genres", "outputSchema": null }, { "description": "List gaming platforms from IGDB.", "inputSchema": { "additionalProperties": false, "properties": { "client_id": { "type": "string" }, "client_secret": { "type": "string" }, "limit": { "description": "Max results (default 30)", "type": "number" }, "offset": { "type": "number" } }, "type": "object" }, "name": "igdb_list_platforms", "outputSchema": null }, { "description": "Search the IGDB games database by name.", "inputSchema": { "additionalProperties": false, "properties": { "client_id": { "description": "Twitch/IGDB Client ID (or set IGDB_CLIENT_ID)", "type": "string" }, "client_secret": { "description": "Twitch/IGDB Client Secret (or set IGDB_CLIENT_SECRET)", "type": "string" }, "limit": { "description": "Max results (default 10, max 50)", "type": "number" }, "query": { "description": "Game name to search for", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "igdb_search_games", "outputSchema": null }, { "description": "Run IgniteOnly💥 on a verified NudgeOnly bridge result or deterministic evidence. Emits a compact public worker wake packet only when safety gates pass.", "inputSchema": { "additionalProperties": false, "properties": { "bridge_id": { "description": "Optional trusted bridge ID, such as nudgebridge_<hash>.", "type": "string" }, "bridge_result": { "description": "Optional bridge result alias.", "type": "object" }, "bridge_status": { "description": "receipt_request, escalation_request, advisory_only, or quiet.", "type": "string" }, "nudge_bridge_result": { "description": "Optional output from nudgeonly_receipt_bridge.", "type": "object" }, "nudge_trace_id": { "description": "Optional upstream NudgeOnly trace ID.", "type": "string" }, "painpoint_detected": { "description": "Whether trusted evidence found a painpoint.", "type": "boolean" }, "painpoint_type": { "description": "stale_ack, duplicate_wake, unclear_owner, noisy_thread, missing_proof, dormant_worker, or none.", "type": "string" }, "request": { "description": "Optional receipt request with worker, expected_receipt, verifier, and receipt_line.", "type": "object" }, "source_id": { "description": "Optional upstream event, dispatch, PR, issue, or wake identifier.", "type": "string" }, "source_url": { "description": "Optional upstream source URL.", "type": "string" }, "target": { "description": "Human target label such as PR #706, issue #706, or a dispatch ID.", "type": "string" }, "verified": { "description": "True only when a trusted deterministic verifier has checked the evidence.", "type": "boolean" }, "verifier_status": { "description": "Optional verifier status such as passed, verified, confirmed, wakepass_pass, proof_checked, or ack_checked.", "type": "string" } }, "type": "object" }, "name": "igniteonly_api", "outputSchema": null }, { "description": "Return the PinballWake IgniteOnlyAPI guardrails. This is the green ignite sibling to NudgeOnly: verified worker wake packets only, no build, merge, approval, closure, or truth-setting.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "igniteonly_policy", "outputSchema": null }, { "description": "Consume a NudgeOnly receipt bridge result and emit a compact IgniteOnly worker wake packet when verified. It never edits code, merges, approves, closes, or marks done.", "inputSchema": { "additionalProperties": false, "properties": { "bridge_id": { "description": "Optional trusted bridge ID, such as nudgebridge_<hash>.", "type": "string" }, "bridge_result": { "description": "Optional bridge result alias.", "type": "object" }, "bridge_status": { "description": "receipt_request, escalation_request, advisory_only, or quiet.", "type": "string" }, "nudge_bridge_result": { "description": "Optional output from nudgeonly_receipt_bridge.", "type": "object" }, "nudge_trace_id": { "description": "Optional upstream NudgeOnly trace ID.", "type": "string" }, "painpoint_detected": { "description": "Whether trusted evidence found a painpoint.", "type": "boolean" }, "painpoint_type": { "description": "stale_ack, duplicate_wake, unclear_owner, noisy_thread, missing_proof, dormant_worker, or none.", "type": "string" }, "request": { "description": "Optional receipt request with worker, expected_receipt, verifier, and receipt_line.", "type": "object" }, "source_id": { "description": "Optional upstream event, dispatch, PR, issue, or wake identifier.", "type": "string" }, "source_url": { "description": "Optional upstream source URL.", "type": "string" }, "target": { "description": "Human target label such as PR #706, issue #706, or a dispatch ID.", "type": "string" }, "verified": { "description": "True only when a trusted deterministic verifier has checked the evidence.", "type": "boolean" }, "verifier_status": { "description": "Optional verifier status such as passed, verified, confirmed, wakepass_pass, proof_checked, or ack_checked.", "type": "string" } }, "type": "object" }, "name": "igniteonly_receipt_consumer", "outputSchema": null }, { "description": "Get the top 100 popular meme templates from Imgflip.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "imgflip_get_memes", "outputSchema": null }, { "description": "Perform an Instapaper action: get_instapaper_bookmarks, add_instapaper_bookmark, archive_bookmark, delete_bookmark, get_instapaper_folders.", "inputSchema": { "additionalProperties": false, "properties": { "action": { "type": "string" }, "bookmark_id": { "type": "number" }, "folder_id": { "type": "string" }, "limit": { "type": "number" }, "password": { "type": "string" }, "title": { "type": "string" }, "url": { "type": "string" }, "username": { "type": "string" } }, "required": [ "action" ], "type": "object" }, "name": "instapaper_action", "outputSchema": null }, { "description": "Get a single Intercom conversation by id.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Intercom access token", "type": "string" }, "conversation_id": { "description": "Conversation id", "type": "string" } }, "required": [ "access_token", "conversation_id" ], "type": "object" }, "name": "intercom_get_conversation", "outputSchema": null }, { "description": "List Intercom contacts.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Intercom access token", "type": "string" }, "limit": { "description": "Contacts to return (max 150, default 25)", "type": "number" }, "starting_after": { "description": "Pagination cursor from a previous response", "type": "string" } }, "required": [ "access_token" ], "type": "object" }, "name": "intercom_list_contacts", "outputSchema": null }, { "description": "List recent Intercom conversations.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Intercom access token", "type": "string" }, "limit": { "description": "Conversations to return (max 150, default 20)", "type": "number" }, "starting_after": { "description": "Pagination cursor from a previous response", "type": "string" } }, "required": [ "access_token" ], "type": "object" }, "name": "intercom_list_conversations", "outputSchema": null }, { "description": "Search Intercom contacts by email.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Intercom access token", "type": "string" }, "query": { "description": "Email (or partial email) to match", "type": "string" } }, "required": [ "access_token", "query" ], "type": "object" }, "name": "intercom_search_contacts", "outputSchema": null }, { "description": "Linear interpolation (or extrapolation) between two points. Returns the y value for a given x.", "inputSchema": { "additionalProperties": false, "properties": { "x": { "description": "X value to interpolate at.", "type": "number" }, "x1": { "description": "X coordinate of first point.", "type": "number" }, "x2": { "description": "X coordinate of second point.", "type": "number" }, "y1": { "description": "Y coordinate of first point.", "type": "number" }, "y2": { "description": "Y coordinate of second point.", "type": "number" } }, "required": [ "x1", "y1", "x2", "y2", "x" ], "type": "object" }, "name": "interpolate_calc", "outputSchema": null }, { "description": "Merge overlapping intervals and report gaps, coverage, and the consolidated set.", "inputSchema": { "properties": { "intervals": { "description": "Intervals as [start, end] pairs", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" } }, "required": [ "intervals" ], "type": "object" }, "name": "interval_merge", "outputSchema": null }, { "description": "Marks a stored fact as no longer valid. Use this when the user corrects a fact, says something has changed, or explicitly asks to forget something. Does NOT delete the fact -- preserves history. Requires the fact_id from a prior save_fact or search_memory result. Do NOT use for new information -- use save_fact instead.", "inputSchema": { "additionalProperties": false, "properties": { "fact_id": { "description": "UUID of the fact to invalidate", "type": "string" }, "reason": { "description": "Why the fact is no longer valid (optional but recommended)", "type": "string" }, "session_id": { "description": "Current session ID for the audit log", "type": "string" } }, "required": [ "fact_id" ], "type": "object" }, "name": "invalidate_fact", "outputSchema": null }, { "description": "Look up geolocation, ISP, and timezone for an IP address.", "inputSchema": { "additionalProperties": false, "properties": { "ip": { "description": "IP address to look up (omit for current server IP).", "type": "string" } }, "type": "object" }, "name": "ip_address_lookup", "outputSchema": null }, { "description": "Batch IP address geolocation lookup.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "ips": { "description": "Array of IP address strings", "items": {}, "type": "array" } }, "required": [ "ips" ], "type": "object" }, "name": "ip_batch", "outputSchema": null }, { "description": "Look up geolocation for an IP address.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "ip": { "type": "string" } }, "required": [ "ip" ], "type": "object" }, "name": "ip_lookup", "outputSchema": null }, { "description": "Validate and classify an IP address (IPv4/IPv6, public/private/loopback).", "inputSchema": { "additionalProperties": false, "properties": { "ip": { "description": "IP address to validate.", "type": "string" } }, "required": [ "ip" ], "type": "object" }, "name": "ip_validate", "outputSchema": null }, { "description": "Get your public IP address via ipify.", "inputSchema": { "additionalProperties": false, "properties": { "ipv6": { "description": "Use IPv6 endpoint", "type": "boolean" } }, "type": "object" }, "name": "ipify_get_ip", "outputSchema": null }, { "description": "Get geolocation and ISP info for an IP address (or your own).", "inputSchema": { "additionalProperties": false, "properties": { "ip": { "description": "IP address to look up (omit for your own)", "type": "string" } }, "type": "object" }, "name": "ipinfo_lookup", "outputSchema": null }, { "description": "Check whether a number is even, via the isEven API.", "inputSchema": { "additionalProperties": false, "properties": { "number": { "description": "The number to check", "type": "number" } }, "required": [ "number" ], "type": "object" }, "name": "is_even", "outputSchema": null }, { "description": "Get the list of astronauts currently in space.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "iss_astronauts", "outputSchema": null }, { "description": "Get upcoming ISS flyover times for a location (lat/lon).", "inputSchema": { "additionalProperties": false, "properties": { "count": { "description": "Number of flyovers (max 20, default 5).", "type": "number" }, "lat": { "description": "Latitude.", "type": "number" }, "lon": { "description": "Longitude.", "type": "number" } }, "required": [ "lat", "lon" ], "type": "object" }, "name": "iss_flyover", "outputSchema": null }, { "description": "Get the current location of the International Space Station.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "iss_location", "outputSchema": null }, { "description": "Get ISS position relative to an observer location.", "inputSchema": { "additionalProperties": false, "properties": { "latitude": { "description": "Observer latitude.", "type": "number" }, "longitude": { "description": "Observer longitude.", "type": "number" } }, "required": [ "latitude", "longitude" ], "type": "object" }, "name": "iss_pass_times", "outputSchema": null }, { "description": "Get the current position of the International Space Station.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "iss_position", "outputSchema": null }, { "description": "Check if a website/domain is up or down via isitup.org.", "inputSchema": { "additionalProperties": false, "properties": { "domain": { "description": "Domain to check (e.g. google.com).", "type": "string" } }, "required": [ "domain" ], "type": "object" }, "name": "isup_check", "outputSchema": null }, { "description": "Get full taxonomic record from USDA ITIS by TSN (Taxonomic Serial Number).", "inputSchema": { "additionalProperties": false, "properties": { "tsn": { "description": "Taxonomic Serial Number.", "type": "string" } }, "required": [ "tsn" ], "type": "object" }, "name": "itis_get_full_record", "outputSchema": null }, { "description": "Search USDA ITIS for species by common name.", "inputSchema": { "additionalProperties": false, "properties": { "name": { "description": "Common name to search (e.g. lion, oak, salmon).", "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "itis_search_by_name", "outputSchema": null }, { "description": "Calculate Jaccard similarity index between two texts (word or character level).", "inputSchema": { "additionalProperties": false, "properties": { "mode": { "description": "'word' (default) or 'character'.", "type": "string" }, "text_a": { "description": "First text.", "type": "string" }, "text_b": { "description": "Second text.", "type": "string" } }, "required": [ "text_a", "text_b" ], "type": "object" }, "name": "jaccard_similarity", "outputSchema": null }, { "description": "Get anime details by MyAnimeList ID.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "MyAnimeList anime ID", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "jikan_get_anime", "outputSchema": null }, { "description": "Get an anime/manga character by MyAnimeList ID.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "MyAnimeList character ID", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "jikan_get_character", "outputSchema": null }, { "description": "Search anime on MyAnimeList via Jikan API.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Max results (up to 25)", "type": "number" }, "order_by": { "description": "score, popularity, rank", "type": "string" }, "page": { "type": "number" }, "query": { "type": "string" }, "status": { "description": "airing, complete, upcoming", "type": "string" }, "type": { "description": "tv, movie, ova, special, ona, music", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "jikan_search_anime", "outputSchema": null }, { "description": "Search manga on MyAnimeList via Jikan API.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "type": "number" }, "page": { "type": "number" }, "query": { "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "jikan_search_manga", "outputSchema": null }, { "description": "Get top-ranked anime from MyAnimeList.", "inputSchema": { "additionalProperties": false, "properties": { "filter": { "description": "airing, upcoming, bypopularity, favorite", "type": "string" }, "limit": { "type": "number" }, "page": { "type": "number" }, "type": { "description": "tv, movie, ova, special, ona, music", "type": "string" } }, "type": "object" }, "name": "jikan_top_anime", "outputSchema": null }, { "description": "Add a comment to a Jira issue.", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "description": "Atlassian API token", "type": "string" }, "body": { "description": "Comment text", "type": "string" }, "email": { "description": "Atlassian account email", "type": "string" }, "issue_key": { "description": "Issue key (e.g. ENG-123)", "type": "string" }, "site": { "description": "Jira site (e.g. mycompany)", "type": "string" } }, "required": [ "site", "email", "api_token", "issue_key", "body" ], "type": "object" }, "name": "jira_add_comment", "outputSchema": null }, { "description": "Create a Jira issue. project_key can be filled from a saved memory default.", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "description": "Atlassian API token", "type": "string" }, "description": { "description": "Plain-text description", "type": "string" }, "email": { "description": "Atlassian account email", "type": "string" }, "issue_type": { "description": "Issue type name (default Task)", "type": "string" }, "project_key": { "description": "Project key (e.g. ENG). Can be a saved default.", "type": "string" }, "site": { "description": "Jira site (e.g. mycompany)", "type": "string" }, "summary": { "description": "Issue summary / title", "type": "string" } }, "required": [ "site", "email", "api_token", "summary" ], "type": "object" }, "name": "jira_create_issue", "outputSchema": null }, { "description": "Get a single Jira issue by key, including description and comments.", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "description": "Atlassian API token", "type": "string" }, "email": { "description": "Atlassian account email", "type": "string" }, "issue_key": { "description": "Issue key (e.g. ENG-123)", "type": "string" }, "site": { "description": "Jira site (e.g. mycompany)", "type": "string" } }, "required": [ "site", "email", "api_token", "issue_key" ], "type": "object" }, "name": "jira_get_issue", "outputSchema": null }, { "description": "List Jira projects, with an optional name query.", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "description": "Atlassian API token", "type": "string" }, "email": { "description": "Atlassian account email", "type": "string" }, "max_results": { "description": "Projects to return (max 100, default 50)", "type": "number" }, "query": { "description": "Filter projects by name or key", "type": "string" }, "site": { "description": "Jira site (e.g. mycompany)", "type": "string" } }, "required": [ "site", "email", "api_token" ], "type": "object" }, "name": "jira_list_projects", "outputSchema": null }, { "description": "Search Jira issues with JQL (defaults to most recently updated).", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "description": "Atlassian API token", "type": "string" }, "email": { "description": "Atlassian account email", "type": "string" }, "fields": { "description": "Comma-separated fields to return", "type": "string" }, "jql": { "description": "JQL query (e.g. 'project = ENG AND status = \"In Progress\"')", "type": "string" }, "max_results": { "description": "Issues to return (max 100, default 25)", "type": "number" }, "site": { "description": "Jira site (e.g. mycompany or mycompany.atlassian.net)", "type": "string" } }, "required": [ "site", "email", "api_token" ], "type": "object" }, "name": "jira_search_issues", "outputSchema": null }, { "description": "Search Jisho.org Japanese dictionary for words, kanji, or English translations.", "inputSchema": { "additionalProperties": false, "properties": { "keyword": { "description": "Search keyword (English, Japanese, romaji).", "type": "string" } }, "required": [ "keyword" ], "type": "object" }, "name": "jisho_search", "outputSchema": null }, { "description": "Run JobSmith's CV / cover-letter quality rules over a piece of text. No key needed.", "inputSchema": { "additionalProperties": false, "properties": { "text": { "description": "The CV or cover-letter text to check", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "jobsmith_check", "outputSchema": null }, { "description": "Browse JobSmith's rule pack (counts by category and severity), optionally filtered by category.", "inputSchema": { "additionalProperties": false, "properties": { "category": { "description": "Filter to one category (e.g. ATS, TRUTH, VOICE, PRIVACY)", "type": "string" } }, "required": [], "type": "object" }, "name": "jobsmith_rules", "outputSchema": null }, { "description": "List available joke categories from JokeAPI.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "joke_categories", "outputSchema": null }, { "description": "Get a random joke from JokeAPI.", "inputSchema": { "additionalProperties": false, "properties": { "amount": { "description": "Number of jokes (1-10)", "type": "number" }, "category": { "description": "Programming, Misc, Dark, Pun, Spooky, Christmas", "type": "string" }, "type": { "description": "single or twopart", "enum": [ "single", "twopart" ], "type": "string" } }, "type": "object" }, "name": "joke_random", "outputSchema": null }, { "description": "Solve the Josephus problem: find the survivor in a circle of n people eliminating every k-th.", "inputSchema": { "properties": { "k": { "description": "Every k-th person is eliminated", "type": "number" }, "n": { "description": "Number of people in the circle", "type": "number" } }, "required": [ "n", "k" ], "type": "object" }, "name": "josephus", "outputSchema": null }, { "description": "Get a single post by ID from JSONPlaceholder.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Post ID (1-100)", "type": "number" } }, "required": [ "id" ], "type": "object" }, "name": "jp_get_post", "outputSchema": null }, { "description": "List comments on a post from JSONPlaceholder.", "inputSchema": { "additionalProperties": false, "properties": { "postId": { "description": "Post ID to get comments for", "type": "number" } }, "required": [ "postId" ], "type": "object" }, "name": "jp_list_comments", "outputSchema": null }, { "description": "List posts from JSONPlaceholder (fake REST API). Optionally filter by userId.", "inputSchema": { "additionalProperties": false, "properties": { "userId": { "description": "Filter by user ID (1-10)", "type": "number" } }, "type": "object" }, "name": "jp_list_posts", "outputSchema": null }, { "description": "List all users from JSONPlaceholder (fake test data).", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "jp_list_users", "outputSchema": null }, { "description": "Parse, format, and analyze a JSON string. Returns pretty-printed output and structure stats.", "inputSchema": { "additionalProperties": false, "properties": { "json": { "description": "Raw JSON string to parse and format.", "type": "string" } }, "required": [ "json" ], "type": "object" }, "name": "json_format", "outputSchema": null }, { "description": "Prettify or minify JSON text.", "inputSchema": { "additionalProperties": false, "properties": { "indent": { "description": "Indent spaces (default 2).", "type": "number" }, "json": { "description": "JSON text to format.", "type": "string" }, "minify": { "description": "Minify instead of prettify (default false).", "type": "boolean" } }, "required": [ "json" ], "type": "object" }, "name": "json_prettify", "outputSchema": null }, { "description": "Decode a JWT token to inspect header and payload claims (does NOT verify signature).", "inputSchema": { "additionalProperties": false, "properties": { "token": { "description": "JWT token string.", "type": "string" } }, "required": [ "token" ], "type": "object" }, "name": "jwt_decode", "outputSchema": null }, { "description": "Get a random Kanye West quote.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "kanye_quote", "outputSchema": null }, { "description": "Connect a platform to the current UnClick account. In a hosted paired session this returns the signed-in secure web setup URL; do not pass third-party credentials through chat. The direct credential form is retained for local API-key installations.", "inputSchema": { "additionalProperties": false, "properties": { "credential": { "description": "Local-installation only: API key or token for the platform. Omit for hosted paired sessions.", "type": "string" }, "label": { "description": "Optional label to distinguish multiple credentials for the same platform (default: 'default').", "type": "string" }, "platform": { "description": "Platform ID: github, supabase, vercel, stripe, cloudflare.", "type": "string" } }, "required": [ "platform" ], "type": "object" }, "name": "keychain_connect", "outputSchema": null }, { "description": "Remove a platform credential. Hosted paired sessions receive the signed-in Apps URL, where removal stays account-scoped; local API-key installations may remove it directly.", "inputSchema": { "additionalProperties": false, "properties": { "label": { "description": "Label of the credential to remove. Omit to remove all labels for the platform.", "type": "string" }, "platform": { "description": "Platform ID to disconnect: github, supabase, vercel, stripe, cloudflare.", "type": "string" } }, "required": [ "platform" ], "type": "object" }, "name": "keychain_disconnect", "outputSchema": null }, { "description": "List available platform connectors, with connection status for the current UnClick account.", "inputSchema": { "additionalProperties": false, "properties": { "category": { "description": "Filter by category (e.g. 'Developer Tools', 'Business').", "type": "string" } }, "type": "object" }, "name": "keychain_list_platforms", "outputSchema": null }, { "description": "Securely connect a platform credential without exposing it in chat. Hosted paired sessions receive the signed-in UnClick web setup URL. Local API-key installations may use the legacy localhost input page.", "inputSchema": { "additionalProperties": false, "properties": { "label": { "description": "Optional label to distinguish multiple credentials for the same platform (default: 'default').", "type": "string" }, "platform": { "description": "Platform ID: github, stripe, openai, vercel, cloudflare, etc.", "type": "string" }, "setup_url": { "description": "Optional URL to the platform's API key settings page, shown on the input page.", "type": "string" } }, "required": [ "platform" ], "type": "object" }, "name": "keychain_secure_connect", "outputSchema": null }, { "description": "Check connection status for one or all platform credentials in the current UnClick account.", "inputSchema": { "additionalProperties": false, "properties": { "platform": { "description": "Platform ID to check. Omit to return all connected platforms.", "type": "string" } }, "type": "object" }, "name": "keychain_status", "outputSchema": null }, { "description": "List Klaviyo lists.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Klaviyo private API key", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "klaviyo_list_lists", "outputSchema": null }, { "description": "List Klaviyo metrics (tracked events).", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Klaviyo private API key", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "klaviyo_list_metrics", "outputSchema": null }, { "description": "List Klaviyo profiles (subscribers).", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Klaviyo private API key", "type": "string" }, "filter": { "description": "Klaviyo filter expression (e.g. equals(email,'[email protected]'))", "type": "string" }, "limit": { "description": "Profiles to return (max 100, default 20)", "type": "number" } }, "required": [ "api_key" ], "type": "object" }, "name": "klaviyo_list_profiles", "outputSchema": null }, { "description": "List Klaviyo segments (dynamic groups).", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Klaviyo private API key", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "klaviyo_list_segments", "outputSchema": null }, { "description": "Generate a high-quality video from text using Kling AI (Kuaishou). Supports standard and professional modes. Returns a task_id to poll for completion.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Kling AI API key", "type": "string" }, "aspect_ratio": { "description": "e.g. 16:9, 9:16, 1:1. Default: 16:9", "type": "string" }, "cfg_scale": { "description": "Guidance scale 0-1 (default: 0.5)", "type": "number" }, "duration": { "description": "Video duration: 5 or 10 (seconds). Default: 5", "type": "string" }, "image_url": { "description": "Optional reference image URL for image-to-video", "type": "string" }, "mode": { "description": "Generation mode: std (standard) or pro (professional, slower). Default: std", "type": "string" }, "model": { "description": "Model name: kling-v1 or kling-v1-5 (default: kling-v1)", "type": "string" }, "negative_prompt": { "description": "What to avoid in the video", "type": "string" }, "prompt": { "description": "Text description of the video to generate", "type": "string" } }, "required": [ "api_key", "prompt" ], "type": "object" }, "name": "kling_generate_video", "outputSchema": null }, { "description": "Check the status of a Kling AI video generation task.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Kling AI API key", "type": "string" }, "task_id": { "description": "Task ID returned by kling_generate_video", "type": "string" } }, "required": [ "api_key", "task_id" ], "type": "object" }, "name": "kling_get_task", "outputSchema": null }, { "description": "Partition points into k clusters using the k-means algorithm.", "inputSchema": { "properties": { "k": { "description": "Number of clusters (default 3)", "type": "number" }, "max_iterations": { "description": "Max iterations (default 100)", "type": "number" }, "points": { "description": "Array of numeric vectors (all same dimension)", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" } }, "required": [ "points" ], "type": "object" }, "name": "kmeans_cluster", "outputSchema": null }, { "description": "Build a full KMP DFA transition table for streaming pattern matching.", "inputSchema": { "properties": { "alphabet": { "description": "Alphabet characters (default a-z)", "type": "string" }, "pattern": { "description": "Pattern string (max 1000 chars)", "type": "string" } }, "required": [ "pattern" ], "type": "object" }, "name": "kmp_automaton", "outputSchema": null }, { "description": "Find all occurrences of a pattern in text using Knuth-Morris-Pratt algorithm with failure function.", "inputSchema": { "properties": { "pattern": { "description": "Pattern to find", "type": "string" }, "text": { "description": "Text to search in", "type": "string" } }, "required": [ "text", "pattern" ], "type": "object" }, "name": "kmp_search", "outputSchema": null }, { "description": "Solve the 0-1 knapsack problem: pick items to maximize value within a weight capacity.", "inputSchema": { "additionalProperties": false, "properties": { "capacity": { "description": "Maximum weight capacity (integer units, max 100000).", "type": "number" }, "items": { "description": "Array of { name?, weight, value } objects.", "items": { "properties": { "name": { "type": "string" }, "value": { "type": "number" }, "weight": { "type": "number" } }, "required": [ "weight", "value" ], "type": "object" }, "type": "array" } }, "required": [ "capacity", "items" ], "type": "object" }, "name": "knapsack_solve", "outputSchema": null }, { "description": "Find all strongly connected components in a directed graph using Kosaraju's two-pass algorithm.", "inputSchema": { "properties": { "edges": { "description": "Directed edges as [from, to] pairs", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" }, "vertices": { "description": "Number of vertices (0-indexed)", "type": "number" } }, "required": [ "vertices", "edges" ], "type": "object" }, "name": "kosaraju_scc", "outputSchema": null }, { "description": "Check text for grammar, spelling, and style issues using LanguageTool.", "inputSchema": { "additionalProperties": false, "properties": { "language": { "description": "Language code (default: auto). E.g. en-US, de-DE, fr.", "type": "string" }, "text": { "description": "Text to check.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "languagetool_check", "outputSchema": null }, { "description": "List all languages supported by LanguageTool.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "languagetool_languages", "outputSchema": null }, { "description": "Get album info from Last.fm.", "inputSchema": { "additionalProperties": false, "properties": { "album": { "type": "string" }, "api_key": { "type": "string" }, "artist": { "type": "string" } }, "required": [ "artist", "album" ], "type": "object" }, "name": "lastfm_album_info", "outputSchema": null }, { "description": "Get Last.fm artist info.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "artist": { "type": "string" } }, "required": [ "artist" ], "type": "object" }, "name": "lastfm_artist_info", "outputSchema": null }, { "description": "Get the Last.fm chart of top artists.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "limit": { "type": "number" } }, "type": "object" }, "name": "lastfm_chart_top_artists", "outputSchema": null }, { "description": "Get the Last.fm chart of top tracks.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "limit": { "type": "number" } }, "type": "object" }, "name": "lastfm_chart_top_tracks", "outputSchema": null }, { "description": "Search for artists on Last.fm.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "artist": { "type": "string" }, "limit": { "type": "number" } }, "required": [ "artist" ], "type": "object" }, "name": "lastfm_search_artists", "outputSchema": null }, { "description": "Get similar artists on Last.fm.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "artist": { "type": "string" }, "limit": { "type": "number" } }, "required": [ "artist" ], "type": "object" }, "name": "lastfm_similar_artists", "outputSchema": null }, { "description": "Get top tracks for an artist on Last.fm.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "artist": { "type": "string" }, "limit": { "type": "number" } }, "required": [ "artist" ], "type": "object" }, "name": "lastfm_top_tracks", "outputSchema": null }, { "description": "Apply a human reviewer override to a LegalPass item and return an audit entry with before/after state.", "inputSchema": { "additionalProperties": false, "properties": { "actor_user_id": { "description": "Optional actor id for the override audit entry", "type": "string" }, "finding": { "description": "Replacement finding text, linted by PassGuard", "type": "string" }, "item_id": { "description": "The LegalPass item id to edit", "type": "string" }, "notes": { "description": "Alias for reviewer_note, for TestPass-style callers", "type": "string" }, "on_fail_comment": { "description": "Replacement fail comment, linted by PassGuard", "type": "string" }, "reviewer_note": { "description": "Human reviewer note for the audit trail, linted by PassGuard", "type": "string" }, "run_id": { "description": "The LegalPass run id returned by legalpass_run", "type": "string" }, "verdict": { "description": "Reviewer override verdict", "enum": [ "check", "fail", "na", "other", "pending" ], "type": "string" } }, "required": [ "run_id", "item_id" ], "type": "object" }, "name": "legalpass_edit_item", "outputSchema": null }, { "description": "Run a LegalPass issue-spotting pass against a URL, contract upload, or repo. With fixture_text, returns deterministic public evidence; without it, returns the guarded run plan.", "inputSchema": { "additionalProperties": false, "properties": { "fixture_text": { "description": "Public text to check deterministically for dogfood or local proof", "type": "string" }, "jurisdictions": { "description": "Optional jurisdiction routing hints", "items": { "type": "string" }, "type": "array" }, "pack_id": { "description": "LegalPass pack slug (default: legalpass-mvp-v0)", "type": "string" }, "profile": { "description": "Run profile (default: smoke)", "enum": [ "smoke", "standard", "deep" ], "type": "string" }, "target": { "additionalProperties": false, "properties": { "branch": { "description": "Optional branch name for repo runs", "type": "string" }, "commit": { "description": "Optional commit SHA for repo runs", "type": "string" }, "kind": { "enum": [ "url", "contract_upload", "repo" ], "type": "string" }, "repo": { "description": "Repository identifier for repo runs", "type": "string" }, "upload_ref": { "description": "Upload reference for contract_upload runs", "type": "string" }, "url": { "description": "Target URL for url runs", "type": "string" } }, "required": [ "kind" ], "type": "object" }, "target_sha": { "description": "Optional commit or target evidence SHA to bind the LegalPass receipt to a specific target version", "type": "string" }, "target_url": { "description": "URL target shortcut for TestPass-style callers", "type": "string" } }, "type": "object" }, "name": "legalpass_run", "outputSchema": null }, { "description": "Save or update a LegalPass custom playbook pack. Requires an enabled citation_verifier hat.", "inputSchema": { "additionalProperties": false, "properties": { "overwrite": { "description": "Allow replacing an existing pack id", "type": "boolean" }, "pack": { "description": "LegalPass pack object", "type": "object" }, "pack_id": { "description": "Optional pack id override for YAML payloads", "type": "string" }, "yaml": { "description": "LegalPass pack YAML", "type": "string" } }, "type": "object" }, "name": "legalpass_save_pack", "outputSchema": null }, { "description": "Fetch the stored LegalPass run result and audit log for a run started through legalpass_run.", "inputSchema": { "additionalProperties": false, "properties": { "run_id": { "description": "The LegalPass run id returned by legalpass_run", "type": "string" } }, "required": [ "run_id" ], "type": "object" }, "name": "legalpass_status", "outputSchema": null }, { "description": "Lint LegalPass-style verdict text against the issue-spotter guardrail and return the legally reviewed disclaimer banner for Pass-family outputs.", "inputSchema": { "additionalProperties": false, "properties": { "disclaimer_length": { "description": "Disclaimer length to return (default: results)", "enum": [ "chat", "results", "tos" ], "type": "string" }, "verdict_text": { "description": "Verdict or finding text to check before display", "type": "string" } }, "type": "object" }, "name": "legalpass_verdict", "outputSchema": null }, { "description": "Get details for a specific LEGO set by set number.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "set_num": { "description": "e.g. 75192-1", "type": "string" } }, "required": [ "set_num" ], "type": "object" }, "name": "lego_get_set", "outputSchema": null }, { "description": "Search LEGO parts by name.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "search": { "type": "string" } }, "required": [ "search" ], "type": "object" }, "name": "lego_search_parts", "outputSchema": null }, { "description": "Search LEGO sets by name/theme (Rebrickable).", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "max_year": { "type": "number" }, "min_year": { "type": "number" }, "page_size": { "type": "number" }, "search": { "type": "string" }, "theme_id": { "type": "number" } }, "type": "object" }, "name": "lego_search_sets", "outputSchema": null }, { "description": "Get the parts list for a LEGO set.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "set_num": { "type": "string" } }, "required": [ "set_num" ], "type": "object" }, "name": "lego_set_parts", "outputSchema": null }, { "description": "List all LEGO themes from Rebrickable.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" } }, "type": "object" }, "name": "lego_themes", "outputSchema": null }, { "description": "Convert between permutations and Lehmer codes, compute permutation rank and unrank.", "inputSchema": { "properties": { "n": { "description": "Permutation size for unranking (use with rank)", "type": "number" }, "permutation": { "description": "Permutation of [0..n-1] to encode", "items": { "type": "number" }, "type": "array" }, "rank": { "description": "Lexicographic rank to decode (use with n)", "type": "number" } }, "required": [], "type": "object" }, "name": "lehmer_code", "outputSchema": null }, { "description": "Detect the language of a text using LibreTranslate.", "inputSchema": { "additionalProperties": false, "properties": { "text": { "description": "Text to detect language of.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "libretranslate_detect", "outputSchema": null }, { "description": "List supported languages in LibreTranslate.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "libretranslate_languages", "outputSchema": null }, { "description": "Translate text between languages using LibreTranslate (open source).", "inputSchema": { "additionalProperties": false, "properties": { "source": { "description": "Source language code (default: auto-detect).", "type": "string" }, "target": { "description": "Target language code (default: en).", "type": "string" }, "text": { "description": "Text to translate.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "libretranslate_translate", "outputSchema": null }, { "description": "Get the Lichess daily puzzle.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "lichess_puzzle_daily", "outputSchema": null }, { "description": "Get top Lichess players for a game mode.", "inputSchema": { "additionalProperties": false, "properties": { "nb": { "type": "number" }, "perfType": { "description": "bullet, blitz, rapid, classical, etc.", "enum": [ "ultraBullet", "bullet", "blitz", "rapid", "classical", "chess960", "crazyhouse", "antichess", "atomic", "horde", "kingOfTheHill", "racingKings", "threeCheck" ], "type": "string" } }, "type": "object" }, "name": "lichess_top_players", "outputSchema": null }, { "description": "Get details for a Lichess tournament.", "inputSchema": { "additionalProperties": false, "properties": { "tournament_id": { "type": "string" } }, "required": [ "tournament_id" ], "type": "object" }, "name": "lichess_tournament", "outputSchema": null }, { "description": "Get a Lichess user profile.", "inputSchema": { "additionalProperties": false, "properties": { "username": { "type": "string" } }, "required": [ "username" ], "type": "object" }, "name": "lichess_user", "outputSchema": null }, { "description": "Get games for a Lichess user.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "max": { "type": "number" }, "perfType": { "type": "string" }, "username": { "type": "string" } }, "required": [ "username" ], "type": "object" }, "name": "lichess_user_games", "outputSchema": null }, { "description": "Broadcast a text message to all followers of your LINE Official Account.", "inputSchema": { "additionalProperties": false, "properties": { "channel_access_token": { "type": "string" }, "message": { "type": "string" } }, "required": [ "channel_access_token", "message" ], "type": "object" }, "name": "line_broadcast", "outputSchema": null }, { "description": "Get a LINE group's name and picture URL.", "inputSchema": { "additionalProperties": false, "properties": { "channel_access_token": { "type": "string" }, "group_id": { "type": "string" } }, "required": [ "channel_access_token", "group_id" ], "type": "object" }, "name": "line_get_group_summary", "outputSchema": null }, { "description": "Get a LINE user's display name, profile picture, and status message.", "inputSchema": { "additionalProperties": false, "properties": { "channel_access_token": { "type": "string" }, "user_id": { "type": "string" } }, "required": [ "channel_access_token", "user_id" ], "type": "object" }, "name": "line_get_profile", "outputSchema": null }, { "description": "Reply to a LINE message using a reply token from a webhook event.", "inputSchema": { "additionalProperties": false, "properties": { "channel_access_token": { "type": "string" }, "message": { "description": "Convenience: single text message to reply with", "type": "string" }, "messages": { "description": "Array of LINE message objects (max 5), or use message for a single text reply" }, "reply_token": { "type": "string" } }, "required": [ "channel_access_token", "reply_token" ], "type": "object" }, "name": "line_reply_message", "outputSchema": null }, { "description": "Send a rich Flex Message to a LINE user or group.", "inputSchema": { "additionalProperties": false, "properties": { "alt_text": { "description": "Fallback text shown in push notifications", "type": "string" }, "channel_access_token": { "type": "string" }, "contents": { "description": "Flex Message container as JSON object or string" }, "to": { "type": "string" } }, "required": [ "channel_access_token", "to", "alt_text", "contents" ], "type": "object" }, "name": "line_send_flex_message", "outputSchema": null }, { "description": "Send a text message to a LINE user, group, or room.", "inputSchema": { "additionalProperties": false, "properties": { "channel_access_token": { "type": "string" }, "message": { "type": "string" }, "to": { "description": "User ID, group ID, or room ID", "type": "string" } }, "required": [ "channel_access_token", "to", "message" ], "type": "object" }, "name": "line_send_message", "outputSchema": null }, { "description": "Interact with the Linear GraphQL API: list and search issues, create issues, get project details, and list teams.", "inputSchema": { "additionalProperties": false, "properties": { "action": { "description": "Action: list_issues, create_issue, get_project, list_teams, search_issues.", "enum": [ "list_issues", "create_issue", "get_project", "list_teams", "search_issues" ], "type": "string" }, "api_key": { "description": "Linear API key.", "type": "string" }, "assignee_id": { "description": "Assignee user ID.", "type": "string" }, "description": { "description": "Issue description.", "type": "string" }, "first": { "description": "Number of results to return (default 25).", "type": "number" }, "priority": { "description": "Priority: 0 (none), 1 (urgent), 2 (high), 3 (medium), 4 (low).", "type": "number" }, "project_id": { "description": "Project ID (for get_project).", "type": "string" }, "query": { "description": "Search term (for search_issues).", "type": "string" }, "state_id": { "description": "Workflow state ID.", "type": "string" }, "team_id": { "description": "Team ID (required for create_issue, optional filter for list_issues).", "type": "string" }, "title": { "description": "Issue title (for create_issue).", "type": "string" } }, "required": [ "action", "api_key" ], "type": "object" }, "name": "linear_action", "outputSchema": null }, { "description": "Solve a system of linear equations Ax = b using Gaussian elimination with partial pivoting.", "inputSchema": { "additionalProperties": false, "properties": { "matrix": { "description": "Coefficient matrix A (square, 2D array).", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" }, "vector": { "description": "Right-hand side vector b.", "items": { "type": "number" }, "type": "array" } }, "required": [ "matrix", "vector" ], "type": "object" }, "name": "linear_solve", "outputSchema": null }, { "description": "Dynamic forest connectivity with link, cut, connected, and path sum queries using link-cut trees.", "inputSchema": { "properties": { "operations": { "description": "Operations: link, cut, connected, set_value, path_sum with u, v, value fields", "items": { "type": "object" }, "type": "array" }, "vertex_count": { "description": "Number of vertices (1-indexed)", "type": "number" } }, "required": [ "vertex_count", "operations" ], "type": "object" }, "name": "link_cut_tree", "outputSchema": null }, { "description": "Returns the highest-priority unassigned open todos, ranked so an agent can pull the next best chip without relying on prose handoffs. agent_id required.", "inputSchema": { "additionalProperties": false, "properties": { "agent_id": { "type": "string" }, "include_description": { "description": "Include compact job descriptions so runners can keep the source brief while routing.", "type": "boolean" }, "limit": { "default": 10, "maximum": 50, "minimum": 1, "type": "number" } }, "required": [ "agent_id" ], "type": "object" }, "name": "list_actionable_todos", "outputSchema": null }, { "description": "List projects in an Asana workspace.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "archived": { "description": "Include archived projects (default false)", "type": "boolean" }, "limit": { "description": "Max results (default 100)", "type": "number" }, "workspace_gid": { "description": "Workspace GID", "type": "string" } }, "required": [ "workspace_gid" ], "type": "object" }, "name": "list_asana_projects", "outputSchema": null }, { "description": "List tasks in an Asana project.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "completed": { "description": "Filter to completed tasks only", "type": "boolean" }, "limit": { "type": "number" }, "project_gid": { "description": "Project GID", "type": "string" } }, "required": [ "project_gid" ], "type": "object" }, "name": "list_asana_tasks", "outputSchema": null }, { "description": "List all Asana workspaces accessible by the authenticated user.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Asana Personal Access Token (or set ASANA_API_KEY)", "type": "string" } }, "type": "object" }, "name": "list_asana_workspaces", "outputSchema": null }, { "description": "List event types for the authenticated Calendly user.", "inputSchema": { "additionalProperties": false, "properties": { "active": { "description": "Filter to active event types only", "type": "boolean" }, "api_key": { "type": "string" }, "count": { "type": "number" }, "user_uri": { "description": "User URI (auto-resolved if omitted)", "type": "string" } }, "type": "object" }, "name": "list_calendly_event_types", "outputSchema": null }, { "description": "List scheduled events for the authenticated Calendly user.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "count": { "type": "number" }, "max_start_time": { "description": "ISO 8601 datetime", "type": "string" }, "min_start_time": { "description": "ISO 8601 datetime", "type": "string" }, "sort": { "description": "e.g. start_time:asc", "type": "string" }, "status": { "description": "active or canceled", "type": "string" }, "user_uri": { "description": "User URI (auto-resolved if omitted)", "type": "string" } }, "type": "object" }, "name": "list_calendly_events", "outputSchema": null }, { "description": "List invitees for a Calendly scheduled event.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "count": { "type": "number" }, "event_uuid": { "description": "Event UUID", "type": "string" }, "status": { "description": "active or canceled", "type": "string" } }, "required": [ "event_uuid" ], "type": "object" }, "name": "list_calendly_invitees", "outputSchema": null }, { "description": "Returns comments on a specific Boardroom todo or idea, in chronological order. agent_id required.", "inputSchema": { "additionalProperties": false, "properties": { "agent_id": { "type": "string" }, "limit": { "default": 100, "maximum": 200, "minimum": 1, "type": "number" }, "target_id": { "type": "string" }, "target_kind": { "enum": [ "todo", "idea" ], "type": "string" } }, "required": [ "agent_id", "target_kind", "target_id" ], "type": "object" }, "name": "list_comments", "outputSchema": null }, { "description": "Lists Manual DraftRoom drafts. These are draft-only records until promoted into official Jobs. Use official_todo_id or official_job_mirror to find drafts linked to a Jobs Board card, PR number, PR URL, or mirrored job name.", "inputSchema": { "additionalProperties": false, "properties": { "agent_id": { "description": "Stable identifier for the calling agent.", "type": "string" }, "express_status": { "description": "Optional status filter.", "enum": [ "draft", "inserted", "archived" ], "type": "string" }, "limit": { "default": 100, "maximum": 200, "minimum": 1, "type": "number" }, "official_job_mirror": { "description": "Optional fuzzy mirror search text, such as job name, PR number, PR URL, or todo id.", "type": "string" }, "official_todo_id": { "description": "Optional exact Jobs Board todo UUID mirror.", "type": "string" } }, "required": [ "agent_id" ], "type": "object" }, "name": "list_expressroom_drafts", "outputSchema": null }, { "description": "Returns ideas for this tenant sorted by score (upvotes minus downvotes) desc, optionally filtered by status. agent_id required.", "inputSchema": { "additionalProperties": false, "properties": { "agent_id": { "type": "string" }, "limit": { "default": 50, "maximum": 200, "minimum": 1, "type": "number" }, "status": { "enum": [ "proposed", "voting", "locked", "parked", "rejected" ], "type": "string" } }, "required": [ "agent_id" ], "type": "object" }, "name": "list_ideas", "outputSchema": null }, { "description": "List boards in a Monday.com account.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Monday.com API token (or set MONDAY_API_KEY)", "type": "string" }, "limit": { "description": "Max boards to return (default 25)", "type": "number" } }, "type": "object" }, "name": "list_monday_boards", "outputSchema": null }, { "description": "List items (rows) in a Monday.com board.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "board_id": { "description": "Board ID", "type": "string" }, "limit": { "description": "Max items (default 50)", "type": "number" } }, "required": [ "board_id" ], "type": "object" }, "name": "list_monday_items", "outputSchema": null }, { "description": "List Pinterest boards for the authenticated user.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Pinterest access token (or set PINTEREST_ACCESS_TOKEN)", "type": "string" }, "bookmark": { "description": "Pagination cursor", "type": "string" }, "page_size": { "type": "number" }, "privacy": { "description": "PUBLIC, PROTECTED, or SECRET", "type": "string" } }, "type": "object" }, "name": "list_pinterest_boards", "outputSchema": null }, { "description": "List pins on a Pinterest board.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "board_id": { "description": "Board ID", "type": "string" }, "bookmark": { "type": "string" }, "page_size": { "type": "number" } }, "required": [ "board_id" ], "type": "object" }, "name": "list_pinterest_pins", "outputSchema": null }, { "description": "Call this tool when the user wants a recent history of Crews runs. Returns a ConversationalCard with a run count and the newest few run ids.", "inputSchema": { "additionalProperties": false, "properties": { "crew_id": { "description": "Optional: filter to one crew", "type": "string" }, "limit": { "description": "Optional: max rows to return (default 50, capped at 100)", "type": "number" } }, "type": "object" }, "name": "list_runs", "outputSchema": null }, { "description": "List videos for the authenticated TikTok user.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "cursor": { "description": "Pagination cursor", "type": "number" }, "max_count": { "description": "Max videos to return (default 20, max 20)", "type": "number" } }, "type": "object" }, "name": "list_tiktok_videos", "outputSchema": null }, { "description": "Returns todos for this tenant, optionally filtered by status. Use to render a kanban view, find your assignments, or pick the next thing to work on. agent_id required.", "inputSchema": { "additionalProperties": false, "properties": { "agent_id": { "type": "string" }, "assigned_to_agent_id": { "description": "Optional filter to a specific assignee", "type": "string" }, "limit": { "default": 50, "maximum": 200, "minimum": 1, "type": "number" }, "status": { "description": "Optional filter", "enum": [ "open", "in_progress", "done", "dropped" ], "type": "string" } }, "required": [ "agent_id" ], "type": "object" }, "name": "list_todos", "outputSchema": null }, { "description": "Loads the user's identity, preferences, facts, and recent session history from persistent cross-session storage. Default output is compact for strict MCP clients; call search_memory for narrow questions or pass full_content=true only when the full raw payload is required. Use IMMEDIATELY at the start of every session -- before responding to the user's first message, before calling any other tool. Trigger even when the opening message looks trivial: keywords like 'remember', 'recall', 'context', 'profile', 'facts about me', 'who am I', 'last time', 'preferences', 'pick up where we left off' all signal stored context exists. Also trigger after any context reset or tool reconnect, or any time you are unsure whether context was loaded this session. Do NOT skip because the first message is simple -- personal facts change how almost every answer should be framed. Do NOT trigger for pure factual lookups (capitals, math, definitions) that require no personal context.", "inputSchema": { "additionalProperties": false, "properties": { "full_content": { "default": false, "description": "When true, returns the full raw memory payload. Use sparingly; strict clients may reject large tool results.", "type": "boolean" }, "lite": { "default": true, "description": "When true, skips session summary bodies and returns compact identity, facts, and counts (default true)", "type": "boolean" }, "num_sessions": { "default": 3, "description": "Number of recent session summaries to load when lite=false (1-20, default 3)", "type": "number" } }, "type": "object" }, "name": "load_memory", "outputSchema": null }, { "description": "Compute logarithm with any base. Also returns ln, log10, and log2.", "inputSchema": { "additionalProperties": false, "properties": { "base": { "description": "Logarithm base (default 10, must be positive and not 1).", "type": "number" }, "value": { "description": "Positive number to compute log of.", "type": "number" } }, "required": [ "value" ], "type": "object" }, "name": "log_base", "outputSchema": null }, { "description": "Get long weekends for a country and year from Nager.Date.", "inputSchema": { "additionalProperties": false, "properties": { "country_code": { "description": "ISO 3166-1 alpha-2 country code.", "type": "string" }, "year": { "description": "Year (default: current year).", "type": "string" } }, "required": [ "country_code" ], "type": "object" }, "name": "long_weekends", "outputSchema": null }, { "description": "Find the longest common prefix among an array of strings.", "inputSchema": { "properties": { "strings": { "description": "Array of strings (max 10,000)", "items": { "type": "string" }, "type": "array" } }, "required": [ "strings" ], "type": "object" }, "name": "longest_common_prefix", "outputSchema": null }, { "description": "Find the longest increasing subsequence in O(n log n) time using patience sorting.", "inputSchema": { "properties": { "values": { "description": "Array of numbers", "items": { "type": "number" }, "type": "array" } }, "required": [ "values" ], "type": "object" }, "name": "longest_increasing_subsequence", "outputSchema": null }, { "description": "Generate lorem ipsum placeholder text.", "inputSchema": { "additionalProperties": false, "properties": { "paragraphs": { "description": "Number of paragraphs (1-20, default 3).", "type": "number" }, "sentences": { "description": "Sentences per paragraph (1-15, default 5).", "type": "number" } }, "type": "object" }, "name": "lorem_generate", "outputSchema": null }, { "description": "Generate random placeholder names with optional email addresses.", "inputSchema": { "additionalProperties": false, "properties": { "count": { "description": "Number of names (1-50, default 1).", "type": "number" }, "domain": { "description": "Email domain (default example.com).", "type": "string" }, "email": { "description": "Include email addresses (default true).", "type": "boolean" } }, "type": "object" }, "name": "lorem_name_generate", "outputSchema": null }, { "description": "List Lord of the Rings books.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "lotr_books", "outputSchema": null }, { "description": "Search Lord of the Rings characters by name.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Results per page (default 10)", "type": "number" }, "name": { "description": "Character name to search for", "type": "string" } }, "type": "object" }, "name": "lotr_characters", "outputSchema": null }, { "description": "Get Lord of the Rings movie quotes.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Number of quotes (default 10)", "type": "number" } }, "type": "object" }, "name": "lotr_quotes", "outputSchema": null }, { "description": "Get current Australian lottery jackpots from The Lott.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "lott_jackpots", "outputSchema": null }, { "description": "Get Australian lottery results from The Lott.", "inputSchema": { "additionalProperties": false, "properties": { "draw_number": { "type": "number" }, "game": { "description": "e.g. TattsLotto, Powerball", "type": "string" } }, "type": "object" }, "name": "lott_results", "outputSchema": null }, { "description": "Find lowest common ancestors and distances in a tree using binary lifting.", "inputSchema": { "properties": { "edges": { "description": "Tree edges as [u, v] pairs", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" }, "queries": { "description": "LCA queries as [u, v] pairs", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" }, "root": { "description": "Root vertex (default 0)", "type": "number" }, "vertex_count": { "description": "Number of vertices (max 50,000)", "type": "number" } }, "required": [ "vertex_count", "edges", "queries" ], "type": "object" }, "name": "lowest_common_ancestor", "outputSchema": null }, { "description": "Simulate an LRU cache over a sequence of key accesses and report hit/miss rates.", "inputSchema": { "properties": { "accesses": { "description": "Sequence of key accesses", "items": {}, "type": "array" }, "capacity": { "description": "Cache capacity (default 4)", "type": "number" } }, "required": [ "accesses" ], "type": "object" }, "name": "lru_simulate", "outputSchema": null }, { "description": "Get a specific Lemon Squeezy order by ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "order_id": { "type": "string" } }, "required": [ "order_id" ], "type": "object" }, "name": "ls_get_order", "outputSchema": null }, { "description": "List customers for a Lemon Squeezy store.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "email": { "type": "string" }, "page": { "type": "number" }, "per_page": { "type": "number" }, "store_id": { "type": "string" } }, "type": "object" }, "name": "ls_list_customers", "outputSchema": null }, { "description": "List orders in a Lemon Squeezy store.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "page": { "type": "number" }, "per_page": { "type": "number" }, "store_id": { "type": "string" }, "user_email": { "type": "string" } }, "type": "object" }, "name": "ls_list_orders", "outputSchema": null }, { "description": "List products in a Lemon Squeezy store.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "page": { "type": "number" }, "per_page": { "type": "number" }, "store_id": { "type": "string" } }, "type": "object" }, "name": "ls_list_products", "outputSchema": null }, { "description": "List all Lemon Squeezy stores on your account.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Lemon Squeezy API key", "type": "string" }, "page": { "type": "number" }, "per_page": { "type": "number" } }, "type": "object" }, "name": "ls_list_stores", "outputSchema": null }, { "description": "List subscriptions for a Lemon Squeezy store.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "order_id": { "type": "string" }, "page": { "type": "number" }, "per_page": { "type": "number" }, "status": { "description": "Filter by status: active, cancelled, expired, past_due, unpaid, trial, paused", "type": "string" }, "store_id": { "type": "string" } }, "type": "object" }, "name": "ls_list_subscriptions", "outputSchema": null }, { "description": "Compute binomial coefficient C(n,k) mod prime using Lucas' theorem.", "inputSchema": { "properties": { "k": { "description": "Non-negative integer k (k <= n)", "type": "number" }, "n": { "description": "Non-negative integer n", "type": "number" }, "p": { "description": "Prime modulus", "type": "number" } }, "required": [ "n", "k", "p" ], "type": "object" }, "name": "lucas_theorem", "outputSchema": null }, { "description": "Validate or generate a Luhn check digit (credit cards, IMEI, etc.).", "inputSchema": { "additionalProperties": false, "properties": { "mode": { "description": "'validate' (default) or 'generate' to compute check digit.", "type": "string" }, "number": { "description": "Digit string to validate or partial number for generation.", "type": "string" } }, "required": [ "number" ], "type": "object" }, "name": "luhn_validate", "outputSchema": null }, { "description": "Get song lyrics by artist and title.", "inputSchema": { "additionalProperties": false, "properties": { "artist": { "description": "Artist/band name", "type": "string" }, "title": { "description": "Song title", "type": "string" } }, "required": [ "artist", "title" ], "type": "object" }, "name": "lyrics_get", "outputSchema": null }, { "description": "Add or update a subscriber in a Mailchimp audience.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Mailchimp API key", "type": "string" }, "email": { "description": "Subscriber email address", "type": "string" }, "first_name": { "description": "Subscriber first name", "type": "string" }, "last_name": { "description": "Subscriber last name", "type": "string" }, "list_id": { "description": "Audience ID", "type": "string" }, "status": { "description": "Subscription status (default: subscribed)", "enum": [ "subscribed", "unsubscribed", "cleaned", "pending" ], "type": "string" } }, "required": [ "api_key", "list_id", "email" ], "type": "object" }, "name": "mailchimp_add_member", "outputSchema": null }, { "description": "Create a new Mailchimp email campaign.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Mailchimp API key", "type": "string" }, "from_name": { "description": "Sender display name", "type": "string" }, "list_id": { "description": "Audience (list) ID to send to", "type": "string" }, "reply_to": { "description": "Reply-to email address", "type": "string" }, "subject_line": { "description": "Email subject line", "type": "string" }, "type": { "description": "Campaign type (default: regular)", "enum": [ "regular", "plaintext", "absplit", "rss", "variate" ], "type": "string" } }, "required": [ "api_key", "list_id", "subject_line" ], "type": "object" }, "name": "mailchimp_create_campaign", "outputSchema": null }, { "description": "Get details for a specific Mailchimp campaign by ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Mailchimp API key", "type": "string" }, "campaign_id": { "description": "Campaign ID", "type": "string" } }, "required": [ "api_key", "campaign_id" ], "type": "object" }, "name": "mailchimp_get_campaign", "outputSchema": null }, { "description": "List all Mailchimp audiences (lists) in the account.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Mailchimp API key (format: key-dc e.g. abc123-us21)", "type": "string" }, "count": { "description": "Number of audiences to return (default: 10, max: 1000)", "type": "number" } }, "required": [ "api_key" ], "type": "object" }, "name": "mailchimp_list_audiences", "outputSchema": null }, { "description": "List Mailchimp email campaigns, optionally filtered by status or audience.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Mailchimp API key", "type": "string" }, "count": { "description": "Number of campaigns (default: 10)", "type": "number" }, "list_id": { "description": "Filter by audience ID", "type": "string" }, "status": { "description": "Filter by campaign status", "enum": [ "save", "paused", "schedule", "sending", "sent" ], "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "mailchimp_list_campaigns", "outputSchema": null }, { "description": "List members (subscribers) in a Mailchimp audience.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Mailchimp API key", "type": "string" }, "count": { "description": "Number of members to return (default: 10)", "type": "number" }, "list_id": { "description": "Audience ID", "type": "string" }, "status": { "description": "Filter by subscription status", "enum": [ "subscribed", "unsubscribed", "cleaned", "pending", "transactional" ], "type": "string" } }, "required": [ "api_key", "list_id" ], "type": "object" }, "name": "mailchimp_list_members", "outputSchema": null }, { "description": "Search for subscribers across all or a specific Mailchimp audience.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Mailchimp API key", "type": "string" }, "list_id": { "description": "Limit search to a specific audience ID", "type": "string" }, "query": { "description": "Search query (email address, name, etc.)", "type": "string" } }, "required": [ "api_key", "query" ], "type": "object" }, "name": "mailchimp_search_members", "outputSchema": null }, { "description": "Search makeup products by brand, type, category, or tags.", "inputSchema": { "additionalProperties": false, "properties": { "brand": { "description": "Brand name (e.g. maybelline, covergirl, nyx)", "type": "string" }, "product_category": { "description": "Category (e.g. powder, cream, liquid)", "type": "string" }, "product_tags": { "description": "Tags (e.g. vegan, organic, gluten_free)", "type": "string" }, "product_type": { "description": "Product type (e.g. lipstick, foundation, mascara)", "type": "string" } }, "type": "object" }, "name": "makeup_search", "outputSchema": null }, { "description": "Find the longest palindromic substring in linear time using Manacher's algorithm.", "inputSchema": { "properties": { "all": { "description": "List all palindromic substrings of length >= 2 (default false)", "type": "boolean" }, "text": { "description": "Input string", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "manacher_palindrome", "outputSchema": null }, { "description": "Convert an address or place name to coordinates using Mapbox.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Mapbox access token from account.mapbox.com", "type": "string" }, "country": { "description": "Limit results to a country (ISO 3166 alpha-2, e.g. US)", "type": "string" }, "language": { "description": "Language for results (e.g. en, fr)", "type": "string" }, "limit": { "description": "Max results (1-10, default: 5)", "type": "number" }, "proximity": { "description": "Bias results near coordinates (lng,lat)", "type": "string" }, "query": { "description": "Address or place name to geocode", "type": "string" }, "types": { "description": "Filter by feature types (e.g. address,place,poi)", "type": "string" } }, "required": [ "access_token", "query" ], "type": "object" }, "name": "mapbox_geocode_forward", "outputSchema": null }, { "description": "Convert coordinates to a place name or address using Mapbox reverse geocoding.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Mapbox access token", "type": "string" }, "language": { "description": "Language for results", "type": "string" }, "latitude": { "description": "Latitude", "type": "number" }, "longitude": { "description": "Longitude", "type": "number" }, "types": { "description": "Filter by feature types", "type": "string" } }, "required": [ "access_token", "longitude", "latitude" ], "type": "object" }, "name": "mapbox_geocode_reverse", "outputSchema": null }, { "description": "Get turn-by-turn directions between two or more locations using Mapbox.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Mapbox access token", "type": "string" }, "alternatives": { "description": "Return alternative routes", "type": "boolean" }, "coordinates": { "description": "Semicolon-separated lng,lat pairs (e.g. -122.4194,37.7749;-118.2437,34.0522)", "type": "string" }, "language": { "description": "Language for instructions", "type": "string" }, "overview": { "description": "Route overview geometry detail", "enum": [ "full", "simplified", "false" ], "type": "string" }, "profile": { "description": "Routing profile (default: mapbox/driving)", "enum": [ "mapbox/driving", "mapbox/walking", "mapbox/cycling", "mapbox/driving-traffic" ], "type": "string" }, "steps": { "description": "Include turn-by-turn steps", "type": "boolean" } }, "required": [ "access_token", "coordinates" ], "type": "object" }, "name": "mapbox_get_directions", "outputSchema": null }, { "description": "Generate a static map image URL for a given location using Mapbox.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Mapbox access token", "type": "string" }, "height": { "description": "Image height in px (max: 1280, default: 400)", "type": "number" }, "latitude": { "description": "Center latitude", "type": "number" }, "longitude": { "description": "Center longitude", "type": "number" }, "retina": { "description": "Return @2x high-DPI image", "type": "boolean" }, "style": { "description": "Map style (default: mapbox/streets-v11)", "type": "string" }, "width": { "description": "Image width in px (max: 1280, default: 600)", "type": "number" }, "zoom": { "description": "Zoom level (0-22, default: 12)", "type": "number" } }, "required": [ "access_token", "longitude", "latitude" ], "type": "object" }, "name": "mapbox_get_static_map", "outputSchema": null }, { "description": "List Mapbox tilesets owned by a user.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Mapbox access token", "type": "string" }, "limit": { "description": "Max tilesets to return (max: 500)", "type": "number" }, "type": { "description": "Filter by tileset type", "enum": [ "raster", "vector" ], "type": "string" }, "username": { "description": "Mapbox username", "type": "string" } }, "required": [ "access_token", "username" ], "type": "object" }, "name": "mapbox_list_tilesets", "outputSchema": null }, { "description": "Get ocean wave, swell, and marine weather forecast for a location.", "inputSchema": { "additionalProperties": false, "properties": { "forecast_days": { "description": "Number of forecast days (default 7, max 16).", "type": "number" }, "latitude": { "description": "Latitude of the ocean point.", "type": "number" }, "longitude": { "description": "Longitude of the ocean point.", "type": "number" } }, "required": [ "latitude", "longitude" ], "type": "object" }, "name": "marine_forecast", "outputSchema": null }, { "description": "Analyze Markdown text: count headings, links, code blocks, words, and more.", "inputSchema": { "additionalProperties": false, "properties": { "markdown": { "description": "Markdown text to analyze.", "type": "string" } }, "required": [ "markdown" ], "type": "object" }, "name": "markdown_stats", "outputSchema": null }, { "description": "Convert Markdown text to HTML (headings, bold, italic, links, lists, code).", "inputSchema": { "additionalProperties": false, "properties": { "markdown": { "description": "Markdown text to convert.", "type": "string" } }, "required": [ "markdown" ], "type": "object" }, "name": "markdown_to_html", "outputSchema": null }, { "description": "Convert CSV or TSV text into a Markdown table.", "inputSchema": { "additionalProperties": false, "properties": { "delimiter": { "description": "',' (default) or 'tab'.", "type": "string" }, "has_header": { "description": "First row is header (default true).", "type": "boolean" }, "input": { "description": "CSV or TSV text.", "type": "string" } }, "required": [ "input" ], "type": "object" }, "name": "markdowntable_convert", "outputSchema": null }, { "description": "Generate text using a Markov chain trained on input text (word or character level).", "inputSchema": { "additionalProperties": false, "properties": { "length": { "description": "Number of tokens to generate (default 50).", "type": "number" }, "mode": { "description": "'word' (default) or 'character'.", "type": "string" }, "order": { "description": "Chain order/context size (default 2).", "type": "number" }, "text": { "description": "Training corpus.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "markov_generate", "outputSchema": null }, { "description": "Perform a Mastodon action: mastodon_post, mastodon_read_timeline, mastodon_reply, mastodon_boost, mastodon_favorite, mastodon_search, mastodon_profile, mastodon_follow, mastodon_notifications.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "acct": { "type": "string" }, "action": { "type": "string" }, "id": { "type": "string" }, "in_reply_to_id": { "type": "string" }, "instance_url": { "type": "string" }, "q": { "type": "string" }, "status": { "type": "string" } }, "required": [ "action" ], "type": "object" }, "name": "mastodon_action", "outputSchema": null }, { "description": "Find the optimal parenthesization for matrix chain multiplication to minimize scalar multiplications.", "inputSchema": { "properties": { "dimensions": { "description": "Array of matrix dimensions. For N matrices, provide N+1 values: [r1, c1/r2, c2/r3, ..., cN]", "items": { "type": "number" }, "type": "array" } }, "required": [ "dimensions" ], "type": "object" }, "name": "matrix_chain_order", "outputSchema": null }, { "description": "Matrix decomposition and analysis: LU factorization, transpose, trace, or rank.", "inputSchema": { "additionalProperties": false, "properties": { "matrix": { "description": "2D array of numbers (the matrix).", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" }, "operation": { "description": "Operation: lu, transpose, trace, or rank (default lu).", "type": "string" } }, "required": [ "matrix" ], "type": "object" }, "name": "matrix_decomp", "outputSchema": null }, { "description": "Raise a square matrix to a non-negative integer power using fast exponentiation, with optional modular arithmetic.", "inputSchema": { "properties": { "matrix": { "description": "Square matrix (max 10x10)", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" }, "mod": { "description": "Optional modulus for modular arithmetic", "type": "number" }, "power": { "description": "Non-negative integer exponent (max 1 billion)", "type": "number" } }, "required": [ "matrix", "power" ], "type": "object" }, "name": "matrix_exponentiation", "outputSchema": null }, { "description": "Compute the inverse and determinant of a square matrix using Gauss-Jordan elimination.", "inputSchema": { "additionalProperties": false, "properties": { "matrix": { "description": "Square 2D array of numbers.", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" } }, "required": [ "matrix" ], "type": "object" }, "name": "matrix_inverse", "outputSchema": null }, { "description": "Perform matrix operations: add, multiply, transpose, or determinant.", "inputSchema": { "additionalProperties": false, "properties": { "matrix_a": { "description": "First matrix (2D number array).", "type": "array" }, "matrix_b": { "description": "Second matrix (for add/multiply).", "type": "array" }, "operation": { "description": "Operation: add, multiply, transpose, determinant.", "type": "string" } }, "required": [ "matrix_a" ], "type": "object" }, "name": "matrix_operate", "outputSchema": null }, { "description": "Compute the rank of a matrix using Gaussian elimination with partial pivoting.", "inputSchema": { "properties": { "matrix": { "description": "2D number array (max 100x100)", "items": { "type": "array" }, "type": "array" } }, "required": [ "matrix" ], "type": "object" }, "name": "matrix_rank", "outputSchema": null }, { "description": "Find the maximum independent set of a graph using exact bitmask enumeration (up to 20 vertices).", "inputSchema": { "properties": { "edges": { "description": "Edges as [u, v] pairs", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" }, "vertex_count": { "description": "Number of vertices (max 20)", "type": "number" } }, "required": [ "vertex_count", "edges" ], "type": "object" }, "name": "max_independent_set", "outputSchema": null }, { "description": "Get a MusicBrainz artist by MBID.", "inputSchema": { "additionalProperties": false, "properties": { "mbid": { "type": "string" } }, "required": [ "mbid" ], "type": "object" }, "name": "mb_get_artist", "outputSchema": null }, { "description": "Get a MusicBrainz release by MBID.", "inputSchema": { "additionalProperties": false, "properties": { "mbid": { "type": "string" } }, "required": [ "mbid" ], "type": "object" }, "name": "mb_get_release", "outputSchema": null }, { "description": "Search for artists on MusicBrainz.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "type": "number" }, "query": { "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "mb_search_artists", "outputSchema": null }, { "description": "Search for recordings/tracks on MusicBrainz.", "inputSchema": { "additionalProperties": false, "properties": { "artist": { "type": "string" }, "limit": { "type": "number" }, "query": { "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "mb_search_recordings", "outputSchema": null }, { "description": "Search for releases/albums on MusicBrainz.", "inputSchema": { "additionalProperties": false, "properties": { "artist": { "type": "string" }, "limit": { "type": "number" }, "query": { "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "mb_search_releases", "outputSchema": null }, { "description": "Check the status of a Minecraft server (Java or Bedrock).", "inputSchema": { "additionalProperties": false, "properties": { "address": { "description": "Server address (e.g. mc.hypixel.net)", "type": "string" }, "edition": { "description": "java or bedrock (default java)", "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "mc_server_status", "outputSchema": null }, { "description": "List all meal categories.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "meal_categories", "outputSchema": null }, { "description": "Filter meals by cuisine/area.", "inputSchema": { "additionalProperties": false, "properties": { "area": { "type": "string" } }, "required": [ "area" ], "type": "object" }, "name": "meal_filter_by_area", "outputSchema": null }, { "description": "Filter meals by category.", "inputSchema": { "additionalProperties": false, "properties": { "category": { "type": "string" } }, "required": [ "category" ], "type": "object" }, "name": "meal_filter_by_category", "outputSchema": null }, { "description": "Filter meals by main ingredient.", "inputSchema": { "additionalProperties": false, "properties": { "ingredient": { "type": "string" } }, "required": [ "ingredient" ], "type": "object" }, "name": "meal_filter_by_ingredient", "outputSchema": null }, { "description": "Get a meal/recipe by ID.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "meal_get_by_id", "outputSchema": null }, { "description": "Get a random meal/recipe.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "meal_random", "outputSchema": null }, { "description": "Search for meals/recipes by name.", "inputSchema": { "additionalProperties": false, "properties": { "query": { "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "meal_search", "outputSchema": null }, { "description": "Generate a meme image URL from a template, top text, and bottom text.", "inputSchema": { "additionalProperties": false, "properties": { "bottom_text": { "description": "Bottom line of the meme.", "type": "string" }, "template": { "description": "Template id (default: fry). Use memegen_templates to list.", "type": "string" }, "top_text": { "description": "Top line of the meme.", "type": "string" } }, "type": "object" }, "name": "memegen_create", "outputSchema": null }, { "description": "List available meme templates from memegen.link.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "memegen_templates", "outputSchema": null }, { "description": "List all departments in the Metropolitan Museum of Art.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "met_departments", "outputSchema": null }, { "description": "Get full details for a Met Museum artwork by object ID.", "inputSchema": { "additionalProperties": false, "properties": { "objectID": { "description": "Met Museum object ID", "type": "number" } }, "required": [ "objectID" ], "type": "object" }, "name": "met_object", "outputSchema": null }, { "description": "Search the Metropolitan Museum of Art collection for artworks.", "inputSchema": { "additionalProperties": false, "properties": { "hasImages": { "description": "Only return objects with images (default true)", "type": "boolean" }, "query": { "description": "Search query (e.g. sunflowers, Egyptian, armor)", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "met_search", "outputSchema": null }, { "description": "Encode words using the Metaphone phonetic algorithm, optionally comparing two words.", "inputSchema": { "additionalProperties": false, "properties": { "compare": { "description": "Second word to compare phonetically.", "type": "string" }, "text": { "description": "Word(s) to encode.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "metaphone_encode", "outputSchema": null }, { "description": "Search Monster Hunter World monsters by name.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Max results (default 10).", "type": "number" }, "name": { "description": "Monster name to search.", "type": "string" } }, "type": "object" }, "name": "mhw_monsters", "outputSchema": null }, { "description": "Browse Monster Hunter World weapons by type.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Max results (default 10).", "type": "number" }, "type": { "description": "Weapon type (e.g. great-sword, long-sword, bow, hammer).", "type": "string" } }, "type": "object" }, "name": "mhw_weapons", "outputSchema": null }, { "description": "Calculate the midpoint, distance, slope, and angle between two 2D points.", "inputSchema": { "additionalProperties": false, "properties": { "x1": { "description": "X of first point.", "type": "number" }, "x2": { "description": "X of second point.", "type": "number" }, "y1": { "description": "Y of first point.", "type": "number" }, "y2": { "description": "Y of second point.", "type": "number" } }, "required": [ "x1", "y1", "x2", "y2" ], "type": "object" }, "name": "midpoint_calc", "outputSchema": null }, { "description": "Test whether a number is prime using the deterministic Miller-Rabin primality test with multiple witnesses.", "inputSchema": { "properties": { "number": { "description": "The number to test for primality (up to 10^18)", "type": "number" } }, "required": [ "number" ], "type": "object" }, "name": "miller_rabin_test", "outputSchema": null }, { "description": "Compute minimum cost maximum flow using successive shortest paths (SPFA).", "inputSchema": { "properties": { "edges": { "description": "Edges as [from, to, capacity, cost]", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" }, "sink": { "description": "Sink vertex", "type": "number" }, "source": { "description": "Source vertex", "type": "number" }, "vertex_count": { "description": "Number of vertices", "type": "number" } }, "required": [ "vertex_count", "edges", "source", "sink" ], "type": "object" }, "name": "min_cost_max_flow", "outputSchema": null }, { "description": "Find the minimum vertex cover of a graph using exact bitmask enumeration (up to 20 vertices).", "inputSchema": { "properties": { "edges": { "description": "Edges as [u, v] pairs", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" }, "vertex_count": { "description": "Number of vertices (max 20)", "type": "number" } }, "required": [ "vertex_count", "edges" ], "type": "object" }, "name": "min_vertex_cover", "outputSchema": null }, { "description": "Get a single Miro board by id.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Miro access token", "type": "string" }, "board_id": { "description": "Miro board id", "type": "string" } }, "required": [ "access_token", "board_id" ], "type": "object" }, "name": "miro_get_board", "outputSchema": null }, { "description": "List Miro boards.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Miro access token", "type": "string" }, "limit": { "description": "Boards to return (max 50, default 25)", "type": "number" }, "query": { "description": "Filter boards by name", "type": "string" } }, "required": [ "access_token" ], "type": "object" }, "name": "miro_list_boards", "outputSchema": null }, { "description": "List the items (notes, shapes, text) on a Miro board.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Miro access token", "type": "string" }, "board_id": { "description": "Miro board id", "type": "string" }, "limit": { "description": "Items to return (max 50, default 25)", "type": "number" }, "type": { "description": "Filter by item type (e.g. sticky_note, shape, text)", "type": "string" } }, "required": [ "access_token", "board_id" ], "type": "object" }, "name": "miro_list_items", "outputSchema": null }, { "description": "Run a chat completion with a Mistral AI model (mistral-small, mistral-medium, mistral-large, etc.).", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Mistral API key", "type": "string" }, "max_tokens": { "type": "number" }, "messages": { "description": "JSON array of {role, content} messages", "type": "string" }, "model": { "description": "Model ID (default: mistral-small-latest)", "type": "string" }, "prompt": { "description": "Single user message (alternative to messages)", "type": "string" }, "system_prompt": { "type": "string" }, "temperature": { "type": "number" }, "top_p": { "type": "number" } }, "type": "object" }, "name": "mistral_chat_completion", "outputSchema": null }, { "description": "Create vector embeddings for text using Mistral's embedding model.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "input": { "description": "Text or JSON array of strings to embed", "type": "string" }, "model": { "description": "Embedding model (default: mistral-embed)", "type": "string" } }, "required": [ "input" ], "type": "object" }, "name": "mistral_create_embedding", "outputSchema": null }, { "description": "List all available Mistral AI models.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" } }, "type": "object" }, "name": "mistral_list_models", "outputSchema": null }, { "description": "Export raw Mixpanel event data for a date range.", "inputSchema": { "additionalProperties": false, "properties": { "event": { "description": "Filter by event names", "items": { "type": "string" }, "type": "array" }, "from_date": { "description": "Start date (YYYY-MM-DD, default: yesterday)", "type": "string" }, "limit": { "description": "Max events to return", "type": "number" }, "project_id": { "description": "Mixpanel project ID", "type": "string" }, "service_account_secret": { "description": "Mixpanel Service Account secret", "type": "string" }, "service_account_username": { "description": "Mixpanel Service Account username", "type": "string" }, "to_date": { "description": "End date (YYYY-MM-DD, default: today)", "type": "string" }, "where": { "description": "Filter expression", "type": "string" } }, "required": [ "service_account_username", "service_account_secret", "project_id" ], "type": "object" }, "name": "mixpanel_export_data", "outputSchema": null }, { "description": "Get Mixpanel event analytics data for a date range.", "inputSchema": { "additionalProperties": false, "properties": { "event": { "description": "Event names to filter by", "items": { "type": "string" }, "type": "array" }, "from_date": { "description": "Start date (YYYY-MM-DD, default: 7 days ago)", "type": "string" }, "project_id": { "description": "Mixpanel project ID", "type": "string" }, "service_account_secret": { "description": "Mixpanel Service Account secret", "type": "string" }, "service_account_username": { "description": "Mixpanel Service Account username", "type": "string" }, "to_date": { "description": "End date (YYYY-MM-DD, default: today)", "type": "string" }, "type": { "description": "Aggregation type (default: general)", "enum": [ "general", "unique", "average" ], "type": "string" }, "unit": { "description": "Time unit (default: day)", "enum": [ "minute", "hour", "day", "week", "month" ], "type": "string" } }, "required": [ "service_account_username", "service_account_secret", "project_id" ], "type": "object" }, "name": "mixpanel_get_events", "outputSchema": null }, { "description": "Get funnel conversion data from Mixpanel.", "inputSchema": { "additionalProperties": false, "properties": { "from_date": { "description": "Start date (YYYY-MM-DD, default: 30 days ago)", "type": "string" }, "funnel_id": { "description": "Funnel ID (find in Mixpanel UI)", "type": "string" }, "project_id": { "description": "Mixpanel project ID", "type": "string" }, "service_account_secret": { "description": "Mixpanel Service Account secret", "type": "string" }, "service_account_username": { "description": "Mixpanel Service Account username", "type": "string" }, "to_date": { "description": "End date (YYYY-MM-DD)", "type": "string" }, "unit": { "description": "Time unit", "enum": [ "day", "week", "month" ], "type": "string" } }, "required": [ "service_account_username", "service_account_secret", "project_id", "funnel_id" ], "type": "object" }, "name": "mixpanel_get_funnels", "outputSchema": null }, { "description": "Get user retention analytics from Mixpanel.", "inputSchema": { "additionalProperties": false, "properties": { "born_event": { "description": "Event that defines user acquisition", "type": "string" }, "event": { "description": "Retention event to measure", "type": "string" }, "from_date": { "description": "Start date (YYYY-MM-DD, default: 30 days ago)", "type": "string" }, "project_id": { "description": "Mixpanel project ID", "type": "string" }, "retention_type": { "description": "Retention type (default: birth)", "enum": [ "birth", "compactness" ], "type": "string" }, "service_account_secret": { "description": "Mixpanel Service Account secret", "type": "string" }, "service_account_username": { "description": "Mixpanel Service Account username", "type": "string" }, "to_date": { "description": "End date (YYYY-MM-DD)", "type": "string" }, "unit": { "description": "Time unit (default: day)", "enum": [ "day", "week", "month" ], "type": "string" } }, "required": [ "service_account_username", "service_account_secret", "project_id" ], "type": "object" }, "name": "mixpanel_get_retention", "outputSchema": null }, { "description": "Track a custom event in Mixpanel.", "inputSchema": { "additionalProperties": false, "properties": { "distinct_id": { "description": "User distinct ID (default: anonymous)", "type": "string" }, "event": { "description": "Event name", "type": "string" }, "project_id": { "description": "Mixpanel project ID", "type": "string" }, "properties": { "description": "Additional event properties", "type": "object" }, "service_account_secret": { "description": "Mixpanel Service Account secret", "type": "string" }, "service_account_username": { "description": "Mixpanel Service Account username", "type": "string" }, "token": { "description": "Mixpanel project token (for ingestion)", "type": "string" } }, "required": [ "service_account_username", "service_account_secret", "project_id", "token", "event" ], "type": "object" }, "name": "mixpanel_track_event", "outputSchema": null }, { "description": "Modular arithmetic operations: modpow (a^b mod m), modinverse (a^-1 mod m), or mod (a mod m).", "inputSchema": { "additionalProperties": false, "properties": { "a": { "description": "Base value.", "type": "number" }, "b": { "description": "Exponent (required for modpow).", "type": "number" }, "m": { "description": "Modulus (positive integer).", "type": "number" }, "operation": { "description": "Operation: modpow, modinverse, or mod.", "type": "string" } }, "required": [ "operation", "a", "m" ], "type": "object" }, "name": "modular_arithmetic", "outputSchema": null }, { "description": "Compute Moebius function values and Mertens function using linear sieve.", "inputSchema": { "properties": { "n": { "description": "Positive integer upper bound (max 10,000,000)", "type": "number" } }, "required": [ "n" ], "type": "object" }, "name": "moebius_function", "outputSchema": null }, { "description": "Perform a Monica CRM action: get_contacts, search_contacts, get_contact, create_contact, get_contact_reminders, get_activities, add_note.", "inputSchema": { "additionalProperties": false, "properties": { "action": { "type": "string" }, "api_key": { "type": "string" }, "body": { "type": "string" }, "contact_id": { "type": "number" }, "first_name": { "type": "string" }, "last_name": { "type": "string" }, "query": { "type": "string" } }, "required": [ "action" ], "type": "object" }, "name": "monica_action", "outputSchema": null }, { "description": "Monte Carlo estimation: estimate pi or compute a definite integral via random sampling.", "inputSchema": { "properties": { "a": { "description": "Lower bound for integral", "type": "number" }, "b": { "description": "Upper bound for integral", "type": "number" }, "expression": { "description": "JS expression in x for integral method", "type": "string" }, "method": { "description": "Estimation method (default pi)", "enum": [ "pi", "integral" ], "type": "string" }, "samples": { "description": "Number of random samples (default 10000, max 10000000)", "type": "integer" }, "seed": { "description": "Random seed for reproducibility", "type": "integer" } }, "required": [], "type": "object" }, "name": "monte_carlo_estimate", "outputSchema": null }, { "description": "Encode text to Morse code or decode Morse code to text.", "inputSchema": { "additionalProperties": false, "properties": { "text": { "description": "Text or Morse code to convert.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "morse_convert", "outputSchema": null }, { "description": "Offline range query processing using Mo's algorithm with sqrt decomposition (range sum and distinct count).", "inputSchema": { "properties": { "array": { "description": "Input array of numbers", "items": { "type": "number" }, "type": "array" }, "queries": { "description": "Range queries as [l, r] pairs (0-indexed, inclusive)", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" } }, "required": [ "array", "queries" ], "type": "object" }, "name": "mos_algorithm", "outputSchema": null }, { "description": "Find the minimum spanning tree of a weighted graph using Kruskal's algorithm.", "inputSchema": { "properties": { "edges": { "description": "Array of weighted edges", "items": { "properties": { "from": { "type": "string" }, "to": { "type": "string" }, "weight": { "type": "number" } }, "required": [ "from", "to", "weight" ], "type": "object" }, "type": "array" } }, "required": [ "edges" ], "type": "object" }, "name": "mst_find", "outputSchema": null }, { "description": "Get a specific MTG card by its multiverse ID.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Multiverse ID of the card.", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "mtg_get_card", "outputSchema": null }, { "description": "Search Magic: The Gathering cards by name, color, type, set, or rarity.", "inputSchema": { "additionalProperties": false, "properties": { "colors": { "description": "Color filter (W, U, B, R, G or combinations).", "type": "string" }, "limit": { "description": "Max results (default 10).", "type": "number" }, "name": { "description": "Card name to search.", "type": "string" }, "rarity": { "description": "Rarity: common, uncommon, rare, mythic.", "type": "string" }, "set": { "description": "Set code (e.g. LEA, M21).", "type": "string" }, "type": { "description": "Card type (e.g. Instant, Creature, Sorcery).", "type": "string" } }, "type": "object" }, "name": "mtg_search_cards", "outputSchema": null }, { "description": "List or search Magic: The Gathering sets.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Max results (default 10).", "type": "number" }, "name": { "description": "Set name to search.", "type": "string" } }, "type": "object" }, "name": "mtg_sets", "outputSchema": null }, { "description": "Generate a unique avatar image URL from any string (no network call).", "inputSchema": { "additionalProperties": false, "properties": { "name": { "description": "Any string to generate a deterministic avatar (default: 'default').", "type": "string" } }, "type": "object" }, "name": "multiavatar_generate", "outputSchema": null }, { "description": "Translate text between languages using MyMemory free translation API.", "inputSchema": { "additionalProperties": false, "properties": { "source": { "description": "Source language code (default: en).", "type": "string" }, "target": { "description": "Target language code (default: es).", "type": "string" }, "text": { "description": "Text to translate.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "mymemory_translate", "outputSchema": null }, { "description": "Get NASA Astronomy Picture of the Day.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "count": { "type": "number" }, "date": { "type": "string" } }, "type": "object" }, "name": "nasa_apod", "outputSchema": null }, { "description": "Get NASA Near Earth Object (asteroid) data.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "end_date": { "type": "string" }, "start_date": { "type": "string" } }, "type": "object" }, "name": "nasa_asteroids", "outputSchema": null }, { "description": "Get NASA Earth satellite imagery.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "date": { "type": "string" }, "dim": { "type": "number" }, "lat": { "type": "number" }, "lon": { "type": "number" } }, "required": [ "lat", "lon" ], "type": "object" }, "name": "nasa_earth_imagery", "outputSchema": null }, { "description": "Get NASA EPIC Earth imagery.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "date": { "type": "string" } }, "type": "object" }, "name": "nasa_epic", "outputSchema": null }, { "description": "Get NASA Mars rover photos.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "camera": { "type": "string" }, "earth_date": { "type": "string" }, "rover": { "description": "curiosity, opportunity, spirit", "enum": [ "curiosity", "opportunity", "spirit", "perseverance" ], "type": "string" }, "sol": { "type": "number" } }, "type": "object" }, "name": "nasa_mars_photos", "outputSchema": null }, { "description": "Predict the nationality of a person based on their first name.", "inputSchema": { "additionalProperties": false, "properties": { "name": { "description": "First name to analyze", "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "nationalize_name", "outputSchema": null }, { "description": "Predict likely nationalities from a first name with probability scores.", "inputSchema": { "additionalProperties": false, "properties": { "name": { "description": "First name to predict nationality for.", "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "nationalize_predict", "outputSchema": null }, { "description": "Convert text to NATO phonetic alphabet or decode NATO words back to text.", "inputSchema": { "additionalProperties": false, "properties": { "text": { "description": "Text or NATO words to convert.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "nato_convert", "outputSchema": null }, { "description": "Browse NBA game scores and results.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Results per page (default 10)", "type": "number" }, "season": { "description": "Season year (e.g. 2023)", "type": "number" }, "team_id": { "description": "Filter by team ID (use nba_teams for IDs)", "type": "number" } }, "type": "object" }, "name": "nba_games", "outputSchema": null }, { "description": "Search NBA players by name.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Results per page (default 25)", "type": "number" }, "search": { "description": "Player name to search for", "type": "string" } }, "type": "object" }, "name": "nba_players", "outputSchema": null }, { "description": "List all NBA teams.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "nba_teams", "outputSchema": null }, { "description": "Count distinct necklaces and bracelets using Burnside's lemma.", "inputSchema": { "properties": { "k": { "description": "Number of colors (1-1000)", "type": "number" }, "n": { "description": "Length (1-1000)", "type": "number" } }, "required": [ "n", "k" ], "type": "object" }, "name": "necklace_count", "outputSchema": null }, { "description": "Create a new branch in a Neon project.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "branch_name": { "description": "Name for the new branch", "type": "string" }, "project_id": { "type": "string" } }, "required": [ "project_id" ], "type": "object" }, "name": "neon_create_branch", "outputSchema": null }, { "description": "Execute a SQL query against a Neon database endpoint.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "branch_id": { "type": "string" }, "database_name": { "description": "Target database name", "type": "string" }, "endpoint_id": { "type": "string" }, "project_id": { "type": "string" }, "query": { "description": "SQL query to execute", "type": "string" } }, "required": [ "project_id", "branch_id", "endpoint_id", "query", "database_name" ], "type": "object" }, "name": "neon_execute_sql", "outputSchema": null }, { "description": "Get details for a specific Neon project.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "project_id": { "description": "Neon project ID", "type": "string" } }, "required": [ "project_id" ], "type": "object" }, "name": "neon_get_project", "outputSchema": null }, { "description": "List all branches in a Neon project.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "project_id": { "type": "string" } }, "required": [ "project_id" ], "type": "object" }, "name": "neon_list_branches", "outputSchema": null }, { "description": "List all databases on a Neon branch.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "branch_id": { "type": "string" }, "project_id": { "type": "string" } }, "required": [ "project_id", "branch_id" ], "type": "object" }, "name": "neon_list_databases", "outputSchema": null }, { "description": "List all Neon Serverless Postgres projects in your account.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Neon API key", "type": "string" }, "cursor": { "description": "Pagination cursor", "type": "string" }, "limit": { "description": "Max projects to return (default 10)", "type": "number" } }, "type": "object" }, "name": "neon_list_projects", "outputSchema": null }, { "description": "Get a single Netlify deploy by id (including build logs metadata).", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Netlify personal access token", "type": "string" }, "deploy_id": { "description": "Netlify deploy id", "type": "string" } }, "required": [ "access_token", "deploy_id" ], "type": "object" }, "name": "netlify_get_deploy", "outputSchema": null }, { "description": "Get a single Netlify site by id.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Netlify personal access token", "type": "string" }, "site_id": { "description": "Netlify site id (can be a saved default)", "type": "string" } }, "required": [ "access_token" ], "type": "object" }, "name": "netlify_get_site", "outputSchema": null }, { "description": "List recent deploys for a Netlify site (signals when the latest deploy failed).", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Netlify personal access token", "type": "string" }, "limit": { "description": "Deploys to return (max 100, default 10)", "type": "number" }, "site_id": { "description": "Netlify site id (can be a saved default)", "type": "string" } }, "required": [ "access_token" ], "type": "object" }, "name": "netlify_list_deploys", "outputSchema": null }, { "description": "List Netlify sites for the account.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Netlify personal access token", "type": "string" }, "limit": { "description": "Sites to return (max 100, default 25)", "type": "number" }, "name": { "description": "Filter sites by name", "type": "string" } }, "required": [ "access_token" ], "type": "object" }, "name": "netlify_list_sites", "outputSchema": null }, { "description": "Get available news sources from NewsAPI.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "category": { "type": "string" }, "country": { "type": "string" }, "language": { "type": "string" } }, "type": "object" }, "name": "news_get_sources", "outputSchema": null }, { "description": "Search news articles via NewsAPI.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "from": { "type": "string" }, "language": { "type": "string" }, "pageSize": { "type": "number" }, "q": { "type": "string" }, "sortBy": { "type": "string" }, "to": { "type": "string" } }, "required": [ "q" ], "type": "object" }, "name": "news_search", "outputSchema": null }, { "description": "Get top headlines from NewsAPI.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "category": { "type": "string" }, "country": { "type": "string" }, "pageSize": { "type": "number" }, "q": { "type": "string" } }, "type": "object" }, "name": "news_top_headlines", "outputSchema": null }, { "description": "Perform math operations (simplify, derive, integrate, factor, etc.) via Newton API.", "inputSchema": { "additionalProperties": false, "properties": { "expression": { "description": "Math expression (e.g. x^2+2x, 2^2+2(2)).", "type": "string" }, "operation": { "description": "Math operation: simplify, factor, derive, integrate, zeroes, tangent, area, cos, sin, tan, arccos, arcsin, arctan, abs, log.", "type": "string" } }, "required": [ "expression" ], "type": "object" }, "name": "newton_math", "outputSchema": null }, { "description": "Extract and count n-grams (word or character level) from text.", "inputSchema": { "additionalProperties": false, "properties": { "mode": { "description": "'word' (default) or 'character'.", "type": "string" }, "n": { "description": "N-gram size (default 2).", "type": "number" }, "text": { "description": "Text to analyse.", "type": "string" }, "top": { "description": "Number of top entries to return (default 20).", "type": "number" } }, "required": [ "text" ], "type": "object" }, "name": "ngram_extract", "outputSchema": null }, { "description": "Decode a vehicle VIN to get make, model, year, and specifications from NHTSA.", "inputSchema": { "additionalProperties": false, "properties": { "vin": { "description": "17-character Vehicle Identification Number.", "type": "string" } }, "required": [ "vin" ], "type": "object" }, "name": "nhtsa_decode_vin", "outputSchema": null }, { "description": "Search NHTSA vehicle safety recalls by make, model, and year.", "inputSchema": { "additionalProperties": false, "properties": { "make": { "description": "Vehicle make (e.g. Toyota).", "type": "string" }, "model": { "description": "Vehicle model (e.g. Camry).", "type": "string" }, "year": { "description": "Model year (e.g. 2020).", "type": "string" } }, "required": [ "make", "year" ], "type": "object" }, "name": "nhtsa_recalls", "outputSchema": null }, { "description": "Search Nobel laureates by name, year, or category.", "inputSchema": { "additionalProperties": false, "properties": { "category": { "description": "Category code: che, eco, lit, pea, phy, med.", "type": "string" }, "limit": { "description": "Max results (default 10).", "type": "number" }, "name": { "description": "Laureate name to search.", "type": "string" }, "year": { "description": "Award year.", "type": "number" } }, "type": "object" }, "name": "nobel_laureates", "outputSchema": null }, { "description": "Search Nobel Prize data by year and/or category.", "inputSchema": { "additionalProperties": false, "properties": { "category": { "description": "Category code: che, eco, lit, pea, phy, med.", "type": "string" }, "limit": { "description": "Max results (default 10).", "type": "number" }, "year": { "description": "Award year (e.g. 2023).", "type": "number" } }, "type": "object" }, "name": "nobel_prizes", "outputSchema": null }, { "description": "Reverse geocode coordinates to an address using OpenStreetMap Nominatim.", "inputSchema": { "additionalProperties": false, "properties": { "latitude": { "description": "Latitude.", "type": "number" }, "longitude": { "description": "Longitude.", "type": "number" } }, "required": [ "latitude", "longitude" ], "type": "object" }, "name": "nominatim_reverse", "outputSchema": null }, { "description": "Geocode a place name or address to coordinates using OpenStreetMap Nominatim.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Max results (default 5, max 20).", "type": "number" }, "query": { "description": "Place name or address to search.", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "nominatim_search", "outputSchema": null }, { "description": "Calculate normal (Gaussian) distribution PDF, CDF, and percentile for a given value.", "inputSchema": { "additionalProperties": false, "properties": { "mean": { "description": "Distribution mean (default 0).", "type": "number" }, "stddev": { "description": "Standard deviation (default 1, must be positive).", "type": "number" }, "x": { "description": "The value to evaluate.", "type": "number" } }, "required": [ "x" ], "type": "object" }, "name": "normal_distribution", "outputSchema": null }, { "description": "Perform a Notion action: search_notion, get_notion_page, get_notion_database, query_notion_database, create_notion_page, update_notion_page.", "inputSchema": { "additionalProperties": false, "properties": { "action": { "type": "string" }, "api_key": { "type": "string" }, "database_id": { "type": "string" }, "filter": { "additionalProperties": true, "type": "object" }, "page_id": { "type": "string" }, "parent": { "additionalProperties": true, "type": "object" }, "properties": { "additionalProperties": true, "type": "object" }, "query": { "type": "string" } }, "required": [ "action" ], "type": "object" }, "name": "notion_action", "outputSchema": null }, { "description": "Get metadata for an npm package (latest version).", "inputSchema": { "additionalProperties": false, "properties": { "name": { "description": "Package name.", "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "npm_get_package", "outputSchema": null }, { "description": "Search npm packages by name or keyword.", "inputSchema": { "additionalProperties": false, "properties": { "query": { "description": "Package name or keyword.", "type": "string" }, "size": { "description": "Max results (default 10, max 50).", "type": "number" } }, "required": [ "query" ], "type": "object" }, "name": "npm_search", "outputSchema": null }, { "description": "Calculate the nth root of a number. Default is square root (n=2).", "inputSchema": { "additionalProperties": false, "properties": { "n": { "description": "Root degree (default 2 for square root).", "type": "number" }, "value": { "description": "Number to find root of.", "type": "number" } }, "required": [ "value" ], "type": "object" }, "name": "nth_root", "outputSchema": null }, { "description": "Multiply two polynomials using Number Theoretic Transform (mod 998244353).", "inputSchema": { "properties": { "poly_a": { "description": "First polynomial coefficients", "items": { "type": "number" }, "type": "array" }, "poly_b": { "description": "Second polynomial coefficients", "items": { "type": "number" }, "type": "array" } }, "required": [ "poly_a", "poly_b" ], "type": "object" }, "name": "ntt", "outputSchema": null }, { "description": "Run 👉Nudge, the PinballWake NudgeOnlyAPI worker, through OpenRouter free routing. Use only for painpoint hints and simple-English nudge summaries. It cannot merge, close, approve, assign ownership, mark done, or set source-of-truth state.", "inputSchema": { "additionalProperties": false, "properties": { "allow_paid": { "description": "Explicit opt-in required for paid or unknown OpenRouter model IDs. Free :free models do not need this.", "type": "boolean" }, "api_key": { "description": "OpenRouter API key. Optional when OPENROUTER_API_KEY is set in the environment.", "type": "string" }, "context": { "description": "Optional local context. Keep it small and non-secret.", "type": "string" }, "event_text": { "description": "Noisy event, signal, handoff, or status text for 👉Nudge to classify.", "type": "string" }, "max_tokens": { "description": "Maximum output tokens. Hard capped at 500. Default: 260.", "type": "number" }, "model": { "description": "OpenRouter model ID. Default: liquid/lfm-2.5-1.2b-instruct:free. Use openrouter/free only when auto-rotation is desired.", "type": "string" }, "painpoint_hint": { "description": "Optional hint such as stale_ack, duplicate_wake, unclear_owner, noisy_thread, or missing_proof.", "type": "string" }, "source_id": { "description": "Optional upstream event, dispatch, PR, issue, or wake identifier for trace evidence.", "type": "string" }, "source_url": { "description": "Optional upstream URL for trace evidence.", "type": "string" } }, "required": [ "event_text" ], "type": "object" }, "name": "nudgeonly_api", "outputSchema": null }, { "description": "Return the PinballWake NudgeOnlyAPI guardrails. This is a red-lane, read-only policy for 👉Nudge: painpoint hints only, no writes, no decisions, no truth-setting.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "nudgeonly_policy", "outputSchema": null }, { "description": "Turn a verified NudgeOnly painpoint into a tiny worker receipt request or WakePass escalation candidate. Deterministic bridge only: no writes, no ownership decision, no completion state.", "inputSchema": { "additionalProperties": false, "properties": { "ack_status": { "description": "Optional ACK status such as missing, stale, received, or blocked.", "type": "string" }, "context": { "description": "Optional local context. Keep it small and non-secret.", "type": "string" }, "created_at": { "description": "Optional ISO timestamp for the source handoff or request.", "type": "string" }, "event_text": { "description": "Source event, blocker, handoff, or state-card text. Keep it small and non-secret.", "type": "string" }, "now": { "description": "Optional ISO timestamp used for deterministic TTL checks.", "type": "string" }, "nudge_result": { "description": "Optional output from nudgeonly_api.", "type": "object" }, "nudge_trace_id": { "description": "Optional trace_id from nudgeonly_api.", "type": "string" }, "owner": { "description": "Optional existing owner evidence. The bridge does not invent or decide owners.", "type": "string" }, "owner_last_seen_at": { "description": "Optional ISO timestamp for the current owner's last real check-in. Past TTL is treated as an expired ownership lease.", "type": "string" }, "owner_silent_minutes": { "description": "Optional owner silence age in minutes. Past TTL is treated as an expired ownership lease.", "type": "number" }, "painpoint_detected": { "description": "Whether a painpoint was detected by trusted evidence or nudgeonly_api.", "type": "boolean" }, "painpoint_type": { "description": "stale_ack, duplicate_wake, unclear_owner, noisy_thread, missing_proof, or none.", "type": "string" }, "proof_status": { "description": "Optional proof status such as missing, present, stale, or blocked.", "type": "string" }, "source_id": { "description": "Optional upstream event, dispatch, PR, issue, or wake identifier.", "type": "string" }, "source_url": { "description": "Optional upstream source URL.", "type": "string" }, "target": { "description": "Optional human target label such as PR #705 or a dispatch ID.", "type": "string" }, "ttl_minutes": { "description": "Minutes before missing ACK/proof becomes an escalation request. Default: 60.", "type": "number" }, "worker": { "description": "Optional worker override when a trusted lane already named one.", "type": "string" } }, "type": "object" }, "name": "nudgeonly_receipt_bridge", "outputSchema": null }, { "description": "Convert numbers between binary, octal, decimal, hex, and any base 2-36.", "inputSchema": { "additionalProperties": false, "properties": { "from_base": { "description": "Input base (2-36, default 10).", "type": "number" }, "to_base": { "description": "Optional custom output base (2-36).", "type": "number" }, "value": { "description": "Number to convert.", "type": "string" } }, "required": [ "value" ], "type": "object" }, "name": "number_base_convert", "outputSchema": null }, { "description": "Get an interesting fact about a number.", "inputSchema": { "additionalProperties": false, "properties": { "number": { "type": "number" }, "type": { "description": "trivia, math, date, year", "enum": [ "trivia", "math", "date", "year" ], "type": "string" } }, "required": [ "number" ], "type": "object" }, "name": "number_fact", "outputSchema": null }, { "description": "Get a random number fact.", "inputSchema": { "additionalProperties": false, "properties": { "max": { "type": "number" }, "min": { "type": "number" }, "type": { "type": "string" } }, "type": "object" }, "name": "number_random", "outputSchema": null }, { "description": "Numerical differentiation of a math expression using five-point stencil (1st-4th order).", "inputSchema": { "additionalProperties": false, "properties": { "expression": { "description": "Math expression in x (e.g. 'x^2 + 3*x').", "type": "string" }, "h": { "description": "Step size (default 1e-7).", "type": "number" }, "order": { "description": "Derivative order: 1, 2, 3, or 4 (default 1).", "type": "number" }, "x": { "description": "Point to evaluate at.", "type": "number" } }, "required": [ "expression", "x" ], "type": "object" }, "name": "numerical_diff", "outputSchema": null }, { "description": "Numerical integration of a math expression using Simpson's rule, trapezoid, or midpoint method.", "inputSchema": { "additionalProperties": false, "properties": { "a": { "description": "Lower bound of integration.", "type": "number" }, "b": { "description": "Upper bound of integration.", "type": "number" }, "expression": { "description": "Math expression in x (e.g. 'x^2 + 1').", "type": "string" }, "intervals": { "description": "Number of intervals (default 1000, max 1000000).", "type": "number" }, "method": { "description": "Method: simpson (default), trapezoid, or midpoint.", "type": "string" } }, "required": [ "expression", "a", "b" ], "type": "object" }, "name": "numerical_integrate", "outputSchema": null }, { "description": "Solve an ordinary differential equation numerically using Euler or RK4 method. Provide the ODE as a JS expression in terms of t and y.", "inputSchema": { "properties": { "expression": { "description": "JS expression for dy/dt in terms of t and y, e.g. 't + y'", "type": "string" }, "method": { "description": "Integration method (default rk4)", "enum": [ "euler", "rk4" ], "type": "string" }, "steps": { "description": "Number of steps (default 100, max 10000)", "type": "integer" }, "t0": { "description": "Initial time (default 0)", "type": "number" }, "t_end": { "description": "End time (default 1)", "type": "number" }, "y0": { "description": "Initial value y(t0) (default 1)", "type": "number" } }, "required": [ "expression" ], "type": "object" }, "name": "ode_solve", "outputSchema": null }, { "description": "Search the Online Encyclopedia of Integer Sequences (OEIS) by sequence or keyword.", "inputSchema": { "additionalProperties": false, "properties": { "query": { "description": "Sequence (e.g. '1,1,2,3,5,8') or keyword.", "type": "string" }, "start": { "description": "Result offset for pagination.", "type": "number" } }, "required": [ "query" ], "type": "object" }, "name": "oeis_search", "outputSchema": null }, { "description": "Get a random joke by type from Official Joke API.", "inputSchema": { "additionalProperties": false, "properties": { "type": { "description": "Joke type: general, programming, or knock-knock.", "type": "string" } }, "type": "object" }, "name": "official_joke_by_type", "outputSchema": null }, { "description": "Get a random joke from Official Joke API (setup + punchline format).", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "official_joke_random", "outputSchema": null }, { "description": "Get 10 random jokes from Official Joke API.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "official_joke_ten", "outputSchema": null }, { "description": "Get an OMDB movie/show by IMDb ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "i": { "description": "IMDb ID", "type": "string" } }, "required": [ "i" ], "type": "object" }, "name": "omdb_by_id", "outputSchema": null }, { "description": "Get an OMDB movie/show by title.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "t": { "type": "string" }, "type": { "type": "string" }, "y": { "type": "number" } }, "required": [ "t" ], "type": "object" }, "name": "omdb_by_title", "outputSchema": null }, { "description": "Search movies/TV shows on OMDB.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "s": { "description": "Search term", "type": "string" }, "type": { "type": "string" }, "y": { "type": "number" } }, "required": [ "s" ], "type": "object" }, "name": "omdb_search", "outputSchema": null }, { "description": "List files and folders from OneDrive.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "OneDrive access token", "type": "string" }, "folder_id": { "description": "Folder item id (omit for root)", "type": "string" }, "limit": { "description": "Items to return (max 200, default 50)", "type": "number" } }, "type": "object" }, "name": "onedrive_list", "outputSchema": null }, { "description": "Read OneDrive file metadata and a safe text preview when available.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "OneDrive access token", "type": "string" }, "item_id": { "description": "OneDrive item id", "type": "string" } }, "required": [ "item_id" ], "type": "object" }, "name": "onedrive_read", "outputSchema": null }, { "description": "Search OneDrive files and folders by name.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "OneDrive access token", "type": "string" }, "limit": { "description": "Items to return (max 100, default 25)", "type": "number" }, "query": { "description": "File or folder name to search for", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "onedrive_search", "outputSchema": null }, { "description": "Get elevation in meters for given coordinates from Open Elevation API.", "inputSchema": { "additionalProperties": false, "properties": { "latitude": { "description": "Latitude.", "type": "number" }, "longitude": { "description": "Longitude.", "type": "number" } }, "required": [ "latitude", "longitude" ], "type": "object" }, "name": "open_elevation_lookup", "outputSchema": null }, { "description": "Run a chat completion with an OpenAI model (GPT-4o, GPT-4, etc.).", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "max_tokens": { "type": "number" }, "messages": { "description": "Array of {role, content} message objects (alternative to prompt)" }, "model": { "description": "Model ID, e.g. gpt-4o, gpt-4o-mini (default: gpt-4o-mini)", "type": "string" }, "n": { "type": "number" }, "org_id": { "description": "OpenAI organization ID (optional)", "type": "string" }, "prompt": { "description": "Convenience: single user message (alternative to messages array)", "type": "string" }, "response_format": { "description": "e.g. {type: 'json_object'}" }, "seed": { "type": "number" }, "system_prompt": { "description": "System instruction (used with prompt param)", "type": "string" }, "temperature": { "type": "number" }, "top_p": { "type": "number" } }, "required": [ "api_key" ], "type": "object" }, "name": "openai_chat_completion", "outputSchema": null }, { "description": "Create vector embeddings for text using an OpenAI embedding model.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "dimensions": { "description": "Number of output dimensions (for text-embedding-3-* models)", "type": "number" }, "input": { "description": "String or array of strings to embed" }, "model": { "description": "Embedding model (default: text-embedding-3-small)", "type": "string" }, "org_id": { "type": "string" } }, "required": [ "api_key", "input" ], "type": "object" }, "name": "openai_create_embedding", "outputSchema": null }, { "description": "Transcribe audio to text using OpenAI Whisper.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "audio_url": { "description": "URL of the audio file to transcribe", "type": "string" }, "filename": { "type": "string" }, "language": { "description": "ISO-639-1 language code (optional)", "type": "string" }, "model": { "description": "Transcription model (default: whisper-1)", "type": "string" }, "prompt": { "type": "string" }, "response_format": { "description": "json, text, srt, verbose_json, vtt (default: json)", "enum": [ "json", "text", "srt", "verbose_json", "vtt" ], "type": "string" }, "temperature": { "type": "number" } }, "required": [ "api_key", "audio_url" ], "type": "object" }, "name": "openai_create_transcription", "outputSchema": null }, { "description": "Generate images from a text prompt using DALL-E.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "model": { "description": "dall-e-3 or dall-e-2 (default: dall-e-3)", "type": "string" }, "n": { "description": "Number of images to generate", "type": "number" }, "prompt": { "type": "string" }, "quality": { "description": "standard or hd (DALL-E 3 only)", "enum": [ "standard", "hd" ], "type": "string" }, "response_format": { "description": "url or b64_json (default: url)", "enum": [ "url", "b64_json" ], "type": "string" }, "size": { "description": "1024x1024, 1792x1024, or 1024x1792 for DALL-E 3", "type": "string" }, "style": { "description": "natural or vivid (DALL-E 3 only)", "enum": [ "natural", "vivid" ], "type": "string" } }, "required": [ "api_key", "prompt" ], "type": "object" }, "name": "openai_generate_image", "outputSchema": null }, { "description": "List all OpenAI models available to the account.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "openai_list_models", "outputSchema": null }, { "description": "Get full metadata for a scholarly work by OpenAlex ID or DOI.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "OpenAlex ID (e.g. W2741809807) or DOI URL.", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "openalex_get_work", "outputSchema": null }, { "description": "Search OpenAlex for academic authors by name.", "inputSchema": { "additionalProperties": false, "properties": { "per_page": { "description": "Results per page (default 5, max 25).", "type": "number" }, "query": { "description": "Author name to search.", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "openalex_search_authors", "outputSchema": null }, { "description": "Search OpenAlex for scholarly works by keyword.", "inputSchema": { "additionalProperties": false, "properties": { "per_page": { "description": "Results per page (default 5, max 25).", "type": "number" }, "query": { "description": "Search term.", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "openalex_search_works", "outputSchema": null }, { "description": "Get air quality data for a location from OpenAQ.", "inputSchema": { "additionalProperties": false, "properties": { "city": { "type": "string" }, "country": { "type": "string" }, "limit": { "type": "number" }, "parameter": { "type": "string" } }, "type": "object" }, "name": "openaq_air_quality", "outputSchema": null }, { "description": "List countries with air quality data on OpenAQ.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "openaq_countries", "outputSchema": null }, { "description": "Get air quality measurements from OpenAQ.", "inputSchema": { "additionalProperties": false, "properties": { "date_from": { "type": "string" }, "date_to": { "type": "string" }, "limit": { "type": "number" }, "location_id": { "type": "number" }, "parameter": { "type": "string" } }, "required": [ "location_id" ], "type": "object" }, "name": "openaq_measurements", "outputSchema": null }, { "description": "Find EV charging stations near a location from Open Charge Map.", "inputSchema": { "additionalProperties": false, "properties": { "distance": { "description": "Search radius in km (default 10).", "type": "number" }, "latitude": { "description": "Latitude.", "type": "number" }, "longitude": { "description": "Longitude.", "type": "number" }, "max_results": { "description": "Max stations (default 10, max 50).", "type": "number" } }, "required": [ "latitude", "longitude" ], "type": "object" }, "name": "openchargemap_search", "outputSchema": null }, { "description": "Get Dota 2 hero statistics including pick/win rates per bracket.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "opendota_hero_stats", "outputSchema": null }, { "description": "List all Dota 2 heroes with roles and attack types from OpenDota.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "opendota_heroes", "outputSchema": null }, { "description": "Get recent professional Dota 2 match results from OpenDota.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "opendota_pro_matches", "outputSchema": null }, { "description": "Search FDA drug adverse event reports.", "inputSchema": { "additionalProperties": false, "properties": { "drug": { "description": "Drug name to search adverse events for", "type": "string" }, "limit": { "description": "Number of results (default 5)", "type": "number" } }, "required": [ "drug" ], "type": "object" }, "name": "openfda_adverse_events", "outputSchema": null }, { "description": "Search FDA drug labels by brand name or ingredient.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Number of results (default 5)", "type": "number" }, "query": { "description": "Drug name or ingredient to search for", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "openfda_drug_search", "outputSchema": null }, { "description": "Search FDA food and drug recall enforcement actions.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Number of results (default 5)", "type": "number" }, "query": { "description": "Product or reason to search for", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "openfda_recall_search", "outputSchema": null }, { "description": "Map a financial instrument identifier (ticker, ISIN, CUSIP) to FIGI.", "inputSchema": { "additionalProperties": false, "properties": { "id_type": { "description": "Identifier type: TICKER, ISIN, CUSIP, SEDOL (default: TICKER).", "type": "string" }, "id_value": { "description": "Identifier value (e.g. AAPL).", "type": "string" } }, "required": [ "id_value" ], "type": "object" }, "name": "openfigi_mapping", "outputSchema": null }, { "description": "Search OpenFIGI for financial instruments by name.", "inputSchema": { "additionalProperties": false, "properties": { "query": { "description": "Search query (company or instrument name).", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "openfigi_search", "outputSchema": null }, { "description": "Get works by an author from Open Library.", "inputSchema": { "additionalProperties": false, "properties": { "author_id": { "type": "string" }, "limit": { "type": "number" } }, "required": [ "author_id" ], "type": "object" }, "name": "openlibrary_author_works", "outputSchema": null }, { "description": "Get an author from Open Library by ID.", "inputSchema": { "additionalProperties": false, "properties": { "author_id": { "description": "e.g. OL23919A", "type": "string" } }, "required": [ "author_id" ], "type": "object" }, "name": "openlibrary_get_author", "outputSchema": null }, { "description": "Get a book from Open Library by work ID.", "inputSchema": { "additionalProperties": false, "properties": { "work_id": { "description": "e.g. OL45804W", "type": "string" } }, "required": [ "work_id" ], "type": "object" }, "name": "openlibrary_get_book", "outputSchema": null }, { "description": "Get a book edition from Open Library by ISBN.", "inputSchema": { "additionalProperties": false, "properties": { "isbn": { "type": "string" } }, "required": [ "isbn" ], "type": "object" }, "name": "openlibrary_get_edition", "outputSchema": null }, { "description": "Search books on Open Library.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "type": "number" }, "page": { "type": "number" }, "q": { "type": "string" } }, "required": [ "q" ], "type": "object" }, "name": "openlibrary_search", "outputSchema": null }, { "description": "Get trending books from Open Library.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "openlibrary_trending", "outputSchema": null }, { "description": "Get flight history from OpenSky Network for a time range (max 2 hours).", "inputSchema": { "additionalProperties": false, "properties": { "begin": { "description": "Start time (Unix timestamp).", "type": "number" }, "end": { "description": "End time (Unix timestamp).", "type": "number" }, "icao24": { "description": "Filter by ICAO24 transponder address.", "type": "string" } }, "required": [ "begin", "end" ], "type": "object" }, "name": "opensky_flights", "outputSchema": null }, { "description": "Get live aircraft states (position, altitude, velocity) from OpenSky Network.", "inputSchema": { "additionalProperties": false, "properties": { "icao24": { "description": "Filter by ICAO24 transponder address.", "type": "string" }, "lamax": { "description": "Bounding box max latitude.", "type": "number" }, "lamin": { "description": "Bounding box min latitude.", "type": "number" }, "lomax": { "description": "Bounding box max longitude.", "type": "number" }, "lomin": { "description": "Bounding box min longitude.", "type": "number" } }, "type": "object" }, "name": "opensky_states", "outputSchema": null }, { "description": "Compute PageRank scores for nodes in a directed graph.", "inputSchema": { "properties": { "damping": { "description": "Damping factor (default 0.85)", "type": "number" }, "edges": { "description": "Array of directed edges {from, to}", "items": { "properties": { "from": { "type": "string" }, "to": { "type": "string" } }, "required": [ "from", "to" ], "type": "object" }, "type": "array" }, "iterations": { "description": "Max iterations (default 100)", "type": "number" }, "tolerance": { "description": "Convergence tolerance (default 1e-6)", "type": "number" } }, "required": [ "edges" ], "type": "object" }, "name": "page_rank", "outputSchema": null }, { "description": "Acknowledge a PagerDuty incident by ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "PagerDuty API key", "type": "string" }, "incident_id": { "description": "Incident ID to acknowledge", "type": "string" } }, "required": [ "api_key", "incident_id" ], "type": "object" }, "name": "pagerduty_acknowledge_incident", "outputSchema": null }, { "description": "Create a new PagerDuty incident on a service.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "PagerDuty API key", "type": "string" }, "body_details": { "description": "Detailed description of the incident", "type": "string" }, "from": { "description": "Email address of the user creating the incident (required by some accounts)", "type": "string" }, "service_id": { "description": "ID of the service to create the incident on", "type": "string" }, "title": { "description": "Incident title/summary", "type": "string" }, "urgency": { "description": "Urgency: high or low", "type": "string" } }, "required": [ "api_key", "title", "service_id" ], "type": "object" }, "name": "pagerduty_create_incident", "outputSchema": null }, { "description": "Get details for a single PagerDuty incident by ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "PagerDuty API key", "type": "string" }, "incident_id": { "description": "Incident ID", "type": "string" } }, "required": [ "api_key", "incident_id" ], "type": "object" }, "name": "pagerduty_get_incident", "outputSchema": null }, { "description": "List PagerDuty incidents. Filter by status (triggered, acknowledged, resolved), service, or date range.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "PagerDuty API key", "type": "string" }, "limit": { "description": "Max results (default 25, max 100)", "type": "number" }, "offset": { "description": "Pagination offset", "type": "number" }, "service_ids": { "description": "Filter by service ID", "type": "string" }, "status": { "description": "Filter by status: triggered, acknowledged, or resolved", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "pagerduty_list_incidents", "outputSchema": null }, { "description": "List who is currently on-call in PagerDuty, optionally filtered by schedule or user.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "PagerDuty API key", "type": "string" }, "schedule_ids": { "description": "Filter by schedule ID", "type": "string" }, "user_ids": { "description": "Filter by user ID", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "pagerduty_list_oncalls", "outputSchema": null }, { "description": "List all services in a PagerDuty account. Optionally filter by name.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "PagerDuty API key", "type": "string" }, "limit": { "description": "Max results", "type": "number" }, "query": { "description": "Filter services by name", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "pagerduty_list_services", "outputSchema": null }, { "description": "Resolve a PagerDuty incident by ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "PagerDuty API key", "type": "string" }, "incident_id": { "description": "Incident ID to resolve", "type": "string" } }, "required": [ "api_key", "incident_id" ], "type": "object" }, "name": "pagerduty_resolve_incident", "outputSchema": null }, { "description": "Check if text is a palindrome and find the longest palindromic substring.", "inputSchema": { "additionalProperties": false, "properties": { "text": { "description": "Text to check.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "palindrome_check", "outputSchema": null }, { "description": "Count integer partitions of n with optional max part size and part count constraints.", "inputSchema": { "properties": { "max_part": { "description": "Maximum part size", "type": "number" }, "n": { "description": "Non-negative integer to partition (0-10000)", "type": "number" }, "num_parts": { "description": "Exact number of parts", "type": "number" } }, "required": [ "n" ], "type": "object" }, "name": "partition_count", "outputSchema": null }, { "description": "Generate rows of Pascal's triangle, optionally return a specific row.", "inputSchema": { "additionalProperties": false, "properties": { "nth_row": { "description": "Return a specific row (0-indexed).", "type": "number" }, "rows": { "description": "Number of rows to generate (1-50, default 10).", "type": "number" } }, "type": "object" }, "name": "pascaltri_generate", "outputSchema": null }, { "description": "Generate a cryptographically secure random password.", "inputSchema": { "additionalProperties": false, "properties": { "digits": { "description": "Include digits (default true).", "type": "boolean" }, "length": { "description": "Password length (4-128, default 16).", "type": "number" }, "lowercase": { "description": "Include lowercase letters (default true).", "type": "boolean" }, "symbols": { "description": "Include symbols (default true).", "type": "boolean" }, "uppercase": { "description": "Include uppercase letters (default true).", "type": "boolean" } }, "type": "object" }, "name": "password_generate", "outputSchema": null }, { "description": "List, create, or send PayPal invoices.", "inputSchema": { "additionalProperties": false, "properties": { "action": { "description": "list, create, or send (default: list)", "enum": [ "list", "create", "send" ], "type": "string" }, "client_id": { "type": "string" }, "client_secret": { "type": "string" }, "invoice": { "additionalProperties": true, "description": "Invoice object for action='create'", "type": "object" }, "invoice_id": { "description": "Required for action='send'", "type": "string" }, "page": { "type": "number" }, "page_size": { "type": "number" }, "sandbox": { "type": "boolean" } }, "required": [ "client_id", "client_secret" ], "type": "object" }, "name": "paypal_invoices", "outputSchema": null }, { "description": "Create or retrieve a PayPal order.", "inputSchema": { "additionalProperties": false, "properties": { "action": { "description": "create or get (default: get)", "enum": [ "create", "get" ], "type": "string" }, "client_id": { "description": "PayPal application Client ID", "type": "string" }, "client_secret": { "description": "PayPal application Client Secret", "type": "string" }, "intent": { "description": "CAPTURE or AUTHORIZE (default: CAPTURE)", "enum": [ "CAPTURE", "AUTHORIZE" ], "type": "string" }, "order_id": { "description": "Required for action='get'", "type": "string" }, "purchase_units": { "description": "Required for action='create'", "items": {}, "type": "array" }, "sandbox": { "description": "Use PayPal sandbox (default: false)", "type": "boolean" } }, "required": [ "client_id", "client_secret" ], "type": "object" }, "name": "paypal_orders", "outputSchema": null }, { "description": "Perform percentage calculations (of, change, increase, decrease, is_what_percent).", "inputSchema": { "additionalProperties": false, "properties": { "a": { "description": "First number.", "type": "number" }, "b": { "description": "Second number.", "type": "number" }, "operation": { "description": "Operation: of, is_what_percent, change, increase, decrease (default of).", "type": "string" } }, "required": [ "a", "b" ], "type": "object" }, "name": "percentage_calc", "outputSchema": null }, { "description": "Compute percentiles of a dataset (default p5-p99) and optionally find the percentile rank of a given value.", "inputSchema": { "properties": { "data": { "description": "Numeric data array", "items": { "type": "number" }, "type": "array" }, "percentiles": { "description": "Percentiles to compute (default [5,10,25,50,75,90,95,99])", "items": { "type": "number" }, "type": "array" }, "value": { "description": "Optional value to find its percentile rank", "type": "number" } }, "required": [ "data" ], "type": "object" }, "name": "percentile_calc", "outputSchema": null }, { "description": "Calculate the number of permutations P(n,r) - ordered arrangements.", "inputSchema": { "additionalProperties": false, "properties": { "n": { "description": "Total number of items.", "type": "number" }, "r": { "description": "Number of items to arrange (defaults to n).", "type": "number" } }, "required": [ "n" ], "type": "object" }, "name": "permutation_calc", "outputSchema": null }, { "description": "Run a search-augmented chat completion with Perplexity AI. Returns grounded answers with citations from the web.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Perplexity API key", "type": "string" }, "max_tokens": { "type": "number" }, "messages": { "description": "JSON array of {role, content} messages", "type": "string" }, "model": { "description": "Model (default: sonar). Options: sonar, sonar-pro, sonar-reasoning", "type": "string" }, "prompt": { "description": "User message (alternative to messages)", "type": "string" }, "return_citations": { "description": "Include citation URLs in response (default true)", "type": "boolean" }, "return_related_questions": { "type": "boolean" }, "search_domain_filter": { "description": "JSON array of domains to restrict search to", "type": "string" }, "search_recency_filter": { "description": "Limit sources by time: month, week, day, hour", "type": "string" }, "system_prompt": { "type": "string" }, "temperature": { "type": "number" } }, "type": "object" }, "name": "perplexity_chat_completion", "outputSchema": null }, { "description": "Persistent array with version-controlled get/set operations using a persistent segment tree.", "inputSchema": { "properties": { "initial": { "description": "Initial array values", "items": { "type": "number" }, "type": "array" }, "operations": { "description": "Operations: {type:'get'|'set', version, index, value?}", "items": { "type": "object" }, "type": "array" } }, "required": [ "initial", "operations" ], "type": "object" }, "name": "persistent_array", "outputSchema": null }, { "description": "Spell out text using NATO or IPA phonetic alphabet.", "inputSchema": { "additionalProperties": false, "properties": { "format": { "description": "'nato' (default) or 'ipa'.", "type": "string" }, "text": { "description": "Text to spell out.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "phonetic_spell", "outputSchema": null }, { "description": "Approximate pi using Leibniz, Nilakantha, and Wallis formulas. Compare convergence rates.", "inputSchema": { "additionalProperties": false, "properties": { "terms": { "description": "Number of terms (default 1000, max 1000000).", "type": "number" } }, "type": "object" }, "name": "pi_approx", "outputSchema": null }, { "description": "Get info about a specific Lorem Picsum photo by ID.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Photo ID", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "picsum_get", "outputSchema": null }, { "description": "List photos available on Lorem Picsum.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Photos per page (default 20, max 100)", "type": "number" }, "page": { "description": "Page number (default 1)", "type": "number" } }, "type": "object" }, "name": "picsum_list", "outputSchema": null }, { "description": "Generate a random placeholder image URL from Lorem Picsum (no fetch needed).", "inputSchema": { "additionalProperties": false, "properties": { "blur": { "description": "Blur amount (1-10)", "type": "number" }, "grayscale": { "description": "Convert to grayscale", "type": "boolean" }, "height": { "description": "Image height in pixels (default 600)", "type": "number" }, "width": { "description": "Image width in pixels (default 800)", "type": "number" } }, "type": "object" }, "name": "picsum_random_url", "outputSchema": null }, { "description": "Convert text to Pig Latin or decode Pig Latin back to English.", "inputSchema": { "additionalProperties": false, "properties": { "decode": { "description": "Decode Pig Latin to English (default false).", "type": "boolean" }, "text": { "description": "Text to convert.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "pig_latin_convert", "outputSchema": null }, { "description": "Generate a creative AI video from a text prompt using Pika. Optionally animate an input image. Returns a generation_id to poll for completion.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Pika API key", "type": "string" }, "aspect_ratio": { "description": "e.g. 16:9, 9:16, 1:1", "type": "string" }, "duration": { "description": "Video duration in seconds", "type": "number" }, "image_url": { "description": "URL of an image to animate", "type": "string" }, "motion": { "description": "Motion intensity 1-4 (default: 2)", "type": "number" }, "negative_prompt": { "description": "What to avoid in the video", "type": "string" }, "prompt": { "description": "Text description of the video to generate", "type": "string" }, "seed": { "description": "Random seed for reproducibility", "type": "number" }, "style": { "description": "Style name or ID (use pika_list_styles to browse options)", "type": "string" } }, "required": [ "api_key", "prompt" ], "type": "object" }, "name": "pika_generate_video", "outputSchema": null }, { "description": "Check the status of a Pika video generation by ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Pika API key", "type": "string" }, "generation_id": { "description": "Generation ID returned by pika_generate_video", "type": "string" } }, "required": [ "api_key", "generation_id" ], "type": "object" }, "name": "pika_get_generation", "outputSchema": null }, { "description": "List available visual styles for Pika video generation.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Pika API key", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "pika_list_styles", "outputSchema": null }, { "description": "Delete vectors from a Pinecone index by ID or filter.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Pinecone API key", "type": "string" }, "delete_all": { "description": "Delete all vectors in the namespace", "type": "boolean" }, "filter": { "additionalProperties": true, "description": "Metadata filter - delete matching vectors", "type": "object" }, "ids": { "description": "Array of vector IDs to delete", "items": { "type": "string" }, "type": "array" }, "index_host": { "description": "Index host URL from describe_index", "type": "string" }, "namespace": { "description": "Namespace to delete from", "type": "string" } }, "required": [ "api_key", "index_host" ], "type": "object" }, "name": "pinecone_delete_vectors", "outputSchema": null }, { "description": "Get details (dimension, metric, status, host) for a Pinecone index.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Pinecone API key", "type": "string" }, "index_name": { "description": "Index name", "type": "string" } }, "required": [ "api_key", "index_name" ], "type": "object" }, "name": "pinecone_describe_index", "outputSchema": null }, { "description": "List all Pinecone vector indexes in the project.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Pinecone API key from app.pinecone.io", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "pinecone_list_indexes", "outputSchema": null }, { "description": "Query a Pinecone index for nearest-neighbor vectors.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Pinecone API key", "type": "string" }, "filter": { "additionalProperties": true, "description": "Metadata filter object", "type": "object" }, "include_metadata": { "description": "Include metadata in results (default: true)", "type": "boolean" }, "include_values": { "description": "Include vector values in results", "type": "boolean" }, "index_host": { "description": "Index host URL from describe_index (e.g. https://my-index-xxx.svc.pinecone.io)", "type": "string" }, "namespace": { "description": "Namespace to query", "type": "string" }, "top_k": { "description": "Number of nearest neighbors to return (default: 10)", "type": "number" }, "vector": { "description": "Query vector (array of floats matching index dimension)", "items": { "type": "number" }, "type": "array" } }, "required": [ "api_key", "index_host", "vector" ], "type": "object" }, "name": "pinecone_query_vectors", "outputSchema": null }, { "description": "Upsert (insert or update) vectors into a Pinecone index.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Pinecone API key", "type": "string" }, "index_host": { "description": "Index host URL from describe_index", "type": "string" }, "namespace": { "description": "Namespace to write to", "type": "string" }, "vectors": { "description": "Array of {id, values, metadata?} objects to upsert", "items": { "additionalProperties": true, "type": "object" }, "type": "array" } }, "required": [ "api_key", "index_host", "vectors" ], "type": "object" }, "name": "pinecone_upsert_vectors", "outputSchema": null }, { "description": "List Pipedrive deals.", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "description": "Pipedrive API token", "type": "string" }, "limit": { "description": "Deals to return (max 100, default 25)", "type": "number" }, "status": { "description": "Filter by status (open, won, lost, deleted, all_not_deleted)", "type": "string" } }, "required": [ "api_token" ], "type": "object" }, "name": "pipedrive_list_deals", "outputSchema": null }, { "description": "List Pipedrive organizations (companies).", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "description": "Pipedrive API token", "type": "string" }, "limit": { "description": "Organizations to return (max 100, default 25)", "type": "number" } }, "required": [ "api_token" ], "type": "object" }, "name": "pipedrive_list_organizations", "outputSchema": null }, { "description": "List Pipedrive persons (contacts).", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "description": "Pipedrive API token", "type": "string" }, "limit": { "description": "Persons to return (max 100, default 25)", "type": "number" } }, "required": [ "api_token" ], "type": "object" }, "name": "pipedrive_list_persons", "outputSchema": null }, { "description": "Search Pipedrive deals by term.", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "description": "Pipedrive API token", "type": "string" }, "limit": { "description": "Results to return (max 100, default 25)", "type": "number" }, "term": { "description": "Search term (deal title or keyword)", "type": "string" } }, "required": [ "api_token", "term" ], "type": "object" }, "name": "pipedrive_search_deals", "outputSchema": null }, { "description": "Get a bear placeholder image URL at custom dimensions (no network call).", "inputSchema": { "additionalProperties": false, "properties": { "height": { "description": "Image height in pixels (default 300, max 2000).", "type": "number" }, "width": { "description": "Image width in pixels (default 300, max 2000).", "type": "number" } }, "type": "object" }, "name": "placebear_image", "outputSchema": null }, { "description": "Generate a placeholder image URL with custom size, colors, and text (no network call).", "inputSchema": { "additionalProperties": false, "properties": { "background": { "description": "Background hex color (default: CCCCCC).", "type": "string" }, "font": { "description": "Font name (roboto, lato, open-sans, montserrat, etc.).", "type": "string" }, "foreground": { "description": "Text hex color (default: 333333).", "type": "string" }, "height": { "description": "Image height in pixels (default: same as width).", "type": "number" }, "text": { "description": "Custom text overlay.", "type": "string" }, "width": { "description": "Image width in pixels (default 300, max 4000).", "type": "number" } }, "type": "object" }, "name": "placehold_image", "outputSchema": null }, { "description": "Generate a placeholder image URL with custom size, colors, and text.", "inputSchema": { "additionalProperties": false, "properties": { "bg": { "description": "Background hex color (default EEEEEE)", "type": "string" }, "fg": { "description": "Text hex color (default 333333)", "type": "string" }, "height": { "description": "Height in pixels (default 400)", "type": "number" }, "text": { "description": "Text overlay on the image", "type": "string" }, "width": { "description": "Width in pixels (default 600)", "type": "number" } }, "type": "object" }, "name": "placeholder_image", "outputSchema": null }, { "description": "Generate a random kitten placeholder image URL.", "inputSchema": { "additionalProperties": false, "properties": { "grayscale": { "description": "Grayscale kitten image", "type": "boolean" }, "height": { "description": "Height in pixels (default 400)", "type": "number" }, "width": { "description": "Width in pixels (default 600)", "type": "number" } }, "type": "object" }, "name": "placekitten_image", "outputSchema": null }, { "description": "Get accounts for a Plaid-linked item.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Plaid item access token", "type": "string" }, "account_ids": { "description": "Filter to specific account IDs", "items": {}, "type": "array" }, "client_id": { "description": "Plaid client ID", "type": "string" }, "environment": { "description": "sandbox, development, or production (default: sandbox)", "enum": [ "sandbox", "development", "production" ], "type": "string" }, "secret": { "description": "Plaid secret key", "type": "string" } }, "required": [ "client_id", "secret", "access_token" ], "type": "object" }, "name": "plaid_accounts", "outputSchema": null }, { "description": "Get real-time account balances for a Plaid-linked item.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "account_ids": { "items": {}, "type": "array" }, "client_id": { "type": "string" }, "environment": { "enum": [ "sandbox", "development", "production" ], "type": "string" }, "secret": { "type": "string" } }, "required": [ "client_id", "secret", "access_token" ], "type": "object" }, "name": "plaid_balances", "outputSchema": null }, { "description": "Get identity information for accounts linked via Plaid.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "client_id": { "type": "string" }, "environment": { "enum": [ "sandbox", "development", "production" ], "type": "string" }, "secret": { "type": "string" } }, "required": [ "client_id", "secret", "access_token" ], "type": "object" }, "name": "plaid_identity", "outputSchema": null }, { "description": "Create a Plaid Link token to initialise the Plaid Link flow.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "For update mode: existing access token", "type": "string" }, "client_id": { "type": "string" }, "client_name": { "description": "App name shown in Plaid Link UI", "type": "string" }, "country_codes": { "description": "ISO country codes (default: ['US'])", "items": {}, "type": "array" }, "environment": { "enum": [ "sandbox", "development", "production" ], "type": "string" }, "language": { "description": "Language code (default: en)", "type": "string" }, "products": { "description": "Plaid products (default: ['transactions'])", "items": {}, "type": "array" }, "secret": { "type": "string" }, "user_client_user_id": { "description": "Unique identifier for the end user", "type": "string" }, "webhook": { "type": "string" } }, "required": [ "client_id", "secret", "user_client_user_id" ], "type": "object" }, "name": "plaid_link_token_create", "outputSchema": null }, { "description": "Get transactions for a Plaid-linked item within a date range.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "account_ids": { "items": {}, "type": "array" }, "client_id": { "type": "string" }, "count": { "description": "Number of transactions (max 500, default 100)", "type": "number" }, "end_date": { "description": "End date (YYYY-MM-DD)", "type": "string" }, "environment": { "enum": [ "sandbox", "development", "production" ], "type": "string" }, "offset": { "type": "number" }, "secret": { "type": "string" }, "start_date": { "description": "Start date (YYYY-MM-DD)", "type": "string" } }, "required": [ "client_id", "secret", "access_token", "start_date", "end_date" ], "type": "object" }, "name": "plaid_transactions", "outputSchema": null }, { "description": "Get a podcast by feed URL from Podcast Index.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "api_secret": { "type": "string" }, "url": { "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "podcast_by_feed_url", "outputSchema": null }, { "description": "Get episodes for a podcast from Podcast Index.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "api_secret": { "type": "string" }, "id": { "type": "number" }, "max": { "type": "number" } }, "required": [ "id" ], "type": "object" }, "name": "podcast_get_episodes", "outputSchema": null }, { "description": "Get recent podcast episodes from Podcast Index.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "api_secret": { "type": "string" }, "max": { "type": "number" } }, "type": "object" }, "name": "podcast_recent_episodes", "outputSchema": null }, { "description": "Search for podcasts on Podcast Index.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "api_secret": { "type": "string" }, "max": { "type": "number" }, "q": { "type": "string" } }, "required": [ "q" ], "type": "object" }, "name": "podcast_search", "outputSchema": null }, { "description": "Search podcast episodes on Podcast Index.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "api_secret": { "type": "string" }, "max": { "type": "number" }, "q": { "type": "string" } }, "required": [ "q" ], "type": "object" }, "name": "podcast_search_episodes", "outputSchema": null }, { "description": "Get trending podcasts from Podcast Index.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "api_secret": { "type": "string" }, "lang": { "type": "string" }, "max": { "type": "number" } }, "type": "object" }, "name": "podcast_trending", "outputSchema": null }, { "description": "Get a random poem from PoetryDB.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "poetry_random", "outputSchema": null }, { "description": "Search poems by author name on PoetryDB.", "inputSchema": { "additionalProperties": false, "properties": { "author": { "description": "Author name (e.g. Shakespeare, Emily Dickinson).", "type": "string" } }, "required": [ "author" ], "type": "object" }, "name": "poetry_search_by_author", "outputSchema": null }, { "description": "Search poems by title on PoetryDB.", "inputSchema": { "additionalProperties": false, "properties": { "title": { "description": "Poem title or partial title.", "type": "string" } }, "required": [ "title" ], "type": "object" }, "name": "poetry_search_by_title", "outputSchema": null }, { "description": "Calculate Poisson distribution PMF and CDF for k events with rate lambda.", "inputSchema": { "additionalProperties": false, "properties": { "k": { "description": "Number of events (non-negative integer).", "type": "number" }, "lambda": { "description": "Expected rate (positive).", "type": "number" } }, "required": [ "k", "lambda" ], "type": "object" }, "name": "poisson_probability", "outputSchema": null }, { "description": "Get Pokemon ability info and which Pokemon have it.", "inputSchema": { "additionalProperties": false, "properties": { "ability": { "description": "Ability name or ID (e.g. static, levitate)", "type": "string" } }, "required": [ "ability" ], "type": "object" }, "name": "poke_get_ability", "outputSchema": null }, { "description": "Get Pokemon generation info, region, and species list.", "inputSchema": { "additionalProperties": false, "properties": { "generation": { "description": "Generation ID (1-9) or name", "type": "string" } }, "required": [ "generation" ], "type": "object" }, "name": "poke_get_generation", "outputSchema": null }, { "description": "Get Pokemon data by name or ID from PokeAPI.", "inputSchema": { "additionalProperties": false, "properties": { "name": { "description": "Pokemon name or ID (e.g. pikachu, 25)", "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "poke_get_pokemon", "outputSchema": null }, { "description": "Get Pokemon type info and which Pokemon have that type.", "inputSchema": { "additionalProperties": false, "properties": { "type": { "description": "Type name or ID (e.g. electric, fire, 10)", "type": "string" } }, "required": [ "type" ], "type": "object" }, "name": "poke_get_type", "outputSchema": null }, { "description": "List Pokemon with pagination from PokeAPI.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Results per page (max 100, default 20)", "type": "number" }, "offset": { "description": "Offset for pagination", "type": "number" } }, "type": "object" }, "name": "poke_search_pokemon", "outputSchema": null }, { "description": "Search Pokemon Trading Card Game cards by name, type, set, or rarity.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Max results (default 10).", "type": "number" }, "name": { "description": "Card name to search.", "type": "string" }, "rarity": { "description": "Card rarity (e.g. Rare, Common).", "type": "string" }, "set": { "description": "Set name to search within.", "type": "string" }, "type": { "description": "Pokemon type (e.g. Fire, Water, Grass).", "type": "string" } }, "type": "object" }, "name": "pokemon_tcg_search_cards", "outputSchema": null }, { "description": "List or search Pokemon TCG card sets.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Max results (default 10).", "type": "number" }, "name": { "description": "Set name to search.", "type": "string" } }, "type": "object" }, "name": "pokemon_tcg_sets", "outputSchema": null }, { "description": "Factor an integer using Pollard's rho with Miller-Rabin primality testing.", "inputSchema": { "properties": { "value": { "description": "Positive integer to factor", "type": "number" } }, "required": [ "value" ], "type": "object" }, "name": "pollard_rho", "outputSchema": null }, { "description": "Calculate properties of a regular polygon: area, perimeter, angles, apothem, circumradius, diagonals.", "inputSchema": { "additionalProperties": false, "properties": { "side_length": { "description": "Length of each side.", "type": "number" }, "sides": { "description": "Number of sides (>= 3).", "type": "number" } }, "required": [ "sides", "side_length" ], "type": "object" }, "name": "polygon_calculate", "outputSchema": null }, { "description": "Perform polynomial operations: evaluate, derivative, integral, add, or multiply. Coefficients are highest degree first.", "inputSchema": { "properties": { "coefficients": { "description": "Polynomial coefficients, highest degree first", "items": { "type": "number" }, "type": "array" }, "coefficients2": { "description": "Second polynomial for add/multiply", "items": { "type": "number" }, "type": "array" }, "operation": { "description": "Operation to perform", "enum": [ "evaluate", "derivative", "integral", "add", "multiply" ], "type": "string" }, "x": { "description": "Point to evaluate at (for evaluate operation)", "type": "number" } }, "required": [ "operation", "coefficients" ], "type": "object" }, "name": "polynomial_ops", "outputSchema": null }, { "description": "Posts a message into the user's Boardroom, the build coordination room where worker seats share material work updates. Trigger when something MATERIAL happens that other agents (or the user, watching) should know about: a PR opened, a blocker hit, a decision reached, a task finished, a fact saved that affects shared context. Post events, not stream-of-consciousness. One short message per real change. Keep it plain English, no jargon. Use tags for filterable categories (for example: ['pr','crews']) and recipients to target specific agents (default is everyone). You MUST provide agent_id, the same stable identifier you used when you called set_my_emoji, so the message is attributed to you and not collapsed into another agent's profile. Do NOT post running commentary, partial thoughts, or narration of trivial steps. The Boardroom is a noticeboard, not a chat log.\n\nHeartbeat seats may set suppress_noop_heartbeat=true so no-change heartbeat text returns a quiet success instead of creating a Boardroom message.\n\nUse these canonical tags so other agents can filter the feed reliably:\n - 'decision' for a locked-in choice\n - 'question' for something you need answered before continuing\n - 'answer' for a reply to someone else's question\n - 'handoff' when you're passing work to another agent\n - 'blocker' when you're stuck on something the user must resolve\n - 'done' when a task or PR is complete\n - 'fyi' for context that doesn't need a reply\nPick one or two. Avoid inventing new tags unless none of these fit.\n\nIf you're replying to a specific earlier message, set thread_id to that message's id. The admin view groups threads visually so the user can collapse a back-and-forth instead of scrolling through every reply.", "inputSchema": { "additionalProperties": false, "properties": { "agent_id": { "description": "Stable identifier for yourself, e.g. 'claude-code-builder-seat' or 'chatgpt-codex-reviewer-seat'. Use the same value across calls so the chat tracks you as one agent.", "type": "string" }, "recipients": { "description": "List of agents this message is aimed at. Use either current lane emojis (e.g. ['🧭', '🔍']) OR agent_ids (e.g. ['claude-code-builder-seat']). Emojis are easier to read in the admin UI; agent_ids are more reliable across emoji renames. Default ['all'] means everyone reads it but nobody is specifically tagged.", "items": { "type": "string" }, "type": "array" }, "suppress_noop_heartbeat": { "description": "Optional heartbeat-only guard. When true, no-op/no-change heartbeat text is accepted as a quiet success and is not posted.", "type": "boolean" }, "tags": { "description": "Optional tags for filtering. Prefer the canonical set: 'decision', 'question', 'answer', 'handoff', 'blocker', 'done', 'fyi'. Pick one or two.", "examples": [ [ "decision" ], [ "question" ], [ "answer" ], [ "handoff" ], [ "blocker" ], [ "done" ], [ "fyi" ] ], "items": { "type": "string" }, "type": "array" }, "text": { "description": "The message body in plain English", "type": "string" }, "thread_id": { "description": "Optional id of an earlier message you're replying to. Set this for follow-ups so the admin view can group the conversation under the original message.", "type": "string" } }, "required": [ "agent_id", "text" ], "type": "object" }, "name": "post_message", "outputSchema": null }, { "description": "Look up a UK postcode for lat/lon, region, district, ward, and constituency.", "inputSchema": { "additionalProperties": false, "properties": { "postcode": { "description": "UK postcode (e.g. SW1A 1AA).", "type": "string" } }, "required": [ "postcode" ], "type": "object" }, "name": "postcode_lookup", "outputSchema": null }, { "description": "Get a random UK postcode with full location details.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "postcode_random", "outputSchema": null }, { "description": "List PostHog feature flags for a project.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "PostHog Personal API key", "type": "string" }, "host": { "description": "PostHog host (default https://us.posthog.com)", "type": "string" }, "project_id": { "description": "PostHog project id (can be a saved default)", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "posthog_list_feature_flags", "outputSchema": null }, { "description": "List saved PostHog insights (charts) for a project.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "PostHog Personal API key", "type": "string" }, "host": { "description": "PostHog host (default https://us.posthog.com)", "type": "string" }, "limit": { "description": "Results to return (max 100, default 25)", "type": "number" }, "project_id": { "description": "PostHog project id (can be a saved default)", "type": "string" }, "search": { "description": "Filter insights by name", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "posthog_list_insights", "outputSchema": null }, { "description": "List PostHog persons (users) for a project.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "PostHog Personal API key", "type": "string" }, "host": { "description": "PostHog host (default https://us.posthog.com)", "type": "string" }, "limit": { "description": "Results to return (max 100, default 25)", "type": "number" }, "project_id": { "description": "PostHog project id (can be a saved default)", "type": "string" }, "search": { "description": "Filter persons by email or properties", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "posthog_list_persons", "outputSchema": null }, { "description": "Run an ad-hoc HogQL (SQL) query against a PostHog project's events.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "PostHog Personal API key", "type": "string" }, "host": { "description": "PostHog host (default https://us.posthog.com)", "type": "string" }, "project_id": { "description": "PostHog project id (can be a saved default)", "type": "string" }, "query": { "description": "HogQL/SQL query (e.g. select count() from events)", "type": "string" } }, "required": [ "api_key", "query" ], "type": "object" }, "name": "posthog_query", "outputSchema": null }, { "description": "Interact with the Postman API: list and retrieve collections, list environments, and list monitors.", "inputSchema": { "additionalProperties": false, "properties": { "action": { "description": "Action: list_collections, get_collection, list_environments, list_monitors.", "enum": [ "list_collections", "get_collection", "list_environments", "list_monitors" ], "type": "string" }, "api_key": { "description": "Postman API key.", "type": "string" }, "collection_id": { "description": "Collection UID (for get_collection).", "type": "string" }, "workspace_id": { "description": "Workspace ID to filter results.", "type": "string" } }, "required": [ "action", "api_key" ], "type": "object" }, "name": "postman_action", "outputSchema": null }, { "description": "Get delivery statistics from Postmark including bounces, spam complaints, and open rates.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Postmark server token", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "postmark_get_delivery_stats", "outputSchema": null }, { "description": "Get a single Postmark email template by ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Postmark server token", "type": "string" }, "template_id": { "description": "Template ID or alias", "type": "string" } }, "required": [ "api_key", "template_id" ], "type": "object" }, "name": "postmark_get_template", "outputSchema": null }, { "description": "List email templates stored in Postmark.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Postmark server token", "type": "string" }, "count": { "description": "Number of templates to return (default 100)", "type": "number" }, "offset": { "description": "Pagination offset", "type": "number" } }, "required": [ "api_key" ], "type": "object" }, "name": "postmark_list_templates", "outputSchema": null }, { "description": "Search sent messages in Postmark by recipient, sender, tag, or status.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Postmark server token", "type": "string" }, "count": { "description": "Number of messages to return (default 25)", "type": "number" }, "from_email": { "description": "Filter by sender email", "type": "string" }, "offset": { "description": "Pagination offset", "type": "number" }, "recipient": { "description": "Filter by recipient email", "type": "string" }, "status": { "description": "Filter by status: queued, sent, bounced, etc.", "type": "string" }, "tag": { "description": "Filter by tag", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "postmark_search_messages", "outputSchema": null }, { "description": "Send multiple emails in a single Postmark API call (up to 500 messages).", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Postmark server token", "type": "string" }, "messages": { "description": "Array of email message objects (same fields as send_email)", "items": {}, "type": "array" } }, "required": [ "api_key", "messages" ], "type": "object" }, "name": "postmark_send_batch", "outputSchema": null }, { "description": "Send a transactional email via Postmark. Supports HTML and plain text.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Postmark server token", "type": "string" }, "bcc": { "description": "BCC email address(es)", "type": "string" }, "cc": { "description": "CC email address(es)", "type": "string" }, "from": { "description": "Sender email address (must be verified in Postmark)", "type": "string" }, "html_body": { "description": "HTML email body", "type": "string" }, "message_stream": { "description": "Message stream ID (default: outbound)", "type": "string" }, "reply_to": { "description": "Reply-to email address", "type": "string" }, "subject": { "description": "Email subject line", "type": "string" }, "tag": { "description": "Tag for categorizing messages", "type": "string" }, "text_body": { "description": "Plain text email body", "type": "string" }, "to": { "description": "Recipient email address", "type": "string" } }, "required": [ "api_key", "from", "to", "subject" ], "type": "object" }, "name": "postmark_send_email", "outputSchema": null }, { "description": "Find the dominant eigenvalue and eigenvector of a square matrix via power iteration.", "inputSchema": { "properties": { "matrix": { "description": "Square NxN matrix", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" }, "max_iterations": { "description": "Max iterations (default 1000)", "type": "number" }, "tolerance": { "description": "Convergence tolerance (default 1e-10)", "type": "number" } }, "required": [ "matrix" ], "type": "object" }, "name": "power_iteration", "outputSchema": null }, { "description": "Generate all subsets of a set (up to 20 elements).", "inputSchema": { "properties": { "elements": { "description": "Array of elements (max 20)", "type": "array" } }, "required": [ "elements" ], "type": "object" }, "name": "power_set", "outputSchema": null }, { "description": "Compute the KMP prefix/failure function array, with optional pattern occurrence counting.", "inputSchema": { "properties": { "pattern": { "description": "Optional pattern to count occurrences of", "type": "string" }, "text": { "description": "Input string (max 1,000,000 chars)", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "prefix_function", "outputSchema": null }, { "description": "Convert pressure between Pa, hPa, kPa, bar, atm, psi, torr, mmHg, inHg.", "inputSchema": { "additionalProperties": false, "properties": { "from": { "description": "Source unit (default pa).", "type": "string" }, "to": { "description": "Target unit (omit for all).", "type": "string" }, "value": { "description": "Pressure value to convert.", "type": "number" } }, "required": [ "value" ], "type": "object" }, "name": "pressure_convert", "outputSchema": null }, { "description": "Check if a number is prime, get its factorization, and find adjacent primes.", "inputSchema": { "additionalProperties": false, "properties": { "number": { "description": "Non-negative integer to check (max 1 trillion).", "type": "number" } }, "required": [ "number" ], "type": "object" }, "name": "prime_check", "outputSchema": null }, { "description": "Find the prime factorization of an integer.", "inputSchema": { "additionalProperties": false, "properties": { "n": { "description": "Integer to factorize (>= 2, max 1 trillion).", "type": "number" } }, "required": [ "n" ], "type": "object" }, "name": "prime_factor", "outputSchema": null }, { "description": "Creates an official Boardroom job from a Manual DraftRoom draft and links the two records. If the warm chat seat did not supply code, keep the exact blocker and next build step visible. The new job still needs normal UnClick integration, tests, PR or commit proof, and review.", "inputSchema": { "additionalProperties": false, "properties": { "agent_id": { "description": "Stable identifier for the calling agent.", "type": "string" }, "draft_id": { "description": "DraftRoom draft id.", "type": "string" }, "force_new": { "description": "Create a new job even if this draft already has a linked official job.", "type": "boolean" }, "priority": { "default": "normal", "enum": [ "low", "normal", "high", "urgent" ], "type": "string" } }, "required": [ "agent_id", "draft_id" ], "type": "object" }, "name": "promote_expressroom_draft", "outputSchema": null }, { "description": "Converts an idea into a tracked todo and locks the idea. Requires either net upvotes >= 1, or admin caller. Sets idea.status='locked' and idea.promoted_to_todo_id. Posts an 'idea-promoted' Boardroom event. agent_id required.", "inputSchema": { "additionalProperties": false, "properties": { "agent_id": { "type": "string" }, "assigned_to_agent_id": { "type": "string" }, "idea_id": { "type": "string" }, "priority": { "default": "normal", "enum": [ "low", "normal", "high", "urgent" ], "type": "string" } }, "required": [ "agent_id", "idea_id" ], "type": "object" }, "name": "promote_idea_to_todo", "outputSchema": null }, { "description": "Solve a proportion a/b = c/d given any 3 values.", "inputSchema": { "additionalProperties": false, "properties": { "a": { "description": "Value a.", "type": "number" }, "b": { "description": "Value b.", "type": "number" }, "c": { "description": "Value c.", "type": "number" }, "d": { "description": "Value d.", "type": "number" } }, "type": "object" }, "name": "proportion_solve", "outputSchema": null }, { "description": "Get PTV departures for a stop. In full UnClick, stop_id can be filled from saved Memory defaults.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "direction_id": { "type": "number" }, "include_cancelled": { "type": "boolean" }, "look_backwards": { "type": "boolean" }, "max_results": { "description": "Defaults to 5, maximum 20.", "type": "number" }, "route_id": { "type": "number" }, "route_type": { "description": "0=train, 1=tram, 2=bus, 3=vline, 4=night. Defaults to train.", "type": "number" }, "stop_id": { "description": "PTV stop ID. Optional when a saved UnClick Memory default exists.", "type": "number" } }, "type": "object" }, "name": "ptv_departures", "outputSchema": null }, { "description": "Get current PTV service disruptions.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "route_types": { "type": "string" } }, "type": "object" }, "name": "ptv_disruptions", "outputSchema": null }, { "description": "Get directions for a PTV route.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "route_id": { "type": "number" } }, "required": [ "route_id" ], "type": "object" }, "name": "ptv_route_directions", "outputSchema": null }, { "description": "Search PTV stops, routes, or outlets.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "search_term": { "type": "string" } }, "required": [ "search_term" ], "type": "object" }, "name": "ptv_search", "outputSchema": null }, { "description": "Get stops on a PTV route.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "route_id": { "type": "number" }, "route_type": { "type": "number" } }, "required": [ "route_id", "route_type" ], "type": "object" }, "name": "ptv_stops_on_route", "outputSchema": null }, { "description": "Get specific properties of a PubChem compound by CID.", "inputSchema": { "additionalProperties": false, "properties": { "cid": { "description": "PubChem Compound ID.", "type": "string" }, "properties": { "description": "Comma-separated property list (default: MolecularFormula,MolecularWeight,IUPACName,IsomericSMILES).", "type": "string" } }, "required": [ "cid" ], "type": "object" }, "name": "pubchem_properties", "outputSchema": null }, { "description": "Search PubChem for a chemical compound by name.", "inputSchema": { "additionalProperties": false, "properties": { "name": { "description": "Compound name (e.g. 'aspirin', 'caffeine', 'water').", "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "pubchem_search", "outputSchema": null }, { "description": "List all categories in the Public APIs directory.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "publicapis_categories", "outputSchema": null }, { "description": "Get a random API from the Public APIs directory.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "publicapis_random", "outputSchema": null }, { "description": "Search the Public APIs directory for free APIs by name or category.", "inputSchema": { "additionalProperties": false, "properties": { "auth": { "description": "Auth type filter: apiKey, OAuth, or empty for none", "type": "string" }, "category": { "description": "Category filter (use publicapis_categories for list)", "type": "string" }, "https": { "description": "Filter HTTPS-only APIs", "type": "boolean" }, "title": { "description": "API name to search for", "type": "string" } }, "type": "object" }, "name": "publicapis_search", "outputSchema": null }, { "description": "Get a specific craft beer recipe by ID.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Numeric beer ID", "type": "number" } }, "required": [ "id" ], "type": "object" }, "name": "punkapi_get_beer", "outputSchema": null }, { "description": "Get a random craft beer recipe from BrewDog's Punk API.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "punkapi_random_beer", "outputSchema": null }, { "description": "Search craft beer recipes by name.", "inputSchema": { "additionalProperties": false, "properties": { "page": { "description": "Page number (default 1)", "type": "number" }, "per_page": { "description": "Results per page (max 25, default 10)", "type": "number" }, "query": { "description": "Beer name to search for", "type": "string" } }, "type": "object" }, "name": "punkapi_search_beers", "outputSchema": null }, { "description": "Run PushOnly📬 on a verified IgniteOnly wake packet. Emits a public worker push envelope for a known worker route only; never builds, merges, assigns, closes, or marks done.", "inputSchema": { "additionalProperties": false, "properties": { "bridge_id": { "description": "Optional trusted bridge ID.", "type": "string" }, "expected_receipt": { "description": "Optional expected worker ACK/proof text.", "type": "string" }, "ignite_id": { "description": "Optional IgniteOnly ID.", "type": "string" }, "ignite_result": { "description": "Optional output from igniteonly_api or igniteonly_receipt_consumer.", "type": "object" }, "ignite_status": { "description": "wake_request or escalation_wake_request.", "type": "string" }, "igniteonly_result": { "description": "Optional IgniteOnly result alias.", "type": "object" }, "nudge_trace_id": { "description": "Optional upstream NudgeOnly trace ID.", "type": "string" }, "painpoint_type": { "description": "stale_ack, duplicate_wake, unclear_owner, queue_hydration_failure, noisy_thread, missing_proof, dormant_worker, or none.", "type": "string" }, "public_fields_only": { "description": "Must be true when supplying wake fields directly.", "type": "boolean" }, "receipt_line": { "description": "Optional compact receipt line copied from IgniteOnly.", "type": "string" }, "source_id": { "description": "Optional upstream event, dispatch, PR, issue, or wake identifier.", "type": "string" }, "source_url": { "description": "Optional upstream source URL.", "type": "string" }, "target": { "description": "Human target label such as Boardroom backlog, PR #706, issue #706, or a dispatch ID.", "type": "string" }, "verifier": { "description": "Optional verifier text copied from IgniteOnly.", "type": "string" }, "wake_packet": { "description": "Optional IgniteOnly wake_packet.", "type": "object" }, "worker": { "description": "Known worker route such as pinballwake-jobs-worker, Builder, Reviewer, Job Manager, or Heartbeat Seat.", "type": "string" } }, "type": "object" }, "name": "pushonly_api", "outputSchema": null }, { "description": "Return the PinballWake PushOnlyAPI guardrails. This blue push lane turns verified IgniteOnly wake packets into worker-facing push envelopes only; no execution or source-of-truth writes.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "pushonly_policy", "outputSchema": null }, { "description": "Consume a verified IgniteOnly wake packet and emit a compact public PushOnly worker envelope. It never writes source-of-truth state or executes the work.", "inputSchema": { "additionalProperties": false, "properties": { "bridge_id": { "description": "Optional trusted bridge ID.", "type": "string" }, "expected_receipt": { "description": "Optional expected worker ACK/proof text.", "type": "string" }, "ignite_id": { "description": "Optional IgniteOnly ID.", "type": "string" }, "ignite_result": { "description": "Optional output from igniteonly_api or igniteonly_receipt_consumer.", "type": "object" }, "ignite_status": { "description": "wake_request or escalation_wake_request.", "type": "string" }, "igniteonly_result": { "description": "Optional IgniteOnly result alias.", "type": "object" }, "nudge_trace_id": { "description": "Optional upstream NudgeOnly trace ID.", "type": "string" }, "painpoint_type": { "description": "stale_ack, duplicate_wake, unclear_owner, queue_hydration_failure, noisy_thread, missing_proof, dormant_worker, or none.", "type": "string" }, "public_fields_only": { "description": "Must be true when supplying wake fields directly.", "type": "boolean" }, "receipt_line": { "description": "Optional compact receipt line copied from IgniteOnly.", "type": "string" }, "source_id": { "description": "Optional upstream event, dispatch, PR, issue, or wake identifier.", "type": "string" }, "source_url": { "description": "Optional upstream source URL.", "type": "string" }, "target": { "description": "Human target label such as Boardroom backlog, PR #706, issue #706, or a dispatch ID.", "type": "string" }, "verifier": { "description": "Optional verifier text copied from IgniteOnly.", "type": "string" }, "wake_packet": { "description": "Optional IgniteOnly wake_packet.", "type": "object" }, "worker": { "description": "Known worker route such as pinballwake-jobs-worker, Builder, Reviewer, Job Manager, or Heartbeat Seat.", "type": "string" } }, "type": "object" }, "name": "pushonly_wake_pusher", "outputSchema": null }, { "description": "Cancel an outstanding emergency Pushover notification before it expires.", "inputSchema": { "additionalProperties": false, "properties": { "app_token": { "type": "string" }, "receipt": { "type": "string" }, "user_key": { "type": "string" } }, "required": [ "app_token", "user_key", "receipt" ], "type": "object" }, "name": "pushover_cancel_emergency", "outputSchema": null }, { "description": "Get acknowledgment status for an emergency Pushover notification.", "inputSchema": { "additionalProperties": false, "properties": { "app_token": { "type": "string" }, "receipt": { "description": "Receipt token returned from an emergency notification", "type": "string" } }, "required": [ "app_token", "receipt" ], "type": "object" }, "name": "pushover_get_receipt", "outputSchema": null }, { "description": "List all available notification sounds in Pushover.", "inputSchema": { "additionalProperties": false, "properties": { "app_token": { "type": "string" } }, "required": [ "app_token" ], "type": "object" }, "name": "pushover_list_sounds", "outputSchema": null }, { "description": "Send a push notification via Pushover.", "inputSchema": { "additionalProperties": false, "properties": { "app_token": { "type": "string" }, "device": { "type": "string" }, "expire": { "description": "Emergency only: expiry in seconds (max 10800)", "type": "number" }, "html": { "type": "boolean" }, "message": { "type": "string" }, "priority": { "description": "-2 (lowest) to 2 (emergency)", "type": "number" }, "retry": { "description": "Emergency only: retry interval in seconds (min 30)", "type": "number" }, "sound": { "type": "string" }, "title": { "type": "string" }, "url": { "type": "string" }, "url_title": { "type": "string" }, "user_key": { "type": "string" } }, "required": [ "app_token", "user_key", "message" ], "type": "object" }, "name": "pushover_send_notification", "outputSchema": null }, { "description": "Validate a Pushover user or group key and list their registered devices.", "inputSchema": { "additionalProperties": false, "properties": { "app_token": { "type": "string" }, "device": { "description": "Optional: validate only for a specific device name", "type": "string" }, "user_key": { "type": "string" } }, "required": [ "app_token", "user_key" ], "type": "object" }, "name": "pushover_validate_user", "outputSchema": null }, { "description": "Get metadata for a Python package from PyPI.", "inputSchema": { "additionalProperties": false, "properties": { "name": { "description": "Package name.", "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "pypi_get_package", "outputSchema": null }, { "description": "Get metadata for a specific version of a Python package from PyPI.", "inputSchema": { "additionalProperties": false, "properties": { "name": { "description": "Package name.", "type": "string" }, "version": { "description": "Version string.", "type": "string" } }, "required": [ "name", "version" ], "type": "object" }, "name": "pypi_get_version", "outputSchema": null }, { "description": "Test a list of API endpoints and report which ones return the expected HTTP status. Runs each endpoint sequentially.", "inputSchema": { "additionalProperties": false, "properties": { "base_url": { "description": "Base URL for all endpoints (e.g. https://api.example.com)", "type": "string" }, "endpoints": { "description": "List of endpoints to test", "items": { "properties": { "expected_status": { "description": "Expected HTTP status code (default: 200)", "type": "number" }, "method": { "description": "HTTP method (default: GET)", "type": "string" }, "path": { "description": "Endpoint path (e.g. /health)", "type": "string" } }, "required": [ "path" ], "type": "object" }, "type": "array" } }, "required": [ "base_url", "endpoints" ], "type": "object" }, "name": "qc_check_api", "outputSchema": null }, { "description": "Fetch a page and scan all visible text for em dashes (U+2014), en dashes (U+2013), and a configurable list of banned words. Returns every occurrence with surrounding context.", "inputSchema": { "additionalProperties": false, "properties": { "banned_words": { "description": "Optional list of banned words. Defaults to: delve, tapestry, landscape, robust, leverage, harness, empower, revolutionize, seamlessly, utilize, facilitate, synergy.", "items": { "type": "string" }, "type": "array" }, "url": { "description": "The full URL to audit (e.g. https://example.com)", "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "qc_copy_audit", "outputSchema": null }, { "description": "Run a sequential QC checklist against a website URL. Checks site load, SSL, meta tags, og:image, robots.txt, sitemap, console errors, broken links, response time, and copy quality (em dashes, banned words). Runs checks one at a time and returns a pass/fail/warn result for each.", "inputSchema": { "additionalProperties": false, "properties": { "checks": { "description": "Optional subset of checks to run. Available: site_loads, ssl_valid, meta_tags, og_image_valid, robots_txt, sitemap, no_console_errors, link_check, response_time, copy_check. Defaults to all.", "items": { "type": "string" }, "type": "array" }, "url": { "description": "The full URL to check (e.g. https://example.com)", "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "qc_run_checklist", "outputSchema": null }, { "description": "Generate a QR code image URL for any text or URL.", "inputSchema": { "additionalProperties": false, "properties": { "bgcolor": { "description": "Background color as hex without # (e.g. 'ffffff').", "type": "string" }, "color": { "description": "QR code color as hex without # (e.g. '000000').", "type": "string" }, "data": { "description": "Text or URL to encode in the QR code.", "type": "string" }, "format": { "description": "Image format: png, svg, jpg (default 'png').", "type": "string" }, "size": { "description": "Image dimensions as WxH (default '200x200').", "type": "string" } }, "required": [ "data" ], "type": "object" }, "name": "qrserver_generate", "outputSchema": null }, { "description": "Solve a quadratic equation ax^2 + bx + c = 0. Returns roots, discriminant, and vertex.", "inputSchema": { "additionalProperties": false, "properties": { "a": { "description": "Coefficient a (must not be 0).", "type": "number" }, "b": { "description": "Coefficient b.", "type": "number" }, "c": { "description": "Coefficient c.", "type": "number" } }, "required": [ "a", "b", "c" ], "type": "object" }, "name": "quadratic_solve", "outputSchema": null }, { "description": "Query QuickBooks Online customers.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "QuickBooks OAuth2 access token", "type": "string" }, "limit": { "type": "number" }, "offset": { "type": "number" }, "realm_id": { "description": "QuickBooks company realm ID", "type": "string" }, "sandbox": { "type": "boolean" }, "where": { "description": "SQL-style WHERE clause (e.g. Active = true)", "type": "string" } }, "required": [ "access_token", "realm_id" ], "type": "object" }, "name": "quickbooks_customers", "outputSchema": null }, { "description": "List, get, or create QuickBooks Online invoices.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "action": { "description": "list, get, or create (default: list)", "enum": [ "list", "get", "create" ], "type": "string" }, "invoice": { "additionalProperties": true, "description": "Invoice object for action='create'", "type": "object" }, "invoice_id": { "description": "Required for action='get'", "type": "string" }, "limit": { "type": "number" }, "offset": { "type": "number" }, "realm_id": { "type": "string" }, "sandbox": { "type": "boolean" }, "where": { "type": "string" } }, "required": [ "access_token", "realm_id" ], "type": "object" }, "name": "quickbooks_invoices", "outputSchema": null }, { "description": "Query QuickBooks Online items (products and services).", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "limit": { "type": "number" }, "offset": { "type": "number" }, "realm_id": { "type": "string" }, "sandbox": { "type": "boolean" }, "where": { "type": "string" } }, "required": [ "access_token", "realm_id" ], "type": "object" }, "name": "quickbooks_items", "outputSchema": null }, { "description": "Query QuickBooks Online payments.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "limit": { "type": "number" }, "offset": { "type": "number" }, "realm_id": { "type": "string" }, "sandbox": { "type": "boolean" }, "where": { "type": "string" } }, "required": [ "access_token", "realm_id" ], "type": "object" }, "name": "quickbooks_payments", "outputSchema": null }, { "description": "Get quotes by a specific author.", "inputSchema": { "additionalProperties": false, "properties": { "author": { "description": "Author name or slug", "type": "string" }, "limit": { "description": "Max results (default 10)", "type": "number" } }, "required": [ "author" ], "type": "object" }, "name": "quote_by_author", "outputSchema": null }, { "description": "List quote authors sorted by number of quotes.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Max results (default 20)", "type": "number" } }, "type": "object" }, "name": "quote_list_authors", "outputSchema": null }, { "description": "List all available quote tags/categories.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "quote_list_tags", "outputSchema": null }, { "description": "Get a random inspirational quote.", "inputSchema": { "additionalProperties": false, "properties": { "tags": { "description": "Comma-separated tags to filter by (e.g. 'wisdom,life')", "type": "string" } }, "type": "object" }, "name": "quote_random", "outputSchema": null }, { "description": "Search quotes by keyword.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Max results (default 10)", "type": "number" }, "query": { "description": "Search keyword", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "quote_search", "outputSchema": null }, { "description": "Get a full surah (chapter) from the Quran.", "inputSchema": { "additionalProperties": false, "properties": { "number": { "description": "Surah number (1-114, default 1)", "type": "number" } }, "type": "object" }, "name": "quran_surah", "outputSchema": null }, { "description": "Get a specific verse (ayah) from the Quran with English translation.", "inputSchema": { "additionalProperties": false, "properties": { "ayah": { "description": "Ayah (verse) number within the surah", "type": "number" }, "surah": { "description": "Surah number (1-114, default 1)", "type": "number" } }, "type": "object" }, "name": "quran_verse", "outputSchema": null }, { "description": "Find all occurrences of a pattern in text using the Rabin-Karp rolling hash algorithm.", "inputSchema": { "properties": { "pattern": { "description": "Pattern to find", "type": "string" }, "text": { "description": "Text to search in", "type": "string" } }, "required": [ "text", "pattern" ], "type": "object" }, "name": "rabin_karp_search", "outputSchema": null }, { "description": "Get radio stations by country.", "inputSchema": { "additionalProperties": false, "properties": { "country": { "type": "string" }, "limit": { "type": "number" } }, "required": [ "country" ], "type": "object" }, "name": "radio_by_country", "outputSchema": null }, { "description": "Get radio stations by genre tag.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "type": "number" }, "tag": { "type": "string" } }, "required": [ "tag" ], "type": "object" }, "name": "radio_by_tag", "outputSchema": null }, { "description": "List all countries with radio stations.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "radio_countries", "outputSchema": null }, { "description": "Search for radio stations via Radio Browser.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "type": "number" }, "name": { "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "radio_search", "outputSchema": null }, { "description": "Get the most-clicked radio stations.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "type": "number" } }, "type": "object" }, "name": "radio_top_clicked", "outputSchema": null }, { "description": "Get the most-voted radio stations.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "type": "number" } }, "type": "object" }, "name": "radio_top_voted", "outputSchema": null }, { "description": "Sort non-negative integers using radix sort with configurable base.", "inputSchema": { "properties": { "base": { "description": "Radix base (default 10, range 2-256)", "type": "number" }, "values": { "description": "Non-negative integers to sort", "items": { "type": "number" }, "type": "array" } }, "required": [ "values" ], "type": "object" }, "name": "radix_sort", "outputSchema": null }, { "description": "Encrypt or decrypt text using the rail fence (zigzag) cipher.", "inputSchema": { "additionalProperties": false, "properties": { "decrypt": { "description": "Decrypt instead of encrypt (default false).", "type": "boolean" }, "rails": { "description": "Number of rails (default 3).", "type": "number" }, "text": { "description": "Text to process.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "railfence_process", "outputSchema": null }, { "description": "Perform a Raindrop.io action: search_raindrops, get_collection_raindrops, get_raindrop_collections, create_raindrop, get_raindrop, delete_raindrop.", "inputSchema": { "additionalProperties": false, "properties": { "action": { "type": "string" }, "api_key": { "type": "string" }, "collection_id": { "type": "number" }, "link": { "type": "string" }, "raindrop_id": { "type": "number" }, "search": { "type": "string" }, "tags": { "items": {}, "type": "array" }, "title": { "type": "string" } }, "required": [ "action" ], "type": "object" }, "name": "raindrop_action", "outputSchema": null }, { "description": "Get a Rick and Morty character by ID.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Character ID", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "ram_get_character", "outputSchema": null }, { "description": "Get a Rick and Morty episode by ID.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Episode ID", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "ram_get_episode", "outputSchema": null }, { "description": "Get a Rick and Morty location by ID.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Location ID", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "ram_get_location", "outputSchema": null }, { "description": "Search Rick and Morty characters by name, status, species, or gender.", "inputSchema": { "additionalProperties": false, "properties": { "gender": { "enum": [ "female", "male", "genderless", "unknown" ], "type": "string" }, "name": { "type": "string" }, "page": { "type": "number" }, "species": { "type": "string" }, "status": { "enum": [ "alive", "dead", "unknown" ], "type": "string" } }, "type": "object" }, "name": "ram_search_characters", "outputSchema": null }, { "description": "Search Rick and Morty episodes by name or episode code.", "inputSchema": { "additionalProperties": false, "properties": { "episode_code": { "description": "e.g. S01E01", "type": "string" }, "name": { "type": "string" }, "page": { "type": "number" } }, "type": "object" }, "name": "ram_search_episodes", "outputSchema": null }, { "description": "Get a random duck image URL.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "random_duck_image", "outputSchema": null }, { "description": "List all available duck image filenames.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "random_duck_list", "outputSchema": null }, { "description": "Flip a coin.", "inputSchema": { "additionalProperties": false, "properties": { "times": { "type": "number" } }, "type": "object" }, "name": "random_flip_coin", "outputSchema": null }, { "description": "Get a random fox image URL.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "random_fox_image", "outputSchema": null }, { "description": "Generate lorem ipsum placeholder text.", "inputSchema": { "additionalProperties": false, "properties": { "paragraphs": { "type": "number" }, "sentences": { "type": "number" }, "words": { "type": "number" } }, "type": "object" }, "name": "random_lorem_ipsum", "outputSchema": null }, { "description": "Generate a random number within a range.", "inputSchema": { "additionalProperties": false, "properties": { "count": { "type": "number" }, "integer": { "type": "boolean" }, "max": { "type": "number" }, "min": { "type": "number" } }, "type": "object" }, "name": "random_number", "outputSchema": null }, { "description": "Pick random item(s) from a list.", "inputSchema": { "additionalProperties": false, "properties": { "count": { "type": "number" }, "items": { "items": {}, "type": "array" } }, "required": [ "items" ], "type": "object" }, "name": "random_pick_from_list", "outputSchema": null }, { "description": "Roll dice.", "inputSchema": { "additionalProperties": false, "properties": { "dice": { "description": "e.g. 2d6, 1d20", "type": "string" } }, "type": "object" }, "name": "random_roll_dice", "outputSchema": null }, { "description": "Shuffle a list randomly.", "inputSchema": { "additionalProperties": false, "properties": { "items": { "items": {}, "type": "array" } }, "required": [ "items" ], "type": "object" }, "name": "random_shuffle_list", "outputSchema": null }, { "description": "Generate a random string.", "inputSchema": { "additionalProperties": false, "properties": { "charset": { "type": "string" }, "length": { "type": "number" } }, "type": "object" }, "name": "random_string", "outputSchema": null }, { "description": "Generate a random taco recipe with base, seasoning, condiment, and shell.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "random_taco", "outputSchema": null }, { "description": "Generate random user profiles with names, emails, addresses, and photos.", "inputSchema": { "additionalProperties": false, "properties": { "count": { "description": "Number of users to generate (default 1)", "type": "number" }, "gender": { "description": "Filter by gender: male or female", "type": "string" }, "nationality": { "description": "ISO 3166-1 alpha-2 codes, comma-separated (e.g. US,GB,AU)", "type": "string" } }, "type": "object" }, "name": "random_user", "outputSchema": null }, { "description": "Generate a random UUID.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "random_uuid", "outputSchema": null }, { "description": "Simplify a ratio a:b to its lowest terms. Returns decimal and percentage forms.", "inputSchema": { "additionalProperties": false, "properties": { "a": { "description": "First value.", "type": "number" }, "b": { "description": "Second value (non-zero).", "type": "number" } }, "required": [ "a", "b" ], "type": "object" }, "name": "ratio_simplify", "outputSchema": null }, { "description": "Get screenshots for a RAWG game.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "id": { "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "rawg_game_screenshots", "outputSchema": null }, { "description": "Get details for a specific game by RAWG ID or slug.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "id": { "description": "RAWG game ID or slug", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "rawg_get_game", "outputSchema": null }, { "description": "List all game genres on RAWG.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" } }, "type": "object" }, "name": "rawg_list_genres", "outputSchema": null }, { "description": "List all gaming platforms on RAWG.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" } }, "type": "object" }, "name": "rawg_list_platforms", "outputSchema": null }, { "description": "Search for video games on RAWG.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "genres": { "type": "string" }, "ordering": { "type": "string" }, "page_size": { "type": "number" }, "platforms": { "type": "string" }, "search": { "description": "Search query", "type": "string" } }, "required": [ "search" ], "type": "object" }, "name": "rawg_search_games", "outputSchema": null }, { "description": "Get upcoming game releases from RAWG.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "page_size": { "type": "number" } }, "type": "object" }, "name": "rawg_upcoming_games", "outputSchema": null }, { "description": "Build a red-black tree from a list of keys. Returns inorder traversal, tree height, black height, and validity check.", "inputSchema": { "properties": { "keys": { "description": "Keys to insert into the red-black tree", "items": { "type": "number" }, "type": "array" } }, "required": [ "keys" ], "type": "object" }, "name": "rb_tree_sim", "outputSchema": null }, { "description": "Look up domain registration data via RDAP (WHOIS replacement).", "inputSchema": { "additionalProperties": false, "properties": { "domain": { "description": "Domain name to look up.", "type": "string" } }, "required": [ "domain" ], "type": "object" }, "name": "rdap_domain", "outputSchema": null }, { "description": "Look up IP address registration data via RDAP.", "inputSchema": { "additionalProperties": false, "properties": { "ip": { "description": "IP address to look up.", "type": "string" } }, "required": [ "ip" ], "type": "object" }, "name": "rdap_ip", "outputSchema": null }, { "description": "Reads recent messages from the user's Boardroom, the build coordination room where worker seats share material work updates. Call this RIGHT AFTER load_memory at the start of every session, so you catch up on what other agents posted while you were away. Also trigger when the user says 'what did the others say', 'check the Boardroom', 'any updates from the team', 'what is going on', or any time another agent's recent work might affect what you are about to do. Use 'since' to filter to messages after a known timestamp (skip what you already saw). 'limit' caps the result count, default 20. Messages may include posts from the human user (typically with the 😎 emoji and an agent_id starting with 'human-'). Treat those as direct input from the user, not from another agent. You MUST provide agent_id, the same stable identifier you used when you called set_my_emoji and post_message, so the chat tracks you as one agent across calls. Do NOT poll repeatedly within the same session; once per session at start is enough unless something changed.\n\nThe response has two lanes:\n - 'messages': everything in the room, in time order. Read this for context.\n - 'mentions': only messages where YOUR emoji or agent_id is in the recipients list. Read this FIRST, then skim the rest. Broadcasts to 'all' are not mentions, they're general feed.\n\nRecommended start-of-session loop: (1) call read_messages to catch up on Boardroom (you're doing this now), (2) check mentions[] for anything addressed to you, (3) call set_my_status to declare you're back online and set next_checkin_at if you expect to be away again.", "inputSchema": { "additionalProperties": false, "properties": { "agent_id": { "description": "Stable identifier for yourself, e.g. 'claude-code-builder-seat' or 'chatgpt-codex-reviewer-seat'. Use the same value across calls so the chat tracks you as one agent.", "type": "string" }, "limit": { "default": 20, "maximum": 100, "minimum": 1, "type": "number" }, "since": { "description": "ISO 8601 timestamp; only return messages newer than this", "type": "string" } }, "required": [ "agent_id" ], "type": "object" }, "name": "read_messages", "outputSchema": null }, { "description": "Reads current UnClick Orchestrator continuity so a seat can interpret a freshly saved turn before acting. Use immediately after save_conversation_turn in the required Log -> Read -> Decide -> Reply -> Log reply gate. If this read fails, say CONTEXT_UNREAD or UNTETHERED instead of guessing whether a phrase is a test cue, real request, blocker, proof, or status.", "inputSchema": { "additionalProperties": false, "properties": { "compact": { "default": true, "description": "Return compact source summaries by default.", "type": "boolean" }, "include_raw": { "default": false, "description": "Include raw fields when explicitly needed.", "type": "boolean" }, "limit": { "default": 20, "description": "Maximum events to read.", "maximum": 200, "minimum": 20, "type": "number" }, "max_summaries": { "default": 20, "description": "Maximum compact summaries to return when compact mode is on.", "maximum": 200, "minimum": 1, "type": "number" }, "q": { "description": "Optional search text from the saved turn. Do not include secrets.", "type": "string" } }, "type": "object" }, "name": "read_orchestrator_context", "outputSchema": null }, { "description": "Calculate Flesch-Kincaid readability scores and reading level for text.", "inputSchema": { "additionalProperties": false, "properties": { "text": { "description": "Text to score.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "readability_score", "outputSchema": null }, { "description": "Perform a Readwise action: get_readwise_highlights, get_readwise_books, get_daily_review, search_highlights, create_highlight.", "inputSchema": { "additionalProperties": false, "properties": { "action": { "type": "string" }, "api_key": { "type": "string" }, "book_id": { "type": "number" }, "highlights": { "items": {}, "type": "array" }, "page": { "type": "number" }, "query": { "type": "string" } }, "required": [ "action" ], "type": "object" }, "name": "readwise_action", "outputSchema": null }, { "description": "Post a comment on Reddit.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "parent_id": { "type": "string" }, "text": { "type": "string" } }, "required": [ "access_token", "parent_id", "text" ], "type": "object" }, "name": "reddit_comment", "outputSchema": null }, { "description": "Create a Reddit post.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "kind": { "description": "self, link", "enum": [ "self", "link" ], "type": "string" }, "nsfw": { "type": "boolean" }, "spoiler": { "type": "boolean" }, "subreddit": { "type": "string" }, "text": { "type": "string" }, "title": { "type": "string" }, "url": { "type": "string" } }, "required": [ "access_token", "subreddit", "title", "kind" ], "type": "object" }, "name": "reddit_post", "outputSchema": null }, { "description": "Read public posts from a Reddit subreddit. OAuth is optional for public reads.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Optional Reddit OAuth bearer token", "type": "string" }, "after": { "type": "string" }, "limit": { "type": "number" }, "sort": { "description": "hot, new, top, rising", "enum": [ "hot", "new", "top", "rising" ], "type": "string" }, "subreddit": { "type": "string" }, "t": { "description": "hour, day, week, month, year, all", "enum": [ "hour", "day", "week", "month", "year", "all" ], "type": "string" } }, "required": [ "subreddit" ], "type": "object" }, "name": "reddit_read", "outputSchema": null }, { "description": "Search public Reddit posts. OAuth is optional for public reads.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Optional Reddit OAuth bearer token", "type": "string" }, "after": { "type": "string" }, "limit": { "description": "Results to return", "type": "number" }, "q": { "description": "Search query alias", "type": "string" }, "query": { "description": "Search query", "type": "string" }, "sort": { "description": "relevance, hot, top, new, or comments", "type": "string" }, "subreddit": { "description": "Limit to a subreddit", "type": "string" }, "t": { "description": "hour, day, week, month, year, all", "type": "string" } }, "required": [], "type": "object" }, "name": "reddit_search", "outputSchema": null }, { "description": "Subscribe to or unsubscribe from a Reddit subreddit.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "action": { "description": "sub or unsub", "enum": [ "sub", "unsub" ], "type": "string" }, "sr": { "description": "Subreddit name alias", "type": "string" }, "subreddit": { "type": "string" } }, "required": [ "access_token", "action" ], "type": "object" }, "name": "reddit_subscribe", "outputSchema": null }, { "description": "Read a public Reddit thread, including the post and comments.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Optional Reddit OAuth bearer token", "type": "string" }, "id": { "description": "Thread id when url is not supplied", "type": "string" }, "limit": { "type": "number" }, "sort": { "type": "string" }, "subreddit": { "description": "Subreddit name when url is not supplied", "type": "string" }, "url": { "description": "Full Reddit thread URL", "type": "string" } }, "required": [], "type": "object" }, "name": "reddit_thread", "outputSchema": null }, { "description": "Get a public Reddit user profile and recent activity. OAuth is optional for public reads.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Optional Reddit OAuth bearer token", "type": "string" }, "include_comments": { "type": "boolean" }, "include_posts": { "type": "boolean" }, "limit": { "type": "number" }, "username": { "type": "string" } }, "required": [ "username" ], "type": "object" }, "name": "reddit_user", "outputSchema": null }, { "description": "Vote on a Reddit post or comment.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "dir": { "description": "1=upvote, 0=neutral, -1=downvote", "type": "number" }, "id": { "type": "string" } }, "required": [ "access_token", "id", "dir" ], "type": "object" }, "name": "reddit_vote", "outputSchema": null }, { "description": "Builds source-linked Memory Library taxonomy snapshots from active facts and sessions. Defaults to a dry run so workers can inspect planned snapshots before anything is written. Only pass dry_run=false after the dry-run output is safe and the job needs live write proof.", "inputSchema": { "additionalProperties": false, "properties": { "dry_run": { "default": true, "description": "When true, preview snapshot output without writing Library docs.", "type": "boolean" }, "max_snapshots": { "default": 12, "description": "Maximum taxonomy snapshots to build.", "maximum": 12, "minimum": 1, "type": "number" }, "max_sources": { "default": 80, "description": "Maximum facts or sessions to scan.", "maximum": 250, "minimum": 1, "type": "number" }, "max_sources_per_snapshot": { "default": 8, "description": "Maximum source pointers per snapshot.", "maximum": 12, "minimum": 1, "type": "number" } }, "type": "object" }, "name": "refresh_taxonomy_snapshots", "outputSchema": null }, { "description": "Test a regex pattern against text and return all matches with positions.", "inputSchema": { "additionalProperties": false, "properties": { "flags": { "description": "Regex flags (default: g). Options: g, i, m, s.", "type": "string" }, "pattern": { "description": "Regular expression pattern.", "type": "string" }, "text": { "description": "Text to test against.", "type": "string" } }, "required": [ "pattern", "text" ], "type": "object" }, "name": "regex_test", "outputSchema": null }, { "description": "Fit a linear regression (y = mx + b) to x/y data points, returns slope, intercept, R-squared.", "inputSchema": { "additionalProperties": false, "properties": { "x": { "description": "Array of x values (numbers).", "type": "array" }, "y": { "description": "Array of y values (numbers).", "type": "array" } }, "required": [ "x", "y" ], "type": "object" }, "name": "regression_fit", "outputSchema": null }, { "description": "Safely releases a stale open Boardroom todo from its current assignee so another worker can claim it. The server refuses fresh owners, protected human/manual work, in-progress work, unassigned work, capped reclaim attempts, and rows that changed during release. agent_id required.", "inputSchema": { "additionalProperties": false, "properties": { "agent_id": { "description": "Stable identifier for the calling agent.", "type": "string" }, "todo_id": { "description": "UUID of the stale open todo claim to release", "type": "string" } }, "required": [ "agent_id", "todo_id" ], "type": "object" }, "name": "release_claim", "outputSchema": null }, { "description": "Get details for a specific Render service.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "service_id": { "description": "Render service ID (srv-...)", "type": "string" } }, "required": [ "service_id" ], "type": "object" }, "name": "render_get_service", "outputSchema": null }, { "description": "List deploys for a Render service.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "limit": { "type": "number" }, "service_id": { "type": "string" } }, "required": [ "service_id" ], "type": "object" }, "name": "render_list_deploys", "outputSchema": null }, { "description": "List environment variables for a Render service.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "service_id": { "type": "string" } }, "required": [ "service_id" ], "type": "object" }, "name": "render_list_env_vars", "outputSchema": null }, { "description": "List all Render services (web services, static sites, cron jobs, etc.).", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Render API key", "type": "string" }, "cursor": { "type": "string" }, "limit": { "description": "Max results (default 20)", "type": "number" }, "type": { "description": "Filter by type: web_service, static_site, background_worker, cron_job, private_service", "type": "string" } }, "type": "object" }, "name": "render_list_services", "outputSchema": null }, { "description": "Set an environment variable on a Render service.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "key": { "description": "Environment variable name", "type": "string" }, "service_id": { "type": "string" }, "value": { "description": "Environment variable value", "type": "string" } }, "required": [ "service_id", "key", "value" ], "type": "object" }, "name": "render_set_env_var", "outputSchema": null }, { "description": "Trigger a new deploy for a Render service.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "clear_cache": { "description": "Clear build cache before deploying", "type": "boolean" }, "service_id": { "type": "string" } }, "required": [ "service_id" ], "type": "object" }, "name": "render_trigger_deploy", "outputSchema": null }, { "description": "Cancel a running Replicate prediction.", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "type": "string" }, "prediction_id": { "type": "string" } }, "required": [ "api_token", "prediction_id" ], "type": "object" }, "name": "replicate_cancel_prediction", "outputSchema": null }, { "description": "Run a Replicate model by creating a prediction.", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "type": "string" }, "input": { "description": "Model input parameters as JSON object or string" }, "model": { "description": "Model as owner/name or owner/name:version (use this OR version)", "type": "string" }, "stream": { "type": "boolean" }, "version": { "description": "Model version ID (use this OR model)", "type": "string" }, "webhook": { "type": "string" } }, "required": [ "api_token", "input" ], "type": "object" }, "name": "replicate_create_prediction", "outputSchema": null }, { "description": "Get details and latest version for a Replicate model.", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "type": "string" }, "model_name": { "type": "string" }, "owner": { "description": "Model owner username", "type": "string" } }, "required": [ "api_token", "owner", "model_name" ], "type": "object" }, "name": "replicate_get_model", "outputSchema": null }, { "description": "Get the status and output of a Replicate prediction.", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "type": "string" }, "prediction_id": { "type": "string" } }, "required": [ "api_token", "prediction_id" ], "type": "object" }, "name": "replicate_get_prediction", "outputSchema": null }, { "description": "List public models available on Replicate.", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "type": "string" }, "cursor": { "type": "string" } }, "required": [ "api_token" ], "type": "object" }, "name": "replicate_list_models", "outputSchema": null }, { "description": "List recent predictions for a Replicate account.", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "type": "string" }, "cursor": { "type": "string" } }, "required": [ "api_token" ], "type": "object" }, "name": "replicate_list_predictions", "outputSchema": null }, { "description": "Get a specific fake user by ID from Reqres.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "User ID (1-12)", "type": "number" } }, "required": [ "id" ], "type": "object" }, "name": "reqres_get_user", "outputSchema": null }, { "description": "List fake color resources from Reqres (test API).", "inputSchema": { "additionalProperties": false, "properties": { "page": { "description": "Page number (default 1)", "type": "number" } }, "type": "object" }, "name": "reqres_list_resources", "outputSchema": null }, { "description": "List fake users from Reqres (test API).", "inputSchema": { "additionalProperties": false, "properties": { "page": { "description": "Page number (default 1)", "type": "number" } }, "type": "object" }, "name": "reqres_list_users", "outputSchema": null }, { "description": "Get a sent email by ID from Resend.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "email_id": { "type": "string" } }, "required": [ "email_id" ], "type": "object" }, "name": "resend_get_email", "outputSchema": null }, { "description": "List domains configured in Resend.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" } }, "type": "object" }, "name": "resend_list_domains", "outputSchema": null }, { "description": "Send an email using Resend.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "from": { "type": "string" }, "html": { "type": "string" }, "subject": { "type": "string" }, "text": { "type": "string" }, "to": { "type": "string" } }, "required": [ "from", "to", "subject" ], "type": "object" }, "name": "resend_send_email", "outputSchema": null }, { "description": "Select k random items from a list with equal probability using reservoir sampling.", "inputSchema": { "properties": { "items": { "description": "Array of items to sample from", "items": {}, "type": "array" }, "k": { "description": "Number of items to sample (default 1)", "type": "number" }, "seed": { "description": "Optional seed for reproducible results", "type": "number" } }, "required": [ "items" ], "type": "object" }, "name": "reservoir_sample", "outputSchema": null }, { "description": "Reverse text by characters, words, lines, or sentences.", "inputSchema": { "additionalProperties": false, "properties": { "mode": { "description": "Mode: characters, words, lines, sentences (default characters).", "type": "string" }, "text": { "description": "Text to reverse.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "reverse_text", "outputSchema": null }, { "description": "Get details for a specific Riot match by match ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "matchId": { "type": "string" }, "region": { "type": "string" } }, "required": [ "matchId" ], "type": "object" }, "name": "riot_get_match", "outputSchema": null }, { "description": "Get match history for a LoL/Riot account by PUUID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "count": { "type": "number" }, "puuid": { "type": "string" }, "region": { "type": "string" } }, "required": [ "puuid" ], "type": "object" }, "name": "riot_match_history", "outputSchema": null }, { "description": "Get ranked stats for a League of Legends summoner.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "region": { "type": "string" }, "summonerId": { "type": "string" } }, "required": [ "summonerId" ], "type": "object" }, "name": "riot_ranked", "outputSchema": null }, { "description": "Get a League of Legends summoner by name.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "region": { "description": "e.g. euw1, na1, kr", "type": "string" }, "summonerName": { "type": "string" } }, "required": [ "summonerName" ], "type": "object" }, "name": "riot_summoner", "outputSchema": null }, { "description": "Get a Valorant account by game name and tag line.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "gameName": { "type": "string" }, "tagLine": { "type": "string" } }, "required": [ "gameName", "tagLine" ], "type": "object" }, "name": "riot_valorant_account", "outputSchema": null }, { "description": "Get peering neighbours for an ASN from RIPE NCC.", "inputSchema": { "additionalProperties": false, "properties": { "asn": { "description": "ASN (e.g. AS13335).", "type": "string" } }, "required": [ "asn" ], "type": "object" }, "name": "ripe_asn_neighbours", "outputSchema": null }, { "description": "Get network information for an IP or prefix from RIPE NCC.", "inputSchema": { "additionalProperties": false, "properties": { "resource": { "description": "IP address or prefix.", "type": "string" } }, "required": [ "resource" ], "type": "object" }, "name": "ripe_network_info", "outputSchema": null }, { "description": "Run-length encode or decode a string.", "inputSchema": { "properties": { "decode": { "description": "If true, decode RLE input (default false)", "type": "boolean" }, "text": { "description": "Input string to encode or RLE-encoded string to decode", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "rl_encode", "outputSchema": null }, { "description": "Run-length encode a numeric array into runs, or decode runs back to a numeric array.", "inputSchema": { "properties": { "data": { "description": "Numeric array to encode", "items": { "type": "number" }, "type": "array" }, "operation": { "description": "Operation (default encode)", "enum": [ "encode", "decode" ], "type": "string" }, "runs": { "description": "Runs to decode", "items": { "properties": { "count": { "type": "integer" }, "value": { "type": "number" } }, "type": "object" }, "type": "array" } }, "required": [ "operation" ], "type": "object" }, "name": "rle_encode_decode", "outputSchema": null }, { "description": "Build a sparse table for O(1) range minimum/maximum queries.", "inputSchema": { "properties": { "mode": { "description": "\"min\" or \"max\" (default min)", "type": "string" }, "queries": { "description": "Array of [left, right] pairs", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" }, "values": { "description": "Input array", "items": { "type": "number" }, "type": "array" } }, "required": [ "values", "queries" ], "type": "object" }, "name": "rmq_sparse", "outputSchema": null }, { "description": "Generate a unique robot/monster/cat avatar from any text.", "inputSchema": { "additionalProperties": false, "properties": { "bg": { "description": "Background: bg1 or bg2", "type": "string" }, "set": { "description": "Style: set1 (robots), set2 (monsters), set3 (heads), set4 (cats), set5 (humans)", "type": "string" }, "size": { "description": "Size in pixels (default 300)", "type": "number" }, "text": { "description": "Text seed for the avatar (default robot)", "type": "string" } }, "type": "object" }, "name": "robohash_url", "outputSchema": null }, { "description": "Convert between Roman numerals and decimal numbers.", "inputSchema": { "additionalProperties": false, "properties": { "value": { "description": "Integer 1-3999 or Roman numeral string.", "type": "string" } }, "required": [ "value" ], "type": "object" }, "name": "roman_convert", "outputSchema": null }, { "description": "Find roots of a math expression using Newton's method or bisection.", "inputSchema": { "additionalProperties": false, "properties": { "a": { "description": "Left bound (bisection).", "type": "number" }, "b": { "description": "Right bound (bisection).", "type": "number" }, "expression": { "description": "Math expression in x (e.g. 'x^2 - 4').", "type": "string" }, "max_iterations": { "description": "Max iterations (default 100).", "type": "number" }, "method": { "description": "Method: newton (default) or bisection.", "type": "string" }, "tolerance": { "description": "Convergence tolerance (default 1e-10).", "type": "number" }, "x0": { "description": "Initial guess (Newton, default 1).", "type": "number" } }, "required": [ "expression" ], "type": "object" }, "name": "root_find", "outputSchema": null }, { "description": "Apply ROT13 (or ROT-N) cipher to text.", "inputSchema": { "additionalProperties": false, "properties": { "shift": { "description": "Rotation amount (default 13).", "type": "number" }, "text": { "description": "Text to encode/decode.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "rot13_convert", "outputSchema": null }, { "description": "Run-length encode or decode text (e.g. aaabbb to 3a3b).", "inputSchema": { "additionalProperties": false, "properties": { "decode": { "description": "Decode instead of encode (default false).", "type": "boolean" }, "text": { "description": "Text to encode or encoded text to decode.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "runlength_process", "outputSchema": null }, { "description": "Compute running (sliding window) mean, standard deviation, min, and max over a numeric array.", "inputSchema": { "properties": { "data": { "description": "Numeric data array", "items": { "type": "number" }, "type": "array" }, "window": { "description": "Window size (default 5)", "type": "integer" } }, "required": [ "data" ], "type": "object" }, "name": "running_stats", "outputSchema": null }, { "description": "Generate a video from text or an image using Runway ML. Supports text-to-video and image-to-video. Returns a task_id to poll for completion.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Runway API key", "type": "string" }, "duration": { "description": "Video duration in seconds (default: 5)", "type": "number" }, "image_url": { "description": "URL of an image to animate (image-to-video mode)", "type": "string" }, "model": { "description": "Model name: gen3a_turbo (fast) or gen3a (quality). Default: gen3a_turbo", "type": "string" }, "prompt": { "description": "Text description of the video to generate", "type": "string" }, "ratio": { "description": "Aspect ratio e.g. 1280:768 or 768:1280 (default: 1280:768)", "type": "string" }, "seed": { "description": "Random seed for reproducibility", "type": "number" } }, "required": [ "api_key" ], "type": "object" }, "name": "runway_generate_video", "outputSchema": null }, { "description": "Check the status of a Runway ML generation task. Returns status, progress, and video URL when complete.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Runway API key", "type": "string" }, "task_id": { "description": "Task ID returned by runway_generate_video", "type": "string" } }, "required": [ "api_key", "task_id" ], "type": "object" }, "name": "runway_get_task", "outputSchema": null }, { "description": "List available Runway ML video generation models.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Runway API key", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "runway_list_models", "outputSchema": null }, { "description": "Saves one human, assistant, system, or tool turn into UnClick conversation history so Orchestrator continuity can show and search it. Tethered seats should treat this as the primary receipt path after each accepted subscription chat human turn and after each assistant reply when the client can call tools. If this tool is unavailable, fail loud with UNTETHERED or use the documented API fallback instead of silently continuing. Use a stable session_id for the thread. Do not store secrets, API keys, passwords, one-time codes, or private credentials.", "inputSchema": { "additionalProperties": false, "properties": { "content": { "description": "Turn text to save, with secrets removed", "type": "string" }, "has_code": { "default": false, "description": "True when the turn contains code worth preserving for later context", "type": "boolean" }, "role": { "description": "Who produced this turn", "enum": [ "user", "assistant", "system", "tool" ], "type": "string" }, "session_id": { "description": "Stable thread or chat session identifier", "type": "string" } }, "required": [ "session_id", "role", "content" ], "type": "object" }, "name": "save_conversation_turn", "outputSchema": null }, { "description": "Saves a new persistent fact about the user that will be available in all future sessions across every AI tool. Use whenever the user shares anything worth keeping -- even if they don't explicitly ask: 'capture', 'noted', 'remember this', 'log', 'store', 'don't forget', or any preference, decision, correction, contact, project detail, technical choice, troubleshooting fix, or personal detail the user mentions. When the user reports a solved client/tool issue, save it as category 'troubleshooting' using the shape 'Issue: <symptom>. Solution: <fix>'. Also trigger proactively when the user corrects you (save the correction immediately), reveals a preference by rejecting something, or names a person/tool/project for the first time. Do NOT trigger for transient values (today's weather, one-off calculations, temporary state that won't matter next session). Do NOT trigger for facts already confirmed stored earlier in this session.", "inputSchema": { "additionalProperties": false, "properties": { "category": { "default": "general", "description": "Category: preference, decision, technical, contact, project, troubleshooting, general", "enum": [ "preference", "decision", "technical", "contact", "project", "troubleshooting", "general" ], "type": "string" }, "commit_sha": { "description": "Git commit SHA linking this fact to a code change (for audit trail)", "type": "string" }, "confidence": { "default": 0.9, "maximum": 1, "minimum": 0, "type": "number" }, "fact": { "description": "The fact -- a single atomic statement", "type": "string" }, "pr_number": { "description": "PR number linking this fact to a code review (for audit trail)", "type": "integer" }, "preserve_as_blob": { "description": "If true, stores as a blob and extracts atomic facts via LLM instead of saving fact text directly", "type": "boolean" }, "source_session_id": { "description": "Session ID where this fact was learned", "type": "string" } }, "required": [ "fact" ], "type": "object" }, "name": "save_fact", "outputSchema": null }, { "description": "Saves or updates a standing rule or identity entry that loads at the start of every future session. Use whenever the user states or updates something about themselves or how they want every session to behave: 'my name', 'my role', 'I am', 'I work at', 'my preferences', 'I always', 'from now on', 'always remember', 'my timezone', 'my stack', 'my workflow', 'call me', or any other standing rule or identity anchor. Unlike save_fact (session-scoped context), save_identity is for rules and identity that should govern every future session. Do NOT trigger for one-time facts about a specific task or project (use save_fact instead). Do NOT trigger for information the user explicitly says is temporary.", "inputSchema": { "additionalProperties": false, "properties": { "category": { "description": "Category: identity, preference, client, workflow, technical, standing_rule", "enum": [ "identity", "preference", "client", "workflow", "technical", "standing_rule" ], "type": "string" }, "key": { "description": "Unique key within category (e.g. 'timezone', 'preferred_stack')", "type": "string" }, "priority": { "description": "Priority for loading order (higher = loaded first)", "type": "number" }, "value": { "description": "The value to store (plain text or JSON string)", "type": "string" } }, "required": [ "category", "key", "value" ], "type": "object" }, "name": "save_identity", "outputSchema": null }, { "description": "Saves a structured summary of the current session so the next session can resume without re-asking. Use at the end of every meaningful session -- even if the user doesn't ask: 'summary', 'wrap-up', 'end of session', 'recap', 'we're done', 'see you next time', 'close out', or whenever significant work was completed, decisions were made, or open loops exist that need carrying forward. Also trigger at natural checkpoints mid-session when a major phase completes. Include: what was accomplished, key decisions made, open loops or next steps. Do NOT trigger after trivial exchanges (single Q&A, quick lookups) with nothing worth carrying forward. Do NOT trigger if the session has already been saved with no new work done since.", "inputSchema": { "additionalProperties": false, "properties": { "decisions": { "description": "Key decisions made during the session", "items": { "type": "string" }, "type": "array" }, "duration_minutes": { "description": "Approximate session duration", "type": "number" }, "open_loops": { "description": "Unfinished tasks or questions to carry forward", "items": { "type": "string" }, "type": "array" }, "platform": { "default": "claude-code", "description": "Platform this session ran on", "type": "string" }, "session_id": { "description": "Unique session identifier (timestamp or UUID)", "type": "string" }, "summary": { "description": "Narrative of what happened: decisions, work completed, problems solved", "type": "string" }, "topics": { "description": "Topic tags for searchability", "items": { "type": "string" }, "type": "array" } }, "required": [ "session_id", "summary" ], "type": "object" }, "name": "save_session", "outputSchema": null }, { "description": "Search tasks by text within an Asana workspace.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "completed": { "type": "boolean" }, "limit": { "type": "number" }, "text": { "description": "Search query", "type": "string" }, "workspace_gid": { "description": "Workspace GID", "type": "string" } }, "required": [ "workspace_gid", "text" ], "type": "object" }, "name": "search_asana_tasks", "outputSchema": null }, { "description": "Search the NVD CVE database.", "inputSchema": { "additionalProperties": false, "properties": { "cvssV3Severity": { "description": "LOW, MEDIUM, HIGH, CRITICAL", "type": "string" }, "keyword": { "type": "string" }, "resultsPerPage": { "type": "number" }, "startIndex": { "type": "number" } }, "required": [ "keyword" ], "type": "object" }, "name": "search_cve", "outputSchema": null }, { "description": "Searches the user's stored facts and session history using hybrid semantic + keyword retrieval. Result content is capped to keep strict MCP clients under response limits; pass full_content=true only when the full matching row is required. Use whenever the user asks about anything that might be stored: 'remember', 'recall', 'do you know', 'what did I say about', 'last time', 'context', 'profile', 'facts about me', 'who am I', 'my preferences', 'what have I told you', or when you need background on a topic before answering. Trigger even when the user doesn't explicitly say 'search' -- if the question involves past decisions, preferences, project details, or named people and tools, check memory first. Do NOT trigger for one-shot math, translations, definitions, or questions with no plausible stored context. Do NOT trigger if load_memory was just called and already returned the relevant context.", "inputSchema": { "additionalProperties": false, "properties": { "as_of": { "description": "ISO 8601 timestamp for point-in-time queries (returns facts valid at that moment)", "type": "string" }, "full_content": { "default": false, "description": "When true, returns full result content instead of 800-character previews. Use sparingly for strict clients.", "type": "boolean" }, "include_card": { "default": false, "description": "Phase 1 Wizard opt-in. When true, the response is { results, card } where card is a ConversationalCard summarising the matches for friendly chat surfaces. When false (default), returns the raw results array unchanged for backward compatibility.", "type": "boolean" }, "max_results": { "default": 10, "maximum": 50, "minimum": 1, "type": "number" }, "query": { "description": "Search query", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search_memory", "outputSchema": null }, { "description": "Search items by name in a Monday.com board.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "board_id": { "type": "string" }, "limit": { "type": "number" }, "query": { "description": "Search text", "type": "string" } }, "required": [ "board_id", "query" ], "type": "object" }, "name": "search_monday_items", "outputSchema": null }, { "description": "Search Australian patents via IP Australia.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "query": { "type": "string" }, "status": { "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search_patents", "outputSchema": null }, { "description": "Search Pinterest pins by keyword.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "bookmark": { "type": "string" }, "page_size": { "type": "number" }, "query": { "description": "Search query", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search_pinterest_pins", "outputSchema": null }, { "description": "Search the Steam store for games by name.", "inputSchema": { "additionalProperties": false, "properties": { "cc": { "description": "Country code for pricing", "type": "string" }, "l": { "description": "Language code", "type": "string" }, "term": { "description": "Search term", "type": "string" } }, "required": [ "term" ], "type": "object" }, "name": "search_steam_store", "outputSchema": null }, { "description": "Search Australian trademarks via IP Australia.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "query": { "type": "string" }, "status": { "type": "string" }, "type": { "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search_trademarks", "outputSchema": null }, { "description": "Searches stored graph-style links extracted from Memory facts and conversation turns. Use this when a worker needs to find connections between people, jobs, PRs, receipts, files, tools, and decisions. Prefer search_memory for broad recall and search_typed_links for relationship lookups.", "inputSchema": { "additionalProperties": false, "properties": { "max_results": { "default": 10, "maximum": 50, "minimum": 1, "type": "number" }, "query": { "description": "Link search query", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search_typed_links", "outputSchema": null }, { "description": "Get a SeatGeek event by ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "id": { "type": "number" } }, "required": [ "id" ], "type": "object" }, "name": "seatgeek_get_event", "outputSchema": null }, { "description": "Get a SeatGeek performer by ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "id": { "type": "number" } }, "required": [ "id" ], "type": "object" }, "name": "seatgeek_get_performer", "outputSchema": null }, { "description": "Get a SeatGeek venue by ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "id": { "type": "number" } }, "required": [ "id" ], "type": "object" }, "name": "seatgeek_get_venue", "outputSchema": null }, { "description": "Search for events on SeatGeek.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "datetime_utc_gte": { "type": "string" }, "per_page": { "type": "number" }, "q": { "type": "string" }, "type": { "type": "string" } }, "type": "object" }, "name": "seatgeek_search_events", "outputSchema": null }, { "description": "Search for performers on SeatGeek.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "q": { "type": "string" } }, "required": [ "q" ], "type": "object" }, "name": "seatgeek_search_performers", "outputSchema": null }, { "description": "Search for venues on SeatGeek.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "q": { "type": "string" } }, "required": [ "q" ], "type": "object" }, "name": "seatgeek_search_venues", "outputSchema": null }, { "description": "Check the 90+30 responsible-disclosure timer state for a finding (notified, acked, extended, public, withdrawn).", "inputSchema": { "additionalProperties": false, "properties": { "finding_id": { "type": "string" } }, "required": [ "finding_id" ], "type": "object" }, "name": "securitypass_disclosure_status", "outputSchema": null }, { "description": "Fetch a single finding including PoC payload (curl / prompt / payload) and remediation. PoC is generated, never auto-fired.", "inputSchema": { "additionalProperties": false, "properties": { "finding_id": { "type": "string" } }, "required": [ "finding_id" ], "type": "object" }, "name": "securitypass_finding_detail", "outputSchema": null }, { "description": "Save a SecurityPack YAML for the calling tenant. Validates against the schema.", "inputSchema": { "additionalProperties": false, "properties": { "pack_id": { "type": "string" }, "yaml": { "description": "Pack contents as YAML", "type": "string" } }, "required": [ "pack_id", "yaml" ], "type": "object" }, "name": "securitypass_register_pack", "outputSchema": null }, { "description": "Fetch the synthesised report for a completed run (executive narrative + findings). format=json|markdown|html.", "inputSchema": { "additionalProperties": false, "properties": { "format": { "default": "json", "enum": [ "json", "markdown", "html" ], "type": "string" }, "run_id": { "type": "string" } }, "required": [ "run_id" ], "type": "object" }, "name": "securitypass_report", "outputSchema": null }, { "description": "Start a scope-gated SecurityPass scan against a registered pack or target URL. Returns a safe securitypass_receipt_v1 proof envelope without raw secrets or PoC payloads.", "inputSchema": { "additionalProperties": false, "properties": { "contract_id": { "description": "Scope contract id for skeleton URL scans", "type": "string" }, "expected_token": { "description": "Expected scope proof token", "type": "string" }, "pack_id": { "description": "Pack id, e.g. 'securitypass-web-baseline'", "type": "string" }, "pack_yaml": { "description": "Optional pack YAML to validate and run without prior registration", "type": "string" }, "profile": { "default": "smoke", "enum": [ "smoke", "standard", "deep" ], "type": "string" }, "proof_method": { "enum": [ "dns_txt", "well_known", "bug_bounty_program", "signed_email" ], "type": "string" }, "proof_timeout_ms": { "description": "Optional timeout for well-known proof fetches", "type": "number" }, "target_id": { "description": "Target id inside the SecurityPass pack", "type": "string" }, "target_url": { "description": "Target URL (must be in pack scope)", "type": "string" } }, "type": "object" }, "name": "securitypass_run", "outputSchema": null }, { "description": "Poll the state of a SecurityPass run. Returns status, verdict summary, counts, and a safe securitypass_receipt_v1 proof envelope.", "inputSchema": { "additionalProperties": false, "properties": { "run_id": { "description": "The run id returned by securitypass_run", "type": "string" } }, "required": [ "run_id" ], "type": "object" }, "name": "securitypass_status", "outputSchema": null }, { "description": "Verify scope authorisation for a target via DNS TXT or /.well-known proof. Required before any active probe runs.", "inputSchema": { "additionalProperties": false, "properties": { "contract_id": { "description": "Signed scope contract id", "type": "string" }, "expected_token": { "description": "Token to look for in DNS TXT or /.well-known", "type": "string" }, "proof_method": { "enum": [ "dns_txt", "well_known", "bug_bounty_program", "signed_email" ], "type": "string" }, "proof_timeout_ms": { "description": "Optional timeout for well-known proof fetches", "type": "number" }, "target_repo": { "type": "string" }, "target_type": { "enum": [ "url", "git", "mcp", "api" ], "type": "string" }, "target_url": { "type": "string" } }, "required": [ "proof_method" ], "type": "object" }, "name": "securitypass_verify_scope", "outputSchema": null }, { "description": "Get details for a single Segment source including settings and enabled state.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Segment Public API token", "type": "string" }, "source_id": { "description": "Segment source ID", "type": "string" } }, "required": [ "api_key", "source_id" ], "type": "object" }, "name": "segment_get_source", "outputSchema": null }, { "description": "Identify a user in Segment with traits. Links an anonymous ID to a known user ID.", "inputSchema": { "additionalProperties": false, "properties": { "anonymous_id": { "description": "Anonymous ID to link to the user", "type": "string" }, "timestamp": { "description": "ISO 8601 timestamp (defaults to now)", "type": "string" }, "traits": { "additionalProperties": true, "description": "User traits as key-value pairs (e.g. name, email, plan)", "type": "object" }, "user_id": { "description": "Unique user identifier", "type": "string" }, "write_key": { "description": "Segment source write key", "type": "string" } }, "required": [ "write_key" ], "type": "object" }, "name": "segment_identify_user", "outputSchema": null }, { "description": "Find all pairwise intersections among a set of 2D line segments, returning intersection points.", "inputSchema": { "properties": { "segments": { "description": "Array of line segments (max 1000)", "items": { "properties": { "p1": { "properties": { "x": { "type": "number" }, "y": { "type": "number" } }, "required": [ "x", "y" ], "type": "object" }, "p2": { "properties": { "x": { "type": "number" }, "y": { "type": "number" } }, "required": [ "x", "y" ], "type": "object" } }, "required": [ "p1", "p2" ], "type": "object" }, "type": "array" } }, "required": [ "segments" ], "type": "object" }, "name": "segment_intersection", "outputSchema": null }, { "description": "List all destinations connected to a Segment source.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Segment Public API token", "type": "string" }, "source_id": { "description": "Segment source ID", "type": "string" } }, "required": [ "api_key", "source_id" ], "type": "object" }, "name": "segment_list_destinations", "outputSchema": null }, { "description": "List all Segment sources in a workspace using the Segment Public API.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Segment Public API token", "type": "string" }, "workspace_id": { "description": "Segment workspace ID", "type": "string" } }, "required": [ "api_key", "workspace_id" ], "type": "object" }, "name": "segment_list_sources", "outputSchema": null }, { "description": "Track a custom event in Segment. Use for recording user actions like 'Signed Up', 'Item Purchased', etc.", "inputSchema": { "additionalProperties": false, "properties": { "anonymous_id": { "description": "Anonymous ID if user is not logged in", "type": "string" }, "event": { "description": "Event name (e.g. 'Item Purchased')", "type": "string" }, "properties": { "description": "Event properties as key-value pairs", "type": "object" }, "timestamp": { "description": "ISO 8601 timestamp (defaults to now)", "type": "string" }, "user_id": { "description": "Unique user identifier", "type": "string" }, "write_key": { "description": "Segment source write key", "type": "string" } }, "required": [ "write_key", "event" ], "type": "object" }, "name": "segment_track_event", "outputSchema": null }, { "description": "Build a segment tree for range queries (sum/min/max) with point updates on a mutable array.", "inputSchema": { "properties": { "operation": { "description": "Aggregate operation (default sum)", "enum": [ "sum", "min", "max" ], "type": "string" }, "operations": { "description": "Operations: {type:'update',index,value} or {type:'query',left,right}", "items": { "type": "object" }, "type": "array" }, "values": { "description": "Initial array of numbers", "items": { "type": "number" }, "type": "array" } }, "required": [ "values" ], "type": "object" }, "name": "segment_tree", "outputSchema": null }, { "description": "Compare two semantic versions (returns greater, less, or equal).", "inputSchema": { "additionalProperties": false, "properties": { "version_a": { "description": "First version.", "type": "string" }, "version_b": { "description": "Second version.", "type": "string" } }, "required": [ "version_a", "version_b" ], "type": "object" }, "name": "semver_compare", "outputSchema": null }, { "description": "Parse a semantic version string into major, minor, patch, and prerelease.", "inputSchema": { "additionalProperties": false, "properties": { "version": { "description": "Version string (e.g. 2.3.1-beta.1).", "type": "string" } }, "required": [ "version" ], "type": "object" }, "name": "semver_parse", "outputSchema": null }, { "description": "Add or update a marketing contact in SendGrid.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "SendGrid API key", "type": "string" }, "email": { "description": "Contact email address", "type": "string" }, "first_name": { "description": "First name", "type": "string" }, "last_name": { "description": "Last name", "type": "string" }, "list_ids": { "description": "List IDs to add the contact to", "items": { "type": "string" }, "type": "array" }, "phone_number": { "description": "Phone number", "type": "string" } }, "required": [ "api_key", "email" ], "type": "object" }, "name": "sendgrid_add_contact", "outputSchema": null }, { "description": "Get SendGrid email sending statistics for a date range.", "inputSchema": { "additionalProperties": false, "properties": { "aggregated_by": { "description": "Aggregation period (default: day)", "enum": [ "day", "week", "month" ], "type": "string" }, "api_key": { "description": "SendGrid API key", "type": "string" }, "end_date": { "description": "End date (YYYY-MM-DD)", "type": "string" }, "start_date": { "description": "Start date (YYYY-MM-DD). Defaults to 7 days ago.", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "sendgrid_get_stats", "outputSchema": null }, { "description": "Get a specific SendGrid email template by ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "SendGrid API key", "type": "string" }, "template_id": { "description": "Template ID", "type": "string" } }, "required": [ "api_key", "template_id" ], "type": "object" }, "name": "sendgrid_get_template", "outputSchema": null }, { "description": "List all marketing contacts in SendGrid.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "SendGrid API key", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "sendgrid_list_contacts", "outputSchema": null }, { "description": "List dynamic email templates in SendGrid.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "SendGrid API key", "type": "string" }, "page_size": { "description": "Number of templates (default: 10, max: 200)", "type": "number" } }, "required": [ "api_key" ], "type": "object" }, "name": "sendgrid_list_templates", "outputSchema": null }, { "description": "Send a transactional email via SendGrid.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "SendGrid API key from app.sendgrid.com", "type": "string" }, "from": { "description": "Sender email address (must be verified in SendGrid)", "type": "string" }, "from_name": { "description": "Sender display name", "type": "string" }, "html": { "description": "HTML content", "type": "string" }, "reply_to": { "description": "Reply-to email address", "type": "string" }, "subject": { "description": "Email subject line", "type": "string" }, "template_id": { "description": "SendGrid dynamic template ID", "type": "string" }, "text": { "description": "Plain text content", "type": "string" }, "to": { "description": "Recipient email address", "type": "string" }, "to_name": { "description": "Recipient display name", "type": "string" } }, "required": [ "api_key", "to", "from", "subject" ], "type": "object" }, "name": "sendgrid_send_email", "outputSchema": null }, { "description": "Create a Sendle shipping order.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "parcel_contents": { "items": {}, "type": "array" }, "receiver": { "additionalProperties": true, "type": "object" }, "sender": { "additionalProperties": true, "type": "object" } }, "required": [ "sender", "receiver" ], "type": "object" }, "name": "sendle_create_order", "outputSchema": null }, { "description": "Get a shipping quote from Sendle.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "delivery_country": { "type": "string" }, "delivery_postcode": { "type": "string" }, "delivery_suburb": { "type": "string" }, "pickup_country": { "type": "string" }, "pickup_postcode": { "type": "string" }, "pickup_suburb": { "type": "string" }, "weight_units": { "type": "string" }, "weight_value": { "type": "number" } }, "required": [ "pickup_postcode", "delivery_postcode", "weight_value" ], "type": "object" }, "name": "sendle_get_quote", "outputSchema": null }, { "description": "Track a Sendle parcel by tracking number.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "tracking_id": { "type": "string" } }, "required": [ "tracking_id" ], "type": "object" }, "name": "sendle_track_parcel", "outputSchema": null }, { "description": "Interact with the Sentry REST API: list projects and issues, get issue details and events, and resolve issues.", "inputSchema": { "additionalProperties": false, "properties": { "action": { "description": "Action: list_projects, list_issues, get_issue, list_events, resolve_issue.", "enum": [ "list_projects", "list_issues", "get_issue", "list_events", "resolve_issue" ], "type": "string" }, "auth_token": { "description": "Sentry auth token.", "type": "string" }, "cursor": { "description": "Pagination cursor.", "type": "string" }, "issue_id": { "description": "Issue ID (for get_issue, list_events, resolve_issue).", "type": "string" }, "limit": { "description": "Max number of results.", "type": "number" }, "organization_slug": { "description": "Sentry organization slug.", "type": "string" }, "project_slug": { "description": "Sentry project slug.", "type": "string" }, "query": { "description": "Search query to filter issues.", "type": "string" }, "stats_period": { "description": "Time window for issue stats: 24h, 14d, etc.", "type": "string" } }, "required": [ "action", "auth_token" ], "type": "object" }, "name": "sentry_action", "outputSchema": null }, { "description": "Build the heavier Lighthouse execution plan for a SEOPass target URL. seopass_run already emits a lightweight live-readonly verdict.", "inputSchema": { "additionalProperties": false, "properties": { "categories": { "description": "Lighthouse categories to request", "items": { "type": "string" }, "type": "array" }, "strategy": { "description": "Lighthouse strategy (default: mobile)", "enum": [ "mobile", "desktop" ], "type": "string" }, "url": { "description": "Target URL to audit with Lighthouse", "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "seopass_lighthouse_plan", "outputSchema": null }, { "description": "Register a SEOPass pack from a YAML string. Validates required keys and stores the pack locally for seopass_run.", "inputSchema": { "additionalProperties": false, "properties": { "pack_yaml": { "description": "Full SEOPass pack definition as a YAML string", "type": "string" } }, "required": [ "pack_yaml" ], "type": "object" }, "name": "seopass_register_pack", "outputSchema": null }, { "description": "Run SEOPass against a public URL or registered pack. Returns a live-readonly SEO verdict, score, findings, fix prompts, and an in-session run id.", "inputSchema": { "additionalProperties": false, "properties": { "pack_name": { "description": "Name of a registered SEOPass pack; the pack URL is used as the target", "type": "string" }, "target_sha": { "description": "Optional PR or commit SHA for receipt staleness checks", "type": "string" }, "url": { "description": "Target URL for a one-off SEOPass read-only run", "type": "string" } }, "type": "object" }, "name": "seopass_run", "outputSchema": null }, { "description": "Fetch the stored in-session status and report for a SEOPass run.", "inputSchema": { "additionalProperties": false, "properties": { "run_id": { "description": "The SEOPass run id returned by seopass_run", "type": "string" } }, "required": [ "run_id" ], "type": "object" }, "name": "seopass_status", "outputSchema": null }, { "description": "Registers this AI agent as a participant in the user's Boardroom, the build coordination room where worker seats post and read material work updates. Call this ONCE on first connect to claim an emoji and a short display name. Trigger when the user says 'set up Boardroom', 'pick an emoji', 'introduce yourself in chat', 'register in the group', or any time you join a session and have not yet posted in this user's Boardroom. Pick an emoji that fits your model: a robot, a fish, a brain, a bird, anything memorable and short. Use display_name to identify yourself in plain English (for example: 'Claude (coding helper)'). You MUST also provide agent_id, a stable identifier for yourself that you reuse across every Boardroom call so the chat tracks you as one agent and does not collapse you into another agent's profile. Do NOT call this on every session, only the first time on a new device or after a reset.", "inputSchema": { "additionalProperties": false, "properties": { "agent_id": { "description": "Stable identifier for yourself, e.g. 'claude-code-builder-seat' or 'chatgpt-codex-reviewer-seat'. Use the same value across calls so the chat tracks you as one agent.", "type": "string" }, "display_name": { "description": "Short human-readable name for this agent", "type": "string" }, "emoji": { "description": "Single emoji to identify this agent in the Boardroom feed", "type": "string" }, "user_agent_hint": { "description": "Optional client identifier (e.g. 'claude-code/1.2', 'cursor/0.4')", "type": "string" } }, "required": [ "agent_id", "emoji" ], "type": "object" }, "name": "set_my_emoji", "outputSchema": null }, { "description": "Update what you're currently doing so it shows on the human's Boardroom Now Playing strip. Call when you start a task, change focus, or idle out. Short, plain English, present-tense. Persists until you change it. agent_id required.\n\nOptional next_checkin_at acts as a dead-man's-switch. Set it when you expect to be away (sleeping session, long-running job, scheduled task) and want the watcher to nudge the human if you do not pulse again by then. Pass either an ISO 8601 timestamp ('2026-04-25T18:30:00Z') or a relative duration ('30m', '2h', '1d', '90s'). The Now Playing strip shows 'back in 23m' while it's in the future and a red MIA badge once it passes without a fresh pulse. Pass an empty string to clear it.", "inputSchema": { "additionalProperties": false, "properties": { "agent_id": { "description": "Stable identifier for yourself, e.g. 'claude-code-builder-seat' or 'chatgpt-codex-reviewer-seat'. Use the same value across calls so the chat tracks you as one agent.", "type": "string" }, "next_checkin_at": { "description": "Optional dead-man's-switch. ISO 8601 timestamp OR relative duration ('30m', '2h', '1d', '90s'). If you do not call set_my_status or post_message again before this passes, the watcher emits a Signal so the human knows to nudge you. Empty string clears it.", "type": "string" }, "status": { "description": "What you're doing right now in plain English (max 200 chars). Pass an empty string to clear your status back to idle.", "type": "string" } }, "required": [ "agent_id", "status" ], "type": "object" }, "name": "set_my_status", "outputSchema": null }, { "description": "Get setlists for an artist on Setlist.fm.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "mbid": { "type": "string" }, "page": { "type": "number" } }, "required": [ "mbid" ], "type": "object" }, "name": "setlistfm_artist_setlists", "outputSchema": null }, { "description": "Get a specific setlist from Setlist.fm by ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "setlistId": { "type": "string" } }, "required": [ "setlistId" ], "type": "object" }, "name": "setlistfm_get_setlist", "outputSchema": null }, { "description": "Search for an artist on Setlist.fm.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "artistName": { "type": "string" } }, "required": [ "artistName" ], "type": "object" }, "name": "setlistfm_search_artist", "outputSchema": null }, { "description": "Search setlists on Setlist.fm.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "artistName": { "type": "string" }, "cityName": { "type": "string" }, "year": { "type": "number" } }, "type": "object" }, "name": "setlistfm_search_setlists", "outputSchema": null }, { "description": "Perform set operations: union, intersection, difference, symmetric difference, subset/superset.", "inputSchema": { "additionalProperties": false, "properties": { "set_a": { "description": "First set (array of values).", "type": "array" }, "set_b": { "description": "Second set (array of values).", "type": "array" } }, "required": [ "set_a", "set_b" ], "type": "object" }, "name": "setops_calculate", "outputSchema": null }, { "description": "Sort an array using Shell sort with gap sequence tracking, comparison and swap counts.", "inputSchema": { "properties": { "array": { "description": "Array of numbers to sort (max 100,000 elements)", "items": { "type": "number" }, "type": "array" } }, "required": [ "array" ], "type": "object" }, "name": "shell_sort", "outputSchema": null }, { "description": "Get random Shiba Inu, cat, or bird images.", "inputSchema": { "additionalProperties": false, "properties": { "count": { "description": "Number of images (1-10, default 1)", "type": "number" }, "type": { "description": "Image type: shibes, cats, or birds (default shibes)", "type": "string" } }, "type": "object" }, "name": "shibe_random_image", "outputSchema": null }, { "description": "Get Shodan information for a specific IP address.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "ip": { "type": "string" } }, "required": [ "ip" ], "type": "object" }, "name": "shodan_host_info", "outputSchema": null }, { "description": "Search Shodan for internet-connected devices.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "page": { "type": "number" }, "query": { "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "shodan_search", "outputSchema": null }, { "description": "Get aggregated statistics for a Shodan query.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "facets": { "type": "string" }, "query": { "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "shodan_stats", "outputSchema": null }, { "description": "Get collections from a Shopify store.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "api_key": { "type": "string" }, "limit": { "type": "number" }, "shop_domain": { "type": "string" } }, "required": [ "shop_domain" ], "type": "object" }, "name": "shopify_collections", "outputSchema": null }, { "description": "Get customers from a Shopify store.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "api_key": { "type": "string" }, "email": { "type": "string" }, "limit": { "type": "number" }, "shop_domain": { "type": "string" } }, "required": [ "shop_domain" ], "type": "object" }, "name": "shopify_customers", "outputSchema": null }, { "description": "Get fulfillments for a Shopify order.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "api_key": { "type": "string" }, "order_id": { "type": "number" }, "shop_domain": { "type": "string" } }, "required": [ "shop_domain", "order_id" ], "type": "object" }, "name": "shopify_fulfillments", "outputSchema": null }, { "description": "Get inventory for Shopify products.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "api_key": { "type": "string" }, "product_id": { "type": "number" }, "shop_domain": { "type": "string" } }, "required": [ "shop_domain" ], "type": "object" }, "name": "shopify_inventory", "outputSchema": null }, { "description": "Get orders from a Shopify store.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "api_key": { "type": "string" }, "financial_status": { "type": "string" }, "limit": { "type": "number" }, "shop_domain": { "type": "string" }, "status": { "type": "string" } }, "required": [ "shop_domain" ], "type": "object" }, "name": "shopify_orders", "outputSchema": null }, { "description": "Get products from a Shopify store.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "api_key": { "type": "string" }, "collection_id": { "type": "number" }, "limit": { "type": "number" }, "product_type": { "type": "string" }, "shop_domain": { "type": "string" }, "vendor": { "type": "string" } }, "required": [ "shop_domain" ], "type": "object" }, "name": "shopify_products", "outputSchema": null }, { "description": "Get Shopify store information.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "api_key": { "type": "string" }, "shop_domain": { "type": "string" } }, "required": [ "shop_domain" ], "type": "object" }, "name": "shopify_shop", "outputSchema": null }, { "description": "Get a single Shortcut story by id.", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "description": "Shortcut API token", "type": "string" }, "story_id": { "description": "Shortcut story id", "type": "string" } }, "required": [ "api_token", "story_id" ], "type": "object" }, "name": "shortcut_get_story", "outputSchema": null }, { "description": "List Shortcut epics.", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "description": "Shortcut API token", "type": "string" } }, "required": [ "api_token" ], "type": "object" }, "name": "shortcut_list_epics", "outputSchema": null }, { "description": "List Shortcut projects.", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "description": "Shortcut API token", "type": "string" } }, "required": [ "api_token" ], "type": "object" }, "name": "shortcut_list_projects", "outputSchema": null }, { "description": "Search Shortcut stories with the search syntax.", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "description": "Shortcut API token", "type": "string" }, "limit": { "description": "Results to return (max 25, default 25)", "type": "number" }, "query": { "description": "Search query (e.g. 'state:\"In Progress\" owner:me')", "type": "string" } }, "required": [ "api_token", "query" ], "type": "object" }, "name": "shortcut_search_stories", "outputSchema": null }, { "description": "Convert an infix math expression to postfix (RPN) and evaluate it.", "inputSchema": { "properties": { "expression": { "description": "Infix math expression (e.g. '3 + 4 * 2')", "type": "string" } }, "required": [ "expression" ], "type": "object" }, "name": "shunting_yard", "outputSchema": null }, { "description": "Generate all prime numbers up to N using the Sieve of Eratosthenes algorithm.", "inputSchema": { "properties": { "n": { "description": "Upper bound (inclusive), must be >= 2 and <= 10,000,000", "type": "number" } }, "required": [ "n" ], "type": "object" }, "name": "sieve_of_eratosthenes", "outputSchema": null }, { "description": "Compute activation functions (sigmoid, tanh, relu, leaky_relu, elu, swish) and their derivatives.", "inputSchema": { "additionalProperties": false, "properties": { "function": { "description": "Activation function: sigmoid, tanh, relu, leaky_relu, elu, or swish. Default: sigmoid.", "type": "string" }, "x": { "description": "Input value.", "type": "number" } }, "required": [ "x" ], "type": "object" }, "name": "sigmoid_calculate", "outputSchema": null }, { "description": "Solve a linear programming problem (maximize objective subject to <= constraints) using the simplex method.", "inputSchema": { "properties": { "constraints": { "description": "Array of {coeffs, bound} for <= constraints", "items": { "properties": { "bound": { "type": "number" }, "coeffs": { "items": { "type": "number" }, "type": "array" } }, "required": [ "coeffs", "bound" ], "type": "object" }, "type": "array" }, "objective": { "description": "Coefficients to maximize (e.g. [5, 4] for 5x + 4y)", "items": { "type": "number" }, "type": "array" } }, "required": [ "objective", "constraints" ], "type": "object" }, "name": "simplex_solve", "outputSchema": null }, { "description": "Simulate a skip list: insert values, get sorted output, and search for elements in O(log n) expected time.", "inputSchema": { "properties": { "search": { "description": "Values to search for", "items": { "type": "number" }, "type": "array" }, "values": { "description": "Values to insert", "items": { "type": "number" }, "type": "array" } }, "required": [ "values" ], "type": "object" }, "name": "skip_list_sim", "outputSchema": null }, { "description": "Perform a Slack action: slack_send, slack_read, slack_search, slack_thread_reply, slack_channels, slack_react, slack_upload.", "inputSchema": { "additionalProperties": false, "properties": { "action": { "type": "string" }, "bot_token": { "type": "string" }, "channel": { "type": "string" }, "emoji": { "type": "string" }, "limit": { "type": "number" }, "query": { "type": "string" }, "text": { "type": "string" }, "thread_ts": { "type": "string" }, "timestamp": { "type": "string" } }, "required": [ "action", "bot_token" ], "type": "object" }, "name": "slack_action", "outputSchema": null }, { "description": "Get a Sleeper fantasy league by ID.", "inputSchema": { "additionalProperties": false, "properties": { "league_id": { "type": "string" } }, "required": [ "league_id" ], "type": "object" }, "name": "sleeper_league", "outputSchema": null }, { "description": "Get matchups for a Sleeper fantasy league week.", "inputSchema": { "additionalProperties": false, "properties": { "league_id": { "type": "string" }, "week": { "type": "number" } }, "required": [ "league_id", "week" ], "type": "object" }, "name": "sleeper_league_matchups", "outputSchema": null }, { "description": "Get rosters for a Sleeper fantasy league.", "inputSchema": { "additionalProperties": false, "properties": { "league_id": { "type": "string" } }, "required": [ "league_id" ], "type": "object" }, "name": "sleeper_league_rosters", "outputSchema": null }, { "description": "Get the current NFL state from Sleeper.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "sleeper_nfl_state", "outputSchema": null }, { "description": "Get all NFL players from Sleeper.", "inputSchema": { "additionalProperties": false, "properties": { "sport": { "type": "string" } }, "type": "object" }, "name": "sleeper_players", "outputSchema": null }, { "description": "Get trending players on Sleeper.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "type": "number" }, "lookback_hours": { "type": "number" }, "sport": { "type": "string" }, "type": { "description": "add or drop", "enum": [ "add", "drop" ], "type": "string" } }, "type": "object" }, "name": "sleeper_trending_players", "outputSchema": null }, { "description": "Find the line equation (slope-intercept and standard form) from two points.", "inputSchema": { "additionalProperties": false, "properties": { "x1": { "description": "X of first point.", "type": "number" }, "x2": { "description": "X of second point.", "type": "number" }, "y1": { "description": "Y of first point.", "type": "number" }, "y2": { "description": "Y of second point.", "type": "number" } }, "required": [ "x1", "y1", "x2", "y2" ], "type": "object" }, "name": "slope_intercept", "outputSchema": null }, { "description": "Run SlopPass against caller-provided source files, a unified diff, or a GitHub PR target whose public .diff should be fetched. Returns an evidence-backed slop-signal receipt plus JSON, markdown, and HTML reports. SlopPass does not execute code, clone repositories, persist source content, or make paid model calls by default.", "inputSchema": { "additionalProperties": false, "properties": { "checks": { "description": "Optional SlopPass check categories to run. Defaults to all built-in categories.", "items": { "enum": [ "grounding_api_reality", "logic_plausibility", "scaffold_without_substance", "test_proof_theatre", "slopocalypse_failure_mode", "maintenance_change_risk", "vcs_integration_risk" ], "type": "string" }, "minItems": 1, "type": "array" }, "diff": { "description": "Unified diff text to inspect. Added lines are converted into scoped file evidence.", "type": "string" }, "files": { "description": "Source files to inspect. Use this for scoped local artifacts or paste-backed code review.", "items": { "additionalProperties": false, "properties": { "content": { "type": "string" }, "path": { "minLength": 1, "type": "string" }, "start_line": { "description": "Optional starting line for a diff hunk or sliced file.", "type": "number" } }, "required": [ "path", "content" ], "type": "object" }, "minItems": 1, "type": "array" }, "provider": { "description": "Provider mode to record in the receipt. Defaults to http and does not call a model.", "enum": [ "http", "openai", "anthropic", "google", "ollama" ], "type": "string" }, "target": { "additionalProperties": false, "description": "Target being inspected. For live GitHub PR review, use kind=pr with repo plus number, or url/pr_url.", "properties": { "files": { "items": { "minLength": 1, "type": "string" }, "type": "array" }, "kind": { "enum": [ "repo", "branch", "diff", "files", "pr", "artifact" ], "type": "string" }, "label": { "minLength": 1, "type": "string" }, "number": { "description": "GitHub pull request number for kind=pr.", "oneOf": [ { "minimum": 1, "type": "integer" }, { "pattern": "^[1-9][0-9]*$", "type": "string" } ] }, "pr_url": { "description": "GitHub pull request URL for kind=pr.", "type": "string" }, "ref": { "type": "string" }, "repo": { "description": "GitHub repo in owner/name form for kind=pr.", "pattern": "^[A-Za-z0-9][A-Za-z0-9-]{0,38}/[A-Za-z0-9._-]{1,100}$", "type": "string" }, "url": { "description": "GitHub pull request URL for kind=pr.", "type": "string" } }, "required": [ "kind", "label" ], "type": "object" }, "target_sha": { "description": "Optional PR or commit SHA for receipt staleness checks.", "type": "string" } }, "required": [ "target" ], "type": "object" }, "name": "sloppass_run", "outputSchema": null }, { "description": "List solar system bodies (planets, moons, asteroids, comets).", "inputSchema": { "additionalProperties": false, "properties": { "filter": { "description": "Body type filter: Star, Planet, Dwarf Planet, Asteroid, Comet, Moon.", "type": "string" }, "limit": { "description": "Max results to return.", "type": "number" } }, "type": "object" }, "name": "solarsystem_bodies", "outputSchema": null }, { "description": "Get detailed info about a specific solar system body.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Body ID (e.g. 'terre' for Earth, 'mars', 'jupiter', 'lune' for Moon).", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "solarsystem_body", "outputSchema": null }, { "description": "Sort, deduplicate, or reverse lines of text.", "inputSchema": { "additionalProperties": false, "properties": { "case_insensitive": { "description": "Case-insensitive sort (default false).", "type": "boolean" }, "deduplicate": { "description": "Remove duplicate lines (default false).", "type": "boolean" }, "numeric": { "description": "Sort numerically (default false).", "type": "boolean" }, "reverse": { "description": "Sort descending (default false).", "type": "boolean" }, "text": { "description": "Multi-line text to sort.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "sort_lines", "outputSchema": null }, { "description": "Sum over Subsets (SOS) dynamic programming / zeta transform on bitmasks.", "inputSchema": { "properties": { "direction": { "description": "subset_sum or superset_sum (default: superset_sum)", "type": "string" }, "values": { "description": "Array of values indexed by bitmask (length must be power of 2)", "items": { "type": "number" }, "type": "array" } }, "required": [ "values" ], "type": "object" }, "name": "sos_dp", "outputSchema": null }, { "description": "Encode words using the Soundex phonetic algorithm, optionally comparing two names.", "inputSchema": { "additionalProperties": false, "properties": { "compare": { "description": "Second name to compare with the first.", "type": "string" }, "text": { "description": "Word(s) to encode.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "soundex_encode", "outputSchema": null }, { "description": "Get latest spaceflight news articles.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Number of articles (max 20, default 10)", "type": "number" }, "search": { "description": "Search keyword", "type": "string" } }, "type": "object" }, "name": "spaceflight_articles", "outputSchema": null }, { "description": "Get latest spaceflight blog posts.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Number of posts (max 20, default 10)", "type": "number" }, "search": { "description": "Search keyword", "type": "string" } }, "type": "object" }, "name": "spaceflight_blogs", "outputSchema": null }, { "description": "Get latest spaceflight technical reports.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Number of reports (max 20, default 10)", "type": "number" } }, "type": "object" }, "name": "spaceflight_reports", "outputSchema": null }, { "description": "Get the most recent SpaceX launch details.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "spacex_latest_launch", "outputSchema": null }, { "description": "List recent SpaceX launches.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Number of most recent launches to return (default 10).", "type": "number" } }, "type": "object" }, "name": "spacex_launches", "outputSchema": null }, { "description": "List all SpaceX rockets with specifications.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "spacex_rockets", "outputSchema": null }, { "description": "Build a sparse table for O(1) range minimum or maximum queries on a static array.", "inputSchema": { "properties": { "array": { "description": "Array of numbers", "items": { "type": "number" }, "type": "array" }, "mode": { "description": "Query mode: 'min' or 'max' (default: min)", "enum": [ "min", "max" ], "type": "string" }, "queries": { "description": "Range queries as [left, right] pairs (inclusive)", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" } }, "required": [ "array" ], "type": "object" }, "name": "sparse_table", "outputSchema": null }, { "description": "Get details of a game on Speedrun.com including categories and levels.", "inputSchema": { "additionalProperties": false, "properties": { "game_id": { "description": "Speedrun.com game ID or abbreviation", "type": "string" } }, "required": [ "game_id" ], "type": "object" }, "name": "speedrun_get_game", "outputSchema": null }, { "description": "Get the leaderboard for a Speedrun.com game category.", "inputSchema": { "additionalProperties": false, "properties": { "category_id": { "description": "Category ID", "type": "string" }, "emulators": { "type": "boolean" }, "game_id": { "description": "Game ID", "type": "string" }, "platform": { "type": "string" }, "top": { "description": "Only return top N places", "type": "number" }, "video_only": { "type": "boolean" } }, "required": [ "game_id", "category_id" ], "type": "object" }, "name": "speedrun_get_leaderboard", "outputSchema": null }, { "description": "Get a Speedrun.com user profile by ID or username.", "inputSchema": { "additionalProperties": false, "properties": { "user_id": { "description": "User ID or username", "type": "string" } }, "required": [ "user_id" ], "type": "object" }, "name": "speedrun_get_user", "outputSchema": null }, { "description": "List speedruns with optional filters for game, category, user, or status.", "inputSchema": { "additionalProperties": false, "properties": { "category": { "type": "string" }, "direction": { "description": "asc or desc", "enum": [ "asc", "desc" ], "type": "string" }, "game": { "description": "Game ID", "type": "string" }, "max": { "type": "number" }, "orderby": { "description": "date, submitted, status, game, category, level, platform, region, emulated, or weblink", "enum": [ "date", "submitted", "status", "game", "category", "level", "platform", "region", "emulated", "weblink" ], "type": "string" }, "status": { "description": "new, verified, or rejected", "enum": [ "new", "verified", "rejected" ], "type": "string" }, "user": { "description": "User ID", "type": "string" } }, "type": "object" }, "name": "speedrun_list_runs", "outputSchema": null }, { "description": "Search for games on Speedrun.com by name. No API key required.", "inputSchema": { "additionalProperties": false, "properties": { "max": { "description": "Max results", "type": "number" }, "name": { "description": "Game name to search", "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "speedrun_search_games", "outputSchema": null }, { "description": "Natural cubic spline interpolation through data points, with optional evaluation.", "inputSchema": { "additionalProperties": false, "properties": { "eval_at": { "description": "X value(s) to evaluate the spline at. Number or array of numbers." }, "points": { "description": "Array of [x, y] data points (at least 3, distinct x).", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" } }, "required": [ "points" ], "type": "object" }, "name": "spline_interpolate", "outputSchema": null }, { "description": "Perform a Splitwise action: get_groups, get_expenses, get_balances, create_expense, get_friends.", "inputSchema": { "additionalProperties": false, "properties": { "action": { "type": "string" }, "api_key": { "type": "string" }, "cost": { "type": "string" }, "currency_code": { "type": "string" }, "description": { "type": "string" }, "group_id": { "type": "number" }, "users": { "items": {}, "type": "array" } }, "required": [ "action" ], "type": "object" }, "name": "splitwise_action", "outputSchema": null }, { "description": "List all sports leagues on TheSportsDB.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "sportsdb_leagues", "outputSchema": null }, { "description": "Search for a sports player by name on TheSportsDB.", "inputSchema": { "additionalProperties": false, "properties": { "player": { "description": "Player name to search for", "type": "string" } }, "required": [ "player" ], "type": "object" }, "name": "sportsdb_search_player", "outputSchema": null }, { "description": "Search for a sports team by name on TheSportsDB.", "inputSchema": { "additionalProperties": false, "properties": { "team": { "description": "Team name to search for", "type": "string" } }, "required": [ "team" ], "type": "object" }, "name": "sportsdb_search_team", "outputSchema": null }, { "description": "Get upcoming events for a team by TheSportsDB team ID.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "TheSportsDB team ID", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "sportsdb_team_events", "outputSchema": null }, { "description": "Get metadata and track listing for a Spotify album.", "inputSchema": { "additionalProperties": false, "properties": { "album_id": { "type": "string" }, "bearer_token": { "type": "string" } }, "required": [ "bearer_token", "album_id" ], "type": "object" }, "name": "spotify_get_album", "outputSchema": null }, { "description": "Get metadata and follower count for a Spotify artist.", "inputSchema": { "additionalProperties": false, "properties": { "artist_id": { "type": "string" }, "bearer_token": { "type": "string" } }, "required": [ "bearer_token", "artist_id" ], "type": "object" }, "name": "spotify_get_artist", "outputSchema": null }, { "description": "Get audio analysis features (danceability, energy, tempo, etc.) for a Spotify track.", "inputSchema": { "additionalProperties": false, "properties": { "bearer_token": { "type": "string" }, "track_id": { "type": "string" } }, "required": [ "bearer_token", "track_id" ], "type": "object" }, "name": "spotify_get_audio_features", "outputSchema": null }, { "description": "Get metadata and tracks for a Spotify playlist.", "inputSchema": { "additionalProperties": false, "properties": { "bearer_token": { "type": "string" }, "market": { "type": "string" }, "playlist_id": { "type": "string" } }, "required": [ "bearer_token", "playlist_id" ], "type": "object" }, "name": "spotify_get_playlist", "outputSchema": null }, { "description": "Get Spotify track recommendations based on seed tracks, artists, or genres.", "inputSchema": { "additionalProperties": false, "properties": { "bearer_token": { "type": "string" }, "limit": { "type": "number" }, "market": { "type": "string" }, "max_energy": { "type": "number" }, "min_energy": { "type": "number" }, "seed_artists": { "description": "Comma-separated Spotify artist IDs", "type": "string" }, "seed_genres": { "description": "Comma-separated genre names", "type": "string" }, "seed_tracks": { "description": "Comma-separated Spotify track IDs (max 5 seeds total)", "type": "string" }, "target_danceability": { "type": "number" }, "target_valence": { "type": "number" } }, "required": [ "bearer_token" ], "type": "object" }, "name": "spotify_get_recommendations", "outputSchema": null }, { "description": "Get metadata for a Spotify track by ID.", "inputSchema": { "additionalProperties": false, "properties": { "bearer_token": { "type": "string" }, "market": { "type": "string" }, "track_id": { "type": "string" } }, "required": [ "bearer_token", "track_id" ], "type": "object" }, "name": "spotify_get_track", "outputSchema": null }, { "description": "Search Spotify for tracks, albums, artists, or playlists.", "inputSchema": { "additionalProperties": false, "properties": { "bearer_token": { "type": "string" }, "limit": { "type": "number" }, "market": { "type": "string" }, "offset": { "type": "number" }, "query": { "type": "string" }, "type": { "description": "Comma-separated: track, album, artist, playlist (default: track)", "type": "string" } }, "required": [ "bearer_token", "query" ], "type": "object" }, "name": "spotify_search", "outputSchema": null }, { "description": "List Square catalog objects (items, categories, taxes, etc.).", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "cursor": { "type": "string" }, "limit": { "type": "number" }, "types": { "description": "Comma-separated types (ITEM, CATEGORY, etc.)", "type": "string" } }, "required": [ "access_token" ], "type": "object" }, "name": "square_catalog_list", "outputSchema": null }, { "description": "Search Square catalog objects by text.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "cursor": { "type": "string" }, "limit": { "type": "number" }, "object_types": { "description": "Types to search (default: ['ITEM'])", "items": {}, "type": "array" }, "text_filter": { "description": "Text to search for", "type": "string" } }, "required": [ "access_token", "text_filter" ], "type": "object" }, "name": "square_catalog_search", "outputSchema": null }, { "description": "List Square customers.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "cursor": { "type": "string" }, "limit": { "type": "number" }, "sort_field": { "type": "string" }, "sort_order": { "type": "string" } }, "required": [ "access_token" ], "type": "object" }, "name": "square_customers", "outputSchema": null }, { "description": "List or create Square payments.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Square access token", "type": "string" }, "action": { "description": "list or create (default: list)", "enum": [ "list", "create" ], "type": "string" }, "amount_money": { "additionalProperties": true, "description": "{amount: number, currency: string}", "type": "object" }, "begin_time": { "description": "RFC 3339 timestamp", "type": "string" }, "cursor": { "type": "string" }, "customer_id": { "type": "string" }, "end_time": { "type": "string" }, "idempotency_key": { "type": "string" }, "limit": { "type": "number" }, "note": { "type": "string" }, "source_id": { "description": "Required for action='create'", "type": "string" } }, "required": [ "access_token" ], "type": "object" }, "name": "square_payments", "outputSchema": null }, { "description": "Transform an existing image using a text prompt with Stability AI.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "cfg_scale": { "type": "number" }, "engine_id": { "type": "string" }, "image_url": { "description": "URL of the source image", "type": "string" }, "negative_prompt": { "type": "string" }, "prompt": { "type": "string" }, "samples": { "type": "number" }, "steps": { "type": "number" }, "strength": { "description": "0.0-1.0: how much to change the image (default: 0.35)", "type": "number" } }, "required": [ "api_key", "prompt", "image_url" ], "type": "object" }, "name": "stability_image_to_image", "outputSchema": null }, { "description": "List all available Stability AI generation engines.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "stability_list_engines", "outputSchema": null }, { "description": "Generate images from a text prompt using Stability AI.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "cfg_scale": { "description": "Guidance scale 0-35 (default: 7)", "type": "number" }, "engine_id": { "description": "Stability engine ID (default: stable-diffusion-xl-1024-v1-0)", "type": "string" }, "height": { "type": "number" }, "negative_prompt": { "type": "string" }, "prompt": { "type": "string" }, "samples": { "description": "Number of images (max 10, default: 1)", "type": "number" }, "seed": { "type": "number" }, "steps": { "description": "Diffusion steps 10-150 (default: 30)", "type": "number" }, "style_preset": { "type": "string" }, "width": { "type": "number" } }, "required": [ "api_key", "prompt" ], "type": "object" }, "name": "stability_text_to_image", "outputSchema": null }, { "description": "Upscale an image using Stability AI ESRGAN.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "engine_id": { "description": "Upscale engine (default: esrgan-v1-x2plus)", "type": "string" }, "image_url": { "description": "URL of the image to upscale", "type": "string" }, "width": { "description": "Target width in pixels (default: 2048)", "type": "number" } }, "required": [ "api_key", "image_url" ], "type": "object" }, "name": "stability_upscale", "outputSchema": null }, { "description": "Get a Stack Exchange question by ID.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Question ID.", "type": "string" }, "site": { "description": "SE site (default: stackoverflow).", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "stackexchange_question", "outputSchema": null }, { "description": "Search Stack Exchange (default: Stack Overflow) for questions.", "inputSchema": { "additionalProperties": false, "properties": { "page": { "description": "Page number.", "type": "number" }, "query": { "description": "Search query.", "type": "string" }, "site": { "description": "SE site (default: stackoverflow).", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "stackexchange_search", "outputSchema": null }, { "description": "Convert a number to scientific and engineering notation.", "inputSchema": { "additionalProperties": false, "properties": { "value": { "description": "Number to convert.", "type": "number" } }, "required": [ "value" ], "type": "object" }, "name": "standard_form", "outputSchema": null }, { "description": "Search Star Trek characters by name.", "inputSchema": { "additionalProperties": false, "properties": { "name": { "description": "Character name to search for", "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "stapi_search_character", "outputSchema": null }, { "description": "Search Star Trek species by name.", "inputSchema": { "additionalProperties": false, "properties": { "name": { "description": "Species name (e.g. Vulcan, Klingon)", "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "stapi_search_species", "outputSchema": null }, { "description": "Search Star Trek starships/spacecraft by name.", "inputSchema": { "additionalProperties": false, "properties": { "name": { "description": "Starship name (e.g. Enterprise)", "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "stapi_search_starship", "outputSchema": null }, { "description": "Call this tool when the user wants to start a Crews Council run. In a sampling-capable MCP client, it prepares the run, asks advisors for opinions, runs peer review, persists the Chairman synthesis, and returns a ConversationalCard. If sampling is unavailable, the card reports SAMPLING_NOT_SUPPORTED. Response card surfaces was_duplicate when an existing run is returned for an already-seen task_id.", "inputSchema": { "additionalProperties": false, "properties": { "crew_id": { "description": "The UUID of the Crew to run", "type": "string" }, "task_id": { "description": "Client-generated idempotency key (UUIDv5 from thread_id + prompt_hash + time_bucket recommended). Required for safe retry. If omitted, the server creates a fresh row and you lose retry safety; sending the same task_id twice returns the original run_id with was_duplicate=true instead of creating a duplicate.", "type": "string" }, "task_prompt": { "description": "The task the Council should deliberate on", "type": "string" }, "token_budget": { "description": "Optional token budget (default 150000)", "type": "number" } }, "required": [ "crew_id", "task_prompt" ], "type": "object" }, "name": "start_crew_run", "outputSchema": null }, { "description": "Calculate mean, median, mode, standard deviation, and more for a set of numbers.", "inputSchema": { "additionalProperties": false, "properties": { "numbers": { "description": "Comma-separated numbers or array.", "type": "string" } }, "required": [ "numbers" ], "type": "object" }, "name": "statistics_calc", "outputSchema": null }, { "description": "Find best rational approximation using the Stern-Brocot tree and continued fractions.", "inputSchema": { "properties": { "max_denominator": { "description": "Maximum denominator allowed (default 1000)", "type": "number" }, "target": { "description": "Positive number to approximate", "type": "number" } }, "required": [ "target" ], "type": "object" }, "name": "stern_brocot_tree", "outputSchema": null }, { "description": "Compute Stirling numbers of the first or second kind via DP.", "inputSchema": { "properties": { "k": { "description": "k (0-n)", "type": "number" }, "kind": { "description": "1 or 2 (default 2)", "type": "number" }, "n": { "description": "n (0-200)", "type": "number" } }, "required": [ "n", "k" ], "type": "object" }, "name": "stirling_numbers", "outputSchema": null }, { "description": "Get daily stock price history from Alpha Vantage.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "outputsize": { "description": "compact or full", "enum": [ "compact", "full" ], "type": "string" }, "symbol": { "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "stock_daily", "outputSchema": null }, { "description": "Get intraday stock prices from Alpha Vantage.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "interval": { "description": "1min, 5min, 15min, 30min, 60min", "type": "string" }, "symbol": { "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "stock_intraday", "outputSchema": null }, { "description": "Get a real-time stock quote from Alpha Vantage.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "symbol": { "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "stock_quote", "outputSchema": null }, { "description": "Search for stock tickers on Alpha Vantage.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "keywords": { "type": "string" } }, "required": [ "keywords" ], "type": "object" }, "name": "stock_search", "outputSchema": null }, { "description": "Convert text between camelCase, snake_case, kebab-case, PascalCase, and more.", "inputSchema": { "additionalProperties": false, "properties": { "text": { "description": "Text to convert.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "string_case", "outputSchema": null }, { "description": "Calculate Levenshtein edit distance and similarity between two strings.", "inputSchema": { "additionalProperties": false, "properties": { "a": { "description": "First string.", "type": "string" }, "b": { "description": "Second string.", "type": "string" }, "case_sensitive": { "description": "Case sensitive comparison (default true).", "type": "boolean" } }, "required": [ "a", "b" ], "type": "object" }, "name": "string_distance", "outputSchema": null }, { "description": "Find the longest common subsequence of two strings with similarity score.", "inputSchema": { "additionalProperties": false, "properties": { "a": { "description": "First string.", "type": "string" }, "b": { "description": "Second string.", "type": "string" } }, "required": [ "a", "b" ], "type": "object" }, "name": "string_lcs", "outputSchema": null }, { "description": "List or create Stripe charges.", "inputSchema": { "additionalProperties": false, "properties": { "action": { "description": "list or create (default: list)", "enum": [ "list", "create" ], "type": "string" }, "amount": { "description": "Amount in smallest currency unit (e.g. cents)", "type": "number" }, "currency": { "description": "ISO currency code (e.g. usd)", "type": "string" }, "customer": { "type": "string" }, "description": { "type": "string" }, "limit": { "type": "number" }, "secret_key": { "type": "string" }, "source": { "description": "Payment source or token", "type": "string" }, "starting_after": { "type": "string" } }, "required": [ "secret_key" ], "type": "object" }, "name": "stripe_charges", "outputSchema": null }, { "description": "List or create Stripe customers.", "inputSchema": { "additionalProperties": false, "properties": { "action": { "description": "list or create (default: list)", "enum": [ "list", "create" ], "type": "string" }, "description": { "type": "string" }, "email": { "type": "string" }, "limit": { "type": "number" }, "name": { "type": "string" }, "phone": { "type": "string" }, "secret_key": { "description": "Stripe secret key (sk_live_* or sk_test_*)", "type": "string" }, "starting_after": { "description": "Pagination cursor (customer ID)", "type": "string" } }, "required": [ "secret_key" ], "type": "object" }, "name": "stripe_customers", "outputSchema": null }, { "description": "List Stripe invoices.", "inputSchema": { "additionalProperties": false, "properties": { "customer": { "type": "string" }, "limit": { "type": "number" }, "secret_key": { "type": "string" }, "starting_after": { "type": "string" }, "status": { "description": "draft, open, paid, uncollectible, void", "enum": [ "draft", "open", "paid", "uncollectible", "void" ], "type": "string" }, "subscription": { "type": "string" } }, "required": [ "secret_key" ], "type": "object" }, "name": "stripe_invoices", "outputSchema": null }, { "description": "List Stripe prices.", "inputSchema": { "additionalProperties": false, "properties": { "active": { "type": "boolean" }, "limit": { "type": "number" }, "product": { "type": "string" }, "secret_key": { "type": "string" }, "starting_after": { "type": "string" }, "type": { "description": "one_time or recurring", "enum": [ "one_time", "recurring" ], "type": "string" } }, "required": [ "secret_key" ], "type": "object" }, "name": "stripe_prices", "outputSchema": null }, { "description": "List Stripe products.", "inputSchema": { "additionalProperties": false, "properties": { "active": { "type": "boolean" }, "limit": { "type": "number" }, "secret_key": { "type": "string" }, "starting_after": { "type": "string" } }, "required": [ "secret_key" ], "type": "object" }, "name": "stripe_products", "outputSchema": null }, { "description": "List Stripe subscriptions.", "inputSchema": { "additionalProperties": false, "properties": { "customer": { "type": "string" }, "limit": { "type": "number" }, "price": { "type": "string" }, "secret_key": { "type": "string" }, "starting_after": { "type": "string" }, "status": { "description": "active, past_due, canceled, etc.", "type": "string" } }, "required": [ "secret_key" ], "type": "object" }, "name": "stripe_subscriptions", "outputSchema": null }, { "description": "Build a suffix array for a string, with optional LCP (longest common prefix) array.", "inputSchema": { "properties": { "lcp": { "description": "Also compute the LCP array (default false)", "type": "boolean" }, "text": { "description": "Input string", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "suffix_array_build", "outputSchema": null }, { "description": "Build a suffix automaton for a string and count distinct substrings.", "inputSchema": { "properties": { "text": { "description": "Input string (max 100,000 characters)", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "suffix_automaton", "outputSchema": null }, { "description": "Build a suffix tree (Ukkonen's algorithm) and compute distinct substrings and longest repeated substring.", "inputSchema": { "properties": { "text": { "description": "Input text (max 10,000 chars)", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "suffix_tree", "outputSchema": null }, { "description": "Get sunrise and sunset times for GPS coordinates.", "inputSchema": { "additionalProperties": false, "properties": { "date": { "description": "Date (YYYY-MM-DD) or 'today' (default)", "type": "string" }, "lat": { "description": "Latitude", "type": "number" }, "lng": { "description": "Longitude", "type": "number" } }, "required": [ "lat", "lng" ], "type": "object" }, "name": "sunrise_sunset_times", "outputSchema": null }, { "description": "Apply a named, tracked migration to a Supabase project's database via the Management API.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Optional Supabase access token. Omit to use the connected login.", "type": "string" }, "api_key": { "description": "Legacy token alias.", "type": "string" }, "name": { "description": "Short snake_case migration name.", "type": "string" }, "project_ref": { "description": "Supabase project ref.", "type": "string" }, "sql": { "description": "The migration SQL.", "type": "string" } }, "required": [ "project_ref", "name", "sql" ], "type": "object" }, "name": "supabase_apply_migration", "outputSchema": null }, { "description": "Run a SQL statement against a Supabase project's database via the Management API. Destructive statements require confirm: true.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Optional Supabase access token. Omit to use the connected login.", "type": "string" }, "api_key": { "description": "Legacy token alias.", "type": "string" }, "confirm": { "description": "Set true to allow a destructive statement the guard would block.", "type": "boolean" }, "project_ref": { "description": "Supabase project ref (the xxxx in xxxx.supabase.co).", "type": "string" }, "sql": { "description": "The SQL to run.", "type": "string" } }, "required": [ "project_ref", "sql" ], "type": "object" }, "name": "supabase_execute_sql", "outputSchema": null }, { "description": "Get one Supabase project by project_ref. Read-only Management API call.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Optional Supabase access token. Omit it to use the connected Supabase login when available.", "type": "string" }, "api_key": { "description": "Legacy token alias.", "type": "string" }, "project_ref": { "description": "Supabase project ref, for example abcdefghijklmnop.", "type": "string" }, "ref": { "description": "Legacy alias for project_ref.", "type": "string" } }, "required": [ "project_ref" ], "type": "object" }, "name": "supabase_get_project", "outputSchema": null }, { "description": "List Supabase organizations visible to the connected Supabase account. Read-only Management API call.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Optional Supabase access token. Omit it to use the connected Supabase login when available.", "type": "string" }, "api_key": { "description": "Legacy token alias.", "type": "string" } }, "type": "object" }, "name": "supabase_list_organizations", "outputSchema": null }, { "description": "List Supabase projects visible to the connected Supabase account. Read-only Management API call.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Optional Supabase access token. Omit it to use the connected Supabase login when available.", "type": "string" }, "api_key": { "description": "Legacy token alias.", "type": "string" }, "organization_id": { "description": "Optional Supabase organization id filter.", "type": "string" } }, "type": "object" }, "name": "supabase_list_projects", "outputSchema": null }, { "description": "Get a Star Wars character by ID.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Character ID (e.g. 1 for Luke Skywalker)", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "swapi_get_person", "outputSchema": null }, { "description": "Get a Star Wars planet by ID.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Planet ID (e.g. 1 for Tatooine)", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "swapi_get_planet", "outputSchema": null }, { "description": "Get a Star Wars starship by ID.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Starship ID (e.g. 10 for Millennium Falcon)", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "swapi_get_starship", "outputSchema": null }, { "description": "Search Star Wars characters by name.", "inputSchema": { "additionalProperties": false, "properties": { "query": { "description": "Search query (e.g. 'luke')", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "swapi_search_people", "outputSchema": null }, { "description": "Search Star Wars planets by name.", "inputSchema": { "additionalProperties": false, "properties": { "query": { "description": "Search query (e.g. 'tatooine')", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "swapi_search_planets", "outputSchema": null }, { "description": "Search Star Wars starships by name.", "inputSchema": { "additionalProperties": false, "properties": { "query": { "description": "Search query (e.g. 'falcon')", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "swapi_search_starships", "outputSchema": null }, { "description": "Get TAB race meetings for a date.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "date": { "description": "YYYY-MM-DD", "type": "string" }, "jurisdiction": { "description": "e.g. VIC, NSW", "type": "string" } }, "type": "object" }, "name": "tab_meetings", "outputSchema": null }, { "description": "Get TAB race details. A race is addressed by its meeting date, meeting name, and race number (TAB has no single race id).", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "jurisdiction": { "description": "State jurisdiction, e.g. VIC (default), NSW.", "type": "string" }, "meeting_date": { "description": "Meeting date, YYYY-MM-DD", "type": "string" }, "meeting_name": { "description": "Meeting name, e.g. Flemington", "type": "string" }, "race_number": { "description": "Race number within the meeting", "type": "string" }, "race_type": { "description": "R (thoroughbred), G (greyhound), or H (harness). Default R.", "type": "string" } }, "required": [ "meeting_date", "meeting_name", "race_number" ], "type": "object" }, "name": "tab_race", "outputSchema": null }, { "description": "Get TAB sports betting markets.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "competition": { "type": "string" }, "sport": { "type": "string" } }, "type": "object" }, "name": "tab_sports_markets", "outputSchema": null }, { "description": "Find all strongly connected components of a directed graph using Tarjan's algorithm.", "inputSchema": { "properties": { "edges": { "description": "Array of directed edges", "items": { "properties": { "from": { "type": "string" }, "to": { "type": "string" } }, "required": [ "from", "to" ], "type": "object" }, "type": "array" } }, "required": [ "edges" ], "type": "object" }, "name": "tarjan_scc", "outputSchema": null }, { "description": "List all tarot cards in the deck.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "tarot_all_cards", "outputSchema": null }, { "description": "Draw random tarot cards for a reading.", "inputSchema": { "additionalProperties": false, "properties": { "count": { "description": "Number of cards to draw (default 3)", "type": "number" } }, "type": "object" }, "name": "tarot_draw", "outputSchema": null }, { "description": "Search for a specific tarot card by name.", "inputSchema": { "additionalProperties": false, "properties": { "query": { "description": "Card name (e.g. 'The Fool', 'Death', 'Ace of Cups')", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "tarot_search", "outputSchema": null }, { "description": "Taylor series approximation for exp, sin, cos, ln(1+x), and atan(x).", "inputSchema": { "additionalProperties": false, "properties": { "function": { "description": "Function: exp, sin, cos, ln1p, or atan.", "type": "string" }, "terms": { "description": "Number of terms (default 10, max 50).", "type": "number" }, "x": { "description": "Point to evaluate at.", "type": "number" } }, "required": [ "function", "x" ], "type": "object" }, "name": "taylor_expand", "outputSchema": null }, { "description": "Get Telegram bot updates.", "inputSchema": { "additionalProperties": false, "properties": { "bot_token": { "type": "string" }, "limit": { "type": "number" }, "offset": { "type": "number" }, "timeout": { "type": "number" } }, "required": [ "bot_token" ], "type": "object" }, "name": "telegram_get_updates", "outputSchema": null }, { "description": "Manage a Telegram chat (get info, ban, kick, etc.).", "inputSchema": { "additionalProperties": false, "properties": { "action": { "type": "string" }, "bot_token": { "type": "string" }, "chat_id": { "type": "string" }, "user_id": { "type": "number" } }, "required": [ "bot_token", "chat_id", "action" ], "type": "object" }, "name": "telegram_manage_chat", "outputSchema": null }, { "description": "Read Telegram messages/updates.", "inputSchema": { "additionalProperties": false, "properties": { "bot_token": { "type": "string" }, "limit": { "type": "number" }, "offset": { "type": "number" } }, "required": [ "bot_token" ], "type": "object" }, "name": "telegram_read", "outputSchema": null }, { "description": "Search Telegram messages in a chat.", "inputSchema": { "additionalProperties": false, "properties": { "bot_token": { "type": "string" }, "chat_id": { "type": "string" }, "query": { "type": "string" } }, "required": [ "bot_token", "chat_id", "query" ], "type": "object" }, "name": "telegram_search", "outputSchema": null }, { "description": "Send a Telegram message.", "inputSchema": { "additionalProperties": false, "properties": { "bot_token": { "type": "string" }, "chat_id": { "type": "string" }, "parse_mode": { "type": "string" }, "reply_to_message_id": { "type": "number" }, "text": { "type": "string" } }, "required": [ "bot_token", "chat_id", "text" ], "type": "object" }, "name": "telegram_send", "outputSchema": null }, { "description": "Send media (photo/document/video) via Telegram.", "inputSchema": { "additionalProperties": false, "properties": { "bot_token": { "type": "string" }, "caption": { "type": "string" }, "chat_id": { "type": "string" }, "media_type": { "description": "photo, document, video, audio", "enum": [ "photo", "document", "audio", "video", "animation" ], "type": "string" }, "media_url": { "type": "string" } }, "required": [ "bot_token", "chat_id", "media_type", "media_url" ], "type": "object" }, "name": "telegram_send_media", "outputSchema": null }, { "description": "Convert temperature between Celsius, Fahrenheit, Kelvin, and Rankine.", "inputSchema": { "additionalProperties": false, "properties": { "from": { "description": "Source unit: c, f, k, or r (default c).", "type": "string" }, "value": { "description": "Temperature value.", "type": "number" } }, "required": [ "value" ], "type": "object" }, "name": "temperature_convert", "outputSchema": null }, { "description": "Ternary search on a sorted array (search mode) or find the extremum of a unimodal array (max/min mode).", "inputSchema": { "properties": { "array": { "description": "Array of numbers", "items": { "type": "number" }, "type": "array" }, "mode": { "description": "Mode: search (default), max, or min", "enum": [ "search", "max", "min" ], "type": "string" }, "target": { "description": "Value to search for (search mode only)", "type": "number" } }, "required": [ "array" ], "type": "object" }, "name": "ternary_search", "outputSchema": null }, { "description": "Override the verdict and notes for a single check item in a TestPass run. Fail-to-pass edits are flagged in mc_signals.", "inputSchema": { "additionalProperties": false, "properties": { "item_id": { "description": "The testpass_items row id (uuid)", "type": "string" }, "notes": { "description": "Required reviewer note explaining the manual verdict edit", "type": "string" }, "run_id": { "description": "The run the item belongs to", "type": "string" }, "verdict": { "description": "New verdict", "enum": [ "pass", "fail", "na", "other" ], "type": "string" } }, "required": [ "run_id", "item_id", "verdict", "notes" ], "type": "object" }, "name": "testpass_edit_item", "outputSchema": null }, { "description": "Fetch one TestPass item and its attached evidence by item_id or check_id. Use this when a chat agent needs proof for a specific checklist item.", "inputSchema": { "additionalProperties": false, "properties": { "check_id": { "description": "Optional checklist id such as RPC-001 or MCP-007", "type": "string" }, "item_id": { "description": "Optional testpass_items row id", "type": "string" }, "run_id": { "description": "The run id returned by testpass_run", "type": "string" } }, "required": [ "run_id" ], "type": "object" }, "name": "testpass_evidence", "outputSchema": null }, { "description": "Get the Markdown fix-list for a TestPass run. This is an explicit alias for the markdown report so agents can discover the copy-paste repair artifact directly.", "inputSchema": { "additionalProperties": false, "properties": { "run_id": { "description": "The run id returned by testpass_run", "type": "string" } }, "required": [ "run_id" ], "type": "object" }, "name": "testpass_fix_list", "outputSchema": null }, { "description": "List TestPass packs available to the caller, including system packs and the caller's custom packs.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "testpass_list_packs", "outputSchema": null }, { "description": "Get the HTML report for a TestPass run.", "inputSchema": { "additionalProperties": false, "properties": { "run_id": { "description": "The run id returned by testpass_run", "type": "string" } }, "required": [ "run_id" ], "type": "object" }, "name": "testpass_report_html", "outputSchema": null }, { "description": "Get the JSON report for a TestPass run.", "inputSchema": { "additionalProperties": false, "properties": { "run_id": { "description": "The run id returned by testpass_run", "type": "string" } }, "required": [ "run_id" ], "type": "object" }, "name": "testpass_report_json", "outputSchema": null }, { "description": "Get the Markdown report for a TestPass run.", "inputSchema": { "additionalProperties": false, "properties": { "run_id": { "description": "The run id returned by testpass_run", "type": "string" } }, "required": [ "run_id" ], "type": "object" }, "name": "testpass_report_md", "outputSchema": null }, { "description": "Start a TestPass run against an MCP server. Seeds deterministic and agent checks from the given pack and returns the run id plus an initial verdict summary. Response includes was_duplicate: boolean indicating whether the row was already present (idempotent retry).", "inputSchema": { "additionalProperties": false, "properties": { "pack_id": { "description": "Pack slug (default: testpass-core)", "type": "string" }, "profile": { "description": "Run profile (default: smoke)", "enum": [ "smoke", "standard", "deep" ], "type": "string" }, "target_url": { "description": "HTTP URL of the MCP server to test", "type": "string" }, "task_id": { "description": "Client-generated idempotency key. The API requires UUID format; non-UUID values are deterministically converted to a stable UUIDv5-shaped id, so any string is safe and retries stay idempotent. Required for safe retry. If omitted, the server creates a fresh row and you lose retry safety; sending the same task_id twice returns the original run_id with was_duplicate=true instead of creating a duplicate.", "type": "string" } }, "required": [ "target_url" ], "type": "object" }, "name": "testpass_run", "outputSchema": null }, { "description": "Save a TestPass pack YAML definition for the caller. Creates or updates the pack identified by pack_id.", "inputSchema": { "additionalProperties": false, "properties": { "pack_id": { "description": "Unique slug for the pack (e.g. 'my-mcp-pack')", "type": "string" }, "yaml": { "description": "Full pack definition as a YAML string", "type": "string" } }, "required": [ "pack_id", "yaml" ], "type": "object" }, "name": "testpass_save_pack", "outputSchema": null }, { "description": "Fetch the current status, verdict summary, and fail count for a TestPass run.", "inputSchema": { "additionalProperties": false, "properties": { "run_id": { "description": "The TestPass run id returned by testpass_run", "type": "string" } }, "required": [ "run_id" ], "type": "object" }, "name": "testpass_status", "outputSchema": null }, { "description": "Analyse text (word count, sentences, readability).", "inputSchema": { "additionalProperties": false, "properties": { "text": { "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "text_analyse", "outputSchema": null }, { "description": "Count occurrences of a substring in text.", "inputSchema": { "additionalProperties": false, "properties": { "case_sensitive": { "type": "boolean" }, "search": { "type": "string" }, "text": { "type": "string" } }, "required": [ "text", "search" ], "type": "object" }, "name": "text_count_occurrences", "outputSchema": null }, { "description": "Extract all email addresses from a text.", "inputSchema": { "additionalProperties": false, "properties": { "text": { "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "text_extract_emails", "outputSchema": null }, { "description": "Extract all phone numbers from a text.", "inputSchema": { "additionalProperties": false, "properties": { "text": { "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "text_extract_phone_numbers", "outputSchema": null }, { "description": "Extract all URLs from a text.", "inputSchema": { "additionalProperties": false, "properties": { "text": { "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "text_extract_urls", "outputSchema": null }, { "description": "Analyze text readability with Flesch-Kincaid grade and reading ease scores.", "inputSchema": { "additionalProperties": false, "properties": { "text": { "description": "Text to analyze for readability.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "text_readability", "outputSchema": null }, { "description": "Convert text into a URL-safe slug.", "inputSchema": { "additionalProperties": false, "properties": { "separator": { "description": "Separator character (default -).", "type": "string" }, "text": { "description": "Text to slugify.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "text_slugify", "outputSchema": null }, { "description": "Transform text (uppercase, lowercase, title case, slug, etc.).", "inputSchema": { "additionalProperties": false, "properties": { "text": { "type": "string" }, "transform": { "description": "uppercase, lowercase, titlecase, slug, reverse, etc.", "type": "string" } }, "required": [ "text", "transform" ], "type": "object" }, "name": "text_transform", "outputSchema": null }, { "description": "Truncate text to a maximum length.", "inputSchema": { "additionalProperties": false, "properties": { "max_length": { "type": "number" }, "suffix": { "type": "string" }, "text": { "type": "string" } }, "required": [ "text", "max_length" ], "type": "object" }, "name": "text_truncate", "outputSchema": null }, { "description": "Hard-wrap text to a specified column width.", "inputSchema": { "additionalProperties": false, "properties": { "text": { "description": "Text to wrap.", "type": "string" }, "width": { "description": "Column width (10-200, default 80).", "type": "number" } }, "required": [ "text" ], "type": "object" }, "name": "text_wrap", "outputSchema": null }, { "description": "Calculate TF-IDF scores to rank documents by relevance to a query.", "inputSchema": { "additionalProperties": false, "properties": { "documents": { "description": "Array of document strings.", "items": { "type": "string" }, "type": "array" }, "query": { "description": "Search query.", "type": "string" } }, "required": [ "documents", "query" ], "type": "object" }, "name": "tfidf_calculate", "outputSchema": null }, { "description": "Get detailed color information (name, RGB, HSL, CMYK) for a hex color.", "inputSchema": { "additionalProperties": false, "properties": { "hex": { "description": "Hex color code (e.g. FF5733 or #FF5733).", "type": "string" } }, "required": [ "hex" ], "type": "object" }, "name": "thecolorapi_id", "outputSchema": null }, { "description": "Generate a color scheme from a seed hex color.", "inputSchema": { "additionalProperties": false, "properties": { "count": { "description": "Number of colors (default 5, max 10).", "type": "number" }, "hex": { "description": "Seed hex color (e.g. FF5733).", "type": "string" }, "mode": { "description": "Scheme mode: monochrome, analogic, complement, triad, quad (default: analogic).", "type": "string" } }, "required": [ "hex" ], "type": "object" }, "name": "thecolorapi_scheme", "outputSchema": null }, { "description": "Get the current date and time for an IANA timezone via timeapi.io.", "inputSchema": { "additionalProperties": false, "properties": { "timezone": { "description": "IANA timezone name (default: UTC). E.g. America/New_York.", "type": "string" } }, "type": "object" }, "name": "time_api_current_by_zone", "outputSchema": null }, { "description": "List all available IANA timezone names from timeapi.io.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "time_api_timezones", "outputSchema": null }, { "description": "Look up timezone offset and details by abbreviation, or list all timezones.", "inputSchema": { "additionalProperties": false, "properties": { "timezone": { "description": "Timezone abbreviation (e.g. EST, AEST). Omit to list all.", "type": "string" } }, "type": "object" }, "name": "timezone_info", "outputSchema": null }, { "description": "Get details for a specific Ticketmaster event.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "id": { "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "tm_get_event", "outputSchema": null }, { "description": "Get details for a specific Ticketmaster venue.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "id": { "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "tm_get_venue", "outputSchema": null }, { "description": "Search for attractions/artists on Ticketmaster.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "classificationName": { "type": "string" }, "keyword": { "type": "string" } }, "type": "object" }, "name": "tm_search_attractions", "outputSchema": null }, { "description": "Search for events on Ticketmaster.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "city": { "type": "string" }, "classificationName": { "type": "string" }, "countryCode": { "type": "string" }, "keyword": { "type": "string" }, "size": { "type": "number" }, "startDateTime": { "type": "string" } }, "type": "object" }, "name": "tm_search_events", "outputSchema": null }, { "description": "Search for venues on Ticketmaster.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "countryCode": { "type": "string" }, "keyword": { "type": "string" }, "stateCode": { "type": "string" } }, "type": "object" }, "name": "tm_search_venues", "outputSchema": null }, { "description": "Get details for a TMDB movie by ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "id": { "type": "number" } }, "required": [ "id" ], "type": "object" }, "name": "tmdb_movie", "outputSchema": null }, { "description": "Get movies currently in theaters from TMDB.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "page": { "type": "number" } }, "type": "object" }, "name": "tmdb_now_playing", "outputSchema": null }, { "description": "Get popular TV shows from TMDB.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "page": { "type": "number" } }, "type": "object" }, "name": "tmdb_popular_tv", "outputSchema": null }, { "description": "Search for movies on TMDB.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "page": { "type": "number" }, "query": { "type": "string" }, "year": { "type": "number" } }, "required": [ "query" ], "type": "object" }, "name": "tmdb_search_movies", "outputSchema": null }, { "description": "Search for TV shows on TMDB.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "page": { "type": "number" }, "query": { "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "tmdb_search_tv", "outputSchema": null }, { "description": "Get trending movies or TV shows on TMDB.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "media_type": { "description": "movie, tv, or all", "enum": [ "movie", "tv", "all" ], "type": "string" }, "time_window": { "description": "day or week", "enum": [ "day", "week" ], "type": "string" } }, "type": "object" }, "name": "tmdb_trending", "outputSchema": null }, { "description": "Get details for a TMDB TV show by ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "id": { "type": "number" } }, "required": [ "id" ], "type": "object" }, "name": "tmdb_tv", "outputSchema": null }, { "description": "Get upcoming movies from TMDB.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "page": { "type": "number" } }, "type": "object" }, "name": "tmdb_upcoming", "outputSchema": null }, { "description": "Complete (close) a Todoist task by id.", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "description": "Todoist API token", "type": "string" }, "task_id": { "description": "Task id to close", "type": "string" } }, "required": [ "api_token", "task_id" ], "type": "object" }, "name": "todoist_complete_task", "outputSchema": null }, { "description": "Create a Todoist task.", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "description": "Todoist API token", "type": "string" }, "content": { "description": "The task text", "type": "string" }, "due_string": { "description": "Natural-language due date (e.g. 'tomorrow 5pm')", "type": "string" }, "priority": { "description": "Priority 1 (normal) to 4 (urgent)", "maximum": 4, "minimum": 1, "type": "number" }, "project_id": { "description": "Project id to add the task to", "type": "string" } }, "required": [ "api_token", "content" ], "type": "object" }, "name": "todoist_create_task", "outputSchema": null }, { "description": "List your Todoist projects.", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "description": "Todoist API token", "type": "string" } }, "required": [ "api_token" ], "type": "object" }, "name": "todoist_list_projects", "outputSchema": null }, { "description": "List active Todoist tasks, optionally by project or filter.", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "description": "Todoist API token", "type": "string" }, "filter": { "description": "Todoist filter query (e.g. 'today', 'overdue')", "type": "string" }, "project_id": { "description": "Limit to one project id", "type": "string" } }, "required": [ "api_token" ], "type": "object" }, "name": "todoist_list_tasks", "outputSchema": null }, { "description": "Run a chat completion with any Together AI model. Supports Llama, Mistral, Qwen, and 100+ open-source models.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Together AI API key", "type": "string" }, "max_tokens": { "description": "Maximum tokens to generate", "type": "number" }, "messages": { "description": "Array of {role, content} message objects", "items": {}, "type": "array" }, "model": { "description": "Model ID (e.g. meta-llama/Llama-3-8b-chat-hf). Use togetherai_list_models to browse.", "type": "string" }, "stop": { "description": "Stop sequences", "items": {}, "type": "array" }, "temperature": { "description": "Sampling temperature 0-2 (default 0.7)", "type": "number" }, "top_k": { "description": "Top-k sampling", "type": "number" }, "top_p": { "description": "Top-p nucleus sampling", "type": "number" } }, "required": [ "api_key", "model", "messages" ], "type": "object" }, "name": "togetherai_chat_completion", "outputSchema": null }, { "description": "Run a text completion with any Together AI model.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Together AI API key", "type": "string" }, "max_tokens": { "description": "Maximum tokens to generate", "type": "number" }, "model": { "description": "Model ID (e.g. mistralai/Mistral-7B-v0.1)", "type": "string" }, "prompt": { "description": "Text prompt to complete", "type": "string" }, "stop": { "description": "Stop sequences", "items": {}, "type": "array" }, "temperature": { "description": "Sampling temperature 0-2", "type": "number" }, "top_k": { "description": "Top-k sampling", "type": "number" }, "top_p": { "description": "Top-p nucleus sampling", "type": "number" } }, "required": [ "api_key", "prompt" ], "type": "object" }, "name": "togetherai_completion", "outputSchema": null }, { "description": "Create text embeddings using a Together AI embedding model.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Together AI API key", "type": "string" }, "input": { "description": "Text string or array of strings to embed" }, "model": { "description": "Embedding model ID (e.g. togethercomputer/m2-bert-80M-8k-retrieval)", "type": "string" } }, "required": [ "api_key", "input" ], "type": "object" }, "name": "togetherai_create_embedding", "outputSchema": null }, { "description": "List all available models on Together AI including chat, completion, embedding, and image models.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Together AI API key", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "togetherai_list_models", "outputSchema": null }, { "description": "Create a new Toggl time entry.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "description": { "type": "string" }, "project_id": { "type": "number" }, "start": { "type": "string" }, "stop": { "type": "string" }, "workspace_id": { "type": "number" } }, "required": [ "workspace_id", "start" ], "type": "object" }, "name": "toggl_create_time_entry", "outputSchema": null }, { "description": "Get Toggl projects for a workspace.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "workspace_id": { "type": "number" } }, "required": [ "workspace_id" ], "type": "object" }, "name": "toggl_projects", "outputSchema": null }, { "description": "Get a Toggl time summary report.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "since": { "type": "string" }, "until": { "type": "string" }, "workspace_id": { "type": "number" } }, "required": [ "workspace_id" ], "type": "object" }, "name": "toggl_summary", "outputSchema": null }, { "description": "Get Toggl time entries.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "end_date": { "type": "string" }, "start_date": { "type": "string" } }, "type": "object" }, "name": "toggl_time_entries", "outputSchema": null }, { "description": "Estimate token counts for text across different LLM tokenizers (GPT-4, Claude, WordPiece).", "inputSchema": { "additionalProperties": false, "properties": { "text": { "description": "Text to estimate tokens for.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "tokencount_estimate", "outputSchema": null }, { "description": "Get a weather forecast from Tomorrow.io.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "location": { "type": "string" }, "timesteps": { "description": "1h or 1d", "enum": [ "1h", "1d" ], "type": "string" }, "units": { "type": "string" } }, "required": [ "location" ], "type": "object" }, "name": "tomorrow_forecast", "outputSchema": null }, { "description": "Get historical weather data from Tomorrow.io.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "endTime": { "type": "string" }, "location": { "type": "string" }, "startTime": { "type": "string" } }, "required": [ "location", "startTime", "endTime" ], "type": "object" }, "name": "tomorrow_history", "outputSchema": null }, { "description": "Get realtime weather from Tomorrow.io.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "location": { "description": "lat,lon or place name", "type": "string" }, "units": { "type": "string" } }, "required": [ "location" ], "type": "object" }, "name": "tomorrow_realtime", "outputSchema": null }, { "description": "Count the number of distinct topological orderings of a DAG.", "inputSchema": { "properties": { "edges": { "description": "Directed edges as [from, to] pairs", "items": { "type": "array" }, "type": "array" }, "num_nodes": { "description": "Number of nodes (max 20)", "type": "number" } }, "required": [ "num_nodes", "edges" ], "type": "object" }, "name": "topo_count", "outputSchema": null }, { "description": "Topological sort of a directed graph with cycle detection.", "inputSchema": { "additionalProperties": false, "properties": { "edges": { "description": "Array of [from, to] directed edge pairs.", "items": { "items": { "type": "string" }, "type": "array" }, "type": "array" } }, "required": [ "edges" ], "type": "object" }, "name": "topo_sort", "outputSchema": null }, { "description": "Simulate a treap (randomized BST): insert values, get sorted output, tree height, and search.", "inputSchema": { "properties": { "search": { "description": "Values to search for", "items": { "type": "number" }, "type": "array" }, "values": { "description": "Values to insert", "items": { "type": "number" }, "type": "array" } }, "required": [ "values" ], "type": "object" }, "name": "treap_sim", "outputSchema": null }, { "description": "Interact with the Trello REST API: list boards and lists, get and search cards, create cards, and update card properties.", "inputSchema": { "additionalProperties": false, "properties": { "action": { "description": "Action: get_boards, get_lists, get_cards, create_card, update_card, search_cards.", "enum": [ "get_boards", "get_lists", "get_cards", "create_card", "update_card", "search_cards" ], "type": "string" }, "api_key": { "description": "Trello API key.", "type": "string" }, "board_id": { "description": "Board ID.", "type": "string" }, "card_id": { "description": "Card ID (for update_card).", "type": "string" }, "closed": { "description": "Archive or unarchive the card.", "type": "boolean" }, "desc": { "description": "Card description.", "type": "string" }, "due": { "description": "Due date as ISO 8601 string.", "type": "string" }, "due_complete": { "description": "Whether the due date is marked complete.", "type": "boolean" }, "filter": { "description": "Filter for boards or lists: open, closed, all.", "type": "string" }, "id_list": { "description": "Move card to this list ID.", "type": "string" }, "limit": { "description": "Max results for search_cards.", "type": "number" }, "list_id": { "description": "List ID.", "type": "string" }, "member_id": { "description": "Member ID for get_boards (default: me).", "type": "string" }, "name": { "description": "Card name (for create_card and update_card).", "type": "string" }, "pos": { "description": "Card position: top, bottom, or a positive float.", "type": "string" }, "query": { "description": "Search query (for search_cards).", "type": "string" }, "token": { "description": "Trello user token.", "type": "string" } }, "required": [ "action", "api_key", "token" ], "type": "object" }, "name": "trello_action", "outputSchema": null }, { "description": "Solve a triangle given three side lengths. Returns angles, area, perimeter, inradius, circumradius, and type.", "inputSchema": { "additionalProperties": false, "properties": { "a": { "description": "Side a length.", "type": "number" }, "b": { "description": "Side b length.", "type": "number" }, "c": { "description": "Side c length.", "type": "number" } }, "required": [ "a", "b", "c" ], "type": "object" }, "name": "triangle_solve", "outputSchema": null }, { "description": "Build a trie (prefix tree) from words and perform search, prefix count, and autocomplete queries.", "inputSchema": { "properties": { "prefix": { "description": "Prefix for autocomplete suggestions", "type": "string" }, "queries": { "description": "Words to search for (exact match and prefix count)", "items": { "type": "string" }, "type": "array" }, "words": { "description": "Words to insert into the trie", "items": { "type": "string" }, "type": "array" } }, "required": [ "words" ], "type": "object" }, "name": "trie_ops", "outputSchema": null }, { "description": "Get available trivia categories from Open Trivia DB.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "trivia_categories", "outputSchema": null }, { "description": "Get trivia questions from Open Trivia DB.", "inputSchema": { "additionalProperties": false, "properties": { "amount": { "type": "number" }, "category": { "type": "number" }, "difficulty": { "description": "easy, medium, hard", "enum": [ "easy", "medium", "hard" ], "type": "string" }, "type": { "description": "multiple, boolean", "enum": [ "multiple", "boolean" ], "type": "string" } }, "type": "object" }, "name": "trivia_questions", "outputSchema": null }, { "description": "List all available Open Trivia Database question categories.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "triviadb_categories", "outputSchema": null }, { "description": "Get trivia questions from Open Trivia Database by category, difficulty, or type.", "inputSchema": { "additionalProperties": false, "properties": { "amount": { "description": "Number of questions (default 5, max 50).", "type": "number" }, "category": { "description": "Category ID (use triviadb_categories to list them).", "type": "number" }, "difficulty": { "description": "Difficulty: easy, medium, or hard.", "type": "string" }, "type": { "description": "Question type: multiple (4 choices) or boolean (true/false).", "type": "string" } }, "type": "object" }, "name": "triviadb_questions", "outputSchema": null }, { "description": "Get a specific Trove work by ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "id": { "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "trove_get_work", "outputSchema": null }, { "description": "Get a specific Trove newspaper article by ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "id": { "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "trove_newspaper_article", "outputSchema": null }, { "description": "Search the National Library of Australia's Trove.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "n": { "description": "Number of results", "type": "number" }, "query": { "type": "string" }, "zone": { "description": "e.g. newspaper, book", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "trove_search", "outputSchema": null }, { "description": "Find a short tour visiting all cities and returning to start (traveling salesman, nearest-neighbor heuristic).", "inputSchema": { "properties": { "cities": { "description": "Array of {name, x, y} city locations", "items": { "properties": { "name": { "type": "string" }, "x": { "type": "number" }, "y": { "type": "number" } }, "required": [ "name", "x", "y" ], "type": "object" }, "type": "array" } }, "required": [ "cities" ], "type": "object" }, "name": "tsp_solve", "outputSchema": null }, { "description": "Create a new Turso SQLite edge database.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "group": { "description": "Group to attach to (e.g. default)", "type": "string" }, "name": { "description": "Database name", "type": "string" }, "org": { "type": "string" } }, "required": [ "api_key", "org", "name", "group" ], "type": "object" }, "name": "turso_create_database", "outputSchema": null }, { "description": "Execute a SQL query against a Turso edge database.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "db_name": { "description": "Database name", "type": "string" }, "org": { "type": "string" }, "sql": { "description": "SQL statement to execute", "type": "string" } }, "required": [ "api_key", "org", "db_name", "sql" ], "type": "object" }, "name": "turso_execute_sql", "outputSchema": null }, { "description": "Get details for a specific Turso database.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "name": { "description": "Database name", "type": "string" }, "org": { "type": "string" } }, "required": [ "api_key", "org", "name" ], "type": "object" }, "name": "turso_get_database", "outputSchema": null }, { "description": "List all databases in a Turso organization.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Turso API token", "type": "string" }, "org": { "description": "Organization name or slug", "type": "string" } }, "required": [ "api_key", "org" ], "type": "object" }, "name": "turso_list_databases", "outputSchema": null }, { "description": "List all groups in a Turso organization.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "org": { "type": "string" } }, "required": [ "api_key", "org" ], "type": "object" }, "name": "turso_list_groups", "outputSchema": null }, { "description": "Get the TV schedule for a country and date.", "inputSchema": { "additionalProperties": false, "properties": { "country": { "description": "ISO 3166-1 country code (default US)", "type": "string" }, "date": { "description": "Date in YYYY-MM-DD format (default today)", "type": "string" } }, "type": "object" }, "name": "tvmaze_schedule", "outputSchema": null }, { "description": "Search for TV shows by name.", "inputSchema": { "additionalProperties": false, "properties": { "query": { "description": "Show name to search for", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "tvmaze_search", "outputSchema": null }, { "description": "Get full details for a TV show by its TVmaze ID.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "TVmaze show ID", "type": "number" } }, "required": [ "id" ], "type": "object" }, "name": "tvmaze_show", "outputSchema": null }, { "description": "Check a verification code submitted by a user via Twilio Verify.", "inputSchema": { "additionalProperties": false, "properties": { "account_sid": { "type": "string" }, "auth_token": { "type": "string" }, "code": { "description": "The OTP code entered by the user", "type": "string" }, "service_sid": { "type": "string" }, "to": { "type": "string" } }, "required": [ "account_sid", "auth_token", "service_sid", "to", "code" ], "type": "object" }, "name": "twilio_check_verify", "outputSchema": null }, { "description": "Get a single Twilio message by SID.", "inputSchema": { "additionalProperties": false, "properties": { "account_sid": { "type": "string" }, "auth_token": { "type": "string" }, "message_sid": { "type": "string" } }, "required": [ "account_sid", "auth_token", "message_sid" ], "type": "object" }, "name": "twilio_get_message", "outputSchema": null }, { "description": "List outbound and inbound calls on a Twilio account.", "inputSchema": { "additionalProperties": false, "properties": { "account_sid": { "type": "string" }, "auth_token": { "type": "string" }, "from": { "type": "string" }, "page_size": { "type": "number" }, "status": { "description": "queued, ringing, in-progress, completed, failed, busy, no-answer", "type": "string" }, "to": { "type": "string" } }, "required": [ "account_sid", "auth_token" ], "type": "object" }, "name": "twilio_list_calls", "outputSchema": null }, { "description": "List SMS messages sent or received on a Twilio account.", "inputSchema": { "additionalProperties": false, "properties": { "account_sid": { "type": "string" }, "auth_token": { "type": "string" }, "date_sent": { "description": "Filter by date (YYYY-MM-DD)", "type": "string" }, "from": { "type": "string" }, "page_size": { "type": "number" }, "to": { "type": "string" } }, "required": [ "account_sid", "auth_token" ], "type": "object" }, "name": "twilio_list_messages", "outputSchema": null }, { "description": "Initiate an outbound phone call via Twilio.", "inputSchema": { "additionalProperties": false, "properties": { "account_sid": { "type": "string" }, "auth_token": { "type": "string" }, "from": { "description": "Your Twilio phone number", "type": "string" }, "to": { "description": "E.164 phone number to call", "type": "string" }, "twiml": { "description": "TwiML instructions for the call", "type": "string" }, "url": { "description": "URL that returns TwiML for the call", "type": "string" } }, "required": [ "account_sid", "auth_token", "to", "from" ], "type": "object" }, "name": "twilio_make_call", "outputSchema": null }, { "description": "Send an SMS via Twilio.", "inputSchema": { "additionalProperties": false, "properties": { "account_sid": { "type": "string" }, "auth_token": { "type": "string" }, "body": { "description": "Message text", "type": "string" }, "from": { "description": "Your Twilio phone number or messaging service SID", "type": "string" }, "status_callback": { "description": "URL to receive status updates", "type": "string" }, "to": { "description": "Recipient phone number in E.164 format", "type": "string" } }, "required": [ "account_sid", "auth_token", "to", "from", "body" ], "type": "object" }, "name": "twilio_send_sms", "outputSchema": null }, { "description": "Send a verification code via Twilio Verify (SMS, call, email, or WhatsApp).", "inputSchema": { "additionalProperties": false, "properties": { "account_sid": { "type": "string" }, "auth_token": { "type": "string" }, "channel": { "description": "sms, call, email, or whatsapp (default: sms)", "enum": [ "sms", "call", "email", "whatsapp" ], "type": "string" }, "service_sid": { "description": "Twilio Verify Service SID", "type": "string" }, "to": { "description": "E.164 phone number or email", "type": "string" } }, "required": [ "account_sid", "auth_token", "service_sid", "to" ], "type": "object" }, "name": "twilio_send_verify", "outputSchema": null }, { "description": "Get information about a Twitch channel by its login name.", "inputSchema": { "additionalProperties": false, "properties": { "channel": { "description": "Twitch channel login name, e.g. 'shroud'", "type": "string" }, "client_id": { "type": "string" }, "client_secret": { "type": "string" } }, "required": [ "channel" ], "type": "object" }, "name": "twitch_channel_info", "outputSchema": null }, { "description": "Get clips for a Twitch broadcaster.", "inputSchema": { "additionalProperties": false, "properties": { "broadcaster_id": { "type": "string" }, "client_id": { "type": "string" }, "client_secret": { "type": "string" }, "first": { "type": "number" }, "game_id": { "type": "string" } }, "type": "object" }, "name": "twitch_get_clips", "outputSchema": null }, { "description": "Get a specific Twitch stream by user login.", "inputSchema": { "additionalProperties": false, "properties": { "client_id": { "type": "string" }, "client_secret": { "type": "string" }, "user_login": { "type": "string" } }, "required": [ "user_login" ], "type": "object" }, "name": "twitch_get_stream", "outputSchema": null }, { "description": "Get a Twitch channel's streaming schedule by its login name.", "inputSchema": { "additionalProperties": false, "properties": { "channel": { "description": "Twitch channel login name, e.g. 'shroud'", "type": "string" }, "client_id": { "type": "string" }, "client_secret": { "type": "string" } }, "required": [ "channel" ], "type": "object" }, "name": "twitch_schedule", "outputSchema": null }, { "description": "Search for games on Twitch.", "inputSchema": { "additionalProperties": false, "properties": { "client_id": { "type": "string" }, "client_secret": { "type": "string" }, "name": { "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "twitch_search_games", "outputSchema": null }, { "description": "Search for live streams on Twitch.", "inputSchema": { "additionalProperties": false, "properties": { "client_id": { "type": "string" }, "client_secret": { "type": "string" }, "first": { "type": "number" }, "game_id": { "type": "string" }, "user_login": { "type": "string" } }, "type": "object" }, "name": "twitch_search_streams", "outputSchema": null }, { "description": "Get top games currently streaming on Twitch.", "inputSchema": { "additionalProperties": false, "properties": { "client_id": { "type": "string" }, "client_secret": { "type": "string" }, "first": { "type": "number" } }, "type": "object" }, "name": "twitch_top_games", "outputSchema": null }, { "description": "Solve a 2-SAT boolean satisfiability problem using implication graph and SCC.", "inputSchema": { "properties": { "clauses": { "description": "Clauses as [a, b] pairs where positive = true, negative = negated", "items": { "items": { "type": "number" }, "type": "array" }, "type": "array" }, "variable_count": { "description": "Number of boolean variables (1-based)", "type": "number" } }, "required": [ "variable_count", "clauses" ], "type": "object" }, "name": "two_sat", "outputSchema": null }, { "description": "Get a Typeform form definition (fields and titles) by id.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Typeform personal access token", "type": "string" }, "form_id": { "description": "Form id", "type": "string" } }, "required": [ "access_token", "form_id" ], "type": "object" }, "name": "typeform_get_form", "outputSchema": null }, { "description": "Get submissions for a Typeform form.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Typeform personal access token", "type": "string" }, "form_id": { "description": "Form id", "type": "string" }, "limit": { "description": "Responses to return (max 1000, default 25)", "type": "number" }, "since": { "description": "ISO 8601 lower bound on submission time", "type": "string" } }, "required": [ "access_token", "form_id" ], "type": "object" }, "name": "typeform_get_responses", "outputSchema": null }, { "description": "List your Typeform forms.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Typeform personal access token", "type": "string" }, "limit": { "description": "Forms to return (max 200, default 25)", "type": "number" }, "search": { "description": "Filter forms by title", "type": "string" } }, "required": [ "access_token" ], "type": "object" }, "name": "typeform_list_forms", "outputSchema": null }, { "description": "Get reported crimes at a UK location from data.police.uk.", "inputSchema": { "additionalProperties": false, "properties": { "date": { "description": "Month in YYYY-MM format (default: latest).", "type": "string" }, "latitude": { "description": "Latitude of the location.", "type": "number" }, "longitude": { "description": "Longitude of the location.", "type": "number" } }, "required": [ "latitude", "longitude" ], "type": "object" }, "name": "uk_police_crimes", "outputSchema": null }, { "description": "List all UK police forces with id and name.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "uk_police_forces", "outputSchema": null }, { "description": "Use when this UnClick MCP connection is not paired yet. It gives the user a safe sign-in link that completes the public URL pairing.", "inputSchema": { "additionalProperties": false, "properties": { "email": { "description": "Optional email address to pre-fill on the UnClick sign-in page.", "type": "string" } }, "type": "object" }, "name": "unclick_start_pairing", "outputSchema": null }, { "description": "Superuser/God only: list the shared UnClick Dropbox workspace. No personal Dropbox connection is used. area is strictly Context or System Information.", "inputSchema": { "additionalProperties": false, "properties": { "area": { "description": "The approved shared workspace area", "enum": [ "context", "system_information" ], "type": "string" }, "limit": { "description": "Entries to return (max 200, default 100)", "type": "number" }, "relative_path": { "description": "Optional folder path below that area; never an absolute path", "type": "string" } }, "required": [ "area" ], "type": "object" }, "name": "unclick_workspace_list", "outputSchema": null }, { "description": "Superuser/God only: read a UTF-8 text file from the shared UnClick Dropbox workspace. No personal Dropbox connection is used; paths are hard-limited to Context or System Information.", "inputSchema": { "additionalProperties": false, "properties": { "area": { "description": "The approved shared workspace area", "enum": [ "context", "system_information" ], "type": "string" }, "relative_path": { "description": "Required file path below that area; never an absolute path", "type": "string" } }, "required": [ "area", "relative_path" ], "type": "object" }, "name": "unclick_workspace_read", "outputSchema": null }, { "description": "Superuser/God only: create a UTF-8 text file in the shared UnClick Dropbox workspace. No delete operation exists. Set overwrite=true only to replace an existing file.", "inputSchema": { "additionalProperties": false, "properties": { "area": { "description": "The approved shared workspace area", "enum": [ "context", "system_information" ], "type": "string" }, "content": { "description": "UTF-8 text content (max 500,000 bytes)", "type": "string" }, "overwrite": { "description": "False by default; true explicitly replaces an existing file", "type": "boolean" }, "relative_path": { "description": "Required file path below that area; never an absolute path", "type": "string" } }, "required": [ "area", "relative_path", "content" ], "type": "object" }, "name": "unclick_workspace_write", "outputSchema": null }, { "description": "Perform union-find (disjoint set) operations: merge elements and query connectivity.", "inputSchema": { "properties": { "queries": { "description": "Optional pairs to check connectivity", "items": { "properties": { "a": { "type": "string" }, "b": { "type": "string" } }, "required": [ "a", "b" ], "type": "object" }, "type": "array" }, "unions": { "description": "Pairs to merge", "items": { "properties": { "a": { "type": "string" }, "b": { "type": "string" } }, "required": [ "a", "b" ], "type": "object" }, "type": "array" } }, "required": [ "unions" ], "type": "object" }, "name": "union_find", "outputSchema": null }, { "description": "Search world universities by name and/or country.", "inputSchema": { "additionalProperties": false, "properties": { "country": { "description": "Country name (e.g. 'Australia', 'United States').", "type": "string" }, "limit": { "description": "Max results (default 25).", "type": "number" }, "name": { "description": "University name to search (partial match).", "type": "string" } }, "type": "object" }, "name": "universities_search", "outputSchema": null }, { "description": "Get a single Unsplash photo by id (URLs + attribution).", "inputSchema": { "additionalProperties": false, "properties": { "access_key": { "description": "Unsplash Access Key", "type": "string" }, "photo_id": { "description": "Unsplash photo id", "type": "string" } }, "required": [ "access_key", "photo_id" ], "type": "object" }, "name": "unsplash_get_photo", "outputSchema": null }, { "description": "Get a random Unsplash photo, optionally matching a query.", "inputSchema": { "additionalProperties": false, "properties": { "access_key": { "description": "Unsplash Access Key", "type": "string" }, "orientation": { "description": "Filter by orientation", "enum": [ "landscape", "portrait", "squarish" ], "type": "string" }, "query": { "description": "Optional topic to match", "type": "string" } }, "required": [ "access_key" ], "type": "object" }, "name": "unsplash_random_photo", "outputSchema": null }, { "description": "Search Unsplash photos.", "inputSchema": { "additionalProperties": false, "properties": { "access_key": { "description": "Unsplash Access Key", "type": "string" }, "orientation": { "description": "Filter by orientation", "enum": [ "landscape", "portrait", "squarish" ], "type": "string" }, "per_page": { "description": "Photos to return (max 30, default 10)", "type": "number" }, "query": { "description": "What to search for", "type": "string" } }, "required": [ "access_key", "query" ], "type": "object" }, "name": "unsplash_search_photos", "outputSchema": null }, { "description": "Get recent activity/check-ins for a beer on Untappd.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "bid": { "type": "number" }, "limit": { "type": "number" } }, "required": [ "bid" ], "type": "object" }, "name": "untappd_beer_activities", "outputSchema": null }, { "description": "Get details for a specific beer on Untappd.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "bid": { "description": "Beer ID", "type": "number" } }, "required": [ "bid" ], "type": "object" }, "name": "untappd_get_beer", "outputSchema": null }, { "description": "Get details for a brewery on Untappd.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "brewery_id": { "type": "number" } }, "required": [ "brewery_id" ], "type": "object" }, "name": "untappd_get_brewery", "outputSchema": null }, { "description": "Search for beers on Untappd.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "limit": { "type": "number" }, "query": { "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "untappd_search_beer", "outputSchema": null }, { "description": "Search for breweries on Untappd.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "query": { "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "untappd_search_brewery", "outputSchema": null }, { "description": "Look up a product by UPC/EAN barcode number.", "inputSchema": { "additionalProperties": false, "properties": { "upc": { "description": "UPC or EAN barcode number.", "type": "string" } }, "required": [ "upc" ], "type": "object" }, "name": "upc_lookup", "outputSchema": null }, { "description": "Search products by name in the UPC item database.", "inputSchema": { "additionalProperties": false, "properties": { "query": { "description": "Product search query.", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "upc_search", "outputSchema": null }, { "description": "Update an existing Asana task.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "assignee": { "description": "Assignee GID or null to unassign", "type": "string" }, "completed": { "type": "boolean" }, "due_on": { "description": "YYYY-MM-DD or null to clear", "type": "string" }, "name": { "type": "string" }, "notes": { "type": "string" }, "task_gid": { "description": "Task GID", "type": "string" } }, "required": [ "task_gid" ], "type": "object" }, "name": "update_asana_task", "outputSchema": null }, { "description": "Edit an idea's title, description, or status ('proposed', 'voting', 'locked', 'parked', 'rejected'). agent_id required.", "inputSchema": { "additionalProperties": false, "properties": { "agent_id": { "type": "string" }, "description": { "type": "string" }, "idea_id": { "type": "string" }, "status": { "enum": [ "proposed", "voting", "locked", "parked", "rejected" ], "type": "string" }, "title": { "type": "string" } }, "required": [ "agent_id", "idea_id" ], "type": "object" }, "name": "update_idea", "outputSchema": null }, { "description": "Update a column value on a Monday.com item.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "board_id": { "type": "string" }, "column_id": { "description": "Column ID to update", "type": "string" }, "item_id": { "type": "string" }, "value": { "description": "New value (string or JSON)" } }, "required": [ "board_id", "item_id", "column_id", "value" ], "type": "object" }, "name": "update_monday_item", "outputSchema": null }, { "description": "Update a todo's title, description, priority, status, assignee, or due date. Use when scope changes, ownership shifts, or you move it between kanban columns ('open', 'in_progress', 'done', 'dropped'). agent_id required for attribution.", "inputSchema": { "additionalProperties": false, "properties": { "agent_id": { "description": "Stable identifier for the calling agent.", "type": "string" }, "assigned_to_agent_id": { "description": "Pass empty string to unassign", "type": "string" }, "description": { "type": "string" }, "due_at": { "description": "Optional due date in ISO format. A date-only value like 2026-06-15 means due by the end of that day. Pass empty string to clear.", "type": "string" }, "priority": { "enum": [ "low", "normal", "high", "urgent" ], "type": "string" }, "status": { "enum": [ "open", "in_progress", "done", "dropped" ], "type": "string" }, "title": { "type": "string" }, "todo_id": { "description": "UUID of the todo to update", "type": "string" } }, "required": [ "agent_id", "todo_id" ], "type": "object" }, "name": "update_todo", "outputSchema": null }, { "description": "List all topics in an Upstash Kafka cluster.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "cluster_id": { "type": "string" }, "email": { "type": "string" } }, "required": [ "api_key", "email", "cluster_id" ], "type": "object" }, "name": "upstash_kafka_list_topics", "outputSchema": null }, { "description": "Produce messages to an Upstash Kafka topic.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "cluster_id": { "type": "string" }, "email": { "type": "string" }, "messages": { "description": "JSON array of message objects [{value: '...'}]", "type": "string" }, "topic": { "type": "string" } }, "required": [ "api_key", "email", "cluster_id", "topic", "messages" ], "type": "object" }, "name": "upstash_kafka_produce", "outputSchema": null }, { "description": "Delete a key from an Upstash Redis database.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "db_id": { "type": "string" }, "email": { "type": "string" }, "key": { "type": "string" } }, "required": [ "api_key", "email", "db_id", "key" ], "type": "object" }, "name": "upstash_redis_del", "outputSchema": null }, { "description": "Get the value of a key from an Upstash Redis database.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "Upstash API key", "type": "string" }, "db_id": { "description": "Redis database ID", "type": "string" }, "email": { "description": "Upstash account email", "type": "string" }, "key": { "description": "Key to retrieve", "type": "string" } }, "required": [ "api_key", "email", "db_id", "key" ], "type": "object" }, "name": "upstash_redis_get", "outputSchema": null }, { "description": "Increment a numeric key in an Upstash Redis database.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "db_id": { "type": "string" }, "email": { "type": "string" }, "key": { "type": "string" } }, "required": [ "api_key", "email", "db_id", "key" ], "type": "object" }, "name": "upstash_redis_incr", "outputSchema": null }, { "description": "List keys in an Upstash Redis database matching a pattern.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "db_id": { "type": "string" }, "email": { "type": "string" }, "pattern": { "description": "Key pattern (default *)", "type": "string" } }, "required": [ "api_key", "email", "db_id" ], "type": "object" }, "name": "upstash_redis_list_keys", "outputSchema": null }, { "description": "Set a key-value pair in an Upstash Redis database.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "db_id": { "type": "string" }, "email": { "type": "string" }, "ex": { "description": "Expiry in seconds (optional)", "type": "number" }, "key": { "type": "string" }, "value": { "description": "Value to store", "type": "string" } }, "required": [ "api_key", "email", "db_id", "key", "value" ], "type": "object" }, "name": "upstash_redis_set", "outputSchema": null }, { "description": "Get UptimeRobot account details and limits.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "UptimeRobot API key", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "uptimerobot_get_account", "outputSchema": null }, { "description": "List UptimeRobot monitors (signals when any are DOWN).", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "description": "UptimeRobot API key", "type": "string" }, "search": { "description": "Filter monitors by name or URL", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "uptimerobot_get_monitors", "outputSchema": null }, { "description": "Look up slang definitions on Urban Dictionary.", "inputSchema": { "additionalProperties": false, "properties": { "term": { "description": "Slang term to define", "type": "string" } }, "required": [ "term" ], "type": "object" }, "name": "urban_define", "outputSchema": null }, { "description": "Get random Urban Dictionary definitions.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "urban_random", "outputSchema": null }, { "description": "Decode a URL-encoded (percent-encoded) string.", "inputSchema": { "additionalProperties": false, "properties": { "encoded": { "description": "URL-encoded string to decode.", "type": "string" } }, "required": [ "encoded" ], "type": "object" }, "name": "url_decode", "outputSchema": null }, { "description": "URL-encode text (percent-encoding for query strings).", "inputSchema": { "additionalProperties": false, "properties": { "text": { "description": "Text to URL-encode.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "url_encode", "outputSchema": null }, { "description": "Check if a URL is listed as a malware distribution site in the URLhaus database.", "inputSchema": { "additionalProperties": false, "properties": { "url": { "description": "The URL to look up", "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "urlhaus_lookup_url", "outputSchema": null }, { "description": "Get recent malware URLs added to the URLhaus database.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "urlhaus_recent", "outputSchema": null }, { "description": "Get the result of a urlscan.io scan by UUID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "uuid": { "type": "string" } }, "required": [ "uuid" ], "type": "object" }, "name": "urlscan_get_result", "outputSchema": null }, { "description": "Submit a URL for scanning on urlscan.io.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "url": { "type": "string" }, "visibility": { "description": "public, private, or unlisted", "enum": [ "public", "private", "unlisted" ], "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "urlscan_scan", "outputSchema": null }, { "description": "Search urlscan.io scan results.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "q": { "type": "string" }, "size": { "type": "number" } }, "required": [ "q" ], "type": "object" }, "name": "urlscan_search", "outputSchema": null }, { "description": "Get a random useless fact.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "useless_fact_random", "outputSchema": null }, { "description": "Get today's useless fact of the day.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "useless_fact_today", "outputSchema": null }, { "description": "Get details for a specific USGS earthquake event.", "inputSchema": { "additionalProperties": false, "properties": { "event_id": { "type": "string" } }, "required": [ "event_id" ], "type": "object" }, "name": "usgs_earthquake_detail", "outputSchema": null }, { "description": "Get recent USGS earthquakes within a radius of a point (latitude/longitude).", "inputSchema": { "additionalProperties": false, "properties": { "lat": { "description": "Centre latitude", "type": "number" }, "limit": { "description": "Max results (default 20, max 500)", "type": "number" }, "lon": { "description": "Centre longitude", "type": "number" }, "min_magnitude": { "description": "Minimum magnitude", "type": "number" }, "radius": { "description": "Search radius in km (default 500)", "type": "number" } }, "required": [ "lat", "lon" ], "type": "object" }, "name": "usgs_earthquakes_by_region", "outputSchema": null }, { "description": "Get recent earthquakes from USGS.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "type": "number" }, "minmagnitude": { "type": "number" }, "period": { "description": "hour, day, week, month", "type": "string" } }, "type": "object" }, "name": "usgs_recent_earthquakes", "outputSchema": null }, { "description": "Generate one or more cryptographically random UUID v4 strings.", "inputSchema": { "additionalProperties": false, "properties": { "count": { "description": "Number of UUIDs (1-100, default 1).", "type": "number" }, "uppercase": { "description": "Output in uppercase (default false).", "type": "boolean" } }, "type": "object" }, "name": "uuid_generate", "outputSchema": null }, { "description": "Register a UXPass pack from a YAML string. Validates the basic shape (required keys: name, url, viewports, themes, hats, synthesiser, budgets, remediation) and persists the pack so uxpass_run can reference it by name. Returns the assigned pack_id.", "inputSchema": { "additionalProperties": false, "properties": { "pack_yaml": { "description": "Full pack definition as a YAML string", "type": "string" } }, "required": [ "pack_yaml" ], "type": "object" }, "name": "uxpass_register_pack", "outputSchema": null }, { "description": "Get the HTML report for a UXPass run.", "inputSchema": { "additionalProperties": false, "properties": { "run_id": { "description": "The run id returned by uxpass_run", "type": "string" } }, "required": [ "run_id" ], "type": "object" }, "name": "uxpass_report_html", "outputSchema": null }, { "description": "Get the JSON report for a UXPass run.", "inputSchema": { "additionalProperties": false, "properties": { "run_id": { "description": "The run id returned by uxpass_run", "type": "string" } }, "required": [ "run_id" ], "type": "object" }, "name": "uxpass_report_json", "outputSchema": null }, { "description": "Get the Markdown report for a UXPass run.", "inputSchema": { "additionalProperties": false, "properties": { "run_id": { "description": "The run id returned by uxpass_run", "type": "string" } }, "required": [ "run_id" ], "type": "object" }, "name": "uxpass_report_md", "outputSchema": null }, { "description": "Run a UX journey/usability check synchronously against a URL. Executes the deterministic uxpass-core check set and returns the run id, status, UX Score, summary, and uxpass_receipt_v1. UIPass now owns visual/interface polish; this legacy UXPass runner still calls out when screenshots or mobile/desktop proof are missing for visible surfaces. Pass either url (a one-off check) or pack_name (resolves the registered pack's url). The hats parameter is accepted for forward compatibility but is currently ignored; LLM hats land in a later chunk. Response includes was_duplicate: boolean indicating whether the row was already present (idempotent retry).", "inputSchema": { "additionalProperties": false, "properties": { "hats": { "description": "Reserved for future use. Currently ignored; the deterministic runner evaluates the full uxpass-core check set on every run.", "items": { "type": "string" }, "type": "array" }, "pack_name": { "description": "Name of a registered UXPass pack; the pack's url is used as the target", "type": "string" }, "target_sha": { "description": "Optional PR or commit SHA for receipt staleness checks.", "type": "string" }, "task_id": { "description": "Client-generated idempotency key (UUIDv5 from thread_id + prompt_hash + time_bucket recommended). Required for safe retry. If omitted, the server creates a fresh row and you lose retry safety; sending the same task_id twice returns the original run_id with was_duplicate=true instead of creating a duplicate.", "type": "string" }, "url": { "description": "Target URL for a one-off run (takes precedence over pack_name)", "type": "string" } }, "type": "object" }, "name": "uxpass_run", "outputSchema": null }, { "description": "Fetch the status, UX Score, summary, and uxpass_receipt_v1 for a UXPass run.", "inputSchema": { "additionalProperties": false, "properties": { "run_id": { "description": "The run id returned by uxpass_run", "type": "string" } }, "required": [ "run_id" ], "type": "object" }, "name": "uxpass_status", "outputSchema": null }, { "description": "Calculate population/sample variance, standard deviation, median, range, and coefficient of variation.", "inputSchema": { "additionalProperties": false, "properties": { "values": { "description": "Array of numeric values (at least 2).", "items": { "type": "number" }, "type": "array" } }, "required": [ "values" ], "type": "object" }, "name": "variance_calc", "outputSchema": null }, { "description": "List EU member states with country name and code.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "vatcomply_countries", "outputSchema": null }, { "description": "Get EU VAT rates (standard, reduced, super-reduced) per country.", "inputSchema": { "additionalProperties": false, "properties": { "country_code": { "description": "ISO 2-letter country code (omit for all EU countries).", "type": "string" } }, "type": "object" }, "name": "vatcomply_rates", "outputSchema": null }, { "description": "Perform a vault action: vault_init, vault_store, vault_retrieve, vault_list, vault_delete, vault_rotate, vault_audit.", "inputSchema": { "additionalProperties": false, "properties": { "action": { "type": "string" }, "encrypt": { "type": "boolean" }, "key": { "type": "string" }, "master_password": { "type": "string" }, "value": { "type": "string" } }, "required": [ "action", "master_password" ], "type": "object" }, "name": "vault_action", "outputSchema": null }, { "description": "Create a Vercel deployment. Pass deployment_id to redeploy an existing commit, or project_id + git_ref to deploy fresh from git. Set force_new=true to skip the build cache (needed after env var changes or when serverless function surfaces change).", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "deployment_id": { "description": "Redeploy the git source of this existing deployment.", "type": "string" }, "force_new": { "description": "Skip build cache. Default false.", "type": "boolean" }, "git_ref": { "description": "Branch or SHA to deploy. Defaults to 'main'.", "type": "string" }, "name": { "type": "string" }, "project_id": { "description": "Deploy fresh from the project's linked git repo.", "type": "string" }, "target": { "description": "'production' (default) or 'preview'.", "type": "string" }, "team_id": { "type": "string" } }, "type": "object" }, "name": "vercel_create_deployment", "outputSchema": null }, { "description": "Create (or upsert) an environment variable on a Vercel project. Target defaults to production, preview, and development. Use type='plain' for non-secret values, 'encrypted' or 'sensitive' for secrets.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "comment": { "type": "string" }, "git_branch": { "type": "string" }, "key": { "type": "string" }, "project_id": { "type": "string" }, "target": { "description": "CSV of environments: 'production,preview,development'. Defaults to all three.", "type": "string" }, "team_id": { "type": "string" }, "type": { "description": "plain | encrypted | sensitive | secret | system. Defaults to plain.", "type": "string" }, "upsert": { "description": "Overwrite existing value for same key/target. Default true.", "type": "boolean" }, "value": { "type": "string" } }, "required": [ "project_id", "key", "value" ], "type": "object" }, "name": "vercel_create_env", "outputSchema": null }, { "description": "Delete a Vercel environment variable by its env id (get ids from vercel_get_env).", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "env_id": { "type": "string" }, "project_id": { "type": "string" }, "team_id": { "type": "string" } }, "required": [ "project_id", "env_id" ], "type": "object" }, "name": "vercel_delete_env", "outputSchema": null }, { "description": "Get details for a specific Vercel deployment.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "deploymentId": { "type": "string" } }, "required": [ "deploymentId" ], "type": "object" }, "name": "vercel_get_deployment", "outputSchema": null }, { "description": "Get information about a Vercel domain.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "domain": { "type": "string" } }, "required": [ "domain" ], "type": "object" }, "name": "vercel_get_domain", "outputSchema": null }, { "description": "Get environment variables for a Vercel project.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "decrypt": { "type": "boolean" }, "projectId": { "description": "Legacy alias for project_id.", "type": "string" }, "project_id": { "type": "string" }, "team_id": { "type": "string" } }, "required": [ "project_id" ], "type": "object" }, "name": "vercel_get_env", "outputSchema": null }, { "description": "List Vercel deployments for a project.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "limit": { "type": "number" }, "projectId": { "type": "string" } }, "type": "object" }, "name": "vercel_list_deployments", "outputSchema": null }, { "description": "List all Vercel projects.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "limit": { "type": "number" } }, "type": "object" }, "name": "vercel_list_projects", "outputSchema": null }, { "description": "Encrypt or decrypt text using the Vigenere polyalphabetic cipher.", "inputSchema": { "additionalProperties": false, "properties": { "decrypt": { "description": "Decrypt instead of encrypt (default false).", "type": "boolean" }, "key": { "description": "Cipher key (letters only).", "type": "string" }, "text": { "description": "Text to process.", "type": "string" } }, "required": [ "text", "key" ], "type": "object" }, "name": "vigenere_process", "outputSchema": null }, { "description": "Get a VirusTotal report for a domain.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "domain": { "type": "string" } }, "required": [ "domain" ], "type": "object" }, "name": "virustotal_scan_domain", "outputSchema": null }, { "description": "Get a VirusTotal report for an IP address.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "ip": { "type": "string" } }, "required": [ "ip" ], "type": "object" }, "name": "virustotal_scan_ip", "outputSchema": null }, { "description": "Submit a URL for scanning on VirusTotal.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "url": { "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "virustotal_scan_url", "outputSchema": null }, { "description": "Get a VirusTotal report for a URL.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "url": { "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "virustotal_url_report", "outputSchema": null }, { "description": "Cast or change your vote on an idea ('up' or 'down'). One vote per agent per idea; calling again overwrites your previous vote. agent_id required.", "inputSchema": { "additionalProperties": false, "properties": { "agent_id": { "type": "string" }, "idea_id": { "type": "string" }, "vote": { "enum": [ "up", "down" ], "type": "string" } }, "required": [ "agent_id", "idea_id", "vote" ], "type": "object" }, "name": "vote_on_idea", "outputSchema": null }, { "description": "Convert between wavelength and frequency. Returns energy and EM spectrum band.", "inputSchema": { "additionalProperties": false, "properties": { "frequency_hz": { "description": "Frequency in hertz.", "type": "number" }, "wavelength_m": { "description": "Wavelength in meters.", "type": "number" } }, "type": "object" }, "name": "wavelength_convert", "outputSchema": null }, { "description": "Build a wavelet tree for an integer array and answer range kth-smallest queries.", "inputSchema": { "properties": { "array": { "description": "Array of integers (max 100,000)", "items": { "type": "number" }, "type": "array" }, "queries": { "description": "Queries: {type:'kth', l, r, k} for kth smallest in [l, r)", "items": { "properties": { "k": { "type": "number" }, "l": { "type": "number" }, "r": { "type": "number" }, "type": { "type": "string" } }, "required": [ "type", "l", "r" ], "type": "object" }, "type": "array" } }, "required": [ "array" ], "type": "object" }, "name": "wavelet_tree", "outputSchema": null }, { "description": "Check if a URL has been archived by the Wayback Machine and get the closest snapshot.", "inputSchema": { "additionalProperties": false, "properties": { "timestamp": { "description": "Target timestamp (YYYYMMDDhhmmss) for closest snapshot.", "type": "string" }, "url": { "description": "URL to check for archived snapshots.", "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "wayback_check", "outputSchema": null }, { "description": "Get current weather for a location from Open-Meteo (no API key required).", "inputSchema": { "additionalProperties": false, "properties": { "latitude": { "type": "number" }, "longitude": { "type": "number" }, "timezone": { "type": "string" } }, "required": [ "latitude", "longitude" ], "type": "object" }, "name": "weather_current", "outputSchema": null }, { "description": "Get weather forecast for a location from Open-Meteo.", "inputSchema": { "additionalProperties": false, "properties": { "days": { "type": "number" }, "latitude": { "type": "number" }, "longitude": { "type": "number" }, "timezone": { "type": "string" } }, "required": [ "latitude", "longitude" ], "type": "object" }, "name": "weather_forecast", "outputSchema": null }, { "description": "Get hourly weather forecast from Open-Meteo.", "inputSchema": { "additionalProperties": false, "properties": { "days": { "type": "number" }, "latitude": { "type": "number" }, "longitude": { "type": "number" }, "timezone": { "type": "string" } }, "required": [ "latitude", "longitude" ], "type": "object" }, "name": "weather_hourly", "outputSchema": null }, { "description": "Get a single Webflow site by id.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Webflow API token", "type": "string" }, "site_id": { "description": "Webflow site id (can be a saved default)", "type": "string" } }, "required": [ "access_token" ], "type": "object" }, "name": "webflow_get_site", "outputSchema": null }, { "description": "List CMS collections for a Webflow site.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Webflow API token", "type": "string" }, "site_id": { "description": "Webflow site id (can be a saved default)", "type": "string" } }, "required": [ "access_token" ], "type": "object" }, "name": "webflow_list_collections", "outputSchema": null }, { "description": "List items in a Webflow CMS collection.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Webflow API token", "type": "string" }, "collection_id": { "description": "Webflow collection id", "type": "string" }, "limit": { "description": "Items to return (max 100, default 25)", "type": "number" }, "offset": { "description": "Pagination offset", "type": "number" } }, "required": [ "access_token", "collection_id" ], "type": "object" }, "name": "webflow_list_items", "outputSchema": null }, { "description": "List Webflow sites for the account.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "description": "Webflow API token", "type": "string" } }, "required": [ "access_token" ], "type": "object" }, "name": "webflow_list_sites", "outputSchema": null }, { "description": "Compute weighted, arithmetic, geometric, and harmonic means of a set of values.", "inputSchema": { "additionalProperties": false, "properties": { "values": { "description": "Array of numeric values.", "items": { "type": "number" }, "type": "array" }, "weights": { "description": "Optional weights (same length as values).", "items": { "type": "number" }, "type": "array" } }, "required": [ "values" ], "type": "object" }, "name": "weighted_mean", "outputSchema": null }, { "description": "List exercise categories from the wger workout database.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "wger_categories", "outputSchema": null }, { "description": "Search and browse exercises from the wger workout database.", "inputSchema": { "additionalProperties": false, "properties": { "category": { "description": "Category ID (use wger_categories for list)", "type": "number" }, "limit": { "description": "Results per page (default 20)", "type": "number" }, "search": { "description": "Exercise name to search for", "type": "string" } }, "type": "object" }, "name": "wger_exercises", "outputSchema": null }, { "description": "List muscle groups from the wger workout database.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "wger_muscles", "outputSchema": null }, { "description": "Get the download URL and metadata for a WhatsApp media object by ID.", "inputSchema": { "additionalProperties": false, "properties": { "bearer_token": { "type": "string" }, "media_id": { "type": "string" } }, "required": [ "bearer_token", "media_id" ], "type": "object" }, "name": "whatsapp_get_media", "outputSchema": null }, { "description": "Send a media message (image, video, audio, document, sticker) via WhatsApp.", "inputSchema": { "additionalProperties": false, "properties": { "bearer_token": { "type": "string" }, "caption": { "type": "string" }, "filename": { "description": "For documents: the display filename", "type": "string" }, "media_id": { "description": "ID of a previously uploaded media object", "type": "string" }, "media_link": { "description": "URL of the media to send", "type": "string" }, "media_type": { "description": "image, video, audio, document, or sticker", "enum": [ "image", "video", "audio", "document", "sticker" ], "type": "string" }, "phone_number_id": { "type": "string" }, "to": { "type": "string" } }, "required": [ "bearer_token", "phone_number_id", "to", "media_type" ], "type": "object" }, "name": "whatsapp_send_media", "outputSchema": null }, { "description": "Send a WhatsApp template message (required for first contact or >24h since last message).", "inputSchema": { "additionalProperties": false, "properties": { "bearer_token": { "type": "string" }, "components": { "description": "Array of template component objects for variable substitution" }, "language": { "description": "Language code, e.g. en_US (default)", "type": "string" }, "phone_number_id": { "type": "string" }, "template_name": { "type": "string" }, "to": { "type": "string" } }, "required": [ "bearer_token", "phone_number_id", "to", "template_name" ], "type": "object" }, "name": "whatsapp_send_template", "outputSchema": null }, { "description": "Send a text message via WhatsApp Business Cloud API.", "inputSchema": { "additionalProperties": false, "properties": { "bearer_token": { "type": "string" }, "body": { "description": "Message text", "type": "string" }, "phone_number_id": { "description": "Your WhatsApp phone number ID from Meta for Developers", "type": "string" }, "preview_url": { "type": "boolean" }, "to": { "description": "Recipient phone number in E.164 format", "type": "string" } }, "required": [ "bearer_token", "phone_number_id", "to", "body" ], "type": "object" }, "name": "whatsapp_send_text", "outputSchema": null }, { "description": "Upload a media file to WhatsApp and get a media ID for use in messages.", "inputSchema": { "additionalProperties": false, "properties": { "bearer_token": { "type": "string" }, "filename": { "type": "string" }, "media_url": { "description": "URL to fetch the media from", "type": "string" }, "mime_type": { "description": "MIME type, e.g. image/jpeg, video/mp4", "type": "string" }, "phone_number_id": { "type": "string" } }, "required": [ "bearer_token", "phone_number_id", "media_url", "mime_type" ], "type": "object" }, "name": "whatsapp_upload_media", "outputSchema": null }, { "description": "Get structured data for a Wikidata entity by Q-id (e.g. Q42).", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Wikidata entity ID (e.g. Q42).", "type": "string" }, "language": { "description": "Language code (default: en).", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "wikidata_get_entity", "outputSchema": null }, { "description": "Search Wikidata for entities (people, places, concepts) by label.", "inputSchema": { "additionalProperties": false, "properties": { "language": { "description": "Language code (default: en).", "type": "string" }, "limit": { "description": "Max results (default 5, max 20).", "type": "number" }, "query": { "description": "Search term.", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "wikidata_search", "outputSchema": null }, { "description": "Get the full plain-text Wikipedia article for a title. No key needed.", "inputSchema": { "additionalProperties": false, "properties": { "lang": { "description": "Wikipedia language code (default en)", "type": "string" }, "title": { "description": "Exact page title", "type": "string" } }, "required": [ "title" ], "type": "object" }, "name": "wikipedia_page", "outputSchema": null }, { "description": "Search Wikipedia article titles. No key needed.", "inputSchema": { "additionalProperties": false, "properties": { "lang": { "description": "Wikipedia language code (default en)", "type": "string" }, "limit": { "description": "Results to return (max 50, default 10)", "type": "number" }, "query": { "description": "What to search for", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "wikipedia_search", "outputSchema": null }, { "description": "Get a short Wikipedia summary for a page title. No key needed.", "inputSchema": { "additionalProperties": false, "properties": { "lang": { "description": "Wikipedia language code (default en)", "type": "string" }, "title": { "description": "Exact page title", "type": "string" } }, "required": [ "title" ], "type": "object" }, "name": "wikipedia_summary", "outputSchema": null }, { "description": "Look up a word definition in Wiktionary (multi-language).", "inputSchema": { "additionalProperties": false, "properties": { "language": { "description": "Language code (default en)", "type": "string" }, "word": { "description": "Word to look up", "type": "string" } }, "required": [ "word" ], "type": "object" }, "name": "wiktionary_lookup", "outputSchema": null }, { "description": "Get weather forecast from WillyWeather for an Australian location.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "days": { "type": "number" }, "location_id": { "description": "WillyWeather location ID", "type": "number" } }, "required": [ "location_id" ], "type": "object" }, "name": "willyweather_forecast", "outputSchema": null }, { "description": "Get surf report from WillyWeather.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "days": { "type": "number" }, "location_id": { "type": "number" } }, "required": [ "location_id" ], "type": "object" }, "name": "willyweather_surf", "outputSchema": null }, { "description": "Get tide times from WillyWeather.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "days": { "type": "number" }, "location_id": { "type": "number" } }, "required": [ "location_id" ], "type": "object" }, "name": "willyweather_tide", "outputSchema": null }, { "description": "Get Wise accounts for a profile.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "profile_id": { "type": "number" } }, "required": [ "profile_id" ], "type": "object" }, "name": "wise_accounts", "outputSchema": null }, { "description": "Create a Wise money transfer quote.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "profile_id": { "type": "number" }, "sourceAmount": { "type": "number" }, "sourceCurrency": { "type": "string" }, "targetAmount": { "type": "number" }, "targetCurrency": { "type": "string" } }, "required": [ "sourceCurrency", "targetCurrency" ], "type": "object" }, "name": "wise_create_quote", "outputSchema": null }, { "description": "Get exchange rates from Wise.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "source": { "type": "string" }, "target": { "type": "string" } }, "type": "object" }, "name": "wise_exchange_rates", "outputSchema": null }, { "description": "Get the authenticated Wise user profile.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" } }, "type": "object" }, "name": "wise_profile", "outputSchema": null }, { "description": "List WooCommerce customers.", "inputSchema": { "additionalProperties": false, "properties": { "consumer_key": { "type": "string" }, "consumer_secret": { "type": "string" }, "email": { "type": "string" }, "order": { "type": "string" }, "orderby": { "type": "string" }, "page": { "type": "number" }, "per_page": { "type": "number" }, "role": { "type": "string" }, "search": { "type": "string" }, "store_url": { "type": "string" } }, "required": [ "store_url", "consumer_key", "consumer_secret" ], "type": "object" }, "name": "woo_customers", "outputSchema": null }, { "description": "List, get, or create WooCommerce orders.", "inputSchema": { "additionalProperties": false, "properties": { "action": { "description": "list, get, or create (default: list)", "enum": [ "list", "get", "create" ], "type": "string" }, "after": { "description": "ISO 8601 date for orders after this date", "type": "string" }, "before": { "type": "string" }, "consumer_key": { "type": "string" }, "consumer_secret": { "type": "string" }, "customer": { "description": "Filter by customer ID", "type": "number" }, "id": { "description": "Order ID for action='get'", "type": "string" }, "order": { "additionalProperties": true, "description": "Order object for action='create'", "type": "object" }, "page": { "type": "number" }, "per_page": { "type": "number" }, "status": { "description": "pending, processing, completed, refunded, etc.", "type": "string" }, "store_url": { "type": "string" } }, "required": [ "store_url", "consumer_key", "consumer_secret" ], "type": "object" }, "name": "woo_orders", "outputSchema": null }, { "description": "List or get WooCommerce products.", "inputSchema": { "additionalProperties": false, "properties": { "action": { "description": "list or get (default: list)", "enum": [ "list", "get" ], "type": "string" }, "category": { "type": "string" }, "consumer_key": { "description": "WooCommerce consumer key (ck_...)", "type": "string" }, "consumer_secret": { "description": "WooCommerce consumer secret (cs_...)", "type": "string" }, "id": { "description": "Product ID for action='get'", "type": "string" }, "order": { "type": "string" }, "orderby": { "type": "string" }, "page": { "type": "number" }, "per_page": { "type": "number" }, "search": { "type": "string" }, "status": { "description": "publish, draft, pending, private", "enum": [ "publish", "draft", "pending", "private" ], "type": "string" }, "store_url": { "description": "WooCommerce store URL (e.g. https://mystore.com)", "type": "string" } }, "required": [ "store_url", "consumer_key", "consumer_secret" ], "type": "object" }, "name": "woo_products", "outputSchema": null }, { "description": "Count words, characters, sentences, and estimate reading time.", "inputSchema": { "additionalProperties": false, "properties": { "text": { "description": "Text to analyze.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "word_count", "outputSchema": null }, { "description": "Analyse word frequencies in text, returning counts and top words.", "inputSchema": { "additionalProperties": false, "properties": { "case_sensitive": { "description": "Case-sensitive counting (default false).", "type": "boolean" }, "text": { "description": "Text to analyse.", "type": "string" }, "top": { "description": "Return only the top N words (default all).", "type": "number" } }, "required": [ "text" ], "type": "object" }, "name": "wordfreq_analyse", "outputSchema": null }, { "description": "Get a single WordPress post by id.", "inputSchema": { "additionalProperties": false, "properties": { "app_password": { "description": "WordPress application password", "type": "string" }, "post_id": { "description": "Post id", "type": "string" }, "site_url": { "description": "WordPress site URL", "type": "string" }, "username": { "description": "WordPress username", "type": "string" } }, "required": [ "site_url", "username", "app_password", "post_id" ], "type": "object" }, "name": "wordpress_get_post", "outputSchema": null }, { "description": "List WordPress pages.", "inputSchema": { "additionalProperties": false, "properties": { "app_password": { "description": "WordPress application password", "type": "string" }, "limit": { "description": "Pages to return (max 100, default 10)", "type": "number" }, "search": { "description": "Search term", "type": "string" }, "site_url": { "description": "WordPress site URL", "type": "string" }, "username": { "description": "WordPress username", "type": "string" } }, "required": [ "site_url", "username", "app_password" ], "type": "object" }, "name": "wordpress_list_pages", "outputSchema": null }, { "description": "List WordPress posts, optionally by search term.", "inputSchema": { "additionalProperties": false, "properties": { "app_password": { "description": "WordPress application password", "type": "string" }, "limit": { "description": "Posts to return (max 100, default 10)", "type": "number" }, "search": { "description": "Search term", "type": "string" }, "site_url": { "description": "WordPress site URL", "type": "string" }, "status": { "description": "Filter by status (publish, draft, ...)", "type": "string" }, "username": { "description": "WordPress username", "type": "string" } }, "required": [ "site_url", "username", "app_password" ], "type": "object" }, "name": "wordpress_list_posts", "outputSchema": null }, { "description": "List the files currently staged in a workspace, with byte sizes and the retention horizon.", "inputSchema": { "additionalProperties": false, "properties": { "workspace_id": { "description": "The workspace id to inspect.", "type": "string" } }, "required": [ "workspace_id" ], "type": "object" }, "name": "workspace_list", "outputSchema": null }, { "description": "Assemble every file staged in the workspace and write them to a branch via the GitHub Git Data API (blobs, tree, commit, ref). Any file size. Creates the branch off base_branch (or the default branch) when it does not exist. Staged rows are kept after the push (retention), never deleted.", "inputSchema": { "additionalProperties": false, "properties": { "base_branch": { "description": "Branch to create from when the target does not exist.", "type": "string" }, "branch": { "description": "Target branch to write the files to.", "type": "string" }, "message": { "description": "Commit message.", "type": "string" }, "owner": { "description": "GitHub repo owner.", "type": "string" }, "repo": { "description": "GitHub repo name.", "type": "string" }, "workspace_id": { "description": "The id returned by workspace_put.", "type": "string" } }, "required": [ "workspace_id", "owner", "repo", "branch" ], "type": "object" }, "name": "workspace_push", "outputSchema": null }, { "description": "Append one chunk of a file into the server-side File Workspace. Use this to push files too big to emit in one response: call it repeatedly with small chunks of the same file (and other files), then call workspace_push once. Omit workspace_id on the very first chunk to get a fresh id back, then reuse that id for every chunk and every file in the push.", "inputSchema": { "additionalProperties": false, "properties": { "content": { "description": "One chunk of the file's UTF-8 content.", "type": "string" }, "path": { "description": "Repo-relative file path this chunk belongs to.", "type": "string" }, "seq": { "description": "Optional explicit chunk order. Defaults to append order.", "type": "number" }, "workspace_id": { "description": "Omit on the first chunk to receive a fresh id; reuse it for all chunks and files in one push.", "type": "string" } }, "required": [ "path", "content" ], "type": "object" }, "name": "workspace_put", "outputSchema": null }, { "description": "Get country info from the World Bank. Pass a code (US, GB) or omit for all.", "inputSchema": { "additionalProperties": false, "properties": { "code": { "description": "ISO 3166-1 alpha-2 or alpha-3 code (default all)", "type": "string" } }, "type": "object" }, "name": "worldbank_country", "outputSchema": null }, { "description": "Get economic/development indicator data from the World Bank.", "inputSchema": { "additionalProperties": false, "properties": { "country": { "description": "Country code (default US)", "type": "string" }, "date": { "description": "Year range (e.g. 2015:2023, default last 8 years)", "type": "string" }, "indicator": { "description": "Indicator ID (e.g. NY.GDP.MKTP.CD for GDP, SP.POP.TOTL for population)", "type": "string" } }, "required": [ "indicator" ], "type": "object" }, "name": "worldbank_indicator", "outputSchema": null }, { "description": "Get current time based on IP address geolocation.", "inputSchema": { "additionalProperties": false, "properties": { "ip": { "description": "IP address (omit for your own IP)", "type": "string" } }, "type": "object" }, "name": "worldtime_by_ip", "outputSchema": null }, { "description": "Get current time for a specific timezone.", "inputSchema": { "additionalProperties": false, "properties": { "timezone": { "description": "IANA timezone, e.g. 'America/New_York', 'Europe/London'", "type": "string" } }, "required": [ "timezone" ], "type": "object" }, "name": "worldtime_by_timezone", "outputSchema": null }, { "description": "List all available IANA timezones.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "worldtime_list_timezones", "outputSchema": null }, { "description": "Get chart of accounts from Xero.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "tenant_id": { "type": "string" }, "type": { "type": "string" } }, "type": "object" }, "name": "xero_accounts", "outputSchema": null }, { "description": "Get bank transactions from Xero.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "bank_account_id": { "type": "string" }, "date_from": { "type": "string" }, "date_to": { "type": "string" }, "tenant_id": { "type": "string" } }, "type": "object" }, "name": "xero_bank_transactions", "outputSchema": null }, { "description": "Get contacts from Xero.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "is_customer": { "type": "boolean" }, "is_supplier": { "type": "boolean" }, "search": { "type": "string" }, "tenant_id": { "type": "string" } }, "type": "object" }, "name": "xero_contacts", "outputSchema": null }, { "description": "Get invoices from Xero.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "contact_id": { "type": "string" }, "date_from": { "type": "string" }, "date_to": { "type": "string" }, "status": { "description": "DRAFT, SUBMITTED, AUTHORISED, etc.", "type": "string" }, "tenant_id": { "type": "string" } }, "type": "object" }, "name": "xero_invoices", "outputSchema": null }, { "description": "Get organisation details from Xero.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "tenant_id": { "type": "string" } }, "type": "object" }, "name": "xero_organisation", "outputSchema": null }, { "description": "Get payments from Xero.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "date_from": { "type": "string" }, "date_to": { "type": "string" }, "status": { "type": "string" }, "tenant_id": { "type": "string" } }, "type": "object" }, "name": "xero_payments", "outputSchema": null }, { "description": "Get quotes from Xero.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "contact_id": { "type": "string" }, "status": { "type": "string" }, "tenant_id": { "type": "string" } }, "type": "object" }, "name": "xero_quotes", "outputSchema": null }, { "description": "Get financial reports from Xero.", "inputSchema": { "additionalProperties": false, "properties": { "access_token": { "type": "string" }, "from_date": { "type": "string" }, "report_type": { "description": "BalanceSheet, ProfitAndLoss, TrialBalance", "type": "string" }, "tenant_id": { "type": "string" }, "to_date": { "type": "string" } }, "required": [ "report_type" ], "type": "object" }, "name": "xero_reports", "outputSchema": null }, { "description": "Get a specific xkcd comic by number.", "inputSchema": { "additionalProperties": false, "properties": { "number": { "description": "Comic number", "type": "number" } }, "required": [ "number" ], "type": "object" }, "name": "xkcd_comic", "outputSchema": null }, { "description": "Get the latest xkcd comic.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "xkcd_latest", "outputSchema": null }, { "description": "Get a random xkcd comic.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "xkcd_random", "outputSchema": null }, { "description": "Compute a linear basis over GF(2) (XOR basis) for a set of integers.", "inputSchema": { "properties": { "values": { "description": "Array of non-negative integers", "items": { "type": "number" }, "type": "array" } }, "required": [ "values" ], "type": "object" }, "name": "xor_basis", "outputSchema": null }, { "description": "Return one XPass conductor verdict for a target PR/change at a specific commit SHA. Selected PASS receipts must name the same head SHA; stale, unscoped, missing, or blocker receipts cannot produce a green verdict.", "inputSchema": { "additionalProperties": false, "properties": { "available_checks": { "description": "Optional worker availability list. Selected checks outside this list are NOT RUN and cannot make the verdict green.", "items": { "enum": [ "testpass", "uxpass", "flowpass", "securitypass", "rotatepass", "copypass", "fidelitypass", "seopass", "geopass", "legalpass", "compliancepass", "commonsensepass", "wakepass", "sloppass" ], "type": "string" }, "type": "array" }, "body": { "description": "Optional body text used for check selection.", "type": "string" }, "changedFiles": { "description": "Alias for changed_files.", "items": { "type": "string" }, "type": "array" }, "changed_files": { "description": "Changed file paths for check selection.", "items": { "type": "string" }, "type": "array" }, "context": { "description": "Optional extra context used for check selection.", "type": "string" }, "description": { "description": "Optional PR/change description used for check selection.", "type": "string" }, "enabled_checks": { "description": "Optional suite restriction. When supplied, XPass only gates the selected checks that are enabled here.", "items": { "enum": [ "testpass", "uxpass", "flowpass", "securitypass", "rotatepass", "copypass", "fidelitypass", "seopass", "geopass", "legalpass", "compliancepass", "commonsensepass", "wakepass", "sloppass" ], "type": "string" }, "type": "array" }, "files": { "description": "Alias for changed_files.", "items": { "type": "string" }, "type": "array" }, "force_council": { "description": "Alias for require_council.", "type": "boolean" }, "generated_at": { "description": "Optional deterministic timestamp for tests or replay.", "type": "string" }, "now": { "description": "Alias for generated_at.", "type": "string" }, "ownedFiles": { "description": "Alias for owned_files.", "items": { "type": "string" }, "type": "array" }, "owned_files": { "description": "Owned file paths for check selection.", "items": { "type": "string" }, "type": "array" }, "pass_results": { "description": "Underlying Pass receipts or summarized results. Green results must include target_sha/head_sha matching target.sha.", "items": { "additionalProperties": true, "properties": { "check": { "type": "string" }, "generated_at": { "type": "string" }, "head_sha": { "type": "string" }, "message": { "type": "string" }, "name": { "type": "string" }, "receipt_id": { "type": "string" }, "result": { "type": "string" }, "run_id": { "type": "string" }, "status": { "type": "string" }, "summary": { "type": "string" }, "target_sha": { "type": "string" }, "url": { "type": "string" }, "verdict": { "type": "string" } }, "type": "object" }, "type": "array" }, "require_council": { "description": "Force the Crews Council recommendation on this XPass receipt.", "type": "boolean" }, "results": { "additionalProperties": true, "description": "Map form of pass_results keyed by check name.", "type": "object" }, "selected_checks": { "description": "Optional explicit XPass product checks to require for this verdict.", "items": { "enum": [ "testpass", "uxpass", "flowpass", "securitypass", "rotatepass", "copypass", "fidelitypass", "seopass", "geopass", "legalpass", "compliancepass", "commonsensepass", "wakepass", "sloppass" ], "type": "string" }, "type": "array" }, "summary": { "description": "Optional summary text used for check selection.", "type": "string" }, "tags": { "description": "Optional tags used for check selection.", "items": { "type": "string" }, "type": "array" }, "target": { "additionalProperties": false, "description": "Target change to inspect. target.sha or target.head_sha is required for anti-stale proof binding.", "properties": { "changed_files": { "description": "Alias for files.", "items": { "type": "string" }, "type": "array" }, "description": { "description": "Optional target summary used for check selection.", "type": "string" }, "files": { "description": "Changed file paths for check selection.", "items": { "type": "string" }, "type": "array" }, "headSha": { "description": "Alias for sha.", "type": "string" }, "head_sha": { "description": "Alias for sha.", "type": "string" }, "id": { "description": "PR number, issue id, branch label, or artifact id.", "type": "string" }, "kind": { "description": "Alias for target.type.", "type": "string" }, "prNumber": { "description": "Alias for pr_number.", "type": "number" }, "pr_number": { "description": "PR number when the target is a pull request.", "type": "number" }, "ref": { "description": "Optional branch, PR, or artifact ref.", "type": "string" }, "sha": { "description": "Current target commit SHA.", "type": "string" }, "title": { "description": "Optional target title used for check selection.", "type": "string" }, "type": { "description": "Target type, such as pr, branch, commit, url, artifact, or change.", "type": "string" }, "url": { "description": "Optional target URL.", "type": "string" } }, "type": "object" }, "title": { "description": "Optional PR/change title used for check selection.", "type": "string" } }, "required": [ "target" ], "type": "object" }, "name": "xpass_aggregated_verdict", "outputSchema": null }, { "description": "Autocomplete a Yelp business search.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "latitude": { "type": "number" }, "longitude": { "type": "number" }, "text": { "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "yelp_autocomplete", "outputSchema": null }, { "description": "Get details for a Yelp business by ID.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "business_id": { "type": "string" } }, "required": [ "business_id" ], "type": "object" }, "name": "yelp_get_business", "outputSchema": null }, { "description": "Get reviews for a Yelp business.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "business_id": { "type": "string" } }, "required": [ "business_id" ], "type": "object" }, "name": "yelp_get_reviews", "outputSchema": null }, { "description": "Search for businesses on Yelp.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "categories": { "type": "string" }, "latitude": { "type": "number" }, "limit": { "type": "number" }, "location": { "type": "string" }, "longitude": { "type": "number" }, "term": { "type": "string" } }, "type": "object" }, "name": "yelp_search_businesses", "outputSchema": null }, { "description": "Search for events on Yelp.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "categories": { "type": "string" }, "location": { "type": "string" }, "start_date": { "type": "number" } }, "type": "object" }, "name": "yelp_search_events", "outputSchema": null }, { "description": "Get a random yes/no answer with an animated GIF.", "inputSchema": { "additionalProperties": false, "properties": { "force": { "description": "Force a specific answer", "enum": [ "yes", "no", "maybe" ], "type": "string" } }, "type": "object" }, "name": "yesno_random", "outputSchema": null }, { "description": "List available caption tracks for a YouTube video.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "video_id": { "type": "string" } }, "required": [ "api_key", "video_id" ], "type": "object" }, "name": "youtube_get_captions", "outputSchema": null }, { "description": "Get metadata and statistics for a YouTube channel.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "channel_id": { "type": "string" }, "handle": { "description": "Channel handle without @ (alternative to channel_id)", "type": "string" } }, "required": [ "api_key" ], "type": "object" }, "name": "youtube_get_channel", "outputSchema": null }, { "description": "Get metadata, statistics, and content details for a YouTube video.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "video_id": { "type": "string" } }, "required": [ "api_key", "video_id" ], "type": "object" }, "name": "youtube_get_video", "outputSchema": null }, { "description": "List videos in a YouTube playlist.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "max_results": { "type": "number" }, "page_token": { "type": "string" }, "playlist_id": { "type": "string" } }, "required": [ "api_key", "playlist_id" ], "type": "object" }, "name": "youtube_list_playlist_items", "outputSchema": null }, { "description": "List playlists belonging to a YouTube channel.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "channel_id": { "type": "string" }, "max_results": { "type": "number" }, "page_token": { "type": "string" } }, "required": [ "api_key", "channel_id" ], "type": "object" }, "name": "youtube_list_playlists", "outputSchema": null }, { "description": "Search YouTube for videos, channels, or playlists.", "inputSchema": { "additionalProperties": false, "properties": { "api_key": { "type": "string" }, "channel_id": { "type": "string" }, "max_results": { "type": "number" }, "order": { "description": "relevance, date, rating, viewCount, title", "type": "string" }, "page_token": { "type": "string" }, "published_after": { "description": "RFC 3339 datetime, e.g. 2024-01-01T00:00:00Z", "type": "string" }, "query": { "type": "string" }, "region_code": { "type": "string" }, "type": { "description": "video, channel, or playlist (default: video)", "enum": [ "video", "channel", "playlist" ], "type": "string" } }, "required": [ "api_key", "query" ], "type": "object" }, "name": "youtube_search", "outputSchema": null }, { "description": "Compute the Z-array for a string, or find pattern matches using the Z-algorithm in linear time.", "inputSchema": { "properties": { "pattern": { "description": "Optional pattern to search for", "type": "string" }, "text": { "description": "Input text", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "z_algorithm", "outputSchema": null }, { "description": "Compute Z-function of a string with optional pattern matching.", "inputSchema": { "properties": { "pattern": { "description": "Optional pattern to search for in text", "type": "string" }, "text": { "description": "Input string to compute Z-function for", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "z_function", "outputSchema": null }, { "description": "Get a random inspirational quote from Zen Quotes.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "zen_quote_random", "outputSchema": null }, { "description": "Get today's quote of the day from Zen Quotes.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "zen_quote_today", "outputSchema": null }, { "description": "Get a batch of inspirational quotes from Zen Quotes (returns up to 20).", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "zen_quotes", "outputSchema": null }, { "description": "Add a public or internal comment to a Zendesk ticket.", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "description": "Zendesk API token", "type": "string" }, "body": { "description": "Comment text", "type": "string" }, "email": { "description": "Agent email address", "type": "string" }, "public": { "description": "Public reply (default true) or internal note (false)", "type": "boolean" }, "subdomain": { "description": "Zendesk subdomain", "type": "string" }, "ticket_id": { "description": "Ticket id", "type": "string" } }, "required": [ "subdomain", "email", "api_token", "ticket_id", "body" ], "type": "object" }, "name": "zendesk_add_comment", "outputSchema": null }, { "description": "Get a single Zendesk ticket by id.", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "description": "Zendesk API token", "type": "string" }, "email": { "description": "Agent email address", "type": "string" }, "subdomain": { "description": "Zendesk subdomain", "type": "string" }, "ticket_id": { "description": "Ticket id", "type": "string" } }, "required": [ "subdomain", "email", "api_token", "ticket_id" ], "type": "object" }, "name": "zendesk_get_ticket", "outputSchema": null }, { "description": "List recent Zendesk tickets (signals when any are still new).", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "description": "Zendesk API token", "type": "string" }, "email": { "description": "Agent email address", "type": "string" }, "limit": { "description": "Tickets to return (max 100, default 25)", "type": "number" }, "sort_by": { "description": "Sort field (e.g. created_at, updated_at)", "type": "string" }, "subdomain": { "description": "Zendesk subdomain", "type": "string" } }, "required": [ "subdomain", "email", "api_token" ], "type": "object" }, "name": "zendesk_list_tickets", "outputSchema": null }, { "description": "Search Zendesk with the query DSL (e.g. 'type:ticket status:open priority:urgent').", "inputSchema": { "additionalProperties": false, "properties": { "api_token": { "description": "Zendesk API token", "type": "string" }, "email": { "description": "Agent email address", "type": "string" }, "query": { "description": "Zendesk search query", "type": "string" }, "subdomain": { "description": "Zendesk subdomain (e.g. mycompany)", "type": "string" } }, "required": [ "subdomain", "email", "api_token", "query" ], "type": "object" }, "name": "zendesk_search", "outputSchema": null }, { "description": "Look up zip/postal codes for a city and state.", "inputSchema": { "additionalProperties": false, "properties": { "city": { "description": "City name", "type": "string" }, "country": { "description": "Country code (default: us)", "type": "string" }, "state": { "description": "State abbreviation (e.g. CA, NY)", "type": "string" } }, "required": [ "state", "city" ], "type": "object" }, "name": "zip_by_city", "outputSchema": null }, { "description": "Look up location info for a zip/postal code.", "inputSchema": { "additionalProperties": false, "properties": { "code": { "description": "Zip or postal code", "type": "string" }, "country": { "description": "Country code (default: us). Supports us, gb, au, ca, de, fr, etc.", "type": "string" } }, "required": [ "code" ], "type": "object" }, "name": "zip_lookup", "outputSchema": null }, { "description": "Calculate z-score, cumulative probability, and percentile for a value given mean and standard deviation.", "inputSchema": { "additionalProperties": false, "properties": { "mean": { "description": "Population mean.", "type": "number" }, "stddev": { "description": "Population standard deviation (positive).", "type": "number" }, "value": { "description": "The observed value.", "type": "number" } }, "required": [ "value", "mean", "stddev" ], "type": "object" }, "name": "zscore_calculate", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:589f0e4ef754beb01e43dc1095d6faa752bedb80e0d41c8e0b9aab9b18e47777 | sha256sum