Skip to content
Back to TopAI Sovereign Gateway & Universal MCP Hub

Card snapshot

mcp-server-hub.topaisaas.workers.dev · 2026-10-24 04:27:31 UTC · b32b40a4962e509f2438022c48b288be807f2d0e6319b9b8bf69f99cf7aa182d

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "schema_version": "1.0",
  "protocol": "mcp+a2a",
  "mcp_version": "2024-11-05",
  "name": "TopAI Sovereign Gateway & Universal MCP Hub",
  "id": "universal-mcp-server-hub",
  "version": "1.0.2",
  "description": "Sub-30ms Deterministic AI Edge Gateway & Universal MCP Server Hub bundling 19 native MCP tools and 400+ deterministic APIs (Web-to-Markdown, TokenSlimmer -70% LLM cost cutter, Prompt Shield, SEPA IBAN VoP, EU AI Act & DORA compliance).",
  "url": "https://topaigateway.com",
  "homepage": "https://topaigateway.com",
  "documentationUrl": "https://topaigateway.com/docs",
  "pricingUrl": "https://topaigateway.com/#pricing",
  "openapiUrl": "https://topaigateway.com/openapi.json",
  "provider": {
    "organization": "TopAI Sovereign Gateway",
    "url": "https://topaigateway.com"
  },
  "capabilities": {
    "streaming": true,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "mcp": true,
    "tools_count": 19
  },
  "endpoints": {
    "mcp_jsonrpc": "https://mcp-server-hub.topaisaas.workers.dev/mcp",
    "mcp_sse": "https://mcp-server-hub.topaisaas.workers.dev/sse",
    "mcp_messages": "https://mcp-server-hub.topaisaas.workers.dev/messages",
    "tools_list": "https://mcp-server-hub.topaisaas.workers.dev/v1/mcp/tools",
    "health": "https://mcp-server-hub.topaisaas.workers.dev/v1/health"
  },
  "authentication": {
    "schemes": [
      "Bearer",
      "X-RapidAPI-Key",
      "None (Free Tier Sandbox)"
    ],
    "required": false,
    "signup_url": "https://topaigateway.com"
  },
  "pricing": {
    "currency": "EUR",
    "free_tier": {
      "requests_per_month": 100,
      "price": 0
    },
    "packs": [
      {
        "name": "Pack 1 - DevEx & FinOps (100 APIs)",
        "price_eur_month": 14,
        "quota": 10000
      },
      {
        "name": "Pack 2 - Squad Velocity (210 APIs)",
        "price_eur_month": 29,
        "quota": 50000
      },
      {
        "name": "Pack 3 - High-Scale & Infra (310 APIs)",
        "price_eur_month": 79,
        "quota": 250000
      },
      {
        "name": "Pack 4 - Sovereign Enterprise (400 APIs + DORA)",
        "price_eur_month": 199,
        "quota": 1000000
      }
    ]
  },
  "tools": [
    {
      "name": "topai_web_to_markdown",
      "description": "Extract clean, ad-free, noise-free Markdown and metadata from any public website URL for LLM context windows.",
      "annotations": {
        "title": "Web to Clean Markdown",
        "readOnlyHint": true,
        "idempotentHint": true,
        "destructiveHint": false,
        "openWorldHint": true
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "Target web URL to convert to Markdown (e.g. 'https://stripe.com')"
          },
          "include_links": {
            "type": "boolean",
            "description": "Whether to retain anchor links in the Markdown output (default: true)"
          }
        },
        "required": [
          "url"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "Original source URL"
          },
          "title": {
            "type": "string",
            "description": "Extracted document title"
          },
          "markdown": {
            "type": "string",
            "description": "Clean, advertisement-free markdown text"
          },
          "length": {
            "type": "integer",
            "description": "Character count of markdown content"
          },
          "tokens_saved_estimate": {
            "type": "integer",
            "description": "Estimated tokens saved compared to raw HTML"
          }
        },
        "required": [
          "markdown",
          "title"
        ]
      }
    },
    {
      "name": "topai_b2b_data_leads",
      "description": "Search, filter, and extract verified B2B leads by industry, country, company size, and executive job role.",
      "annotations": {
        "title": "B2B Lead Generation & Directory",
        "readOnlyHint": true,
        "idempotentHint": true,
        "destructiveHint": false,
        "openWorldHint": true
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "industry": {
            "type": "string",
            "description": "Target industry or vertical (e.g. 'SaaS', 'Fintech', 'Healthcare', 'E-commerce')"
          },
          "country": {
            "type": "string",
            "description": "Two-letter ISO country code (e.g. 'US', 'FR', 'DE', 'GB')"
          },
          "limit": {
            "type": "integer",
            "description": "Maximum number of leads to return (1-50, default: 10)"
          }
        },
        "required": [
          "industry"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "industry": {
            "type": "string",
            "description": "Queried industry filter"
          },
          "total_found": {
            "type": "integer",
            "description": "Total qualified leads matching criteria"
          },
          "leads": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "company": {
                  "type": "string"
                },
                "domain": {
                  "type": "string"
                },
                "contact_name": {
                  "type": "string"
                },
                "role": {
                  "type": "string"
                },
                "email": {
                  "type": "string"
                },
                "employees": {
                  "type": "string"
                }
              },
              "required": [
                "company",
                "domain",
                "contact_name",
                "email"
              ]
            },
            "description": "List of structured B2B lead profiles"
          }
        },
        "required": [
          "industry",
          "total_found",
          "leads"
        ]
      }
    },
    {
      "name": "topai_company_enrichment",
      "description": "Deep B2B company intelligence: returns company name, sector, employee range, technographics, and contact graph from domain.",
      "annotations": {
        "title": "B2B Company Deep Enrichment",
        "readOnlyHint": true,
        "idempotentHint": true,
        "destructiveHint": false,
        "openWorldHint": true
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "description": "Company domain name (e.g. 'linear.app', 'figma.com')"
          }
        },
        "required": [
          "domain"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "description": "Queried domain"
          },
          "company_name": {
            "type": "string",
            "description": "Normalized legal or brand name"
          },
          "sector": {
            "type": "string",
            "description": "Industry sector"
          },
          "employee_range": {
            "type": "string",
            "description": "Estimated workforce size range"
          },
          "technologies": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Detected software and infrastructure"
          },
          "social_links": {
            "type": "object",
            "description": "Social media links"
          }
        },
        "required": [
          "domain",
          "company_name"
        ]
      }
    },
    {
      "name": "topai_ai_web_search",
      "description": "Real-time, noise-free web search engine for grounding AI agents with current facts, URLs, and summaries.",
      "annotations": {
        "title": "AI Real-Time Web Search & Grounding",
        "readOnlyHint": true,
        "idempotentHint": false,
        "destructiveHint": false,
        "openWorldHint": true
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Search query string (e.g. 'latest Claude 3.7 benchmarks')"
          },
          "max_results": {
            "type": "integer",
            "description": "Maximum results to retrieve (1-10, default: 5)"
          }
        },
        "required": [
          "query"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Search query executed"
          },
          "results_count": {
            "type": "integer",
            "description": "Number of items retrieved"
          },
          "results": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "title": {
                  "type": "string"
                },
                "url": {
                  "type": "string"
                },
                "snippet": {
                  "type": "string"
                }
              },
              "required": [
                "title",
                "url",
                "snippet"
              ]
            }
          }
        },
        "required": [
          "query",
          "results"
        ]
      }
    },
    {
      "name": "topai_semantic_cache",
      "description": "Sub-5ms semantic cache lookup and storage for LLM prompts to eliminate redundant generation latency and token expenses.",
      "annotations": {
        "title": "LLM Semantic Vector Cache",
        "readOnlyHint": false,
        "idempotentHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "action": {
            "type": "string",
            "enum": [
              "get",
              "set"
            ],
            "description": "Cache action: 'get' to look up existing cached completion, 'set' to store a new completion"
          },
          "prompt": {
            "type": "string",
            "description": "User prompt text to evaluate for semantic similarity"
          },
          "response": {
            "type": "string",
            "description": "Completion response text to store when action is 'set'"
          }
        },
        "required": [
          "action",
          "prompt"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "cached": {
            "type": "boolean",
            "description": "True if cache hit occurred"
          },
          "similarity": {
            "type": "number",
            "description": "Semantic vector similarity score (0.0 to 1.0)"
          },
          "response": {
            "type": "string",
            "description": "Cached or newly stored response text"
          },
          "tokens_saved": {
            "type": "integer",
            "description": "Estimated LLM tokens saved by cache hit"
          },
          "latency_saved_ms": {
            "type": "integer",
            "description": "Estimated inference time saved in milliseconds"
          }
        },
        "required": [
          "cached",
          "similarity"
        ]
      }
    },
    {
      "name": "topai_invoice_extractor",
      "description": "Structured financial entity parser: extracts vendor, invoice number, IBAN, line items, and totals from receipt/invoice text.",
      "annotations": {
        "title": "Invoice & PDF Entity Extractor",
        "readOnlyHint": true,
        "idempotentHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "text": {
            "type": "string",
            "description": "Raw invoice OCR or PDF text"
          }
        },
        "required": [
          "text"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "vendor_name": {
            "type": "string",
            "description": "Detected company or merchant"
          },
          "invoice_number": {
            "type": "string",
            "description": "Extracted invoice reference ID"
          },
          "invoice_date": {
            "type": "string",
            "description": "Standardized ISO date"
          },
          "total_amount": {
            "type": "number",
            "description": "Invoice gross total"
          },
          "vat_amount": {
            "type": "number",
            "description": "Extracted VAT amount"
          },
          "currency": {
            "type": "string",
            "description": "Currency code (EUR, USD, GBP)"
          },
          "line_items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "description": {
                  "type": "string"
                },
                "quantity": {
                  "type": "number"
                },
                "unit_price": {
                  "type": "number"
                },
                "total": {
                  "type": "number"
                }
              }
            }
          }
        },
        "required": [
          "total_amount"
        ]
      }
    },
    {
      "name": "topai_headless_screenshot",
      "description": "High-fidelity serverless web screenshot renderer: captures full-page or viewport visual captures and DOM metadata.",
      "annotations": {
        "title": "Headless Webpage Visual Capture",
        "readOnlyHint": true,
        "idempotentHint": true,
        "destructiveHint": false,
        "openWorldHint": true
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "Target webpage URL to capture (e.g. 'https://github.com')"
          },
          "full_page": {
            "type": "boolean",
            "description": "Whether to capture full document height (default: false)"
          },
          "format": {
            "type": "string",
            "enum": [
              "png",
              "jpeg",
              "webp"
            ],
            "description": "Output image format (default: 'png')"
          }
        },
        "required": [
          "url"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "Target URL captured"
          },
          "status": {
            "type": "string",
            "description": "Capture status ('success', 'rendered')"
          },
          "screenshot_url": {
            "type": "string",
            "description": "Public URL or data URI of captured image"
          },
          "dimensions": {
            "type": "object",
            "properties": {
              "width": {
                "type": "integer"
              },
              "height": {
                "type": "integer"
              }
            },
            "required": [
              "width",
              "height"
            ]
          },
          "load_time_ms": {
            "type": "integer",
            "description": "Page render time in milliseconds"
          }
        },
        "required": [
          "url",
          "status"
        ]
      }
    },
    {
      "name": "topai_prompt_shield",
      "description": "Sub-millisecond prompt firewall: detects adversarial prompt injections, jailbreaks, toxic inputs, and PII leakage.",
      "annotations": {
        "title": "LLM Prompt Shield & Firewall",
        "readOnlyHint": true,
        "idempotentHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "prompt": {
            "type": "string",
            "description": "User prompt or external text to inspect"
          }
        },
        "required": [
          "prompt"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "is_safe": {
            "type": "boolean",
            "description": "True if prompt is safe, false if attack detected"
          },
          "threat_score": {
            "type": "number",
            "description": "Threat probability from 0.0 to 1.0"
          },
          "attack_category": {
            "type": "string",
            "description": "Detected category: none, jailbreak, injection, toxicity, pii"
          },
          "flagged_tokens": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Suspicious keywords identified"
          }
        },
        "required": [
          "is_safe",
          "threat_score"
        ]
      }
    },
    {
      "name": "topai_token_slimmer",
      "description": "Lossless compression for External HTML, JSON, or text payloads to cut LLM tokens by 30-70% (preserves 64-bit integers and null fields by default).",
      "annotations": {
        "title": "TokenSlimmer Context Compressor",
        "readOnlyHint": true,
        "idempotentHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "content": {
            "type": "string",
            "description": "Raw HTML, JSON, or text string to compress"
          },
          "format": {
            "type": "string",
            "description": "Format type: 'html', 'json', or 'text'",
            "enum": [
              "html",
              "json",
              "text"
            ]
          },
          "strip_nulls": {
            "type": "boolean",
            "description": "Set true to strip null/empty fields, or false to preserve all 'key': null fields (default: false)"
          },
          "output_mode": {
            "type": "string",
            "enum": [
              "auto",
              "json",
              "tsv"
            ],
            "description": "Output encoding for JSON inputs: 'auto' (TSV for flat arrays, minified JSON for objects), 'json' (strict JSON), or 'tsv' (default: 'auto')"
          }
        },
        "required": [
          "content"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "original_length": {
            "type": "integer",
            "description": "Character count before slimming"
          },
          "slimmer_length": {
            "type": "integer",
            "description": "Character count after compression"
          },
          "compression_ratio_percent": {
            "type": "number",
            "description": "Percentage size reduction"
          },
          "estimated_tokens_saved": {
            "type": "integer",
            "description": "Estimated LLM tokens saved"
          },
          "compressed_content": {
            "type": "string",
            "description": "Compressed payload ready for prompt insertion"
          }
        },
        "required": [
          "compression_ratio_percent",
          "compressed_content"
        ]
      }
    },
    {
      "name": "topai_agentvision_crop",
      "description": "AI Agent visual ROI cropper: detects text blocks, UI buttons, charts, and tables from images for multimodal LLMs to slash vision tokens.",
      "annotations": {
        "title": "AgentVision ROI Smart Crop",
        "readOnlyHint": true,
        "idempotentHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "image_url": {
            "type": "string",
            "description": "Public URL of the image to analyze and crop"
          },
          "target_element": {
            "type": "string",
            "enum": [
              "auto",
              "button",
              "table",
              "text_block",
              "chart",
              "header"
            ],
            "description": "Target visual element type to detect and crop (default: 'auto')"
          }
        },
        "required": [
          "image_url"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "image_url": {
            "type": "string",
            "description": "Source image URL"
          },
          "target_element": {
            "type": "string",
            "description": "Detected element category"
          },
          "crop_box": {
            "type": "object",
            "properties": {
              "x": {
                "type": "integer"
              },
              "y": {
                "type": "integer"
              },
              "width": {
                "type": "integer"
              },
              "height": {
                "type": "integer"
              }
            },
            "required": [
              "x",
              "y",
              "width",
              "height"
            ]
          },
          "vision_tokens_saved_percent": {
            "type": "number",
            "description": "Percentage token bill reduction"
          },
          "confidence": {
            "type": "number",
            "description": "Bounding box detection confidence (0.0 to 1.0)"
          }
        },
        "required": [
          "crop_box",
          "vision_tokens_saved_percent"
        ]
      }
    },
    {
      "name": "topai_math_fact_checker",
      "description": "Deterministic financial, VAT, and invoice math engine using exact decimal HALF_UP (default) or HALF_EVEN rounding.",
      "annotations": {
        "title": "Deterministic Math & VAT Fact-Checker",
        "readOnlyHint": true,
        "idempotentHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "operation": {
            "type": "string",
            "description": "Operation type: 'vat_calculate', 'invoice_reconcile', or 'business_days'",
            "enum": [
              "vat_calculate",
              "invoice_reconcile",
              "business_days"
            ]
          },
          "amount": {
            "type": "number",
            "description": "Net amount for vat_calculate or claimed total for invoice_reconcile"
          },
          "total": {
            "type": "number",
            "description": "Optional claimed gross total (TTC) to verify against calculated total"
          },
          "rate_percent": {
            "type": "number",
            "description": "Tax rate percentage (e.g. 20.0 for 20% VAT)"
          },
          "rounding_mode": {
            "type": "string",
            "enum": [
              "HALF_UP",
              "HALF_EVEN",
              "HALF_DOWN"
            ],
            "description": "Decimal rounding rule: 'HALF_UP' (commercial standard: 1.005 -> 1.01, default), 'HALF_EVEN' (banker's: 1.005 -> 1.00), or 'HALF_DOWN'"
          },
          "items": {
            "type": "array",
            "description": "Array of items [{ description, quantity, unit_price, total }] for invoice reconciliation"
          },
          "invoices": {
            "type": "array",
            "description": "Optional batch of multiple invoices [{ id, rate_percent, total, items }] to reconcile in a single call"
          }
        },
        "required": [
          "operation"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "operation": {
            "type": "string",
            "description": "Executed operation"
          },
          "result": {
            "type": "number",
            "description": "Calculated mathematical result"
          },
          "formatted": {
            "type": "string",
            "description": "Formatted representation"
          },
          "is_valid": {
            "type": "boolean",
            "description": "Validation check outcome"
          },
          "audit_trail": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Step-by-step arithmetic verification trace"
          }
        },
        "required": [
          "operation"
        ]
      }
    },
    {
      "name": "topai_techstack_fingerprint",
      "description": "Sub-50ms BuiltWith alternative: detect 70+ CMS, eCommerce, CRM, Analytics, and CDN technologies powering a domain.",
      "annotations": {
        "title": "TechStack Technographic Fingerprinter",
        "readOnlyHint": true,
        "idempotentHint": true,
        "destructiveHint": false,
        "openWorldHint": true
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "description": "Domain to fingerprint (e.g. 'gymshark.com')"
          }
        },
        "required": [
          "domain"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "description": "Fingerprinted domain"
          },
          "total_technologies": {
            "type": "integer",
            "description": "Count of identified tools"
          },
          "cms": {
            "type": "string",
            "description": "Content management system"
          },
          "ecommerce": {
            "type": "string",
            "description": "E-commerce engine"
          },
          "analytics": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "cdn": {
            "type": "string",
            "description": "CDN / Hosting provider"
          },
          "frameworks": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "domain",
          "total_technologies"
        ]
      }
    },
    {
      "name": "topai_polymarket_arbitrage",
      "description": "Real-time Polymarket prediction market odds, cross-platform mispricing delta vs bookmakers, and Kelly criterion bankroll position sizer.",
      "annotations": {
        "title": "Polymarket Odds & Arbitrage Delta",
        "readOnlyHint": true,
        "idempotentHint": true,
        "destructiveHint": false,
        "openWorldHint": true
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "polymarket_price": {
            "type": "number",
            "description": "Polymarket YES contract price (0.01 to 0.99)"
          },
          "reference_probability": {
            "type": "number",
            "description": "Reference true probability (e.g. 0.72 or 72)"
          },
          "bankroll_usd": {
            "type": "number",
            "description": "Total bankroll in USD to calculate dollar sizing"
          }
        },
        "required": [
          "polymarket_price",
          "reference_probability"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "market_probability": {
            "type": "number",
            "description": "Implied probability on Polymarket (0.00 to 1.00)"
          },
          "reference_probability": {
            "type": "number",
            "description": "True probability benchmark"
          },
          "mispricing_delta": {
            "type": "number",
            "description": "Delta percentage"
          },
          "expected_value_percent": {
            "type": "number",
            "description": "EV percentage"
          },
          "kelly_fraction": {
            "type": "number",
            "description": "Recommended fractional Kelly criterion bet size"
          },
          "recommended_stake_usd": {
            "type": "number",
            "description": "Dollar amount to allocate based on bankroll"
          }
        },
        "required": [
          "market_probability",
          "mispricing_delta",
          "kelly_fraction"
        ]
      }
    },
    {
      "name": "topai_mcp_hub_registry",
      "description": "Introspect, list capabilities, and discover available MCP tools across the TopAI SaaS edge server portfolio.",
      "annotations": {
        "title": "TopAI MCP Tool Registry & Discovery",
        "readOnlyHint": true,
        "idempotentHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "description": "Optional category filter (e.g. 'scraping', 'finance', 'healthcare', 'intelligence')"
          },
          "search": {
            "type": "string",
            "description": "Optional search keyword to match against tool names and descriptions"
          }
        },
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "total_tools": {
            "type": "integer",
            "description": "Total registered tools count"
          },
          "version": {
            "type": "string",
            "description": "MCP Server protocol release"
          },
          "tools": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string"
                },
                "title": {
                  "type": "string"
                },
                "description": {
                  "type": "string"
                }
              },
              "required": [
                "name",
                "title",
                "description"
              ]
            }
          }
        },
        "required": [
          "total_tools",
          "tools"
        ]
      }
    },
    {
      "name": "topai_pharmapatent_watcher",
      "description": "Global pharmaceutical patent expiration & generic entry tracker: queries Orange Book, exclusivity expiry dates, and generic threat levels.",
      "annotations": {
        "title": "Pharma Patent Expiration Watcher",
        "readOnlyHint": true,
        "idempotentHint": true,
        "destructiveHint": false,
        "openWorldHint": true
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "drug_name": {
            "type": "string",
            "description": "Brand or molecule drug name (e.g. 'Humira', 'Keytruda', 'Ozempic', 'Eliquis')"
          },
          "jurisdiction": {
            "type": "string",
            "enum": [
              "US",
              "EP",
              "ALL"
            ],
            "description": "Target patent jurisdiction (default: 'US')"
          }
        },
        "required": [
          "drug_name"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "drug_name": {
            "type": "string",
            "description": "Queried pharmaceutical name"
          },
          "active_ingredient": {
            "type": "string",
            "description": "Active chemical or biologic substance"
          },
          "loss_of_exclusivity_date": {
            "type": "string",
            "description": "Standardized expiry date (YYYY-MM-DD)"
          },
          "generic_threat_level": {
            "type": "string",
            "description": "Threat tier: LOW, MEDIUM, IMMINENT"
          },
          "patents_count": {
            "type": "integer",
            "description": "Count of active blocking patents"
          },
          "patents": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "patent_number": {
                  "type": "string"
                },
                "expiration_date": {
                  "type": "string"
                },
                "claims": {
                  "type": "string"
                }
              }
            }
          }
        },
        "required": [
          "drug_name",
          "loss_of_exclusivity_date",
          "generic_threat_level"
        ]
      }
    },
    {
      "name": "topai_healthcare_validator",
      "description": "Real-time medical professional license, NPI (National Provider Identifier Luhn 80840), and credentials verification engine.",
      "annotations": {
        "title": "Healthcare Provider & NPI Validator",
        "readOnlyHint": true,
        "idempotentHint": true,
        "destructiveHint": false,
        "openWorldHint": true
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "npi_number": {
            "type": "string",
            "description": "10-digit National Provider Identifier (e.g. '1234567893')"
          },
          "provider_name": {
            "type": "string",
            "description": "Optional provider surname or organization name"
          },
          "state": {
            "type": "string",
            "description": "Optional 2-letter state code (e.g. 'CA', 'NY', 'TX')"
          }
        },
        "required": [
          "npi_number"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "npi": {
            "type": "string",
            "description": "Queried NPI number"
          },
          "is_valid": {
            "type": "boolean",
            "description": "True if Luhn check and registry validation passed"
          },
          "provider_name": {
            "type": "string",
            "description": "Verified physician or facility legal name"
          },
          "specialty": {
            "type": "string",
            "description": "Primary medical specialty / taxonomy"
          },
          "status": {
            "type": "string",
            "description": "License status: ACTIVE, EXPIRED, REVOKED"
          },
          "state": {
            "type": "string",
            "description": "Licensed jurisdiction state"
          }
        },
        "required": [
          "npi",
          "is_valid",
          "status"
        ]
      }
    },
    {
      "name": "topai_google_ai_overview",
      "description": "Extract Google AI Overviews, cited source URLs, generative synthesis, and SERP organic snippets without headless browsers.",
      "annotations": {
        "title": "Google AI Overview & SERP Citations",
        "readOnlyHint": true,
        "idempotentHint": false,
        "destructiveHint": false,
        "openWorldHint": true
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Google search query string (e.g. 'best lightweight vector database 2026')"
          },
          "country": {
            "type": "string",
            "description": "Country code for SERP location (default: 'us')"
          },
          "language": {
            "type": "string",
            "description": "Language code (default: 'en')"
          }
        },
        "required": [
          "query"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Original search query"
          },
          "has_ai_overview": {
            "type": "boolean",
            "description": "Whether an AI Overview was triggered"
          },
          "ai_overview_text": {
            "type": "string",
            "description": "Direct generative summary text from Google SGE"
          },
          "cited_sources": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "title": {
                  "type": "string"
                },
                "url": {
                  "type": "string"
                },
                "snippet": {
                  "type": "string"
                }
              },
              "required": [
                "title",
                "url"
              ]
            },
            "description": "Sources explicitly cited inside the AI Overview"
          },
          "organic_results_count": {
            "type": "integer",
            "description": "Number of standard organic links"
          }
        },
        "required": [
          "query",
          "has_ai_overview"
        ]
      }
    },
    {
      "name": "topai_disposable_email_shield",
      "description": "Real-time temporary, throwaway, and disposable email domain detector with live DNS MX record heuristics and RFC 5322 validation.",
      "annotations": {
        "title": "Disposable Email & Fraud Shield",
        "readOnlyHint": true,
        "idempotentHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "description": "Email address to verify (e.g. 'test@tempmail.com')"
          }
        },
        "required": [
          "email"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "description": "Analyzed email address"
          },
          "domain": {
            "type": "string",
            "description": "Extracted domain name"
          },
          "is_disposable": {
            "type": "boolean",
            "description": "True if disposable / burner service detected"
          },
          "is_valid_format": {
            "type": "boolean",
            "description": "RFC 5322 syntax validation outcome"
          },
          "risk_score": {
            "type": "number",
            "description": "Fraud score from 0.0 (clean) to 1.0 (high risk)"
          },
          "mx_record_valid": {
            "type": "boolean",
            "description": "True if DNS MX records exist"
          },
          "reason": {
            "type": "string",
            "description": "Verification classification reason"
          }
        },
        "required": [
          "email",
          "domain",
          "is_disposable",
          "risk_score"
        ]
      }
    },
    {
      "name": "topai_openapi_flattener",
      "description": "De-reference all $ref pointers, circular schemas, and bundle OpenAPI / Swagger specs into a single zero-dependency JSON payload.",
      "annotations": {
        "title": "OpenAPI Spec Flattener & Dereferencer",
        "readOnlyHint": true,
        "idempotentHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "spec_url": {
            "type": "string",
            "description": "Public URL to the OpenAPI / Swagger JSON spec to dereference"
          },
          "spec_json": {
            "type": "string",
            "description": "Raw OpenAPI JSON string if passing spec inline directly"
          }
        },
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "description": "Flattening status ('success', 'dereferenced')"
          },
          "refs_resolved": {
            "type": "integer",
            "description": "Count of JSON pointer $ref nodes dereferenced"
          },
          "circular_detected": {
            "type": "boolean",
            "description": "True if circular schema references were neutralized"
          },
          "endpoints_count": {
            "type": "integer",
            "description": "Total paths and operations identified"
          },
          "flattened_spec": {
            "type": "object",
            "description": "Dereferenced self-contained OpenAPI 3.0 object"
          }
        },
        "required": [
          "status",
          "refs_resolved"
        ]
      }
    }
  ]
}