Skip to main content
Glama
632,540 tools. Updated 2026-10-03 07:47

"Pydantic" matching MCP tools:

  • 1. Function Find a paginated list of US Amazon category markets. Each data[] row contains the category identity and current market measures grouped by statistical scope. data[].marketTotal contains full-category measures; data[].marketSample contains selected Top 100 sales, per-product averages and competition. productTopNMetrics[] and brandTopNMetrics[] each have one row for N=3/5/10/20. Both return avgBsr, avgMonthlySales, avgMonthlyRevenue, monthlySales, monthlyRevenue, monthlySalesRate and monthlyRevenueRate. Product rows also return productTopN and topNSkuCount; brand rows return brandTopN and topNBrandCount. Each row selects the leading products or brands by monthly unit sales; productTopN and brandTopN are rank cutoffs, topNSkuCount is the actual number of selected products, and topNBrandCount is the actual number of selected brands. Brand averages are per product in the selected brands. Both statistical scopes return newProductMetrics[] for 1/3/6/12 calendar-month windows. marketTotal returns new-SKU count, share of all category SKUs, monthly sales, and monthly revenue for each window; marketSample additionally returns averages and shares. meta.total is the number of matching markets. 2. Use cases Use search to compare markets by size, per-product sales, price, BSR, package weight or volume, ratings, gross margin, fulfillment, new-product performance or Top N concentration in one call. All filters apply before pagination. topN selects the group used by generic Top N filters; newProductPeriod selects the window used by generic new-product filters and sorting. Neither selector limits the response arrays. Sample sales and revenue filters use per-product averages so markets with different actual sample counts remain comparable. Use category.ids to select multiple market rows by category ID. category.includeDescendantCategoryProducts controls whether each row's product metrics include descendant categories and defaults to true. Alternatively, use a complete category.path or exact category.name; omit all locators to search every market. category.name filters by the exact node name and may return multiple market IDs. For fuzzy category discovery, use /categories. Use structure-profile for its distributions or history for its time series. 3. Example Call with {"category":{"ids":["1045564","1234567"],"includeDescendantCategoryProducts":true},"filters":{"sampleAvgMonthlySalesMin":1500,"sampleAvgGrossMarginRateMin":0.2,"topNProductMonthlySalesRateMax":0.5},"sampleType":"unitSalesTop100","topN":"10","newProductPeriod":"3","page":1}. Read data[].categoryId, data[].marketTotal.monthlySales, data[].marketTotal.newProductMetrics[], data[].marketSample.avgMonthlySales, data[].marketSample.productTopNMetrics[], data[].marketSample.brandTopNMetrics[], data[].marketSample.newProductMetrics[] and meta.total. 4. Data range US only. Each category ID yields its own market row. By default, its product measures include products assigned directly to the category and its descendants without duplicates; set category.includeDescendantCategoryProducts=false to count only directly assigned products. Top 100 is selected by monthly unit sales or revenue. If date is omitted, the latest available snapshot is used; data[].date gives its actual date. category.path resolves the complete path to one category ID before search; category.name matches the node name exactly. Historical flat requests, including categoryKeyword, remain accepted through Pydantic. New requests use /categories for fuzzy name discovery. Legacy dateRange remains accepted but is not part of the published request schema. Top N and new-product filters use topN and newProductPeriod respectively. Gross-margin rates use decimals from 0 to 1; monetary filters use USD. 5. New-product definition For each newProductMetrics[] item with periodMonths=N, a product is new only when its business launch date is later than data.date minus N calendar months and no later than data.date. The business launch date prefers Amazon Date First Available; when unavailable, it uses the earliest valid SKU first-observed date, SKU first-review date, or parent-product first-review date. A missing business launch date is not classified as new; the product still remains in the product-count denominator. Search returns all four windows so an Agent can compare short- and long-window new-product activity without additional calls.
    ConnectorNo auth
  • Computes the full sidereal natal chart from BirthData and returns planet rows, houses, aspects, arudhas, upapada, bhava cusps, and avakhada metadata. WORKFLOW: BEFORE: None — this tool is standalone. AFTER: RECOMMENDED — asterwise_get_yogas — layer classical combinations after the base chart exists. INPUT CONTRACT: BirthData enforces date YYYY-MM-DD, time HH:MM, lat -90..90, lon -180..180, ayanamsa enum locally (Pydantic). Unknown birth time: omit time (a sunrise chart is cast and birth_time_provided=false); never pass time='00:00' for unknown, which is read as midnight. Lagna-sensitive results (houses, lagna, arudhas) are then approximate. DO NOT CONFUSE WITH: asterwise_get_divisional_chart — sixteen vargas only, not the primary radix bundle returned here. Full output and error contract: https://docs.asterwise.com/mcp/tools/get-natal-chart/
    ConnectorOAuth
  • Computes the full sidereal natal chart from BirthData and returns planet rows, houses, aspects, arudhas, upapada, bhava cusps, and avakhada metadata. WORKFLOW: BEFORE: None — this tool is standalone. AFTER: RECOMMENDED — asterwise_get_yogas — layer classical combinations after the base chart exists. INPUT CONTRACT: BirthData enforces date YYYY-MM-DD, time HH:MM, lat -90..90, lon -180..180, ayanamsa enum locally (Pydantic). Unknown birth time: omit time (a sunrise chart is cast and birth_time_provided=false); never pass time='00:00' for unknown, which is read as midnight. Lagna-sensitive results (houses, lagna, arudhas) are then approximate. DO NOT CONFUSE WITH: asterwise_get_divisional_chart — sixteen vargas only, not the primary radix bundle returned here. Full output and error contract: https://docs.asterwise.com/mcp/tools/get-natal-chart/
    ConnectorOAuth
  • Validate a workflow WITHOUT running it (no side effects). Per node: config vs Pydantic model + JSX/placeholder lint, missing required fields, reference validity, and whether a required credential is attached. Runs the SAME checks update_workflow surfaces inline per touched node — use the inline verdict while building, and validate_workflow as the final gate before run_workflow. Returns: {nodes: [{node_id, type, operation, config_valid, validation_error?, missing_required?, reference_warnings?, credentials_missing?, credentials_disconnected?}]}. credentials_disconnected means an ATTACHED credential's provider session is dead (e.g. WhatsApp phone unlinked) — the fix is reconnecting that credential, never creating a duplicate.
    ConnectorOAuth
  • Only call this after the user has explicitly confirmed they own or have rights to copy the source website's content -- never assume. confirm_rights MUST be a literal JSON boolean (true/false). Measured in review: FastMCP validates tool arguments through pydantic BEFORE this function body ever runs, and pydantic's default (lax) bool coercion silently turns 1/"yes"/"true"/"on"/etc. into a real True -- at which point tool_logic's own strict `is not True` check can no longer tell the difference. StrictBool rejects anything that isn't a genuine boolean at that same validation boundary, closing the gap instead of relying on a downstream check that a lax type already defeated. Imports an existing website by URL: scrapes 1-8 pages (pass page_urls manually, or crawl_domain to auto-discover up to max_pages same-domain pages) and downloads/compresses their images. No AI rebuild happens yet. This is step 1 of 2 -- pass the returned job_guid to copy_website_rebuild next.
    ConnectorOAuth
  • Get a behavioral commitment profile for any PyPI (Python) package. Returns real signals: package age, download volume and trend, release consistency, publisher/owner count, and linked GitHub activity. Supply chain attacks target Python packages — LiteLLM (97M downloads/mo) was compromised via stolen PyPI token in March 2026. Behavioral signals reveal what star counts hide. Useful for: vetting Python dependencies, identifying abandonware, supply chain risk due diligence. Examples: "langchain", "litellm", "openai", "anthropic", "requests", "fastapi", "pydantic"
    ConnectorNo auth

