{
  "x402Version": 2,
  "provider": "Datakoot",
  "resource": "https://x402.datakoot.com/mcp",
  "transport": "http",
  "protocol": "mcp",
  "server": {
    "name": "datakoot-x402",
    "version": "2.6.1"
  },
  "network": "eip155:8453",
  "asset": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
  "payTo": "0x3de7b2de531053340cf132d29b837e5a0e924177",
  "facilitator": "https://facilitator.payai.network",
  "currency": "USDC",
  "priceUsdPerCall": 0.002,
  "serviceName": "Datakoot (9 data servers, 48 tools)",
  "tags": [
    "mcp",
    "ai-agents",
    "data",
    "security",
    "cve",
    "packages",
    "sec-edgar",
    "economy",
    "fx",
    "weather",
    "domains",
    "federal-register",
    "base"
  ],
  "iconUrl": "https://datakoot.com/icon.png",
  "accepts": [
    {
      "scheme": "exact",
      "network": "eip155:8453",
      "amount": "2000",
      "asset": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
      "payTo": "0x3de7b2de531053340cf132d29b837e5a0e924177",
      "maxTimeoutSeconds": 120,
      "extra": {
        "assetTransferMethod": "eip3009",
        "name": "USD Coin",
        "version": "2"
      }
    }
  ],
  "servers": {
    "security": {
      "label": "Security Intel",
      "endpoint": "https://x402.datakoot.com/security/mcp",
      "freeEndpoint": "https://security.datakoot.com/mcp"
    },
    "package": {
      "label": "Package Intel",
      "endpoint": "https://x402.datakoot.com/package/mcp",
      "freeEndpoint": "https://package.datakoot.com/mcp"
    },
    "filings": {
      "label": "Filings Intel",
      "endpoint": "https://x402.datakoot.com/filings/mcp",
      "freeEndpoint": "https://filings.datakoot.com/mcp"
    },
    "economy": {
      "label": "Economy Intel",
      "endpoint": "https://x402.datakoot.com/economy/mcp",
      "freeEndpoint": "https://economy.datakoot.com/mcp"
    },
    "market": {
      "label": "Market Intel",
      "endpoint": "https://x402.datakoot.com/market/mcp",
      "freeEndpoint": "https://market.datakoot.com/mcp"
    },
    "weather": {
      "label": "Weather & Geo",
      "endpoint": "https://x402.datakoot.com/weather/mcp",
      "freeEndpoint": "https://weather.datakoot.com/mcp"
    },
    "domain": {
      "label": "Domain Intel",
      "endpoint": "https://x402.datakoot.com/domain/mcp",
      "freeEndpoint": "https://domain.datakoot.com/mcp"
    },
    "regulatory": {
      "label": "Regulatory Intel",
      "endpoint": "https://x402.datakoot.com/regulatory/mcp",
      "freeEndpoint": "https://regulatory.datakoot.com/mcp"
    },
    "base": {
      "label": "Base Intel",
      "endpoint": "https://x402.datakoot.com/base/mcp",
      "freeEndpoint": "https://base.datakoot.com/mcp"
    },
    "koot": {
      "label": "Koot",
      "endpoint": "https://x402.datakoot.com/koot/mcp",
      "freeEndpoint": "https://koot.datakoot.com/mcp"
    }
  },
  "tools": [
    {
      "name": "cve_lookup",
      "title": "CVE Lookup",
      "server": "security",
      "description": "Look up a CVE by ID and get a compact summary: description, CVSS score & severity, vector, CWE weakness, publish date, references — plus whether it is on the CISA Known-Exploited list (actively exploited in the wild) and its EPSS exploit-probability. Sources: NVD (NIST), CISA KEV, FIRST EPSS. PAID: $0.01 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "cve_id": {
            "type": "string",
            "description": "CVE identifier, e.g. CVE-2021-44228 (case-insensitive; a bare 2021-44228 also works)."
          }
        },
        "required": [
          "cve_id"
        ]
      },
      "exampleArguments": {
        "cve_id": "CVE-2024-3094"
      },
      "paid": true,
      "priceAtomicUsdc": 10000,
      "priceUsd": 0.01
    },
    {
      "name": "known_exploited",
      "title": "Known Exploited",
      "server": "security",
      "description": "Check whether a CVE is on the CISA Known Exploited Vulnerabilities (KEV) catalog — confirmed exploited in the wild — or list the most recently added exploited vulnerabilities. Pass cve_id to check one; omit it to list recent (optionally filter by vendor/product, or ransomware_only). Source: CISA KEV, updated ~daily. PAID: $0.01 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "cve_id": {
            "type": "string",
            "description": "Optional. Check a single CVE, e.g. CVE-2021-44228."
          },
          "limit": {
            "type": "number",
            "description": "When listing, how many newest entries to return (default 20, max 100)."
          },
          "vendor": {
            "type": "string",
            "description": "Optional. Filter by vendor or product name substring."
          },
          "ransomware_only": {
            "type": "boolean",
            "description": "Optional. Only vulns CISA links to known ransomware campaigns."
          }
        },
        "required": []
      },
      "exampleArguments": {
        "limit": 5
      },
      "paid": true,
      "priceAtomicUsdc": 10000,
      "priceUsd": 0.01
    },
    {
      "name": "epss_score",
      "title": "EPSS Score",
      "server": "security",
      "description": "Get the EPSS exploit-probability score (0-1) and percentile for one or more CVEs — the likelihood each is exploited in the next 30 days. Use it to prioritize patching. Pass cve_id for one, or cve_ids (array or comma-separated) for many. Source: FIRST.org EPSS. PAID: $0.01 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "cve_id": {
            "type": "string",
            "description": "A single CVE id."
          },
          "cve_ids": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple CVE ids (or pass a comma-separated string)."
          }
        },
        "required": []
      },
      "exampleArguments": {
        "cve_ids": [
          "CVE-2024-3094",
          "CVE-2021-44228"
        ]
      },
      "paid": true,
      "priceAtomicUsdc": 10000,
      "priceUsd": 0.01
    },
    {
      "name": "package_vulnerabilities",
      "title": "Package Vulnerabilities",
      "server": "security",
      "description": "List known vulnerabilities for a software package (optionally a specific version) via OSV. Ecosystems: npm, pypi, cargo, go, maven, rubygems, nuget, composer, pub, hex. PAID: $0.01 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "ecosystem": {
            "type": "string",
            "description": "Package registry to look in. One of: npm, pypi, cargo, go, maven, rubygems, nuget, composer, pub, hex."
          },
          "name": {
            "type": "string",
            "description": "Exact package name as published in that registry, e.g. lodash for npm, requests for pypi."
          },
          "version": {
            "type": "string",
            "description": "Optional; if given, only vulns affecting that version are returned"
          }
        },
        "required": [
          "ecosystem",
          "name"
        ]
      },
      "exampleArguments": {
        "ecosystem": "npm",
        "name": "lodash",
        "version": "4.17.15"
      },
      "paid": true,
      "priceAtomicUsdc": 10000,
      "priceUsd": 0.01
    },
    {
      "name": "audit_dependencies",
      "title": "Audit Dependencies",
      "server": "security",
      "description": "Audit a whole dependency manifest for known vulnerabilities in one call. Paste a package.json (as 'manifest'), or pass a 'dependencies' array of {name, version} objects. Returns per-package findings and a summary. Ecosystem defaults to npm. PAID: $0.01 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "manifest": {
            "type": "string",
            "description": "Raw package.json contents"
          },
          "dependencies": {
            "type": "array",
            "items": {
              "type": "object"
            },
            "description": "[{name, version}] entries"
          },
          "ecosystem": {
            "type": "string",
            "description": "Package registry for the dependencies: npm (default), pypi, cargo, go, maven, rubygems, nuget, composer, pub, or hex."
          }
        },
        "required": []
      },
      "exampleArguments": {
        "manifest": "{\"dependencies\": {\"lodash\": \"4.17.15\", \"express\": \"4.17.1\"}}"
      },
      "paid": true,
      "priceAtomicUsdc": 10000,
      "priceUsd": 0.01
    },
    {
      "name": "package_info",
      "title": "Package Info",
      "server": "package",
      "description": "Get core metadata for a package: latest version, description, license, homepage, source repository, maintainers, and whether it is deprecated. Use before an agent installs or recommends a dependency. Ecosystems: npm, pypi, cargo. PAID: $0.01 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "ecosystem": {
            "type": "string",
            "enum": [
              "npm",
              "pypi",
              "cargo"
            ],
            "description": "Package registry to look in. One of: npm, pypi, cargo."
          },
          "name": {
            "type": "string",
            "description": "Package/crate name"
          }
        },
        "required": [
          "ecosystem",
          "name"
        ]
      },
      "exampleArguments": {
        "ecosystem": "pypi",
        "name": "requests"
      },
      "paid": true,
      "priceAtomicUsdc": 10000,
      "priceUsd": 0.01
    },
    {
      "name": "package_versions",
      "title": "Package Versions",
      "server": "package",
      "description": "List recent released versions of a package with release dates (most recent first). Helps an agent pick a version or check how actively it is maintained. Ecosystems: npm, pypi, cargo. PAID: $0.01 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "ecosystem": {
            "type": "string",
            "enum": [
              "npm",
              "pypi",
              "cargo"
            ],
            "description": "Package registry to look in. One of: npm, pypi, cargo."
          },
          "name": {
            "type": "string",
            "description": "Exact package name as published in that registry, e.g. express for npm, requests for pypi, serde for cargo."
          },
          "limit": {
            "type": "integer",
            "default": 15,
            "description": "Maximum number of results to return."
          }
        },
        "required": [
          "ecosystem",
          "name"
        ]
      },
      "exampleArguments": {
        "ecosystem": "npm",
        "name": "react",
        "limit": 5
      },
      "paid": true,
      "priceAtomicUsdc": 10000,
      "priceUsd": 0.01
    },
    {
      "name": "package_downloads",
      "title": "Package Downloads",
      "server": "package",
      "description": "Get popularity/download statistics for a package (recent download counts). Useful for judging how widely used and battle-tested a dependency is. Ecosystems: npm, pypi, cargo. PAID: $0.01 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "ecosystem": {
            "type": "string",
            "enum": [
              "npm",
              "pypi",
              "cargo"
            ],
            "description": "Package registry to look in. One of: npm, pypi, cargo."
          },
          "name": {
            "type": "string",
            "description": "Exact package name as published in that registry, e.g. express for npm, requests for pypi, serde for cargo."
          }
        },
        "required": [
          "ecosystem",
          "name"
        ]
      },
      "exampleArguments": {
        "ecosystem": "npm",
        "name": "react"
      },
      "paid": true,
      "priceAtomicUsdc": 10000,
      "priceUsd": 0.01
    },
    {
      "name": "package_dependencies",
      "title": "Package Dependencies",
      "server": "package",
      "description": "List the direct dependencies of a specific package version (defaults to latest), via deps.dev. Lets an agent understand what a package pulls in before adding it. Ecosystems: npm, pypi, cargo. PAID: $0.01 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "ecosystem": {
            "type": "string",
            "enum": [
              "npm",
              "pypi",
              "cargo"
            ],
            "description": "Package registry to look in. One of: npm, pypi, cargo."
          },
          "name": {
            "type": "string",
            "description": "Exact package name as published in that registry, e.g. express for npm, requests for pypi, serde for cargo."
          },
          "version": {
            "type": "string",
            "description": "Optional; defaults to the latest/default version"
          }
        },
        "required": [
          "ecosystem",
          "name"
        ]
      },
      "exampleArguments": {
        "ecosystem": "cargo",
        "name": "serde"
      },
      "paid": true,
      "priceAtomicUsdc": 10000,
      "priceUsd": 0.01
    },
    {
      "name": "package_health",
      "title": "Package Health",
      "server": "package",
      "description": "A composite trust/health check for a package an agent is considering: latest-release recency, deprecation status, license present, maintainer count, dependency count, and any known security advisories (via deps.dev). Returns a summary an agent can act on. Ecosystems: npm, pypi, cargo. PAID: $0.01 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "ecosystem": {
            "type": "string",
            "enum": [
              "npm",
              "pypi",
              "cargo"
            ],
            "description": "Package registry to look in. One of: npm, pypi, cargo."
          },
          "name": {
            "type": "string",
            "description": "Exact package name as published in that registry, e.g. express for npm, requests for pypi, serde for cargo."
          }
        },
        "required": [
          "ecosystem",
          "name"
        ]
      },
      "exampleArguments": {
        "ecosystem": "npm",
        "name": "left-pad"
      },
      "paid": true,
      "priceAtomicUsdc": 10000,
      "priceUsd": 0.01
    },
    {
      "name": "package_search",
      "title": "Package Search",
      "server": "package",
      "description": "Search for packages by keyword and get the top matches with descriptions. Supported ecosystems: npm and cargo (PyPI has no public search API). PAID: $0.01 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "ecosystem": {
            "type": "string",
            "enum": [
              "npm",
              "cargo"
            ],
            "description": "Package registry to look in. One of: npm, pypi, cargo."
          },
          "query": {
            "type": "string",
            "description": "Free-text search terms, matched against package names and descriptions."
          },
          "limit": {
            "type": "integer",
            "default": 10,
            "description": "Maximum number of results to return."
          }
        },
        "required": [
          "ecosystem",
          "query"
        ]
      },
      "exampleArguments": {
        "ecosystem": "npm",
        "query": "mcp server",
        "limit": 5
      },
      "paid": true,
      "priceAtomicUsdc": 10000,
      "priceUsd": 0.01
    },
    {
      "name": "company_lookup",
      "title": "Company Lookup",
      "server": "filings",
      "description": "Resolve a stock ticker or company name to its SEC identity: CIK number, official name, ticker(s), exchange(s), industry (SIC), and fiscal year end. Start here before other Filings Intel calls. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Ticker (e.g. AAPL), company name, or CIK"
          }
        },
        "required": [
          "query"
        ]
      },
      "exampleArguments": {
        "query": "NVDA"
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "recent_filings",
      "title": "Recent Filings",
      "server": "filings",
      "description": "List a company's most recent SEC filings (10-K annual reports, 10-Q quarterly, 8-K material events, S-1 IPO registrations, etc.) with filing dates and direct document links. Optionally filter by form type. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Ticker, name, or CIK"
          },
          "form_type": {
            "type": "string",
            "description": "Optional filter, e.g. 10-K, 10-Q, 8-K, 4"
          },
          "limit": {
            "type": "integer",
            "default": 15,
            "description": "Maximum number of results to return."
          }
        },
        "required": [
          "query"
        ]
      },
      "exampleArguments": {
        "query": "TSLA",
        "limit": 5
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "filing_search",
      "title": "Filing Search",
      "server": "filings",
      "description": "Full-text search across all EDGAR filings for a keyword or phrase (e.g. a risk factor, product name, or executive). Returns matching filings with company, form type, and date. Optionally restrict to a form type. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Words or an exact phrase to find anywhere in EDGAR filing text, e.g. \"going concern\" or a product name."
          },
          "form_type": {
            "type": "string",
            "description": "Optional form filter, e.g. 8-K"
          },
          "limit": {
            "type": "integer",
            "default": 10,
            "description": "Maximum number of results to return."
          }
        },
        "required": [
          "query"
        ]
      },
      "exampleArguments": {
        "query": "artificial intelligence",
        "form_type": "8-K",
        "limit": 5
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "financials",
      "title": "Financials",
      "server": "filings",
      "description": "Get reported financial facts for a company from XBRL data in its filings: revenue, net income, total assets, liabilities, equity, EPS, and cash — most recent reported values, or the full history of one specific us-gaap concept. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Ticker, name, or CIK"
          },
          "concept": {
            "type": "string",
            "description": "Optional specific us-gaap concept, e.g. Revenues, NetIncomeLoss, Assets"
          }
        },
        "required": [
          "query"
        ]
      },
      "exampleArguments": {
        "query": "AAPL",
        "concept": "Revenues"
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "insider_transactions",
      "title": "Insider Transactions",
      "server": "filings",
      "description": "List recent insider ownership filings (Form 3/4/5) for a company — the filings officers, directors, and 10% owners submit when they buy or sell shares. Returns the filings with dates and links. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Ticker, name, or CIK"
          },
          "limit": {
            "type": "integer",
            "default": 15,
            "description": "Maximum number of results to return."
          }
        },
        "required": [
          "query"
        ]
      },
      "exampleArguments": {
        "query": "MSFT",
        "limit": 5
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "country_indicator",
      "title": "Country Indicator",
      "server": "economy",
      "description": "Get a macroeconomic indicator for a country over recent years (World Bank). Indicators: gdp, gdp_per_capita, gdp_growth, inflation, unemployment, population, life_expectancy, exports, imports, govt_debt_pct_gdp, real_interest_rate, fdi, co2_per_capita, internet_users. Country accepts an ISO code (US, DE, JP) or a World Bank country code. You may also pass a raw World Bank indicator code. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "country": {
            "type": "string",
            "description": "Country as an ISO code or name, e.g. JP, JPN, or Japan."
          },
          "indicator": {
            "type": "string",
            "description": "World Bank indicator key: gdp, gdp_per_capita, gdp_growth, inflation, population, unemployment, life_expectancy, exports, imports, govt_debt_pct_gdp, real_interest_rate, fdi, co2_per_capita, internet_users. Call list_indicators for the full set. Raw World Bank codes are also accepted."
          },
          "years": {
            "type": "integer",
            "default": 12,
            "description": "How many of the most recent years to return."
          }
        },
        "required": [
          "country",
          "indicator"
        ]
      },
      "exampleArguments": {
        "country": "DE",
        "indicator": "inflation",
        "years": 5
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "country_profile",
      "title": "Country Profile",
      "server": "economy",
      "description": "Get a snapshot of a country's key macro indicators (latest available values): GDP, GDP per capita, GDP growth, inflation, unemployment, and population. Country accepts an ISO code. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "country": {
            "type": "string",
            "description": "Country as an ISO code or name, e.g. DE, DEU, or Germany."
          }
        },
        "required": [
          "country"
        ]
      },
      "exampleArguments": {
        "country": "JP"
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "compare_countries",
      "title": "Compare Countries",
      "server": "economy",
      "description": "Compare one indicator across several countries (latest available value each). Good for ranking or benchmarking economies. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "countries": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Array of country codes or names to compare, e.g. [\"US\", \"DE\", \"JP\"]."
          },
          "indicator": {
            "type": "string",
            "description": "World Bank indicator key: gdp, gdp_per_capita, gdp_growth, inflation, population, unemployment, life_expectancy, exports, imports, govt_debt_pct_gdp, real_interest_rate, fdi, co2_per_capita, internet_users. Call list_indicators for the full set. Raw World Bank codes are also accepted."
          }
        },
        "required": [
          "countries",
          "indicator"
        ]
      },
      "exampleArguments": {
        "countries": [
          "US",
          "CN",
          "IN"
        ],
        "indicator": "gdp"
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "us_series",
      "title": "US Series",
      "server": "economy",
      "description": "Get a key US economic time series. From the Bureau of Labor Statistics: us_unemployment_rate, us_cpi, us_nonfarm_payrolls, us_labor_participation, us_avg_hourly_earnings, us_ppi. From the US Census Bureau: us_retail_sales (advance retail & food services, seasonally adjusted). The BLS series are kept warm by Datakoot and always available. A raw BLS series ID is also accepted, but BLS rate-limits by client IP and Datakoot runs on shared edge IPs, so an uncached series may return an upstream-limit error instead of data; that error means the upstream refused, not that the series does not exist. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "series": {
            "type": "string",
            "description": "A US series key: us_unemployment_rate, us_cpi, us_nonfarm_payrolls, us_labor_participation, us_avg_hourly_earnings, us_ppi (BLS), or us_retail_sales (US Census). These are cached by Datakoot and kept current. A raw BLS series ID is also accepted, but uncached series often hit BLS rate limits."
          }
        },
        "required": [
          "series"
        ]
      },
      "exampleArguments": {
        "series": "unemployment"
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "list_indicators",
      "title": "List Indicators",
      "server": "economy",
      "description": "List the indicators this server supports (World Bank + US BLS), with descriptions. Call this to discover what you can query. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "exampleArguments": {},
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "fx_rates",
      "title": "FX Rates",
      "server": "market",
      "description": "Get the latest foreign-exchange rates for a base currency (default USD), optionally limited to specific target currencies. Source: European Central Bank reference rates. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "base": {
            "type": "string",
            "description": "3-letter base currency, e.g. USD, EUR (default USD)"
          },
          "symbols": {
            "type": "string",
            "description": "Optional comma-separated targets, e.g. EUR,GBP,JPY"
          }
        },
        "required": []
      },
      "exampleArguments": {
        "base": "USD",
        "symbols": "EUR,GBP,JPY"
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "fx_convert",
      "title": "FX Convert",
      "server": "market",
      "description": "Convert an amount from one currency to another at the latest ECB reference rate. Returns the rate, the converted result, and the rate date. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "amount": {
            "type": "number",
            "description": "Amount in the 'from' currency to convert. Send it as a number, not a string."
          },
          "from": {
            "type": "string",
            "description": "Source 3-letter currency"
          },
          "to": {
            "type": "string",
            "description": "Target 3-letter currency"
          }
        },
        "required": [
          "amount",
          "from",
          "to"
        ]
      },
      "exampleArguments": {
        "amount": 250,
        "from": "GBP",
        "to": "USD"
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "fx_historical",
      "title": "FX Historical",
      "server": "market",
      "description": "Get foreign-exchange rates for a base currency on a specific past date (YYYY-MM-DD). ECB publishes rates on business days; a weekend/holiday date returns the most recent prior business day. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "The date to look up, YYYY-MM-DD (MM/DD/YYYY is also accepted). Weekends and holidays return the previous business day's ECB rates."
          },
          "base": {
            "type": "string",
            "description": "3-letter base (default USD)"
          },
          "symbols": {
            "type": "string",
            "description": "Optional comma-separated targets"
          }
        },
        "required": [
          "date"
        ]
      },
      "exampleArguments": {
        "date": "2026-01-15",
        "base": "EUR",
        "symbols": "USD"
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "fx_timeseries",
      "title": "FX Timeseries",
      "server": "market",
      "description": "Get a time series of exchange rates for a base currency over a date range (max ~1 year), useful for trend analysis. Provide start and end as YYYY-MM-DD and one or more target currencies. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "start": {
            "type": "string",
            "description": "Start date, YYYY-MM-DD (MM/DD/YYYY is also accepted). Range up to about one year."
          },
          "end": {
            "type": "string",
            "description": "End date, YYYY-MM-DD (MM/DD/YYYY is also accepted)."
          },
          "base": {
            "type": "string",
            "description": "3-letter base (default USD)"
          },
          "symbols": {
            "type": "string",
            "description": "Comma-separated targets, e.g. EUR,GBP"
          }
        },
        "required": [
          "start",
          "end",
          "symbols"
        ]
      },
      "exampleArguments": {
        "start": "2026-09-01",
        "end": "2026-09-10",
        "base": "USD",
        "symbols": "EUR"
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "fx_currencies",
      "title": "FX Currencies",
      "server": "market",
      "description": "List the currencies supported for exchange-rate lookups, with their full names. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      },
      "exampleArguments": {},
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "geocode",
      "title": "Geocode",
      "server": "weather",
      "description": "Convert a US street address OR a city/town name into latitude/longitude coordinates, using US Census data. Accepts both '1600 Pennsylvania Ave NW, Washington DC' and 'Chicago, IL' - a place name returns the centroid of the city. Call this first whenever you have a location as text and need coordinates for the weather or elevation tools. US locations only. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string",
            "description": "A US street address ('1600 Pennsylvania Ave NW, Washington DC') or a city or town ('Chicago, IL', 'Springdale, Arkansas')"
          }
        },
        "required": [
          "address"
        ]
      },
      "exampleArguments": {
        "address": "1600 Pennsylvania Ave NW, Washington, DC"
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "weather_forecast",
      "title": "Weather Forecast",
      "server": "weather",
      "description": "Get a multi-day weather forecast for a US location by latitude/longitude (National Weather Service). Returns named periods (Today, Tonight, ...) with temperature, wind, and a short + detailed forecast. Use geocode first if you only have an address. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "lat": {
            "type": "number",
            "description": "Latitude in decimal degrees, e.g. 36.1867. US coverage only (National Weather Service)."
          },
          "lon": {
            "type": "number",
            "description": "Longitude in decimal degrees, negative in the western hemisphere, e.g. -94.1288."
          },
          "hourly": {
            "type": "boolean",
            "description": "If true, return the hourly forecast instead of daily periods.",
            "default": false
          }
        },
        "required": [
          "lat",
          "lon"
        ]
      },
      "exampleArguments": {
        "lat": 40.27,
        "lon": -76.88
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "weather_current",
      "title": "Weather Current",
      "server": "weather",
      "description": "Get the latest observed weather conditions for a US location by latitude/longitude, from the nearest NWS observation station: temperature, humidity, wind, and text description. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "lat": {
            "type": "number",
            "description": "Latitude in decimal degrees, e.g. 36.1867. US coverage only (National Weather Service)."
          },
          "lon": {
            "type": "number",
            "description": "Longitude in decimal degrees, negative in the western hemisphere, e.g. -94.1288."
          }
        },
        "required": [
          "lat",
          "lon"
        ]
      },
      "exampleArguments": {
        "lat": 40.27,
        "lon": -76.88
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "weather_alerts",
      "title": "Weather Alerts",
      "server": "weather",
      "description": "List active NWS weather alerts (warnings, watches, advisories) for a US state or marine area. Pass a two-letter state code like CA, TX, FL. Returns event type, severity, headline, affected area and expiry. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "area": {
            "type": "string",
            "description": "Two-letter US state code, e.g. PA, TX, CA (full state names such as Pennsylvania are also accepted)."
          }
        },
        "required": [
          "area"
        ]
      },
      "exampleArguments": {
        "area": "PA"
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "earthquakes",
      "title": "Earthquakes",
      "server": "weather",
      "description": "List recent earthquakes worldwide from the USGS feed. Filter by minimum magnitude, look-back window in days, and optionally a bounding box or a point+radius (km). Returns magnitude, place, time, depth and coordinates. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "min_magnitude": {
            "type": "number",
            "default": 4.5,
            "description": "Only return quakes at or above this magnitude."
          },
          "days": {
            "type": "integer",
            "description": "Look back this many days (default 7, max 30).",
            "default": 7
          },
          "lat": {
            "type": "number",
            "description": "Optional center latitude for a radius search."
          },
          "lon": {
            "type": "number",
            "description": "Optional center longitude for a radius search."
          },
          "radius_km": {
            "type": "number",
            "description": "Radius in km around lat/lon (requires lat+lon)."
          },
          "limit": {
            "type": "integer",
            "default": 20,
            "description": "Maximum number of quakes to return."
          }
        },
        "required": []
      },
      "exampleArguments": {
        "min_magnitude": 4.5,
        "days": 3,
        "limit": 5
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "elevation",
      "title": "Elevation",
      "server": "weather",
      "description": "Get the ground elevation at a latitude/longitude within the US, from the USGS Elevation Point Query Service. Returns elevation in feet and meters. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "lat": {
            "type": "number",
            "description": "Latitude in decimal degrees, e.g. 39.5883. US coverage only (USGS)."
          },
          "lon": {
            "type": "number",
            "description": "Longitude in decimal degrees, negative in the western hemisphere, e.g. -105.6438."
          }
        },
        "required": [
          "lat",
          "lon"
        ]
      },
      "exampleArguments": {
        "lat": 39.7392,
        "lon": -104.9903
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "domain_report",
      "title": "Domain Report",
      "server": "domain",
      "description": "One-call full dossier on a domain: registration (RDAP), DNS records, email deliverability, and website tech stack, combined into a single report. Use for fast lead qualification, company research, or recon without four separate calls. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "description": "Domain name, e.g. stripe.com"
          }
        },
        "required": [
          "domain"
        ]
      },
      "exampleArguments": {
        "domain": "anthropic.com"
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "domain_intel",
      "title": "Domain Intel",
      "server": "domain",
      "description": "Registration intelligence for a domain via RDAP (the modern WHOIS). Returns registrar, creation/expiration/last-changed dates, domain age in years, EPP status codes, nameservers, DNSSEC state, and abuse contact. Use to vet a company, assess a lead, or judge how established a domain is. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "description": "Domain name, e.g. stripe.com (no scheme)"
          }
        },
        "required": [
          "domain"
        ]
      },
      "exampleArguments": {
        "domain": "github.com"
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "dns_lookup",
      "title": "DNS Lookup",
      "server": "domain",
      "description": "Look up DNS records for a domain via Cloudflare DNS-over-HTTPS. Returns A, AAAA, MX, NS, TXT, CNAME, and SOA records. Use to see where a domain is hosted, who runs its mail and DNS, and what verification/policy TXT records it publishes. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "description": "Domain name, e.g. stripe.com"
          },
          "types": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Optional subset of record types, e.g. [\"MX\",\"TXT\"]. Defaults to all common types."
          }
        },
        "required": [
          "domain"
        ]
      },
      "exampleArguments": {
        "domain": "cloudflare.com",
        "types": [
          "A",
          "MX"
        ]
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "email_deliverability",
      "title": "Email Deliverability",
      "server": "domain",
      "description": "Assess whether a domain (or the domain of an email address) can receive mail and how strong its sender authentication is. Returns MX presence, SPF and DMARC policy, whether it's a free consumer provider (gmail, etc.) or a known disposable/temp-mail provider, and an overall verdict. Use to qualify leads and flag throwaway signups. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "domain_or_email": {
            "type": "string",
            "description": "A domain (stripe.com) or an email address (a@stripe.com)"
          }
        },
        "required": [
          "domain_or_email"
        ]
      },
      "exampleArguments": {
        "domain_or_email": "google.com"
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "tech_stack",
      "title": "Tech Stack",
      "server": "domain",
      "description": "Fingerprint the technology behind a website by fetching its homepage. Detects web server, CMS/framework (WordPress, Shopify, Next.js, etc.), CDN, analytics, and returns the page title, final URL after redirects, and key response headers. Use for competitive research and lead enrichment. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "description": "Domain or full URL, e.g. shopify.com"
          }
        },
        "required": [
          "domain"
        ]
      },
      "exampleArguments": {
        "domain": "shopify.com"
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "subdomains",
      "title": "Subdomains",
      "server": "domain",
      "description": "Discover a domain's public subdomains (app., api., staging., and so on) from Certificate Transparency logs, querying crt.sh and Cert Spotter in parallel and returning whichever answers first. Useful for mapping a company's public attack surface or infrastructure. If both sources are down the call returns an error rather than an empty list. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "description": "Registrable domain, e.g. stripe.com"
          }
        },
        "required": [
          "domain"
        ]
      },
      "exampleArguments": {
        "domain": "datakoot.com"
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "search_documents",
      "title": "Search Documents",
      "server": "regulatory",
      "description": "Search the US Federal Register for regulations and notices. Filter by keyword, document type (rule, proposed_rule, notice, presidential_document), issuing agency (slug from the agencies tool), and publication date. Returns matching documents with title, type, agencies, abstract and links. Great for 'what did agency X publish about topic Y'. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "term": {
            "type": "string",
            "description": "Keyword(s) to search, e.g. 'artificial intelligence', 'PFAS'."
          },
          "type": {
            "type": "string",
            "enum": [
              "rule",
              "proposed_rule",
              "notice",
              "presidential_document"
            ],
            "description": "Restrict to one document type."
          },
          "agency": {
            "type": "string",
            "description": "Agency slug (from the 'agencies' tool), e.g. 'environmental-protection-agency'."
          },
          "since": {
            "type": "string",
            "description": "Only documents published on/after this date (YYYY-MM-DD)."
          },
          "until": {
            "type": "string",
            "description": "Only documents published on/before this date (YYYY-MM-DD)."
          },
          "per_page": {
            "type": "integer",
            "description": "Results to return (default 10, max 30).",
            "default": 10
          }
        },
        "required": []
      },
      "exampleArguments": {
        "term": "artificial intelligence",
        "per_page": 5
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "document",
      "title": "Document",
      "server": "regulatory",
      "description": "Get full detail on a single Federal Register document by its document number (e.g. '2026-12811'): abstract, action, effective date, comment deadline, CFR references, citation, topics, agencies and links. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "document_number": {
            "type": "string",
            "description": "Federal Register document number, e.g. 2026-17888. Get one from search_documents or recent_documents."
          }
        },
        "required": [
          "document_number"
        ]
      },
      "exampleArguments": {
        "document_number": "2024-24283"
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "recent_documents",
      "title": "Recent Documents",
      "server": "regulatory",
      "description": "List the most recent Federal Register documents, optionally filtered by type and issuing agency, over a look-back window. Use this to monitor newly published rules/notices from an agency. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "rule",
              "proposed_rule",
              "notice",
              "presidential_document"
            ],
            "description": "Document type. One of: rule, proposed_rule, notice, presidential_document."
          },
          "agency": {
            "type": "string",
            "description": "Agency slug (from the 'agencies' tool)."
          },
          "days": {
            "type": "integer",
            "description": "Look back this many days (default 7, max 90).",
            "default": 7
          },
          "per_page": {
            "type": "integer",
            "description": "Results to return (default 15, max 30).",
            "default": 15
          }
        },
        "required": []
      },
      "exampleArguments": {
        "days": 3,
        "per_page": 5
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "executive_orders",
      "title": "Executive Orders",
      "server": "regulatory",
      "description": "Search recent US presidential Executive Orders published in the Federal Register. Optionally filter by keyword and date. Returns EO number, signing/publication date, title and links. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "term": {
            "type": "string",
            "description": "Optional keyword to search within executive orders."
          },
          "since": {
            "type": "string",
            "description": "Only EOs published on/after this date (YYYY-MM-DD)."
          },
          "per_page": {
            "type": "integer",
            "description": "Results to return (default 10, max 30).",
            "default": 10
          }
        },
        "required": []
      },
      "exampleArguments": {
        "per_page": 5
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "agencies",
      "title": "Agencies",
      "server": "regulatory",
      "description": "Look up US federal agencies and their slugs (used to filter the other tools by issuing agency). Optionally pass a query to match by name, e.g. 'environmental' or 'defense'. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Filter agencies whose name contains this text."
          }
        },
        "required": []
      },
      "exampleArguments": {
        "query": "energy"
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "address_report",
      "title": "Address Report",
      "server": "base",
      "description": "One-call snapshot of any Base address: ETH balance, USDC balance, transaction count, and whether it is a smart contract or a regular wallet. Use it to sanity-check a counterparty or a payment address before sending funds. Input: a 0x address. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string",
            "description": "0x address on Base"
          }
        },
        "required": [
          "address"
        ]
      },
      "exampleArguments": {
        "address": "0x3de7b2de531053340cf132d29b837e5a0e924177"
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "token_info",
      "title": "Token Info",
      "server": "base",
      "description": "ERC-20 token metadata on Base, read on-chain: name, symbol, decimals, and total supply, plus whether the address really behaves like an ERC-20. Use it to verify a token contract before trusting or displaying it. Input: the token contract address (0x + 40 hex). PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "token": {
            "type": "string",
            "description": "ERC-20 contract address on Base: 0x followed by 40 hex characters."
          }
        },
        "required": [
          "token"
        ]
      },
      "exampleArguments": {
        "token": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "token_balance",
      "title": "Token Balance",
      "server": "base",
      "description": "How much of an ERC-20 token a wallet holds on Base, returned both human-formatted (using the token's decimals) and raw. Pass the token contract address and the holder address, both 0x + 40 hex. Example: USDC 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "token": {
            "type": "string",
            "description": "ERC-20 contract address on Base: 0x followed by 40 hex characters."
          },
          "address": {
            "type": "string",
            "description": "Wallet address whose balance to read: 0x followed by 40 hex characters."
          }
        },
        "required": [
          "token",
          "address"
        ]
      },
      "exampleArguments": {
        "token": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
        "address": "0x21217f943Fe780A3E95eBe3dfC95bEF2203cF3bB"
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "gas_now",
      "title": "Gas Now",
      "server": "base",
      "description": "Current gas price on the Base network (Coinbase's Ethereum L2), in gwei and wei, read live from a Base RPC node. Use before sending a Base transaction or estimating its cost. Takes no input. PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "exampleArguments": {},
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "tx_status",
      "title": "Tx Status",
      "server": "base",
      "description": "Look up a Base transaction by hash and report whether it is pending, succeeded, or failed, with from, to, value, block number, and gas used. Use it to confirm a payment or contract call landed. Input: the transaction hash (0x + 64 hex; the 0x is optional). PAID: $0.002 USDC per call via x402 (charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "hash": {
            "type": "string",
            "description": "Transaction hash, 0x followed by 64 hex characters (the 0x prefix is optional)."
          }
        },
        "required": [
          "hash"
        ]
      },
      "exampleArguments": {
        "hash": "0xce51d48ff5b3a2b6c85aa7e6f3ac92c1defe89c9fc6532eaeae4d414d175b068"
      },
      "paid": true,
      "priceAtomicUsdc": 2000,
      "priceUsd": 0.002
    },
    {
      "name": "brief_stack",
      "title": "Ask Koot: Is My Stack Safe?",
      "server": "koot",
      "description": "One call answers 'is my project safe?'. Checks every package for known vulnerabilities, tells you which are being EXPLOITED IN THE WILD right now (CISA KEV) or likely to be (EPSS), flags abandoned/deprecated packages, and returns a ranked fix-first list. Accepts a package list or a pasted package.json / requirements.txt. PAID: $0.01 USDC per brief via x402 (one brief runs many lookups; charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "packages": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "version": {
                      "type": "string"
                    },
                    "ecosystem": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "name"
                  ]
                }
              ]
            },
            "description": "Packages as 'name' or 'name@version' strings (or {name, version, ecosystem} objects), e.g. [\"lodash@4.17.15\", \"express\"]."
          },
          "ecosystem": {
            "type": "string",
            "enum": [
              "npm",
              "pypi",
              "cargo",
              "go",
              "maven",
              "rubygems",
              "nuget",
              "composer"
            ],
            "description": "Registry for string packages (default npm)."
          },
          "manifest": {
            "type": "string",
            "description": "Or paste a whole package.json or requirements.txt here."
          }
        }
      },
      "exampleArguments": {
        "packages": [
          "lodash@4.17.15",
          "express@4.17.1"
        ]
      },
      "paid": true,
      "priceAtomicUsdc": 10000,
      "priceUsd": 0.01
    },
    {
      "name": "brief_company",
      "title": "Ask Koot: Brief Me on a Company",
      "server": "koot",
      "description": "One call briefs you on a US public company: SEC profile, recent filings (8-K material events flagged), insider trades and reported financials. Give a ticker, name or CIK. PAID: $0.01 USDC per brief via x402 (one brief runs many lookups; charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "company": {
            "type": "string",
            "description": "Ticker (TSLA), company name (Tesla) or CIK."
          }
        },
        "required": [
          "company"
        ]
      },
      "exampleArguments": {
        "company": "TSLA"
      },
      "paid": true,
      "priceAtomicUsdc": 10000,
      "priceUsd": 0.01
    },
    {
      "name": "brief_domain",
      "title": "Ask Koot: Check a Domain",
      "server": "koot",
      "description": "One call checks a domain: registration and DNS, email security (SPF/DKIM/DMARC), tech stack, and subdomains from certificate logs. PAID: $0.01 USDC per brief via x402 (one brief runs many lookups; charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "description": "Domain, e.g. stripe.com."
          }
        },
        "required": [
          "domain"
        ]
      },
      "exampleArguments": {
        "domain": "stripe.com"
      },
      "paid": true,
      "priceAtomicUsdc": 10000,
      "priceUsd": 0.01
    },
    {
      "name": "brief_place",
      "title": "Ask Koot: What's Happening at a Place?",
      "server": "koot",
      "description": "One call briefs you on a US place: current conditions, forecast, active weather alerts for the state, nearby earthquakes and elevation. PAID: $0.01 USDC per brief via x402 (one brief runs many lookups; charged only on success).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "place": {
            "type": "string",
            "description": "US city or address, e.g. 'Harrisburg, PA'."
          }
        },
        "required": [
          "place"
        ]
      },
      "exampleArguments": {
        "place": "Harrisburg, PA"
      },
      "paid": true,
      "priceAtomicUsdc": 10000,
      "priceUsd": 0.01
    }
  ],
  "freeTier": "Every tool is also free at the server's own endpoint for 100 calls/day per caller. x402 is how agents keep going past that, with no account or key.",
  "docs": "https://datakoot.com/pricing"
}