{
  "name": "qubiton-api",
  "version": "1.0.0",
  "description": "QubitOn\u2122 API \u2014 real-time validation, enrichment, and risk analytics for supplier and vendor data.",
  "server": {
    "type": "streamable-http",
    "base_url": "/mcp"
  },
  "authentication": {
    "type": "api_key",
    "header": "apikey"
  },
  "tools": [
    {
      "name": "ValidateTaxFormat",
      "description": "Validate the format of a tax identification number (regex pattern \u002B checksum) without calling external authorities. Supports 193 countries and 242 tax types with 20 checksum algorithms. 61 countries have live authority-backed validation (85 tax type entries across 52 unique types). Returns whether the format is valid, a normalized number, and whether real validation is available. Use this as a fast pre-check before real validation.",
      "input_schema": {
        "type": "object",
        "properties": {
          "taxNumber": {
            "type": "string",
            "description": "The tax identification number to validate, e.g. 12-3456789 for US EIN"
          },
          "taxType": {
            "type": "string",
            "description": "Type of tax ID: EIN, VAT, GST, TIN, ABN, CNPJ, PAN, etc."
          },
          "country": {
            "type": "string",
            "description": "Country code (ISO2, ISO3) or name, e.g. US, USA, United States"
          }
        },
        "required": [
          "taxNumber",
          "taxType",
          "country"
        ]
      }
    },
    {
      "name": "DetectTaxFormat",
      "description": "Auto-detect the country and tax type of a tax identification number. Tests against 242 format rules (regex \u002B checksum) and returns all matching country/tax-type combinations ranked by confidence. Use this when you have a tax number but don\u0027t know the country or tax type. Checksum-verified matches (confidence=2) are highly reliable; regex-only matches (confidence=1) may have ambiguity.",
      "input_schema": {
        "type": "object",
        "properties": {
          "taxNumber": {
            "type": "string",
            "description": "The tax identification number to detect, e.g. AAAPZ1234C or 12-3456789"
          }
        },
        "required": [
          "taxNumber"
        ]
      }
    },
    {
      "name": "GetSupportedTaxFormats",
      "description": "List all countries and tax types supported by the tax format validation tool. Returns country codes, tax types, format descriptions, and whether real validation exists.",
      "input_schema": {
        "type": "object",
        "properties": {},
        "required": []
      }
    },
    {
      "name": "ValidateTax",
      "description": "Validate a tax identification number (TIN/VAT/EIN). When companyName is provided, validates against government databases and matches the entity name. When companyName is omitted, performs format validation only (regex \u002B checksum) without calling external authorities.",
      "input_schema": {
        "type": "object",
        "properties": {
          "taxNumber": {
            "type": "string",
            "description": "The tax identification number to validate, e.g. 12-3456789 for US EIN"
          },
          "taxType": {
            "type": "string",
            "description": "Type of tax ID. Common values by country: US: EIN, SSN, ITIN | CA: BRN, GST, HST, QST | GB: VAT, UTR, BRN | AU: ABN, ACN | IN: PAN, AADHAAR, GST, GSTBYPAN | DE/FR/EU: VAT | DK: CVR | NL: KVK | BE: KBO | NO: ORGNR | SG: UEN, GST | NZ: NZBN"
          },
          "country": {
            "type": "string",
            "description": "Country code (ISO2, ISO3) or name, e.g. US, USA, United States"
          },
          "companyName": {
            "type": "string",
            "description": "Legal entity name to match against tax authority records. When omitted, only format validation (regex \u002B checksum) is performed."
          },
          "businessEntityType": {
            "type": "string",
            "description": "Optional business entity classification, e.g. LLC, Corporation, Partnership"
          }
        },
        "required": [
          "taxNumber",
          "taxType",
          "country"
        ]
      }
    },
    {
      "name": "ValidateBankruptcyLookup",
      "description": "Check if a company has filed for or is in bankruptcy proceedings. Returns bankruptcy status, filing dates, and risk score. Both companyName and country are required.",
      "input_schema": {
        "type": "object",
        "properties": {
          "companyName": {
            "type": "string",
            "description": "Legal entity name to check \u2014 use the full legal name for best results"
          },
          "country": {
            "type": "string",
            "description": "Country code (ISO2, ISO3) or name, e.g. US, USA, United States \u2014 required"
          }
        },
        "required": [
          "companyName",
          "country"
        ]
      }
    },
    {
      "name": "ValidateCreditScoreLookup",
      "description": "Retrieve a company\u0027s commercial credit score. Returns credit rating, payment behavior trends, and financial stability indicators. Both companyName and country are required.",
      "input_schema": {
        "type": "object",
        "properties": {
          "companyName": {
            "type": "string",
            "description": "Legal entity name to look up \u2014 required"
          },
          "country": {
            "type": "string",
            "description": "Country code (ISO2, ISO3) or name, e.g. US, USA, United States \u2014 required"
          }
        },
        "required": [
          "companyName",
          "country"
        ]
      }
    },
    {
      "name": "ValidateFailRateLookup",
      "description": "Look up a company\u0027s historical payment failure rate. Returns fail rate percentage, trend data, and risk classification. Both companyName and country are required.",
      "input_schema": {
        "type": "object",
        "properties": {
          "companyName": {
            "type": "string",
            "description": "Legal entity name to look up \u2014 required"
          },
          "country": {
            "type": "string",
            "description": "Country code (ISO2, ISO3) or name, e.g. US, USA, United States \u2014 required"
          }
        },
        "required": [
          "companyName",
          "country"
        ]
      }
    },
    {
      "name": "ProhibitedLookup",
      "description": "Screen a company against 90\u002B global sanctions and watchlists including OFAC, US Dept of State, FBI, Interpol, EU, and UN lists. Returns match details, list source, and match confidence score. Providing address details (addressLine1, city, state, postalCode) significantly improves match accuracy and reduces false positives \u2014 always include them when available.",
      "input_schema": {
        "type": "object",
        "properties": {
          "companyName": {
            "type": "string",
            "description": "Legal entity name to screen"
          },
          "country": {
            "type": "string",
            "description": "Country code (ISO2, ISO3) or name, e.g. US, USA, United States"
          },
          "addressLine1": {
            "type": "string",
            "description": "Primary street address line \u2014 strongly recommended for accurate matching"
          },
          "addressLine2": {
            "type": "string",
            "description": "Secondary address line (suite, apartment, floor)"
          },
          "city": {
            "type": "string",
            "description": "City or locality name \u2014 recommended for accurate matching"
          },
          "state": {
            "type": "string",
            "description": "State, province, or region \u2014 recommended for US/CA entities"
          },
          "postalCode": {
            "type": "string",
            "description": "Postal or ZIP code"
          }
        },
        "required": [
          "companyName",
          "country"
        ]
      }
    },
    {
      "name": "ValidatePhone",
      "description": "Validate a phone number against carrier databases. Returns line type, carrier name, and validity status. Use this for verifying phone numbers during vendor onboarding.",
      "input_schema": {
        "type": "object",
        "properties": {
          "phoneNumber": {
            "type": "string",
            "description": "The phone number to validate, e.g. \u002B1-555-123-4567"
          },
          "country": {
            "type": "string",
            "description": "Country code (ISO2, ISO3) or name, e.g. US, USA, United States"
          },
          "phoneExtension": {
            "type": "string",
            "description": "Optional phone extension"
          }
        },
        "required": [
          "phoneNumber",
          "country"
        ]
      }
    },
    {
      "name": "ValidatePeppolId",
      "description": "Validate a Peppol participant identifier by format (ICD code \u002B identifier pattern) and optionally verify live registration in the Peppol Directory. Supports 70\u002B ISO 6523 ICD schemes across 40\u002B countries. Returns scheme details, country, registration status, participant name, and receivable document types. Use directoryLookup=true for live verification, false for format-only check.",
      "input_schema": {
        "type": "object",
        "properties": {
          "participantId": {
            "type": "string",
            "description": "Peppol participant ID in ICD:identifier format, e.g. \u00270192:997049309\u0027 (Norwegian org)"
          },
          "directoryLookup": {
            "type": "boolean",
            "description": "Whether to verify against the live Peppol Directory (true) or only check format (false). Default: true"
          }
        },
        "required": [
          "participantId"
        ]
      }
    },
    {
      "name": "GetPeppolSchemes",
      "description": "List all ISO 6523 ICD schemes supported by the Peppol network. Returns scheme codes, names, countries, descriptions, and example identifiers for 70\u002B schemes across 40\u002B countries.",
      "input_schema": {
        "type": "object",
        "properties": {},
        "required": []
      }
    },
    {
      "name": "LookupPep",
      "description": "Screen an individual or entity against Politically Exposed Person (PEP) databases worldwide. Returns match details including political role, country, and risk level. Use this for anti-corruption compliance checks.",
      "input_schema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Name of the person or entity to screen"
          },
          "country": {
            "type": "string",
            "description": "Country code (ISO2, ISO3) or name, e.g. US, USA, United States"
          }
        },
        "required": [
          "name",
          "country"
        ]
      }
    },
    {
      "name": "AnalyzePaymentTerms",
      "description": "Analyze payment terms for optimization opportunities. Returns recommended terms, potential savings, and early payment discount analysis. Use this for vendor payment term negotiations.",
      "input_schema": {
        "type": "object",
        "properties": {
          "currentPayTerm": {
            "type": "number",
            "description": "Current payment term in days, e.g. 30"
          },
          "annualSpend": {
            "type": "number",
            "description": "Annual spend amount with this vendor"
          },
          "avgDaysPay": {
            "type": "number",
            "description": "Average number of days to pay invoices for this vendor"
          },
          "savingsRate": {
            "type": "number",
            "description": "Annual savings rate as a percentage (0-100), e.g. 2.5 for 2.5%"
          },
          "threshold": {
            "type": "number",
            "description": "Minimum annual spend threshold (in dollars) below which optimization is not recommended"
          },
          "vendorName": {
            "type": "string",
            "description": "Optional vendor name"
          },
          "country": {
            "type": "string",
            "description": "Optional country code (ISO2, ISO3) or name, e.g. US, USA, United States"
          }
        },
        "required": [
          "currentPayTerm",
          "annualSpend",
          "avgDaysPay",
          "savingsRate",
          "threshold"
        ]
      }
    },
    {
      "name": "LookupHierarchy",
      "description": "Look up a company\u0027s parent-child hierarchy using a DUNS number or other identifier. Returns corporate family tree with parent, ultimate parent, and subsidiary relationships.",
      "input_schema": {
        "type": "object",
        "properties": {
          "identifier": {
            "type": "string",
            "description": "Company identifier value, e.g. a DUNS number"
          },
          "identifierType": {
            "type": "string",
            "description": "Type of identifier: DUNS, EIN, etc."
          },
          "country": {
            "type": "string",
            "description": "Optional country code (ISO2, ISO3) or name, e.g. US, USA, United States"
          },
          "options": {
            "type": "string",
            "description": "Optional lookup options"
          }
        },
        "required": [
          "identifier",
          "identifierType"
        ]
      }
    },
    {
      "name": "ValidateNpi",
      "description": "Validate a US National Provider Identifier (NPI) number against the NPPES registry. Returns provider name, type, and practice details. Use this for healthcare vendor verification.",
      "input_schema": {
        "type": "object",
        "properties": {
          "npi": {
            "type": "string",
            "description": "10-digit NPI number to validate, e.g. 1234567890"
          },
          "organizationName": {
            "type": "string",
            "description": "Optional organization name for matching"
          },
          "lastName": {
            "type": "string",
            "description": "Optional last name for individual provider matching"
          },
          "firstName": {
            "type": "string",
            "description": "Optional first name for individual provider matching"
          },
          "middleName": {
            "type": "string",
            "description": "Optional middle name for individual provider matching"
          }
        },
        "required": [
          "npi"
        ]
      }
    },
    {
      "name": "ValidateMedpass",
      "description": "Validate a healthcare supplier against the Medpass database. Returns compliance status, certifications, and entity details. Use this for healthcare vendor due diligence.",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Unique company identifier (numeric ID from the Medpass database)"
          },
          "businessEntityType": {
            "type": "string",
            "description": "Business entity type. Valid values: Corporation, LLC, Individual, Partnership, Non-Profit, Government"
          },
          "companyName": {
            "type": "string",
            "description": "Optional company name"
          },
          "taxId": {
            "type": "string",
            "description": "Optional tax ID number"
          },
          "country": {
            "type": "string",
            "description": "Optional country code (ISO2, ISO3) or name, e.g. US, USA, United States"
          },
          "state": {
            "type": "string",
            "description": "Optional state or province"
          },
          "city": {
            "type": "string",
            "description": "Optional city"
          },
          "postalCode": {
            "type": "string",
            "description": "Optional postal or ZIP code"
          },
          "addressLine1": {
            "type": "string",
            "description": "Optional primary street address"
          },
          "addressLine2": {
            "type": "string",
            "description": "Optional secondary address line"
          }
        },
        "required": [
          "id",
          "businessEntityType"
        ]
      }
    },
    {
      "name": "DomainReport",
      "description": "Generate a cybersecurity assessment report for a domain. Returns security ratings, vulnerability indicators, SSL/TLS status, and threat intelligence data. Use this to evaluate a vendor\u0027s IT security posture.",
      "input_schema": {
        "type": "object",
        "properties": {
          "domainName": {
            "type": "string",
            "description": "Fully qualified domain name to assess, e.g. example.com"
          }
        },
        "required": [
          "domainName"
        ]
      }
    },
    {
      "name": "CheckIpQuality",
      "description": "Check the quality and fraud risk of an IP address. Returns proxy/VPN detection, fraud score, ISP details, and geolocation. Use this for assessing risk during vendor interactions.",
      "input_schema": {
        "type": "object",
        "properties": {
          "ipAddress": {
            "type": "string",
            "description": "IP address to check, e.g. 192.168.1.1 or 2001:db8::1"
          },
          "userAgent": {
            "type": "string",
            "description": "Optional user agent string for enhanced detection"
          }
        },
        "required": [
          "ipAddress"
        ]
      }
    },
    {
      "name": "ValidateInIdentity",
      "description": "Validate an Indian identity document (Driver License or Voter Registration) against government databases. Returns validity status and registered entity details. For PAN, AADHAAR, or GST validation, use the Tax Validation tool with country=IN.",
      "input_schema": {
        "type": "object",
        "properties": {
          "identityNumber": {
            "type": "string",
            "description": "The identity number to validate, e.g. ABCDE1234F for PAN"
          },
          "identityNumberType": {
            "type": "string",
            "description": "Type of identity document to validate. Valid values: Driver License, Voter Registration"
          },
          "entityName": {
            "type": "string",
            "description": "Optional entity name for matching"
          },
          "dob": {
            "type": "string",
            "description": "Date of birth in YYYY-MM-DD format. Required for Driver License validation."
          }
        },
        "required": [
          "identityNumber",
          "identityNumberType"
        ]
      }
    },
    {
      "name": "LookupProviderExclusion",
      "description": "Look up detailed exclusion records for a healthcare provider or organization. Returns full exclusion history, reinstatement status, and source list details. Use this for deep-dive healthcare compliance research.",
      "input_schema": {
        "type": "object",
        "properties": {
          "healthCareType": {
            "type": "string",
            "description": "Healthcare type: HCO (organization) or HCP (individual provider)"
          },
          "entityName": {
            "type": "string",
            "description": "Optional entity/organization name"
          },
          "lastName": {
            "type": "string",
            "description": "Optional last name for individual providers"
          },
          "firstName": {
            "type": "string",
            "description": "Optional first name for individual providers"
          },
          "address": {
            "type": "string",
            "description": "Optional street address"
          },
          "city": {
            "type": "string",
            "description": "Optional city"
          },
          "state": {
            "type": "string",
            "description": "Optional 2-character US state code, e.g. NY, CA"
          },
          "zipCode": {
            "type": "string",
            "description": "Optional 5-digit US ZIP code"
          }
        },
        "required": [
          "healthCareType"
        ]
      }
    },
    {
      "name": "ValidateProviderExclusion",
      "description": "Check if a healthcare provider or organization is excluded from federal healthcare programs (OIG/LEIE, GSA/SAM). Returns exclusion status, match details, and exclusion type. Use this for healthcare vendor compliance.",
      "input_schema": {
        "type": "object",
        "properties": {
          "healthCareType": {
            "type": "string",
            "description": "Healthcare type: HCO (organization) or HCP (individual provider)"
          },
          "entityName": {
            "type": "string",
            "description": "Optional entity/organization name"
          },
          "lastName": {
            "type": "string",
            "description": "Optional last name for individual providers"
          },
          "firstName": {
            "type": "string",
            "description": "Optional first name for individual providers"
          },
          "address": {
            "type": "string",
            "description": "Optional street address"
          },
          "city": {
            "type": "string",
            "description": "Optional city"
          },
          "state": {
            "type": "string",
            "description": "Optional 2-character US state code, e.g. NY, CA"
          },
          "zipCode": {
            "type": "string",
            "description": "Optional 5-digit US ZIP code"
          }
        },
        "required": [
          "healthCareType"
        ]
      }
    },
    {
      "name": "IdentifyGender",
      "description": "Identify the likely gender of a person based on their first name. Returns gender prediction with probability and sample count. Use this for demographic analysis and data enrichment.",
      "input_schema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "First name to analyze (letters and spaces only)"
          },
          "country": {
            "type": "string",
            "description": "Optional country code (ISO2, ISO3) or name, e.g. US, USA, United States for localized prediction"
          }
        },
        "required": [
          "name"
        ]
      }
    },
    {
      "name": "ValidateEsgScore",
      "description": "Retrieve Environmental, Social, and Governance (ESG) scores for a company. Returns overall ESG rating, sub-category scores, and risk indicators. Use this to assess a vendor\u0027s sustainability and compliance posture.",
      "input_schema": {
        "type": "object",
        "properties": {
          "companyName": {
            "type": "string",
            "description": "Legal entity name to look up"
          },
          "country": {
            "type": "string",
            "description": "Country code (ISO2, ISO3) or name, e.g. US, USA, United States"
          },
          "domain": {
            "type": "string",
            "description": "Company website domain for improved matching, e.g. example.com"
          }
        },
        "required": [
          "companyName",
          "country"
        ]
      }
    },
    {
      "name": "LookupEpaProsecution",
      "description": "Look up detailed EPA criminal prosecution records. Returns full case details, sentencing information, and facility data. Use this for deep-dive environmental compliance research.",
      "input_schema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Optional name of person or entity to look up"
          },
          "state": {
            "type": "string",
            "description": "Optional 2-character US state code, e.g. NY, CA"
          },
          "fiscalYear": {
            "type": "string",
            "description": "Optional fiscal year to filter results (e.g. 2024). If omitted, returns results across all years."
          }
        },
        "required": []
      }
    },
    {
      "name": "ValidateEpaProsecution",
      "description": "Check if an entity has EPA criminal prosecution records. Returns match status, prosecution details, and case outcomes. Use this for environmental compliance vendor screening.",
      "input_schema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Optional name of person or entity to screen"
          },
          "state": {
            "type": "string",
            "description": "Optional 2-character US state code, e.g. NY, CA"
          },
          "fiscalYear": {
            "type": "string",
            "description": "Optional fiscal year to filter results, e.g. 2024"
          }
        },
        "required": []
      }
    },
    {
      "name": "AssessEntityRisk",
      "description": "Assess fraud risk for a business entity by screening adverse media, regulatory actions, and risk indicators. Returns risk score, category-level risk details, and relevant articles. Use this for vendor due diligence.",
      "input_schema": {
        "type": "object",
        "properties": {
          "companyName": {
            "type": "string",
            "description": "Company name to assess"
          },
          "country": {
            "type": "string",
            "description": "Country code (ISO2, ISO3) or name, e.g. US, USA, United States"
          },
          "category": {
            "type": "string",
            "description": "Risk category: Financial, Operational, Geographic, Reputational, or Regulatory"
          },
          "url": {
            "type": "string",
            "description": "Company website URL for improved matching"
          },
          "businessEntityType": {
            "type": "string",
            "description": "Business entity classification, e.g. LLC, Corporation"
          }
        },
        "required": [
          "companyName"
        ]
      }
    },
    {
      "name": "ValidateEmail",
      "description": "Validate an email address through multi-layer verification: syntax check, DNS/MX record resolution, SMTP deliverability test, and risk scoring. Returns validation status, deliverability score, and domain reputation.",
      "input_schema": {
        "type": "object",
        "properties": {
          "emailAddress": {
            "type": "string",
            "description": "Full email address to validate, e.g. user@example.com"
          }
        },
        "required": [
          "emailAddress"
        ]
      }
    },
    {
      "name": "LookupDunsNumber",
      "description": "Look up company information using a DUNS number. Returns company name, address, industry classification, and business details. Use this for vendor identification and verification.",
      "input_schema": {
        "type": "object",
        "properties": {
          "dunsNumber": {
            "type": "string",
            "description": "The DUNS number to look up, e.g. 123456789"
          }
        },
        "required": [
          "dunsNumber"
        ]
      }
    },
    {
      "name": "LookupDotMotorCarrier",
      "description": "Look up a motor carrier\u0027s FMCSA safety and registration data using their DOT number. Returns carrier name, safety rating, insurance status, and inspection history. Use this for transportation vendor due diligence.",
      "input_schema": {
        "type": "object",
        "properties": {
          "dotNumber": {
            "type": "string",
            "description": "USDOT number to look up (numeric, typically 6-9 digits, e.g. 1234567)"
          },
          "entityName": {
            "type": "string",
            "description": "Optional entity name for matching"
          }
        },
        "required": [
          "dotNumber"
        ]
      }
    },
    {
      "name": "ValidateDisqualifiedDirector",
      "description": "Screen an individual against global disqualified director databases. Returns match status, disqualification details, and date ranges. Use this during director or officer due diligence.",
      "input_schema": {
        "type": "object",
        "properties": {
          "firstName": {
            "type": "string",
            "description": "Director\u0027s first name"
          },
          "lastName": {
            "type": "string",
            "description": "Director\u0027s last name"
          },
          "country": {
            "type": "string",
            "description": "Country code (ISO2, ISO3) or name, e.g. US, USA, United States"
          },
          "middlename": {
            "type": "string",
            "description": "Optional middle name for more precise matching"
          }
        },
        "required": [
          "firstName",
          "lastName",
          "country"
        ]
      }
    },
    {
      "name": "LookupExchangeRates",
      "description": "Look up currency exchange rates for a base currency on specific dates. Returns exchange rates for all available currencies. Use this for multi-currency payment analysis and conversion.",
      "input_schema": {
        "type": "object",
        "properties": {
          "baseCurrency": {
            "type": "string",
            "description": "Base currency ISO 4217 code, e.g. USD, EUR, GBP"
          },
          "dates": {
            "type": "string",
            "description": "Comma-separated ISO dates for rate lookup, e.g. 2024-01-15,2024-02-15"
          }
        },
        "required": [
          "baseCurrency",
          "dates"
        ]
      }
    },
    {
      "name": "LookupCreditAnalysis",
      "description": "Perform a credit analysis on a business entity. Returns credit score, payment behavior, financial stress indicators, and credit limit recommendations. Requires companyName, addressLine1, city, state, and country. Alternatively, provide dunsNumber for a direct match.",
      "input_schema": {
        "type": "object",
        "properties": {
          "companyName": {
            "type": "string",
            "description": "Company name \u2014 required"
          },
          "addressLine1": {
            "type": "string",
            "description": "Primary street address \u2014 required"
          },
          "city": {
            "type": "string",
            "description": "City name \u2014 required"
          },
          "state": {
            "type": "string",
            "description": "State or province (2-letter code for US, e.g. NY, CA) \u2014 required"
          },
          "country": {
            "type": "string",
            "description": "Country code (ISO2, ISO3) or name, e.g. US, USA, United States \u2014 required"
          },
          "dunsNumber": {
            "type": "string",
            "description": "DUNS number for direct match \u2014 bypasses address-based matching if provided"
          },
          "postalCode": {
            "type": "string",
            "description": "Postal or ZIP code \u2014 improves match accuracy"
          },
          "addressLine2": {
            "type": "string",
            "description": "Secondary address line"
          }
        },
        "required": [
          "companyName",
          "addressLine1",
          "city",
          "state",
          "country"
        ]
      }
    },
    {
      "name": "LookupCorporateHierarchy",
      "description": "Look up the corporate hierarchy and ownership structure for a US company. Returns parent company, subsidiaries, and corporate family tree. US only \u2014 all five parameters are required: companyName, addressLine1, city, state, and zipCode.",
      "input_schema": {
        "type": "object",
        "properties": {
          "companyName": {
            "type": "string",
            "description": "Company name (2-50 characters) \u2014 required"
          },
          "addressLine1": {
            "type": "string",
            "description": "Primary street address (2-35 characters) \u2014 required"
          },
          "city": {
            "type": "string",
            "description": "City name (2-28 characters) \u2014 required"
          },
          "state": {
            "type": "string",
            "description": "US state abbreviation, exactly 2 characters, e.g. NY, CA \u2014 required"
          },
          "zipCode": {
            "type": "string",
            "description": "5-digit US ZIP code, e.g. 10001 \u2014 required"
          }
        },
        "required": [
          "companyName",
          "addressLine1",
          "city",
          "state",
          "zipCode"
        ]
      }
    },
    {
      "name": "LookupCertification",
      "description": "Look up business certifications for a company. Returns all known certifications including diversity, small business, and government certifications with details and status.",
      "input_schema": {
        "type": "object",
        "properties": {
          "companyName": {
            "type": "string",
            "description": "Company name"
          },
          "country": {
            "type": "string",
            "description": "Country code (ISO2, ISO3) or name, e.g. US, USA, United States"
          },
          "city": {
            "type": "string",
            "description": "Optional city"
          },
          "state": {
            "type": "string",
            "description": "Optional state or province"
          },
          "zipCode": {
            "type": "string",
            "description": "Optional postal or ZIP code"
          },
          "addressLine1": {
            "type": "string",
            "description": "Optional primary street address"
          },
          "addressLine2": {
            "type": "string",
            "description": "Optional secondary address line"
          },
          "identityType": {
            "type": "string",
            "description": "Optional identity type for company matching (e.g., TIN, EIN, VAT, GST, ABN)"
          }
        },
        "required": [
          "companyName",
          "country"
        ]
      }
    },
    {
      "name": "ValidateCertification",
      "description": "Validate business certifications (MBE, WBE, DBE, SBA, HUBZone, etc.) for a company. Returns certification status, type, issuing body, and expiration. Use this for supplier diversity compliance.",
      "input_schema": {
        "type": "object",
        "properties": {
          "companyName": {
            "type": "string",
            "description": "Company name"
          },
          "country": {
            "type": "string",
            "description": "Country code (ISO2, ISO3) or name, e.g. US, USA, United States"
          },
          "city": {
            "type": "string",
            "description": "Optional city"
          },
          "state": {
            "type": "string",
            "description": "Optional state or province"
          },
          "zipCode": {
            "type": "string",
            "description": "Optional postal or ZIP code"
          },
          "addressLine1": {
            "type": "string",
            "description": "Optional primary street address"
          },
          "addressLine2": {
            "type": "string",
            "description": "Optional secondary address line"
          },
          "identityType": {
            "type": "string",
            "description": "Optional identity type for company matching (e.g., TIN, EIN, VAT, GST, ABN)"
          },
          "certificationType": {
            "type": "string",
            "description": "Optional certification type, e.g. MBE, WBE, DBE"
          },
          "certificationGroup": {
            "type": "string",
            "description": "Optional certification group"
          },
          "certificationNumber": {
            "type": "string",
            "description": "Optional certification number"
          }
        },
        "required": [
          "companyName",
          "country"
        ]
      }
    },
    {
      "name": "ValidateBusinessRegistration",
      "description": "Look up a company\u0027s business registration records. Returns legal name, entity type, registration date, registered agent, and principal office address. For US and CA lookups, always provide the state parameter \u2014 registrations are managed at the state/province level and results will be incomplete without it.",
      "input_schema": {
        "type": "object",
        "properties": {
          "companyName": {
            "type": "string",
            "description": "Legal entity name to look up"
          },
          "country": {
            "type": "string",
            "description": "Country code (ISO2, ISO3) or name, e.g. US, USA, United States"
          },
          "state": {
            "type": "string",
            "description": "State, province, or region (2-letter code, e.g. NY, CA) \u2014 required for US and CA, recommended for other countries"
          },
          "city": {
            "type": "string",
            "description": "City name to further narrow results"
          }
        },
        "required": [
          "companyName",
          "country"
        ]
      }
    },
    {
      "name": "LookupBusinessClassification",
      "description": "Look up business classification codes (NAICS/SIC) for a company. Returns industry classification, business type, and sector information. Use this for vendor categorization and industry analysis.",
      "input_schema": {
        "type": "object",
        "properties": {
          "companyName": {
            "type": "string",
            "description": "Company name"
          },
          "city": {
            "type": "string",
            "description": "City name"
          },
          "state": {
            "type": "string",
            "description": "State or province"
          },
          "country": {
            "type": "string",
            "description": "Country code (ISO2, ISO3) or name, e.g. US, USA, United States"
          },
          "address1": {
            "type": "string",
            "description": "Optional primary street address"
          },
          "address2": {
            "type": "string",
            "description": "Optional secondary address line"
          },
          "phone": {
            "type": "string",
            "description": "Optional phone number"
          },
          "postalCode": {
            "type": "string",
            "description": "Optional postal or ZIP code"
          }
        },
        "required": [
          "companyName",
          "city",
          "state",
          "country"
        ]
      }
    },
    {
      "name": "LookupBeneficialOwnership",
      "description": "Look up the beneficial ownership structure of a company. Returns ultimate beneficial owners, ownership percentages, and corporate layers. Covers 49 countries \u2014 42 via direct government registries (NO, DK, FI, BR, EE, PL, CH, DE, AT, BE, NL, FR, IT, ES, SE, PT, RO, BG, CZ, IE, LU, HR, SK, SI, HU, LV, LT, MT, CY, GR, AU, SG, HK, NZ, IN, AE, ZA, KY, VG, JE, GG, IM) plus GB, US, CA via Kyckr with direct registry fallback, CN, JP, MY via Kyckr, and NG via dedicated provider. Use this for KYC/AML compliance and corporate transparency.",
      "input_schema": {
        "type": "object",
        "properties": {
          "companyName": {
            "type": "string",
            "description": "Company name to look up"
          },
          "countryIso2": {
            "type": "string",
            "description": "Country code (ISO2, ISO3) or name, e.g. US, USA, United States (49 countries with dedicated coverage, global fallback for others)"
          },
          "uboThreshold": {
            "type": "string",
            "description": "Optional UBO threshold percentage, e.g. 25"
          },
          "maxLayers": {
            "type": "string",
            "description": "Optional maximum layers to traverse in ownership chain"
          }
        },
        "required": [
          "companyName",
          "countryIso2"
        ]
      }
    },
    {
      "name": "ValidateBankAccount",
      "description": "Validate a bank account number, routing number, IBAN, or SWIFT code. Returns account status, holder verification, and account standing. Covers US, Canada, UK, Ireland, Sweden, Poland, India, Czech Republic, and more.",
      "input_schema": {
        "type": "object",
        "properties": {
          "businessEntityType": {
            "type": "string",
            "description": "Entity type: Individual or Business"
          },
          "country": {
            "type": "string",
            "description": "Country code (ISO2, ISO3) or name, e.g. US, USA, United States"
          },
          "bankAccountHolder": {
            "type": "string",
            "description": "Account holder\u0027s full name"
          },
          "accountNumber": {
            "type": "string",
            "description": "Bank account number"
          },
          "businessName": {
            "type": "string",
            "description": "Business legal name, if applicable"
          },
          "taxIdNumber": {
            "type": "string",
            "description": "Tax identification number for account holder verification"
          },
          "taxType": {
            "type": "string",
            "description": "Type of tax ID: EIN, VAT, GST, etc."
          },
          "bankCode": {
            "type": "string",
            "description": "Bank routing number (US/CA: 9 digits), sort code (UK/IE: 6 digits), or country-specific bank code"
          },
          "iban": {
            "type": "string",
            "description": "International Bank Account Number for non-US accounts"
          },
          "swiftCode": {
            "type": "string",
            "description": "SWIFT/BIC code for international wire transfers"
          }
        },
        "required": [
          "businessEntityType",
          "country",
          "bankAccountHolder"
        ]
      }
    },
    {
      "name": "ValidateBankIdentifier",
      "description": "Validate a bank identifier such as SWIFT/BIC code, IBAN, routing number, sort code, CLABE, or CBU. Returns bank details, country, and derived identifiers. Use this for identifier format validation before calling validate_bank_account for ownership verification.",
      "input_schema": {
        "type": "object",
        "properties": {
          "identifier": {
            "type": "string",
            "description": "The bank identifier to validate (SWIFT code, IBAN, routing number, sort code, CLABE, CBU)"
          },
          "country": {
            "type": "string",
            "description": "Country code (ISO2, ISO3) or name, e.g. US, USA, United States"
          },
          "identifierType": {
            "type": "string",
            "description": "Type of identifier: SWIFT, IBAN, ROUTING, CLABE, CBU, GIRO, SortCode. Auto-detected if omitted."
          },
          "bankName": {
            "type": "string",
            "description": "Bank name for matching verification"
          }
        },
        "required": [
          "identifier",
          "country"
        ]
      }
    },
    {
      "name": "LookupSupplierAribaProfile",
      "description": "Look up a supplier\u0027s Ariba profile from SAP Ariba Network using their ANID. Returns company details, contact information, and network status. Use this for Ariba supplier verification and Ariba Network membership checks.",
      "input_schema": {
        "type": "object",
        "properties": {
          "anid": {
            "type": "string",
            "description": "Ariba Network ID (ANID) of the supplier"
          }
        },
        "required": [
          "anid"
        ]
      }
    },
    {
      "name": "ValidateSupplierProfile",
      "description": "Validate a supplier\u0027s profile data from SAP Ariba Network. Returns validation results including data quality checks and compliance flags. Use this for Ariba supplier onboarding validation.",
      "input_schema": {
        "type": "object",
        "properties": {
          "anid": {
            "type": "string",
            "description": "Ariba Network ID (ANID) of the supplier"
          }
        },
        "required": [
          "anid"
        ]
      }
    },
    {
      "name": "ValidateAddress",
      "description": "Validate and standardize a physical mailing address. Returns corrected address components, deliverability status, and geocoding data. Only country is required \u2014 pass whatever address fields the user provides (even just a street or just a ZIP code). The API will validate and fill in missing components. Do NOT ask the user for fields they did not provide.",
      "input_schema": {
        "type": "object",
        "properties": {
          "country": {
            "type": "string",
            "description": "Country code (ISO2, ISO3) or name, e.g. US, USA, United States \u2014 required"
          },
          "addressLine1": {
            "type": "string",
            "description": "Street address \u2014 pass whatever the user provides, even partial"
          },
          "addressLine2": {
            "type": "string",
            "description": "Secondary address line (suite, apartment, floor)"
          },
          "city": {
            "type": "string",
            "description": "City \u2014 optional, include only if the user provided it"
          },
          "state": {
            "type": "string",
            "description": "State/province \u2014 optional, include only if the user provided it"
          },
          "postalCode": {
            "type": "string",
            "description": "Postal/ZIP code \u2014 optional, include only if the user provided it"
          },
          "companyName": {
            "type": "string",
            "description": "Company name at this address"
          }
        },
        "required": [
          "country"
        ]
      }
    }
  ],
  "prompts": [
    {
      "name": "comprehensive_due_diligence",
      "description": "Comprehensive due diligence combining financial, compliance, and risk checks.",
      "arguments": [
        {
          "name": "companyName",
          "description": "Company name",
          "required": true
        },
        {
          "name": "country",
          "description": "ISO 3166-1 alpha-2 country code",
          "required": true
        }
      ]
    },
    {
      "name": "financial_stability_assessment",
      "description": "Financial stability assessment \u2014 credit scores, bankruptcy risk, and payment history.",
      "arguments": [
        {
          "name": "companyName",
          "description": "Company name",
          "required": true
        }
      ]
    },
    {
      "name": "esg_assessment",
      "description": "ESG assessment \u2014 environmental, social, and governance risk evaluation.",
      "arguments": [
        {
          "name": "companyName",
          "description": "Company name",
          "required": true
        }
      ]
    },
    {
      "name": "cybersecurity_assessment",
      "description": "Cybersecurity risk assessment \u2014 domain security, IP quality, and threat intelligence.",
      "arguments": [
        {
          "name": "domain",
          "description": "Domain name to assess",
          "required": true
        }
      ]
    },
    {
      "name": "corporate_structure_analysis",
      "description": "Corporate structure analysis \u2014 hierarchy, beneficial ownership, and DUNS lookup.",
      "arguments": [
        {
          "name": "companyName",
          "description": "Company name",
          "required": true
        }
      ]
    },
    {
      "name": "bank_fraud_prevention",
      "description": "Bank account validation to prevent payment fraud \u2014 verify account details and screen for sanctions.",
      "arguments": [
        {
          "name": "bankAccount",
          "description": "Bank account number or IBAN",
          "required": true
        },
        {
          "name": "country",
          "description": "ISO 3166-1 alpha-2 country code",
          "required": true
        }
      ]
    },
    {
      "name": "pre_payment_verification",
      "description": "Pre-payment verification \u2014 bank validation, sanctions, and entity risk before issuing payment.",
      "arguments": [
        {
          "name": "companyName",
          "description": "Company name",
          "required": true
        },
        {
          "name": "bankAccount",
          "description": "Bank account number or IBAN",
          "required": true
        }
      ]
    },
    {
      "name": "payment_optimization",
      "description": "Payment terms and exchange rate analysis for optimization opportunities.",
      "arguments": [
        {
          "name": "companyName",
          "description": "Company name",
          "required": true
        }
      ]
    },
    {
      "name": "periodic_revalidation",
      "description": "Periodic revalidation of existing supplier data for ongoing compliance.",
      "arguments": [
        {
          "name": "companyName",
          "description": "Company name",
          "required": true
        },
        {
          "name": "country",
          "description": "ISO 3166-1 alpha-2 country code",
          "required": true
        }
      ]
    },
    {
      "name": "transportation_carrier_check",
      "description": "Transportation carrier safety and compliance verification via DOT/FMCSA.",
      "arguments": [
        {
          "name": "carrierName",
          "description": "Carrier name or DOT number",
          "required": true
        }
      ]
    },
    {
      "name": "new_third_party_onboarding",
      "description": "Comprehensive validation workflow for onboarding a new third party \u2014 address, tax ID, bank account, sanctions, and business registration.",
      "arguments": [
        {
          "name": "companyName",
          "description": "Company name",
          "required": true
        },
        {
          "name": "country",
          "description": "ISO 3166-1 alpha-2 country code",
          "required": true
        }
      ]
    },
    {
      "name": "quick_identity_check",
      "description": "Quick identity and legitimacy check \u2014 tax ID validation, business registration, and sanctions screening.",
      "arguments": [
        {
          "name": "companyName",
          "description": "Company name",
          "required": true
        },
        {
          "name": "country",
          "description": "ISO 3166-1 alpha-2 country code",
          "required": true
        }
      ]
    },
    {
      "name": "international_entity_verification",
      "description": "Verify an international entity across multiple registries \u2014 tax ID, business registration, address, and compliance.",
      "arguments": [
        {
          "name": "companyName",
          "description": "Company name",
          "required": true
        },
        {
          "name": "country",
          "description": "ISO 3166-1 alpha-2 country code",
          "required": true
        }
      ]
    },
    {
      "name": "india_entity_verification",
      "description": "India-specific entity verification using PAN, GSTIN, CIN, and other Indian identifiers.",
      "arguments": [
        {
          "name": "companyName",
          "description": "Company name",
          "required": true
        }
      ]
    },
    {
      "name": "master_data_cleansing",
      "description": "Cleanse and standardize master data records \u2014 address, phone, email, and business name normalization.",
      "arguments": [
        {
          "name": "companyName",
          "description": "Company name",
          "required": true
        },
        {
          "name": "country",
          "description": "ISO 3166-1 alpha-2 country code",
          "required": true
        }
      ]
    },
    {
      "name": "sanctions_screening",
      "description": "Comprehensive sanctions, PEP, and watchlist screening for an entity.",
      "arguments": [
        {
          "name": "entityName",
          "description": "Entity name to screen",
          "required": true
        },
        {
          "name": "country",
          "description": "ISO 3166-1 alpha-2 country code (optional)",
          "required": false
        }
      ]
    },
    {
      "name": "anti_corruption_check",
      "description": "Anti-corruption and bribery risk assessment \u2014 PEP screening, sanctions, and adverse media.",
      "arguments": [
        {
          "name": "entityName",
          "description": "Entity name",
          "required": true
        },
        {
          "name": "country",
          "description": "ISO 3166-1 alpha-2 country code",
          "required": true
        }
      ]
    },
    {
      "name": "healthcare_compliance",
      "description": "Healthcare compliance check \u2014 exclusion lists, NPI validation, and Medpass verification.",
      "arguments": [
        {
          "name": "entityName",
          "description": "Entity name",
          "required": true
        }
      ]
    },
    {
      "name": "director_due_diligence",
      "description": "Due diligence on company directors \u2014 disqualification checks, PEP screening, and sanctions.",
      "arguments": [
        {
          "name": "directorName",
          "description": "Director name",
          "required": true
        },
        {
          "name": "companyName",
          "description": "Company name (optional)",
          "required": false
        }
      ]
    },
    {
      "name": "supplier_diversity_check",
      "description": "Verify supplier diversity certifications and small business status.",
      "arguments": [
        {
          "name": "companyName",
          "description": "Company name",
          "required": true
        }
      ]
    }
  ],
  "resources": [
    {
      "name": "About",
      "uri": "qubiton://resources/about",
      "description": "API overview, company information, and service description.",
      "mime_type": "application/json"
    },
    {
      "name": "Certification Types",
      "uri": "qubiton://resources/certification_types",
      "description": "Diversity and small business certification types and issuing bodies.",
      "mime_type": "application/json"
    },
    {
      "name": "Entity Risk Categories",
      "uri": "qubiton://resources/entity_risk_categories",
      "description": "Risk category definitions for entity risk assessment.",
      "mime_type": "application/json"
    },
    {
      "name": "Healthcare Types",
      "uri": "qubiton://resources/healthcare_types",
      "description": "Healthcare organization (HCO) and healthcare provider (HCP) entity types.",
      "mime_type": "application/json"
    },
    {
      "name": "India Identity Types",
      "uri": "qubiton://resources/india_identity_types",
      "description": "Indian identity document types: PAN, Aadhaar, GSTIN, TAN, CIN formats and validation rules.",
      "mime_type": "application/json"
    },
    {
      "name": "Supported Countries",
      "uri": "qubiton://resources/supported_countries",
      "description": "Country coverage by validation type with ISO country codes.",
      "mime_type": "application/json"
    },
    {
      "name": "Tool Inventory",
      "uri": "qubiton://resources/tool_inventory",
      "description": "Complete tool catalog organized by category with descriptions and endpoints.",
      "mime_type": "application/json"
    }
  ]
}