Matching MCP Servers

  • Use when debugging a public Python error and looking for an existing measured reproduction. Search by exact error or library name alone (library browsing). Longer problems need a measured-topic clue; a lone library mention does not imply a matching fix. Curated examples: asyncio, gather, TaskGroup, cancellation, ExceptionGroup, numpy.dtype size changed, binary incompatibility, NumPy 2, pandas, PyArrow, pydantic partial update, pydantic PATCH, exclude_unset, exclude_none, model_fields_set, pydantic-settings, pydantic, extra_forbidden, Extra inputs are not permitted, dotenv, SQLAlchemy, AsyncSession, AsyncAttrs, MissingGreenlet, greenlet_spawn has not been called, sqlite, sqlalchemy, no such table, in memory, StaticPool, sqlite3, savepoint, rollback, release, httpx, starlette, TestClient, unexpected keyword argument app, lifespan, subprocess, Popen, PIPE, communicate, TimeoutExpired, urllib.parse, urljoin, same origin, URL prefix, userinfo, datetime, zoneinfo, DST, elapsed time, fold. Returns ranked previews with record_id, test_id, scope, platform, page_url and separately scoped supplementary_evidence when available; no primary match returns an empty records array. Separately typed research_supplements may provide existing non-Python research files, e.g. MCP cancellation/retry accounting in SDK v1.30.0; inspect their version limits and file URLs, not read_evidence. A supplement is not a primary record or upstream resolution. Read the preview before choosing read_evidence for receipt-free retrieval; get_evidence additionally creates an optional receipt and private report proof. Full records and files are freely readable. Not a general web search or proof of compatibility. Requests are logged.
    ConnectorNo auth
  • Verifica que los outputs sean accionables: schema estricto (JSON Schema/Pydantic), resumen legible para humanos separado del razonamiento, y exposición de qué gates pasó/falló. Recibe la definición del agente y devuelve un brief de evaluación estructurado.
    ConnectorNo auth