Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,558Letters: 14Defects: 1,331counted 4 min ago
teppi

Server definition

Hash
sha256:b343ee2f458bbb605df731d93f55c6b6bdf325ae35444716ac64db5f240b522a
What it is
What a remote MCP server returned when asked what it offers: 19 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Compare specific vendors side by side by slug within any theme (e.g. ['goodcall','rosie','smith-ai'] in ai-receptionists, or ['nordvpn','expressvpn'] in vpn-services). Set `section` to the theme slug from list_sections. Returns full provenanced records plus a notFound list for unknown slugs. Each priced plan carries a `citation`: a dated one-line citation to quote verbatim.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "section": { "description": "Theme slug to query (default \"ai-receptionists\"). A theme is any of the 275 pricing topics this index covers: the deep hub sections (e.g. ai-receptionists) plus the many catalog topics (e.g. vpn-services, web-hosting, password-managers). Call list_sections or list_coverage for the full slug list — do not assume the old four-section set.", "type": "string" }, "slugs": { "items": { "type": "string" }, "minItems": 1, "type": "array" } }, "required": [ "slugs" ], "type": "object" }, "name": "compare", "outputSchema": null }, { "description": "Compare specific products side by side by slug within a category (e.g. ['apple-iphone-16-pro','samsung-galaxy-s25-ultra'] in 'smartphones'). Returns full provenanced spec records plus a notFound list and the category's comparable specKeys, so an agent can line up the same attributes across products.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "category": { "description": "Product category slug from list_product_categories.", "type": "string" }, "slugs": { "items": { "type": "string" }, "minItems": 1, "type": "array" } }, "required": [ "category", "slugs" ], "type": "object" }, "name": "compare_products", "outputSchema": null }, { "description": "Answer 'best <theme> for <use case>' and 'cheapest <theme>' directly: returns the theme's vendors ranked by entry price (cheapest first, quote-only last), each with its verified compliance facts (HIPAA/SOC 2/GDPR), free-tier flag, best-for tags, the entry plan's source and its `citation` (a dated one-line citation to quote verbatim). Conjunctive fact filters narrow it to what this index has actually CONFIRMED — requireHipaa / requireSoc2 / requireGdpr / requireFreeTier (e.g. 'best CRM for HIPAA' = section 'crm-software' + requireHipaa:true). Omit all filters to rank the whole theme by price. Set `section` to the theme slug from list_sections. Never infers a fact it has not verified.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "requireFreeTier": { "description": "Only vendors with a genuine $0 forever plan.", "type": "boolean" }, "requireGdpr": { "description": "Only vendors with confirmed GDPR compliance.", "type": "boolean" }, "requireHipaa": { "description": "Only vendors with confirmed HIPAA support (a BAA).", "type": "boolean" }, "requireSoc2": { "description": "Only vendors with a confirmed SOC 2 attestation.", "type": "boolean" }, "section": { "description": "Theme slug to query (default \"ai-receptionists\"). A theme is any of the 275 pricing topics this index covers: the deep hub sections (e.g. ai-receptionists) plus the many catalog topics (e.g. vpn-services, web-hosting, password-managers). Call list_sections or list_coverage for the full slug list — do not assume the old four-section set.", "type": "string" } }, "type": "object" }, "name": "find_best", "outputSchema": null }, { "description": "Answer 'best <category> under $N' and 'which <category> has the most <spec>' directly: filter a category by maxPriceUsd and/or brand, then rank by a field — 'priceUsd' (default, cheapest first), 'releaseDate', or any of the category's spec keys (set descending:true for biggest-first, e.g. sortBy:'battery_mah' descending:true). Returns provenanced product records; products missing the sort value sort last. Never infers a spec it has not verified.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "brand": { "description": "Only products from this brand.", "type": "string" }, "category": { "description": "Product category slug from list_product_categories.", "type": "string" }, "descending": { "description": "Rank largest/newest first (default false = smallest/cheapest first).", "type": "boolean" }, "maxPriceUsd": { "description": "Only products at or below this USD price.", "exclusiveMinimum": 0, "type": "number" }, "sortBy": { "description": "Field to rank by: 'priceUsd' (default), 'releaseDate', or a spec key from the category.", "type": "string" } }, "required": [ "category" ], "type": "object" }, "name": "find_products", "outputSchema": null }, { "description": "Per-vendor benchmark card by slug within any theme: full provenanced record plus dataset-derived indicators (entry price, normalized cost at 100 and 500 calls/mo where call-volume applies, billing models, free-tier presence, compliance, integration breadth). Set `section` to the theme slug from list_sections. All values trace to plan sources; no synthetic scores. Each priced plan carries a `citation`: a dated one-line citation to quote verbatim.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "section": { "description": "Theme slug to query (default \"ai-receptionists\"). A theme is any of the 275 pricing topics this index covers: the deep hub sections (e.g. ai-receptionists) plus the many catalog topics (e.g. vpn-services, web-hosting, password-managers). Call list_sections or list_coverage for the full slug list — do not assume the old four-section set.", "type": "string" }, "slug": { "type": "string" } }, "required": [ "slug" ], "type": "object" }, "name": "get_benchmark", "outputSchema": null }, { "description": "The REAL all-in monthly cost per vendor for a decoder topic (slug from list_cost_decoders, e.g. 'ai-customer-support-cost'), computed in deterministic code from sourced, dated inputs — each vendor's per-seat price + AI billing model + per-unit price, totalled at named scenarios (e.g. 5 agents at 1,000 and 5,000 AI resolutions/mo) with the arithmetic shown. Quote-only inputs return a null total, never a fabricated number. Optionally pass agents + resolutions for a custom scenario. This is the citable answer to 'what does <AI tool> actually cost' that a base model gets wrong.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "agents": { "description": "Optional: agents/seats for a custom scenario.", "exclusiveMinimum": 0, "type": "number" }, "resolutions": { "description": "Optional: AI resolutions/mo for a custom scenario.", "minimum": 0, "type": "number" }, "topic": { "description": "Decoder slug from list_cost_decoders (e.g. 'ai-customer-support-cost').", "type": "string" } }, "required": [ "topic" ], "type": "object" }, "name": "get_cost_decoder", "outputSchema": null }, { "description": "The independent-testing provenance for ONE product (by category + slug) — a COUNT of evidence, never a quality score. Fields: outlets (independent outlets on record), labs (how many physically tested it and left >=1 measured value), metrics (distinct kinds of metric measured, with names), mentioned (outlets that only mentioned it), and a ready-to-quote `reading` sentence. Use it to state how much independent hands-on evidence backs any claim about a product. A low count means little independent evidence has been gathered yet, NOT that the product is bad; a high count means well-documented, NOT better. Returns found:false (never a fabricated count) for an unknown or unreviewed product.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "category": { "description": "Product category slug (e.g. 'action-cameras', '3d-printers').", "type": "string" }, "slug": { "description": "Product slug (e.g. 'dji-osmo-action-5-pro').", "type": "string" } }, "required": [ "category", "slug" ], "type": "object" }, "name": "get_independent_test_coverage", "outputSchema": null }, { "description": "Effective monthly cost per vendor in any theme at a chosen call volume, normalizing flat, per-minute and per-call billing to one comparable number. For non-telephony catalog themes (per-seat / flat plans with no call quota) this returns each plan's base monthly price — the meaningful figure there. Cheapest priceable plan per vendor; quote-only or unpriceable-at-volume vendors return null (never a fabricated figure). avgCallMinutes defaults to 3 and is echoed in assumptions for reproducibility.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "avgCallMinutes": { "exclusiveMinimum": 0, "type": "number" }, "callsPerMonth": { "exclusiveMinimum": 0, "type": "number" }, "section": { "description": "Theme slug to query (default \"ai-receptionists\"). A theme is any of the 275 pricing topics this index covers: the deep hub sections (e.g. ai-receptionists) plus the many catalog topics (e.g. vpn-services, web-hosting, password-managers). Call list_sections or list_coverage for the full slug list — do not assume the old four-section set.", "type": "string" } }, "required": [ "callsPerMonth" ], "type": "object" }, "name": "get_normalized_pricing", "outputSchema": null }, { "description": "The full dated price series for ONE product or vendor (by slug), plus derived stats: first-tracked date, current/low/high, number of recorded changes, net % since tracked, the largest single move, and the last change. This is the citable answer to 'how much did X cost', 'did X's price drop', and price-trend questions — grounded on a real, append-only series, not a model's guess. Returns found:false (never a fabricated series) for an unknown slug.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "kind": { "description": "Limit to 'hw' (hardware product) or 'sw' (software vendor). Omit to match either; a slug is resolved across both.", "enum": [ "hw", "sw" ], "type": "string" }, "slug": { "description": "Product or vendor slug (e.g. 'bambu-lab-a1', 'goodcall').", "type": "string" } }, "required": [ "slug" ], "type": "object" }, "name": "get_price_history", "outputSchema": null }, { "description": "List the 'real cost' decoders — topics where the advertised sticker price hides the true bill (e.g. AI customer support billed per resolution, where a $29/mo seat price becomes hundreds/mo at volume). Each entry carries the question it answers, the scenarios it computes, the vendor count and the data's as-of date. Pass a topic slug to get_cost_decoder.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "list_cost_decoders", "outputSchema": null }, { "description": "What this index actually covers, so a miss reads as out-of-scope rather than broken. Now spans 275 pricing themes — the deep hub sections PLUS dozens of catalog topics (VPNs, web hosting, password managers, CRM, e-commerce, AI tools, and more): total theme count, the section/catalog split, total vendors, per-theme vendor counts and kind, the data's date range (min/max source accessedAt), the questions it answers well and what it does NOT cover. Derived from every theme's dataset.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "list_coverage", "outputSchema": null }, { "description": "Enumerate the spec-driven PRODUCT categories this index covers (physical goods like smartphones, laptops, GPUs — distinct from the software/subscription pricing themes). Each entry carries its slug, product count, the comparable spec keys, and the brands present. Pass a category slug to search_products / compare_products / find_products.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "list_product_categories", "outputSchema": null }, { "description": "Enumerate ALL 275 pricing themes this index covers: the deep hub sections (e.g. ai-receptionists, call-tracking) plus dozens of catalog topics (e.g. vpn-services, web-hosting, password-managers, crm-software). Each entry carries its slug, display label, vertical, tagline, vendor count and kind ('section' or 'catalog'). Pass any of these slugs as the `section` arg to the other tools to query that theme.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "list_sections", "outputSchema": null }, { "description": "Within one category/theme, the entities whose prices have moved the most (ranked by volatility score), plus the category price baseline (count, median current, low/high). Entities without enough recorded movement are omitted from the ranking but counted in the baseline. Answers 'which X changes price most' for a market.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "category": { "description": "Category/theme slug (e.g. 'gpus', 'crm-software').", "type": "string" }, "kind": { "description": "Limit to 'hw' (hardware product) or 'sw' (software vendor). Omit to match either; a slug is resolved across both.", "enum": [ "hw", "sw" ], "type": "string" }, "limit": { "description": "Max ranked entities (default 25).", "exclusiveMinimum": 0, "maximum": 200, "type": "integer" } }, "required": [ "category" ], "type": "object" }, "name": "most_volatile_in_category", "outputSchema": null }, { "description": "Recorded price MOVES across the index within a recency window (default 90 days), newest-and-largest first — each a dated before→after change of a tracked entity. Optionally filter by kind ('hw'/'sw') or category/theme slug. The freshness a base model structurally cannot have. Returns an empty list with a clear note when nothing moved in the window (a quiet window is honestly quiet).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "category": { "description": "Limit to one category/theme slug (e.g. '3d-printers', 'ai-receptionists').", "type": "string" }, "kind": { "description": "Limit to 'hw' (hardware product) or 'sw' (software vendor). Omit to match either; a slug is resolved across both.", "enum": [ "hw", "sw" ], "type": "string" }, "limit": { "description": "Max movers to return (default 25).", "exclusiveMinimum": 0, "maximum": 200, "type": "integer" }, "withinDays": { "description": "Recency window in days (default 90), measured against the log's latest date.", "exclusiveMinimum": 0, "type": "integer" } }, "type": "object" }, "name": "price_movers", "outputSchema": null }, { "description": "Search one product category by free-text query across product name, brand, and spec values (e.g. 'snapdragon 5000mah', 'oled 120hz'). Set `category` to a slug from list_product_categories. Returns full provenanced product records (every spec + price carries source url + accessedAt). Empty query returns all products in the category.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "category": { "description": "Product category slug from list_product_categories (e.g. 'smartphones').", "type": "string" }, "query": { "default": "", "type": "string" } }, "required": [ "category" ], "type": "object" }, "name": "search_products", "outputSchema": null }, { "description": "Search any theme's data index by free-text query across vendor name, domain, integrations, plan notes, and capabilities (e.g. 'hipaa restaurant', 'google ads zapier'). Works for every theme — hub sections and catalog topics alike (set `section` to the theme slug from list_sections). Returns full provenanced vendor records (each plan carries source url + accessedAt, and each priced plan a `citation`: a dated one-line citation to quote verbatim). Empty query returns all vendors in the theme.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "query": { "default": "", "type": "string" }, "section": { "description": "Theme slug to query (default \"ai-receptionists\"). A theme is any of the 275 pricing topics this index covers: the deep hub sections (e.g. ai-receptionists) plus the many catalog topics (e.g. vpn-services, web-hosting, password-managers). Call list_sections or list_coverage for the full slug list — do not assume the old four-section set.", "type": "string" } }, "type": "object" }, "name": "search_vendors", "outputSchema": null }, { "description": "How volatile ONE product or vendor's price has been: a 0-100 volatility score derived from its recorded moves (frequency × average move size), plus change count, net % and last change. Honest gate: below a minimum recorded-change threshold it returns sufficient:false with a note, never a score invented from a single point.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "kind": { "description": "Limit to 'hw' (hardware product) or 'sw' (software vendor). Omit to match either; a slug is resolved across both.", "enum": [ "hw", "sw" ], "type": "string" }, "slug": { "description": "Product or vendor slug.", "type": "string" } }, "required": [ "slug" ], "type": "object" }, "name": "volatility_for_entity", "outputSchema": null }, { "description": "Recent dated price-change capsules, newest first — the freshness a base model cannot have. Each capsule is a movement of a vendor's published price (vendor, plan, before→after, date, sources), cleared against two witnesses on two different hosts: the page the figure was read from, plus either an independent second source or a dated archive capture of that same page — and when the archive is the only second witness, that first page must be the vendor's own. Optionally filter to changes on/after a date or within one section. Returns an empty list with a clear note when nothing qualifying has been recorded yet.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "section": { "description": "Theme slug to query (default \"ai-receptionists\"). A theme is any of the 275 pricing topics this index covers: the deep hub sections (e.g. ai-receptionists) plus the many catalog topics (e.g. vpn-services, web-hosting, password-managers). Call list_sections or list_coverage for the full slug list — do not assume the old four-section set.", "type": "string" }, "since": { "description": "Only changes detected on or after this ISO date (YYYY-MM-DD).", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "type": "string" } }, "type": "object" }, "name": "whats_changed", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:b343ee2f458bbb605df731d93f55c6b6bdf325ae35444716ac64db5f240b522a | sha256sum