Server definition
- Hash
- sha256:68d543923f78bb19a7236310804d1e8029e90284ebbe0b03d0a31bcd14fcbbc5
- What it is
- What a remote MCP server returned when asked what it offers: 135 tools
The blob, as servednamed by its sha256
{
"instructions": "Use tools without an API key for guarded demo scenarios. Add Authorization: Bearer YOUR_API_KEY or X-API-Key for production parameters and account usage tracking.",
"tools": [
{
"description": "Validate a US address and return the full ZIP enrichment (demographics, risk, climate, nearest airport, hazards) in one call.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"address": {
"description": "Free-form US address: street, city, state, ZIP.",
"type": "string"
}
},
"required": [
"address"
],
"type": "object"
},
"name": "address_enrich",
"outputSchema": null
},
{
"description": "Parse and validate a free-form US address: standardize street/unit/city/state/ZIP and cross-check the ZIP against the geo dataset for state and city consistency.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"address": {
"description": "Free-form US address — street, city, state, ZIP.",
"type": "string"
}
},
"required": [
"address"
],
"type": "object"
},
"name": "address_validate",
"outputSchema": null
},
{
"description": "Validate up to 50 US addresses in one request. Per-item errors are returned inline.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"items": {
"description": "Up to 50 free-form US addresses.",
"items": {
"type": "string"
},
"maxItems": 50,
"minItems": 1,
"type": "array"
}
},
"required": [
"items"
],
"type": "object"
},
"name": "address_validate_batch",
"outputSchema": null
},
{
"description": "Identify the issuing bank, scheme (Visa / Mastercard / Amex / etc), card type (credit/debit/prepaid), and country behind a card BIN. Accepts a 6-8 digit BIN or a full PAN (Luhn-checked, never echoed). Returns scheme + card_type + brand + issuer_bank + country + risk_band. PCI-safe.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"card_or_bin": {
"description": "6-8 digit BIN or full PAN (with or without spaces/dashes).",
"type": "string"
},
"use_binlist_fallback": {
"default": true,
"description": "When false, force offline-only response (curated table + scheme prefix detection only).",
"type": "boolean"
}
},
"required": [
"card_or_bin"
],
"type": "object"
},
"name": "bin_lookup",
"outputSchema": null
},
{
"description": "Add N business days to a date and return the resulting business day.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"date": {
"description": "Start date YYYY-MM-DD.",
"type": "string"
},
"days": {
"type": "integer"
}
},
"required": [
"date",
"days"
],
"type": "object"
},
"name": "calendar_business_days_add",
"outputSchema": null
},
{
"description": "List US federal holidays for a year, including observed dates per OPM rules.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"year": {
"default": 2026,
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "calendar_holidays",
"outputSchema": null
},
{
"description": "Check whether a US date is a business day (weekday and not a federal holiday).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"date": {
"description": "ISO date YYYY-MM-DD.",
"type": "string"
}
},
"required": [
"date"
],
"type": "object"
},
"name": "calendar_is_business_day",
"outputSchema": null
},
{
"description": "SEC 8-K change-signal envelope for a public company. Pulls recent 8-K filings live from EDGAR, classifies item codes into change categories (M&A, leadership, restructuring, material agreement, financial, auditor, governance, disclosure), and returns a change-velocity score (0-100), dominant theme, and buyer-shaped action_hint tuned by buyer profile (sales_outreach, recruiter, investor_research, competitive_intel).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"buyer_profile": {
"default": "sales_outreach",
"enum": [
"sales_outreach",
"recruiter",
"investor_research",
"competitive_intel"
],
"type": "string"
},
"domain": {
"description": "Company domain. One of domain or ticker required.",
"type": "string"
},
"limit": {
"default": 50,
"maximum": 200,
"minimum": 1,
"type": "integer"
},
"ticker": {
"description": "Stock ticker. Used when domain not provided.",
"type": "string"
},
"window_days": {
"default": 365,
"maximum": 730,
"minimum": 30,
"type": "integer"
}
},
"type": "object"
},
"name": "company_change",
"outputSchema": null
},
{
"description": "Vendor / counterparty change monitoring. Returns time-ordered entity changes (status flips, parent acquisitions, renames) filtered by since-date, LEI, change_type, or country. Critical for continuous KYC and M&A monitoring.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"change_type": {
"description": "Filter by change type. Comma-separated for multiple.",
"type": "string"
},
"country": {
"description": "ISO 3166-1 alpha-2 country.",
"type": "string"
},
"domain": {
"description": "Restrict via domain resolution.",
"type": "string"
},
"lei": {
"description": "Restrict to a single LEI.",
"type": "string"
},
"page": {
"default": "1",
"type": "string"
},
"per_page": {
"default": "50",
"type": "string"
},
"since": {
"description": "ISO 8601 datetime or date. Default 7 days ago.",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "company_changes",
"outputSchema": null
},
{
"description": "Resolve a SEC EDGAR Central Index Key (CIK) to a unified company profile. Accepts CIK with or without leading zeros (320193 = 0000320193 = Apple).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"cik": {
"description": "SEC EDGAR CIK, e.g. '320193' or '0000320193'.",
"type": "string"
}
},
"required": [
"cik"
],
"type": "object"
},
"name": "company_cik",
"outputSchema": null
},
{
"description": "Classify a domain using the loaded curated company profile set.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"url": {
"description": "Domain or URL, for example nvidia.com.",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "company_classify",
"outputSchema": null
},
{
"description": "Return a company profile by domain. Demo mode allows selected sample domains.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"domain": {
"description": "Company domain or URL.",
"type": "string"
}
},
"required": [
"domain"
],
"type": "object"
},
"name": "company_domain",
"outputSchema": null
},
{
"description": "Return multiple company profiles by domain in one bounded request. Demo mode allows selected sample domains.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"domains": {
"description": "Company domains, for example [\"apple.com\", \"microsoft.com\"]. A comma-separated string is also accepted.",
"items": {
"type": "string"
},
"maxItems": 10,
"minItems": 1,
"type": "array"
}
},
"required": [
"domains"
],
"type": "object"
},
"name": "company_domains_batch",
"outputSchema": null
},
{
"description": "One-call company enrichment: identity + DNS + tech stack + SEC filings (if public) + cyber risk score.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"domain": {
"description": "Company domain, e.g. stripe.com.",
"type": "string"
}
},
"required": [
"domain"
],
"type": "object"
},
"name": "company_enrich",
"outputSchema": null
},
{
"description": "Search loaded curated company profiles by industry, category, or description signals.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"industry": {
"description": "Industry query, for example technology.",
"type": "string"
}
},
"required": [
"industry"
],
"type": "object"
},
"name": "company_industry",
"outputSchema": null
},
{
"description": "Single-call mega-endpoint — subject profile + hierarchy + corporate-family network + lifecycle timeline + peer benchmark in one response. The 'everything we know' company call.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"domain": {
"type": "string"
},
"include_changes": {
"default": true,
"type": "boolean"
},
"include_filings": {
"default": false,
"description": "Live SEC EDGAR filings fetch (adds latency; public companies only).",
"type": "boolean"
},
"include_hierarchy": {
"default": true,
"type": "boolean"
},
"include_network": {
"default": true,
"type": "boolean"
},
"include_peers": {
"default": true,
"type": "boolean"
},
"include_risk_indicators": {
"default": true,
"type": "boolean"
},
"include_timeline": {
"default": true,
"type": "boolean"
},
"lei": {
"type": "string"
},
"ticker": {
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "company_insights",
"outputSchema": null
},
{
"description": "Auto-detect identifier type and route. Accepts LEI, CIK, domain, email, ticker, or exact name. Returns resolution.matched_on so caller can confirm what type was used.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"identifier": {
"description": "Any of: LEI (20 chars), CIK (digits), domain (has dot), email (has @), ticker (1-5 letters), or exact company name.",
"type": "string"
}
},
"required": [
"identifier"
],
"type": "object"
},
"name": "company_lookup_auto",
"outputSchema": null
},
{
"description": "Resolve up to 50 mixed identifiers (domain, LEI, ticker, name) in a single POST. Each result preserves the original input for join-back.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"identifiers": {
"items": {
"properties": {
"type": {
"enum": [
"domain",
"lei",
"ticker",
"name"
],
"type": "string"
},
"value": {
"type": "string"
}
},
"required": [
"type",
"value"
],
"type": "object"
},
"maxItems": 50,
"minItems": 1,
"type": "array"
}
},
"required": [
"identifiers"
],
"type": "object"
},
"name": "company_lookup_batch",
"outputSchema": null
},
{
"description": "Walk the GLEIF ultimate-parent hierarchy and return every entity sharing the same conglomerate root. Excludes pension/retirement trusts by default.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"domain": {
"description": "Resolve subject by domain.",
"type": "string"
},
"include_pension_trusts": {
"default": false,
"type": "boolean"
},
"lei": {
"description": "Resolve subject by GLEIF LEI.",
"type": "string"
},
"page": {
"default": 1,
"type": "integer"
},
"per_page": {
"default": 50,
"description": "1-200.",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "company_network",
"outputSchema": null
},
{
"description": "Return a nonprofit identity profile by EIN.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"ein": {
"description": "Employer Identification Number, for example 20-0049703.",
"type": "string"
}
},
"required": [
"ein"
],
"type": "object"
},
"name": "company_nonprofit_ein",
"outputSchema": null
},
{
"description": "Search nonprofit identity profiles by name, category, EIN, or state.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"q": {
"description": "Search query, for example education.",
"type": "string"
},
"state": {
"description": "Optional two-letter state filter.",
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
},
"name": "company_nonprofit_search",
"outputSchema": null
},
{
"description": "Benchmark a company against same-industry/same-country peers — employee distribution, jurisdiction mix, founding-decade histogram, and where the subject ranks within the peer set.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"domain": {
"description": "Resolve subject by domain.",
"type": "string"
},
"lei": {
"description": "Resolve subject by GLEIF LEI.",
"type": "string"
},
"scope": {
"default": "industry_country",
"enum": [
"industry_country",
"industry_global",
"jurisdiction_only",
"naics_country"
],
"type": "string"
},
"ticker": {
"description": "Resolve subject by ticker.",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "company_peer_comparison",
"outputSchema": null
},
{
"description": "Resolve a registry-assigned registration number (Companies House, Delaware file number, Handelsregisternummer, etc.) to a company profile. Pass country= to disambiguate since regnums aren't globally unique.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"country": {
"description": "Optional ISO 3166-1 alpha-2 country code to disambiguate.",
"type": "string"
},
"jurisdiction": {
"description": "Optional ISO 3166-2 jurisdiction for finer scoping.",
"type": "string"
},
"regnum": {
"description": "Registration number, e.g. Stripe's Delaware file number '4675506'.",
"type": "string"
}
},
"required": [
"regnum"
],
"type": "object"
},
"name": "company_registration",
"outputSchema": null
},
{
"description": "Search loaded curated company profiles by name, domain, industry, or ticker. Demo mode allows selected sample queries.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"q": {
"description": "Search query, for example technology.",
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
},
"name": "company_search",
"outputSchema": null
},
{
"description": "Composite B2B buyer-signal score (0-100) for a company. Joins curated identity + live SEC EDGAR filings + DNS/DMARC + WHOIS + curated hiring signals into one explainable score tuned by buyer profile (enterprise_sales, smb_sales, investor_research, vendor_diligence). Returns overall score, tier, verdict, six sub-scores with notes, tech-stack hint, and SEC activity summary.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"buyer_profile": {
"default": "enterprise_sales",
"description": "Buyer profile that tunes the sub-score weights.",
"enum": [
"enterprise_sales",
"smb_sales",
"investor_research",
"vendor_diligence"
],
"type": "string"
},
"domain": {
"description": "Company domain (e.g. apple.com). One of domain or ticker is required.",
"type": "string"
},
"include_filings": {
"default": true,
"description": "Fetch live SEC EDGAR filings (adds ~400ms upstream).",
"type": "boolean"
},
"ticker": {
"description": "Stock ticker (e.g. AAPL). Used when domain is not provided.",
"type": "string"
}
},
"type": "object"
},
"name": "company_signal",
"outputSchema": null
},
{
"description": "Return aggregate counts across the 3.3M-entity registry — by country, jurisdiction, industry, entity_type, employee_range, decade founded, plus hierarchy/data-quality coverage. Filter the slice with country/jurisdiction/industry/naics.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"country": {
"description": "ISO 3166-1 alpha-2 country, e.g. 'US'.",
"type": "string"
},
"industry": {
"description": "Industry keyword.",
"type": "string"
},
"jurisdiction": {
"description": "ISO 3166-2 jurisdiction, e.g. 'US-DE'.",
"type": "string"
},
"naics_code": {
"description": "2-digit NAICS sector code.",
"type": "string"
},
"top_n": {
"default": 15,
"description": "Items returned per facet (1-50).",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "company_stats",
"outputSchema": null
},
{
"description": "Return a loaded curated company profile by public ticker.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"ticker": {
"description": "Ticker symbol, for example NVDA.",
"type": "string"
}
},
"required": [
"ticker"
],
"type": "object"
},
"name": "company_ticker",
"outputSchema": null
},
{
"description": "Chronological lifecycle event list for any company — founding year, SEC former-name rebrand events, current status, parent disclosures.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"domain": {
"description": "Resolve subject by domain.",
"type": "string"
},
"lei": {
"description": "Resolve subject by GLEIF LEI.",
"type": "string"
},
"ticker": {
"description": "Resolve subject by ticker.",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "company_timeline",
"outputSchema": null
},
{
"description": "Compliance-status snapshot for a company: screens against Treasury OFAC SDN entries and SEC enforcement actions, and returns a 0-100 compliance score, tier, decision_hint (proceed / proceed_with_review / escalate / block_pending_review), and critical flags. Tuned by buyer profile (kyc_onboarding, vendor_diligence, regulated_industry, marketplace_listing). SCOPE: decision-support only — does not replace formal KYC or licensed sanctions screening.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"buyer_profile": {
"default": "kyc_onboarding",
"enum": [
"kyc_onboarding",
"vendor_diligence",
"regulated_industry",
"marketplace_listing"
],
"type": "string"
},
"company": {
"description": "Company name. One of company / domain / ticker required.",
"type": "string"
},
"domain": {
"description": "Company domain — used to resolve canonical name.",
"type": "string"
},
"ticker": {
"description": "Stock ticker — used to resolve canonical name + CIK.",
"type": "string"
}
},
"type": "object"
},
"name": "compliance_signal",
"outputSchema": null
},
{
"description": "B2B counterparty-risk composite: should we extend terms to this company? Joins curated identity + live SEC EDGAR filings + DNS/DMARC + WHOIS into a risk-weighted 0-100 score (higher = lower risk), plus a tier and a decision_hint that maps to AR/AP actions (approve_net_30, approve_with_credit_check, require_prepayment, decline_pending_review). Supports four risk profiles for different underwriting postures.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"domain": {
"description": "Company domain. One of domain or ticker required.",
"type": "string"
},
"include_filings": {
"default": true,
"type": "boolean"
},
"risk_profile": {
"default": "ar_default",
"enum": [
"ar_default",
"high_risk_terms",
"supplier_kyc",
"marketplace_listing"
],
"type": "string"
},
"ticker": {
"description": "Stock ticker. Used when domain not provided.",
"type": "string"
}
},
"type": "object"
},
"name": "counterparty_risk",
"outputSchema": null
},
{
"description": "DNS-hygiene + tech-stack-exposure surface for a domain. Returns a 0-100 cyber score (higher = lower risk) with six sub-scores (email security, DNS hardening, domain hygiene, infra exposure, tech-stack exposure, spoofability), critical flags, and concrete recommended actions. Tuned by buyer profile. SCOPE: inspects published DNS only — no port scans, breach lookups, or CVE matching.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"buyer_profile": {
"default": "cyber_insurance_underwriting",
"enum": [
"cyber_insurance_underwriting",
"vendor_security_review",
"sales_outreach",
"asset_inventory"
],
"type": "string"
},
"domain": {
"description": "Company domain, e.g. example.com.",
"type": "string"
}
},
"required": [
"domain"
],
"type": "object"
},
"name": "cyber_risk",
"outputSchema": null
},
{
"description": "Recent SSL certificates from Certificate Transparency logs (crt.sh). Returns recent certs with issuer + expiry, plus the deduped subdomain list discovered across all CT entries. Useful for shadow-IT detection, sales-intel hostname discovery, and phishing-cert monitoring.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"domain": {
"type": "string"
},
"limit": {
"default": 20,
"maximum": 100,
"minimum": 1,
"type": "integer"
}
},
"required": [
"domain"
],
"type": "object"
},
"name": "dns_certificates",
"outputSchema": null
},
{
"description": "Compare a target domain against a reference for phishing / typosquatting / lookalike detection. Computes edit distance, apex/TLD diff, homoglyph substitution detection (0↔o, 1↔l, rn↔m). Flags is_likely_typosquat + is_likely_lookalike with drivers. Pure analytical comparison — no DNS query.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"reference": {
"description": "Known-good domain, e.g. stripe.com.",
"type": "string"
},
"target": {
"description": "Suspect domain, e.g. striipe.com.",
"type": "string"
}
},
"required": [
"reference",
"target"
],
"type": "object"
},
"name": "dns_compare",
"outputSchema": null
},
{
"description": "Snapshot-on-query passive-DNS view. Returns every (record_type, value) tuple seen for this domain during /dns/lookup calls, with first_seen + last_seen + observation_count. Useful for detecting when A records moved or recovering historical NS/MX values. Not a global feed — accumulates from when our users first resolve a domain.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"domain": {
"type": "string"
},
"limit_per_type": {
"default": 50,
"maximum": 500,
"minimum": 1,
"type": "integer"
},
"record_type": {
"description": "Optional filter: A / AAAA / MX / TXT / NS / CNAME / SOA / CAA.",
"type": "string"
}
},
"required": [
"domain"
],
"type": "object"
},
"name": "dns_history",
"outputSchema": null
},
{
"description": "Resolve A, AAAA, MX, TXT, NS, CNAME, SOA, and CAA records for a domain.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"domain": {
"description": "Domain name, e.g. example.com.",
"type": "string"
},
"types": {
"description": "Optional comma-separated record types.",
"type": "string"
}
},
"required": [
"domain"
],
"type": "object"
},
"name": "dns_lookup",
"outputSchema": null
},
{
"description": "Complete DNS + WHOIS + security + hosting + email-infrastructure + subdomain-probe + health-verdict picture in one call. Sales-intel and security-audit workflow.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"domain": {
"type": "string"
},
"skip_subdomains": {
"default": false,
"type": "boolean"
},
"skip_whois": {
"default": false,
"type": "boolean"
}
},
"required": [
"domain"
],
"type": "object"
},
"name": "dns_profile",
"outputSchema": null
},
{
"description": "Composite 0-100 reputation score combining domain age, registrar tier, expiration window, security grade, NS diversity, and hosting tier. Returns band (high/moderate/low/suspect) + contributing factors. Designed for fraud-screening pipelines.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"domain": {
"type": "string"
}
},
"required": [
"domain"
],
"type": "object"
},
"name": "dns_reputation",
"outputSchema": null
},
{
"description": "Open a TLS handshake on :443, capture the presented cert + protocol version + cipher, and grade the result A-F. Surfaces days-until-expiry, SAN list, self-signed detection, and findings like 'CBC-mode cipher in use'.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"domain": {
"type": "string"
},
"port": {
"default": 443,
"maximum": 65535,
"minimum": 1,
"type": "integer"
}
},
"required": [
"domain"
],
"type": "object"
},
"name": "dns_tls",
"outputSchema": null
},
{
"description": "Public WHOIS profile: registrar, creation date, expiration, name servers, age in years.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"domain": {
"description": "Domain name, e.g. example.com.",
"type": "string"
}
},
"required": [
"domain"
],
"type": "object"
},
"name": "dns_whois",
"outputSchema": null
},
{
"description": "Test whether a domain belongs to the curated disposable-email-domain list.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"domain": {
"description": "Domain to test, e.g. mailinator.com.",
"type": "string"
}
},
"required": [
"domain"
],
"type": "object"
},
"name": "email_disposable",
"outputSchema": null
},
{
"description": "Test whether a domain belongs to the curated free consumer-email-provider list.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"domain": {
"description": "Domain to test, e.g. gmail.com.",
"type": "string"
}
},
"required": [
"domain"
],
"type": "object"
},
"name": "email_free_provider",
"outputSchema": null
},
{
"description": "Live SMTP RCPT probe (HELO + MAIL FROM + RCPT TO; no DATA). Reports deliverability verdict (deliverable / catch_all / undeliverable / greylisted / inconclusive). Catch-all detection via random-fake-RCPT comparison. Skipped automatically for Gmail / Outlook / Yahoo / iCloud / Fastmail / ProtonMail. ~3-8s latency.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"check_catch_all": {
"default": true,
"type": "boolean"
},
"email": {
"description": "Email address to probe.",
"type": "string"
}
},
"required": [
"email"
],
"type": "object"
},
"name": "email_smtp_probe",
"outputSchema": null
},
{
"description": "Validate an email address: RFC syntax, MX lookup, disposable/free/role-account flags, typo correction, and a composite deliverability score. Demo mode is allowed; no live SMTP probe.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"check_dns": {
"default": true,
"type": "boolean"
},
"email": {
"description": "Email address to validate.",
"type": "string"
}
},
"required": [
"email"
],
"type": "object"
},
"name": "email_validate",
"outputSchema": null
},
{
"description": "Full observation history for one XBRL concept (any us-gaap tag). Use for fields outside our 35-item headline catalog. Returns every observation across every reported unit, most-recent first.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"concept": {
"description": "us-gaap XBRL tag, e.g. ResearchAndDevelopmentExpense.",
"type": "string"
},
"include_segments": {
"default": false,
"type": "boolean"
},
"ticker": {
"type": "string"
}
},
"required": [
"ticker",
"concept"
],
"type": "object"
},
"name": "equities_concept",
"outputSchema": null
},
{
"description": "Live SEC EDGAR submissions API: most recent filings (10-K, 10-Q, 8-K, ...) for a ticker or CIK. Filter by form type.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"cik": {
"description": "SEC CIK. Either ticker or cik is required.",
"type": "string"
},
"forms": {
"description": "Optional comma-separated form types, e.g. '10-K,10-Q'.",
"type": "string"
},
"limit": {
"default": 20,
"type": "integer"
},
"ticker": {
"description": "Stock ticker. Either ticker or cik is required.",
"type": "string"
}
},
"type": "object"
},
"name": "equities_filings",
"outputSchema": null
},
{
"description": "Headline financial statements parsed from SEC XBRL filings: revenue, net income, total assets, EPS, cash flow, and 30 more curated tags. Annual (10-K) or quarterly (10-Q). Free — backed by SEC's public XBRL companyfacts API.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"default": 5,
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"period": {
"default": "annual",
"enum": [
"annual",
"quarterly"
],
"type": "string"
},
"ticker": {
"description": "Stock ticker.",
"type": "string"
}
},
"required": [
"ticker"
],
"type": "object"
},
"name": "equities_fundamentals",
"outputSchema": null
},
{
"description": "Resolve a stock ticker to company name, CIK, exchange, SIC industry code, and headquarters from the SEC EDGAR registry.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"ticker": {
"description": "Stock ticker, e.g. AAPL.",
"type": "string"
}
},
"required": [
"ticker"
],
"type": "object"
},
"name": "equities_ticker",
"outputSchema": null
},
{
"description": "Summarize loaded route reliability signals for a carrier code.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"airline_code": {
"description": "Carrier code, for example DL.",
"type": "string"
}
},
"required": [
"airline_code"
],
"type": "object"
},
"name": "flight_airline_reliability",
"outputSchema": null
},
{
"description": "Summarize delay and reliability signals for an airport across loaded loaded route aggregates.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"airport_code": {
"description": "Airport code, for example ATL.",
"type": "string"
}
},
"required": [
"airport_code"
],
"type": "object"
},
"name": "flight_airport_delay_profile",
"outputSchema": null
},
{
"description": "Return historical cancellation-risk signals for a route. This is not live tracking.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"dest": {
"description": "Destination airport code, for example LGA.",
"type": "string"
},
"month": {
"description": "Optional numeric month.",
"type": "integer"
},
"origin": {
"description": "Origin airport code, for example ATL.",
"type": "string"
}
},
"required": [
"origin",
"dest"
],
"type": "object"
},
"name": "flight_cancellation_risk",
"outputSchema": null
},
{
"description": "Return historical route reliability. Demo mode allows selected loaded routes such as ATL-LGA, ORD-EWR, SFO-SEA, LAX-JFK, DFW-LAX, and ATL-MCO.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"dest": {
"description": "Destination airport code, for example LGA.",
"type": "string"
},
"month": {
"description": "Optional numeric month.",
"type": "integer"
},
"origin": {
"description": "Origin airport code, for example ATL.",
"type": "string"
}
},
"required": [
"origin",
"dest"
],
"type": "object"
},
"name": "flight_reliability",
"outputSchema": null
},
{
"description": "Rank loaded departure-hour buckets for a route by historical reliability score.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"route": {
"description": "Route in ORIGIN-DEST format, for example ATL-LGA.",
"type": "string"
}
},
"required": [
"route"
],
"type": "object"
},
"name": "flight_route_best_times",
"outputSchema": null
},
{
"description": "Return a combined historical route summary with reliability, cancellation risk, carriers, months, and best time bucket. This is not live tracking.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"dest": {
"description": "Destination airport code, for example LGA.",
"type": "string"
},
"origin": {
"description": "Origin airport code, for example ATL.",
"type": "string"
}
},
"required": [
"origin",
"dest"
],
"type": "object"
},
"name": "flight_route_summary",
"outputSchema": null
},
{
"description": "List of curated FRED series shortcuts with their underlying FRED ID, title, units, and frequency. Use this catalog to discover what slugs are available for fred_series.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "fred_popular",
"outputSchema": null
},
{
"description": "Free-text search of FRED's ~800k series catalog. Ordered by popularity. Use when you don't know the series ID — e.g. q='initial jobless claims' surfaces ICSA + state-level variants.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"default": 25,
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"q": {
"minLength": 2,
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
},
"name": "fred_search",
"outputSchema": null
},
{
"description": "Fetch any FRED time-series by curated slug (gdp, cpi, unemployment, fed_funds, treasury_10y, vix, wti, mortgage_30y, ...) or raw FRED ID (CPIAUCSL, UNRATE, DGS10). ~800k series available — covers BLS, Census, Fed, Treasury, OECD, IMF, BIS. Free upstream, server-side key required.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"end": {
"description": "ISO date YYYY-MM-DD.",
"type": "string"
},
"limit": {
"default": 60,
"maximum": 10000,
"minimum": 1,
"type": "integer"
},
"series_or_slug": {
"description": "Curated slug (e.g. 'gdp') or raw FRED series ID (e.g. 'CPIAUCSL').",
"type": "string"
},
"sort": {
"default": "desc",
"enum": [
"asc",
"desc"
],
"type": "string"
},
"start": {
"description": "ISO date YYYY-MM-DD.",
"type": "string"
}
},
"required": [
"series_or_slug"
],
"type": "object"
},
"name": "fred_series",
"outputSchema": null
},
{
"description": "SEC Form D-based funding-signal envelope. Pulls Form D / D-A filings live from EDGAR and surfaces a recency-weighted funding score, cadence hint (fresh_raise, recent_raise, established_cadence, stale), and buyer-shaped action_hint tuned by buyer profile (sales_outreach, vendor_partnerships, investor_research, recruiter). Form D filings are the public, free, authoritative record of private securities offerings.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"buyer_profile": {
"default": "sales_outreach",
"enum": [
"sales_outreach",
"vendor_partnerships",
"investor_research",
"recruiter"
],
"type": "string"
},
"domain": {
"description": "Company domain. One of domain or ticker required.",
"type": "string"
},
"limit": {
"default": 50,
"maximum": 200,
"minimum": 1,
"type": "integer"
},
"ticker": {
"description": "Stock ticker. Used when domain not provided.",
"type": "string"
},
"window_days": {
"default": 540,
"maximum": 1095,
"minimum": 30,
"type": "integer"
}
},
"type": "object"
},
"name": "funding_signal",
"outputSchema": null
},
{
"description": "Convert an amount between two currencies at the most recent reference rate.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"amount": {
"type": "number"
},
"from_currency": {
"description": "Source currency code, e.g. USD.",
"type": "string"
},
"to_currency": {
"description": "Destination currency code, e.g. EUR.",
"type": "string"
}
},
"required": [
"from_currency",
"to_currency",
"amount"
],
"type": "object"
},
"name": "fx_convert",
"outputSchema": null
},
{
"description": "Pearson correlation of daily log-returns vs USD across a basket. Cells banded strong_positive/positive/neutral/negative/strong_negative. Treasury/risk workflow for understanding multi-currency exposure.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"basket": {
"default": "g10",
"enum": [
"g10",
"majors"
],
"type": "string"
},
"horizon_days": {
"default": 60,
"maximum": 365,
"minimum": 14,
"type": "integer"
}
},
"type": "object"
},
"name": "fx_correlation",
"outputSchema": null
},
{
"description": "List every currency Ready APIs has reference-rate coverage for, with its issuing central bank and peg classification.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "fx_currencies",
"outputSchema": null
},
{
"description": "Reference rate for a specific past date. Useful for 'what was USD→EUR on 2024-11-15?' questions.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"base": {
"default": "EUR",
"type": "string"
},
"rate_date": {
"description": "ISO date, e.g. 2024-11-15.",
"type": "string"
}
},
"required": [
"rate_date"
],
"type": "object"
},
"name": "fx_historical",
"outputSchema": null
},
{
"description": "Top N pairs by absolute % change over the lookback window. Returns signed pct_change + direction (up/down/flat). Daily/weekly market briefing.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"basket": {
"default": "majors",
"enum": [
"g10",
"majors"
],
"type": "string"
},
"horizon_days": {
"default": 7,
"maximum": 90,
"minimum": 1,
"type": "integer"
},
"top_n": {
"default": 10,
"maximum": 30,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "fx_movers",
"outputSchema": null
},
{
"description": "Deep enrichment for one currency pair: latest rate + 30/90-day volatility + trend + anomaly z-score + spread estimate + cross-strength + verdict. Decision-grade single-call summary.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"base": {
"description": "Three-letter base currency code.",
"type": "string"
},
"quote": {
"description": "Three-letter quote currency code.",
"type": "string"
}
},
"required": [
"base",
"quote"
],
"type": "object"
},
"name": "fx_pair",
"outputSchema": null
},
{
"description": "Return current daily reference exchange rates relative to a base currency (default EUR), sourced from ECB.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"base": {
"default": "EUR",
"description": "Three-letter base currency code.",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "fx_rates",
"outputSchema": null
},
{
"description": "Ranked strength leaderboard for the past N days. For each currency in the basket (g10 or majors), the average move across every pair it participates in. Strongest → weakest with per-currency label.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"basket": {
"default": "g10",
"enum": [
"g10",
"majors"
],
"type": "string"
},
"horizon_days": {
"default": 7,
"maximum": 90,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "fx_strength",
"outputSchema": null
},
{
"description": "Daily rate series for a single base→quote pair across a date range. Useful for charts and trend analysis.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"base": {
"type": "string"
},
"end": {
"description": "ISO end date.",
"type": "string"
},
"quote": {
"type": "string"
},
"start": {
"description": "ISO start date.",
"type": "string"
}
},
"required": [
"base",
"quote",
"start",
"end"
],
"type": "object"
},
"name": "fx_timeseries",
"outputSchema": null
},
{
"description": "Pairs ranked by annualized realized volatility. Distinct from fx_movers — surfaces pairs that swing wildly day-to-day, even if flat overall. Classes: low/moderate/elevated/extreme.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"basket": {
"default": "majors",
"enum": [
"g10",
"majors"
],
"type": "string"
},
"horizon_days": {
"default": 30,
"maximum": 180,
"minimum": 14,
"type": "integer"
},
"top_n": {
"default": 10,
"maximum": 30,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "fx_volatility_leaders",
"outputSchema": null
},
{
"description": "Resolve an IP to its autonomous system number, organization, and network prefix.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"ip": {
"description": "IPv4 or IPv6 address.",
"type": "string"
}
},
"required": [
"ip"
],
"type": "object"
},
"name": "geo_asn",
"outputSchema": null
},
{
"description": "Return ZIP profiles for a city and state. Demo mode allows selected sample cities.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"name": {
"description": "City name, for example Atlanta.",
"type": "string"
},
"state": {
"description": "Two-letter state code, for example GA.",
"type": "string"
}
},
"required": [
"name",
"state"
],
"type": "object"
},
"name": "geo_city_search",
"outputSchema": null
},
{
"description": "Return ZIP profiles in a county by county FIPS. Demo mode allows selected sample FIPS values.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"fips": {
"description": "County FIPS code, for example 13121.",
"type": "string"
}
},
"required": [
"fips"
],
"type": "object"
},
"name": "geo_county_lookup",
"outputSchema": null
},
{
"description": "Return the enriched ZIP profile shape used by production enrichment workflows. Demo mode allows selected sample ZIPs.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"zip": {
"description": "U.S. ZIP code, for example 30301.",
"type": "string"
}
},
"required": [
"zip"
],
"type": "object"
},
"name": "geo_enrich",
"outputSchema": null
},
{
"description": "Resolve an IPv4 or IPv6 address to city, state, country, coordinates, timezone, and the nearest US ZIP profile. Demo mode is limited to selected sample IPs.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"ip": {
"description": "IPv4 or IPv6 address, for example 8.8.8.8.",
"type": "string"
}
},
"required": [
"ip"
],
"type": "object"
},
"name": "geo_ip",
"outputSchema": null
},
{
"description": "Return distance-sorted ZIP profiles near a coordinate. Demo mode allows selected sample coordinates, radius up to 25 miles, and limit up to 10.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"lat": {
"description": "Latitude.",
"type": "number"
},
"limit": {
"default": 10,
"type": "integer"
},
"lon": {
"description": "Longitude.",
"type": "number"
},
"radius_miles": {
"default": 10,
"type": "number"
}
},
"required": [
"lat",
"lon"
],
"type": "object"
},
"name": "geo_nearby",
"outputSchema": null
},
{
"description": "Resolve a timezone using nearest ZIP centroid logic. Demo mode allows selected sample coordinates.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"lat": {
"description": "Latitude.",
"type": "number"
},
"lon": {
"description": "Longitude.",
"type": "number"
}
},
"required": [
"lat",
"lon"
],
"type": "object"
},
"name": "geo_timezone",
"outputSchema": null
},
{
"description": "Look up multiple ZIP profiles in one bounded request. Demo mode allows up to 5 selected sample ZIPs; production accepts up to 10.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"zip_codes": {
"description": "U.S. ZIP codes, for example [\"30301\", \"10001\"]. A comma-separated string is also accepted.",
"items": {
"type": "string"
},
"maxItems": 10,
"minItems": 1,
"type": "array"
}
},
"required": [
"zip_codes"
],
"type": "object"
},
"name": "geo_zip_batch",
"outputSchema": null
},
{
"description": "Look up a ZIP profile. Demo mode allows 30301, 30303, 10001, 94105, 60601, 78701, and 98101.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"zip_code": {
"description": "U.S. ZIP code, for example 30301.",
"type": "string"
}
},
"required": [
"zip_code"
],
"type": "object"
},
"name": "geo_zip_lookup",
"outputSchema": null
},
{
"description": "Buyer-shaped hiring velocity envelope. Pass `domain`/`company` for a company-keyed view, or `location` (+ optional `role`) for a market-keyed view. Returns velocity score (0-100), tier, growth verdict (rapid_growth, active_growth, ...), and a sales_hint mapped to typical actions for the chosen buyer profile (saas_sales, recruiter, investor_diligence, competitive_intel).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"buyer_profile": {
"default": "saas_sales",
"enum": [
"saas_sales",
"recruiter",
"investor_diligence",
"competitive_intel"
],
"type": "string"
},
"company": {
"description": "Company name (partial match).",
"type": "string"
},
"domain": {
"description": "Company domain. One of domain/company/location required.",
"type": "string"
},
"limit": {
"default": 25,
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"location": {
"description": "Location filter (city, metro, or 'remote').",
"type": "string"
},
"role": {
"description": "Role family filter (e.g. engineering, sales).",
"type": "string"
}
},
"type": "object"
},
"name": "hiring_signal",
"outputSchema": null
},
{
"description": "List supported buyer profiles for /intel/company-signal and how each weights the six sub-scores.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
},
"name": "intel_buyer_profiles",
"outputSchema": null
},
{
"description": "List buyer profiles for /intel/company-change and their category multipliers.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
},
"name": "intel_change_profiles",
"outputSchema": null
},
{
"description": "List buyer profiles for /intel/compliance-signal and their sub-score weights.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
},
"name": "intel_compliance_profiles",
"outputSchema": null
},
{
"description": "List buyer profiles for /intel/cyber-risk and their sub-score weights.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
},
"name": "intel_cyber_profiles",
"outputSchema": null
},
{
"description": "List buyer profiles for /intel/funding-signal and their sub-score weights.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
},
"name": "intel_funding_profiles",
"outputSchema": null
},
{
"description": "List buyer profiles for /intel/hiring-signal and their weights.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
},
"name": "intel_hiring_profiles",
"outputSchema": null
},
{
"description": "Score and rank up to 100 ZIPs against a single site profile. Returns sorted by risk_score (highest = lowest risk).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"candidates": {
"description": "Up to 100 five-digit US ZIPs.",
"items": {
"pattern": "^\\d{5}$",
"type": "string"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"site_profile": {
"default": "insurance_underwriting",
"enum": [
"insurance_underwriting",
"data_center_site",
"retail_storefront",
"warehouse_distribution",
"remote_office",
"small_office"
],
"type": "string"
}
},
"required": [
"candidates"
],
"type": "object"
},
"name": "intel_rank",
"outputSchema": null
},
{
"description": "List supported risk profiles for /intel/counterparty-risk and how each weights the six risk sub-scores.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
},
"name": "intel_risk_profiles",
"outputSchema": null
},
{
"description": "List supported role profiles for /intel/location-score and how each weights the six sub-scores (talent_pool, cost_pressure, tax_burden, connectivity, climate_resilience, quality_of_life).",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
},
"name": "intel_role_profiles",
"outputSchema": null
},
{
"description": "List supported site profiles for /intel/site-risk and how each weights the six physical-risk sub-scores.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
},
"name": "intel_site_profiles",
"outputSchema": null
},
{
"description": "Return curated company-level hiring signals for a location and optional role family.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"location": {
"description": "Location query, for example atlanta.",
"type": "string"
},
"role": {
"description": "Optional role-family filter.",
"type": "string"
}
},
"required": [
"location"
],
"type": "object"
},
"name": "jobs_companies_hiring",
"outputSchema": null
},
{
"description": "Top companies hiring for a given skill or role. Returns company name + open-roles estimate + remote status + salary range when known.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"default": 20,
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"skill": {
"type": "string"
},
"title": {
"type": "string"
}
},
"type": "object"
},
"name": "jobs_companies_hiring",
"outputSchema": null
},
{
"description": "HHI-based geographic concentration for a skill. Returns hhi_score (0-100), band (diffuse → dominant), and top N metros with their job-count share. Answers 'where does the candidate pool live?'.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"skill": {
"type": "string"
},
"top_n": {
"default": 5,
"maximum": 20,
"minimum": 1,
"type": "integer"
}
},
"required": [
"skill"
],
"type": "object"
},
"name": "jobs_concentration",
"outputSchema": null
},
{
"description": "Recent vs prior period demand for a skill. Returns score (-100..+100) and band (surging/rising/stable/cooling/falling) so you know if hiring for this skill is accelerating or decelerating.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"skill": {
"type": "string"
}
},
"required": [
"skill"
],
"type": "object"
},
"name": "jobs_momentum",
"outputSchema": null
},
{
"description": "Full talent-market profile in one call: skill intel + role intel + market temperature + salary band + hiring velocity + location compete + talent verdict. Replaces ~5 separate calls.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"location": {
"type": "string"
},
"skill": {
"type": "string"
},
"title": {
"type": "string"
}
},
"type": "object"
},
"name": "jobs_profile",
"outputSchema": null
},
{
"description": "Return ranked related skills for a loaded skill trend.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"skill": {
"description": "Skill keyword, for example python.",
"type": "string"
}
},
"required": [
"skill"
],
"type": "object"
},
"name": "jobs_related_skills",
"outputSchema": null
},
{
"description": "Top related skills frequently co-mentioned with a target skill. Useful for skill-graph traversal and job-description templating.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"default": 10,
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"skill": {
"type": "string"
}
},
"required": [
"skill"
],
"type": "object"
},
"name": "jobs_related_skills",
"outputSchema": null
},
{
"description": "Return remote/hybrid/on-site trend buckets for a role title.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"role": {
"description": "Role title, for example software engineer.",
"type": "string"
}
},
"required": [
"role"
],
"type": "object"
},
"name": "jobs_remote_trends",
"outputSchema": null
},
{
"description": "Remote-work share by skill or title. Returns remote % alongside total job count and trend direction.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"skill": {
"type": "string"
},
"title": {
"type": "string"
}
},
"type": "object"
},
"name": "jobs_remote_trends",
"outputSchema": null
},
{
"description": "Return aggregated skill signals for a role title. Demo mode allows selected sample job titles.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"title": {
"description": "Role title, for example data analyst.",
"type": "string"
}
},
"required": [
"title"
],
"type": "object"
},
"name": "jobs_role_skills",
"outputSchema": null
},
{
"description": "Skills most commonly required for a given job title (e.g. 'staff engineer', 'product manager').",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"default": 10,
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"title": {
"type": "string"
}
},
"required": [
"title"
],
"type": "object"
},
"name": "jobs_role_skills",
"outputSchema": null
},
{
"description": "Return salary signal aggregates for a role title in the loaded trend set.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"title": {
"description": "Role title, for example cloud engineer.",
"type": "string"
}
},
"required": [
"title"
],
"type": "object"
},
"name": "jobs_salary_signals",
"outputSchema": null
},
{
"description": "Salary range + midpoint + band tier (junior/mid/senior/staff) for a skill or title. Useful for comp benchmarking and job-posting copy.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"skill": {
"type": "string"
},
"title": {
"type": "string"
}
},
"type": "object"
},
"name": "jobs_salary_signals",
"outputSchema": null
},
{
"description": "Estimate candidates-per-open-role for a skill. Bands: severe_shortage / scarce / balanced / abundant. Workforce-planning signal for prioritizing hard-to-fill roles.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"skill": {
"type": "string"
}
},
"required": [
"skill"
],
"type": "object"
},
"name": "jobs_scarcity",
"outputSchema": null
},
{
"description": "Multi-hop related-skill graph (BFS from seed). Returns nodes with hops_from_seed and edges with frequency-based weights. Use for broadening candidate filters, curriculum design, and job-description templating.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"max_hops": {
"default": 2,
"maximum": 3,
"minimum": 1,
"type": "integer"
},
"max_nodes": {
"default": 30,
"maximum": 100,
"minimum": 5,
"type": "integer"
},
"skill": {
"type": "string"
}
},
"required": [
"skill"
],
"type": "object"
},
"name": "jobs_skill_graph",
"outputSchema": null
},
{
"description": "Return job and skill-demand trend rows. Demo mode allows selected sample skills.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"skill": {
"description": "Skill keyword, for example python.",
"type": "string"
}
},
"required": [
"skill"
],
"type": "object"
},
"name": "jobs_skill_trends",
"outputSchema": null
},
{
"description": "Job-count + trend direction + top related skills for a single skill (e.g. 'python', 'kubernetes'). Optional location filter.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"location": {
"description": "Optional location filter (city or state).",
"type": "string"
},
"skill": {
"type": "string"
}
},
"required": [
"skill"
],
"type": "object"
},
"name": "jobs_skill_trends",
"outputSchema": null
},
{
"description": "Composite hiring-location score (0-100) for a US ZIP, weighted by role profile (engineering, sales, operations, warehouse, retail, remote). Joins Census ACS demographics, FEMA flood, IECC climate, FAA airport, BEA cost-of-living, and state income tax into one tuned signal. Returns overall score, tier, verdict, and six sub-scores with notes.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"filing_status": {
"default": "single",
"enum": [
"single",
"married_filing_jointly",
"married_filing_separately",
"head_of_household"
],
"type": "string"
},
"role": {
"default": "engineering",
"description": "Role profile that tunes the sub-score weights.",
"enum": [
"engineering",
"sales",
"operations",
"warehouse",
"retail",
"remote"
],
"type": "string"
},
"year": {
"default": 2026,
"type": "integer"
},
"zip": {
"description": "U.S. ZIP code, for example 10001.",
"type": "string"
}
},
"required": [
"zip"
],
"type": "object"
},
"name": "location_score",
"outputSchema": null
},
{
"description": "List public-safe dataset coverage, status, and endpoint counts. Demo mode is allowed.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"include_endpoints": {
"default": false,
"type": "boolean"
}
},
"required": [],
"type": "object"
},
"name": "meta_catalog",
"outputSchema": null
},
{
"description": "Return public-safe coverage, limitations, and endpoint references for one dataset slug.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"slug": {
"description": "Dataset slug such as location-enrichment.",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "meta_dataset",
"outputSchema": null
},
{
"description": "Lightweight country + region + primary timezone lookup for a phone number. Cheaper than phone_validate when you only need the country header.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"default_region": {
"default": "US",
"type": "string"
},
"phone": {
"type": "string"
}
},
"required": [
"phone"
],
"type": "object"
},
"name": "phone_region",
"outputSchema": null
},
{
"description": "Validate + enrich a phone number in 200+ countries. Returns E.164/national/international formatting, country, number-type (mobile/fixed/VoIP/toll-free/premium), carrier (where libphonenumber has data), timezones, disposable-carrier flag, and a risk band (low/moderate/elevated/high) for sign-up fraud screening.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"default_region": {
"default": "US",
"description": "ISO-3166-1 alpha-2 country code for ambiguous national-only inputs.",
"type": "string"
},
"phone": {
"description": "Phone number in E.164 (+14155551212), national (415-555-1212), or international form.",
"type": "string"
}
},
"required": [
"phone"
],
"type": "object"
},
"name": "phone_validate",
"outputSchema": null
},
{
"description": "Composite remote-hire envelope for a US ZIP + salary: total employer cost (salary + employer FICA + benefits load), employee take-home (federal + state + employee FICA), and the location-fit score under the 'remote' profile. Replaces a 20-40 minute back-and-forth with payroll on every remote candidate.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"benefits_load_pct": {
"default": 0.3,
"description": "Fraction of salary added for benefits (default 30%).",
"maximum": 1.5,
"minimum": 0,
"type": "number"
},
"filing_status": {
"default": "single",
"enum": [
"single",
"married_filing_jointly",
"married_filing_separately",
"head_of_household"
],
"type": "string"
},
"salary": {
"minimum": 0,
"type": "number"
},
"year": {
"default": 2026,
"type": "integer"
},
"zip": {
"description": "Five-digit US ZIP code.",
"type": "string"
}
},
"required": [
"zip",
"salary"
],
"type": "object"
},
"name": "remote_hire_cost",
"outputSchema": null
},
{
"description": "Search the US Treasury OFAC SDN list by name. 5-stage match cascade (exact primary, exact AKA, substring primary, substring AKA, fuzzy token-Jaccard) returns matches with programs (RUSSIA/IRAN/SDGT/etc), countries, AKAs, and 0.0-1.0 confidence. Filters by sdn_type / country / program. Decision support — not a substitute for full multi-list KYC.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"country": {
"description": "2-letter ISO country code",
"type": "string"
},
"limit": {
"default": 25,
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"min_confidence": {
"default": 0.4,
"maximum": 1,
"minimum": 0,
"type": "number"
},
"program": {
"description": "OFAC program code (e.g. RUSSIA-EO14024)",
"type": "string"
},
"q": {
"description": "Name to screen — person, company, vessel, or aircraft.",
"minLength": 3,
"type": "string"
},
"sdn_type": {
"description": "Individual / Entity / Vessel / Aircraft",
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
},
"name": "sanctions_search",
"outputSchema": null
},
{
"description": "Physical-location risk composite for a US ZIP. Joins FEMA flood + USGS seismic + NOAA tornado/hurricane + climate + EIA grid reliability into a 0-100 risk-weighted score (higher = lower risk). Tuned by site profile: insurance_underwriting, data_center_site, retail_storefront, warehouse_distribution. Returns underwriting_hint mapped to insurance actions.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"site_profile": {
"default": "insurance_underwriting",
"enum": [
"insurance_underwriting",
"data_center_site",
"retail_storefront",
"warehouse_distribution"
],
"type": "string"
},
"zip": {
"type": "string"
}
},
"required": [
"zip"
],
"type": "object"
},
"name": "site_risk",
"outputSchema": null
},
{
"description": "Compute progressive federal (and optional state) tax owed from gross income, filing status, year, and deductions. Returns tax, marginal/effective rate, take-home, and per-bracket impact. Demo mode is limited to 2026 and standard filing statuses. Reference data only, not advice.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"additional_income": {
"default": 0,
"description": "Additional taxable income added to gross before deductions.",
"type": "number"
},
"deductions": {
"description": "Optional. Total deductions to apply. If omitted, the standard deduction for the filing status is used.",
"type": "number"
},
"filing_status": {
"default": "single",
"type": "string"
},
"income": {
"description": "Gross annual income in USD.",
"type": "number"
},
"state": {
"description": "Optional two-letter state code.",
"type": "string"
},
"year": {
"default": 2026,
"type": "integer"
}
},
"required": [
"income"
],
"type": "object"
},
"name": "tax_calculate",
"outputSchema": null
},
{
"description": "Return filing deadline reference values. Demo mode is limited to 2026.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"year": {
"default": 2026,
"type": "integer"
}
},
"required": [
"year"
],
"type": "object"
},
"name": "tax_deadlines",
"outputSchema": null
},
{
"description": "Return federal tax bracket reference rows. Demo mode is limited to 2026 and standard filing statuses.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"filing_status": {
"default": "single",
"type": "string"
},
"year": {
"default": 2026,
"type": "integer"
}
},
"required": [
"year",
"filing_status"
],
"type": "object"
},
"name": "tax_federal_brackets",
"outputSchema": null
},
{
"description": "Return mileage-rate reference values. Demo mode is limited to 2026.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"year": {
"default": 2026,
"type": "integer"
}
},
"required": [
"year"
],
"type": "object"
},
"name": "tax_mileage_rates",
"outputSchema": null
},
{
"description": "Return retirement contribution reference values. Demo mode is limited to 2026.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"year": {
"default": 2026,
"type": "integer"
}
},
"required": [
"year"
],
"type": "object"
},
"name": "tax_retirement_limits",
"outputSchema": null
},
{
"description": "Return standard deduction reference values. Demo mode is limited to 2026.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"filing_status": {
"description": "Optional filing status.",
"type": "string"
},
"year": {
"default": 2026,
"type": "integer"
}
},
"required": [
"year"
],
"type": "object"
},
"name": "tax_standard_deduction",
"outputSchema": null
},
{
"description": "Return selected state individual income-tax bracket references. Demo mode is limited to Georgia 2026.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"filing_status": {
"description": "Optional filing status.",
"type": "string"
},
"state": {
"description": "Two-letter state code, for example GA.",
"type": "string"
},
"year": {
"default": 2026,
"type": "integer"
}
},
"required": [
"state",
"year"
],
"type": "object"
},
"name": "tax_state_brackets",
"outputSchema": null
},
{
"description": "Return a combined federal bracket, standard deduction, mileage, retirement, and filing-deadline reference summary. Demo mode is limited to 2026.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"filing_status": {
"default": "single",
"type": "string"
},
"year": {
"default": 2026,
"type": "integer"
}
},
"required": [
"year",
"filing_status"
],
"type": "object"
},
"name": "tax_summary",
"outputSchema": null
},
{
"description": "Classify a company's public tech footprint by inspecting MX / A / CNAME / NS / TXT records. Returns detections across categories (email_provider, hosting_provider, cdn_provider, dns_provider, SaaS tools via TXT) with vendor evidence on every detection. Non-intrusive — only looks at DNS the domain owner published.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"domain": {
"description": "Company domain, e.g. apple.com.",
"type": "string"
}
},
"required": [
"domain"
],
"type": "object"
},
"name": "tech_stack",
"outputSchema": null
},
{
"description": "Decode a 17-character Vehicle Identification Number. Offline ISO 3779/3780 structural decode (syntax, check digit, country, model year) + NHTSA vPIC enrichment (make / model / trim / body / engine / plant). Use for insurance underwriting, used-car listing validation, fleet management.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"use_vpic": {
"default": true,
"description": "When false, skip NHTSA vPIC enrichment and return offline-only fields.",
"type": "boolean"
},
"vin": {
"description": "17-character VIN (case-insensitive, no I/O/Q characters per ISO 3779).",
"type": "string"
}
},
"required": [
"vin"
],
"type": "object"
},
"name": "vin_decode",
"outputSchema": null
},
{
"description": "Current air quality at a lat/lon or US ZIP: US EPA AQI + European AQI, plus pollutant concentrations (PM2.5, PM10, ozone, NO₂, SO₂, CO, dust) in µg/m³, a categorical band, and the primary pollutant. Source: Open-Meteo Air Quality (CAMS + EPA AirNow blend).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"lat": {
"type": "number"
},
"lon": {
"type": "number"
},
"zip_code": {
"description": "US ZIP (preferred). Or pass lat+lon.",
"type": "string"
}
},
"type": "object"
},
"name": "weather_air_quality",
"outputSchema": null
},
{
"description": "Active alerts from the US National Weather Service. Query by lat+lon, US ZIP, or two-letter state code.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"lat": {
"type": "number"
},
"lon": {
"type": "number"
},
"state": {
"description": "Two-letter US state code.",
"type": "string"
},
"zip_code": {
"type": "string"
}
},
"type": "object"
},
"name": "weather_alerts",
"outputSchema": null
},
{
"description": "Find the best contiguous N-day or N-hour window in the forecast horizon for an activity (outdoor_event, ski, construction, agriculture_spray, running). Returns top 5 windows ranked 0-100 with drivers.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"activity": {
"default": "outdoor_event",
"enum": [
"outdoor_event",
"ski",
"construction",
"agriculture_spray",
"running"
],
"type": "string"
},
"horizon": {
"default": "days",
"enum": [
"days",
"hours"
],
"type": "string"
},
"horizon_length": {
"default": 0,
"description": "0 = activity-appropriate default (14 days / 48 hours).",
"maximum": 48,
"minimum": 0,
"type": "integer"
},
"lat": {
"type": "number"
},
"lon": {
"type": "number"
},
"top_n": {
"default": 5,
"maximum": 10,
"minimum": 1,
"type": "integer"
},
"window_length": {
"default": 3,
"maximum": 24,
"minimum": 1,
"type": "integer"
},
"zip_code": {
"type": "string"
}
},
"type": "object"
},
"name": "weather_best_window",
"outputSchema": null
},
{
"description": "Rank up to 5 locations by comfort outlook (ideal > mild > poor > severe). Useful for trip planning, expansion site comparison, event location selection.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"coords": {
"description": "Semicolon-separated lat,lon pairs (max 5). e.g. 40.7,-74.0;25.7,-80.2",
"type": "string"
},
"units": {
"default": "imperial",
"enum": [
"imperial",
"metric"
],
"type": "string"
},
"zip_codes": {
"description": "Comma-separated US ZIPs (max 5).",
"type": "string"
}
},
"type": "object"
},
"name": "weather_compare",
"outputSchema": null
},
{
"description": "Current conditions at a latitude/longitude in imperial or metric units. Sourced from Open-Meteo.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"lat": {
"type": "number"
},
"lon": {
"type": "number"
},
"units": {
"default": "imperial",
"enum": [
"imperial",
"metric"
],
"type": "string"
}
},
"required": [
"lat",
"lon"
],
"type": "object"
},
"name": "weather_current",
"outputSchema": null
},
{
"description": "HDD and CDD over a window, with per-day rows. Used for HVAC sizing, utility bill reconciliation, energy forecasting. Default base 65°F is the NOAA HVAC standard.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"base_temp": {
"default": 65,
"description": "Base temperature in °F.",
"type": "number"
},
"days_back": {
"default": 30,
"maximum": 365,
"minimum": 1,
"type": "integer"
},
"lat": {
"type": "number"
},
"lon": {
"type": "number"
},
"zip_code": {
"type": "string"
}
},
"type": "object"
},
"name": "weather_degree_days",
"outputSchema": null
},
{
"description": "Daily forecast with travel-impact score (flight risk, outdoor event suitability) per day plus an overall precipitation outlook (dry/mixed/wet pattern).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"days": {
"default": 7,
"maximum": 16,
"minimum": 1,
"type": "integer"
},
"lat": {
"type": "number"
},
"lon": {
"type": "number"
},
"units": {
"default": "imperial",
"enum": [
"imperial",
"metric"
],
"type": "string"
},
"zip_code": {
"description": "US ZIP (preferred). Or pass lat+lon.",
"type": "string"
}
},
"type": "object"
},
"name": "weather_forecast",
"outputSchema": null
},
{
"description": "Last 1-365 days of daily observations with pre-computed aggregates (frost-day count, summer-day count, rainy days, heavy-rain days, extremes). Answers 'is this a normal year?' questions.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"days_back": {
"default": 30,
"maximum": 365,
"minimum": 1,
"type": "integer"
},
"lat": {
"type": "number"
},
"lon": {
"type": "number"
},
"units": {
"default": "imperial",
"enum": [
"imperial",
"metric"
],
"type": "string"
},
"zip_code": {
"type": "string"
}
},
"type": "object"
},
"name": "weather_historical",
"outputSchema": null
},
{
"description": "Hour-by-hour forecast: temperature, apparent temperature, precipitation probability + amount, humidity, cloud cover, wind speed/gusts/direction, and a WMO condition label per hour. For event timing, energy-demand curves, and logistics windows.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"hours": {
"default": 48,
"maximum": 384,
"minimum": 1,
"type": "integer"
},
"lat": {
"type": "number"
},
"lon": {
"type": "number"
},
"units": {
"default": "imperial",
"enum": [
"imperial",
"metric"
],
"type": "string"
},
"zip_code": {
"description": "US ZIP (preferred). Or pass lat+lon.",
"type": "string"
}
},
"type": "object"
},
"name": "weather_hourly",
"outputSchema": null
},
{
"description": "Coastal/marine hourly forecast: wave height, period, and direction, plus wind-wave and swell components. For shipping, fishing, surfing, and coastal-event planning. Coastal/open-water coordinates only — inland points return an error.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"hours": {
"default": 48,
"maximum": 240,
"minimum": 1,
"type": "integer"
},
"lat": {
"description": "Latitude of a coastal/open-water point.",
"type": "number"
},
"lon": {
"description": "Longitude of a coastal/open-water point.",
"type": "number"
},
"units": {
"default": "imperial",
"enum": [
"imperial",
"metric"
],
"type": "string"
},
"zip_code": {
"description": "US ZIP — must resolve to a coastal point.",
"type": "string"
}
},
"type": "object"
},
"name": "weather_marine",
"outputSchema": null
},
{
"description": "Same-window decadal climate normals for the next N days, plus a departure-from-normal block comparing the current forecast to the baseline. 'This week is 11°F above normal.'",
"inputSchema": {
"additionalProperties": false,
"properties": {
"horizon_days": {
"default": 14,
"maximum": 60,
"minimum": 1,
"type": "integer"
},
"lat": {
"type": "number"
},
"lon": {
"type": "number"
},
"units": {
"default": "imperial",
"enum": [
"imperial",
"metric"
],
"type": "string"
},
"years": {
"default": 10,
"maximum": 20,
"minimum": 3,
"type": "integer"
},
"zip_code": {
"type": "string"
}
},
"type": "object"
},
"name": "weather_normals",
"outputSchema": null
},
{
"description": "Weather conditions along a polyline route. Pass up to 20 legs, each a lat/lon waypoint with an optional ISO 8601 departs_at. Legs departing within 2 hours (or with no time) return current conditions; future legs return the daily forecast for that date. For trucking, road-trip, and delivery-window planning.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"legs": {
"description": "Ordered waypoints along the route.",
"items": {
"additionalProperties": false,
"properties": {
"departs_at": {
"description": "Optional ISO 8601 departure time (UTC).",
"type": "string"
},
"label": {
"description": "Optional human label for the waypoint.",
"type": "string"
},
"lat": {
"type": "number"
},
"lon": {
"type": "number"
}
},
"required": [
"lat",
"lon"
],
"type": "object"
},
"maxItems": 20,
"minItems": 1,
"type": "array"
},
"units": {
"default": "imperial",
"enum": [
"imperial",
"metric"
],
"type": "string"
}
},
"required": [
"legs"
],
"type": "object"
},
"name": "weather_route",
"outputSchema": null
},
{
"description": "Resolve a US ZIP to coordinates via the geo dataset, then return current weather.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"units": {
"default": "imperial",
"enum": [
"imperial",
"metric"
],
"type": "string"
},
"zip_code": {
"type": "string"
}
},
"required": [
"zip_code"
],
"type": "object"
},
"name": "weather_zip",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:68d543923f78bb19a7236310804d1e8029e90284ebbe0b03d0a31bcd14fcbbc5 | sha256sum