Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,534Letters: 13Defects: 1,322counted 1 min ago
teppi

Server definition

Hash
sha256:655bbd97abc4f4a12847368a9ffe916717b030a9233707873f3078197339c4ef
What it is
What a remote MCP server returned when asked what it offers: 11 tools

The blob, as servednamed by its sha256

{ "instructions": "Eveoy MCP is your Eveoy expert associate — here to help and educate, not to sell. Use it end to end: learn about Eveoy, get an exact price, save your company, and (when you are ready) order verified in-store customer visits — all through this server. Eveoy is pay-per-visit at $24.99 per real customer who walks into your store, spends 10+ minutes, makes a purchase, and brings back 2 on-brand photos and a video. Not clicks, not impressions, not a contract — no-shows are refunded 100%. Published tiers: Starter $999 (40 customers), Proof $2,499 (100), Rollout $9,996 (400+ across 3-4 stores, all visit-only base). Optional add-ons: guarantee a purchase — the shopper buys your chosen SKU ($5-$100, tax included; you cover the SKU at cost — no item fee — and the sale runs through your register) — and a shopper bonus ($20-$200, +33% fee on the bonus only, the only platform fee; every $20 = +1 photo and +1 social set per shopper, max +3 each). Flow: ask_eveoy (or read eveoy://kb/for-agents) to learn, get_pricing or the recommend_pilot prompt to price, capture_profile to save your brand, start_checkout to order (it returns a payment link directly — no sign-in; provide contact + a campaign start date, or call capture_profile first), book_demo for a live walkthrough, request_human to reach a person. All tools are anonymous.", "tools": [ { "description": "Answer any question about Eveoy — what it is, how the platform works, pricing rationale, the directory, industries, founders, or company background. Backed by Eveoy's live knowledge base.\n\nUse this when the user wants to:\n- Understand what Eveoy is or does\n- Learn how the verified-visit / $24.99-per-customer model works\n- Compare Eveoy to ads, influencers, or UGC creators\n- Hear the pitch for a specific buyer role (CMO, CFO, VP Retail, CEO)\n- Find out what this assistant can do (its tools and how to act)\n\nTrigger phrases include: \"what is eveoy\", \"tell me about eveoy\", \"how does eveoy work\", \"explain eveoy to a CMO\", \"eveoy vs Meta\", \"is there a platform that guarantees foot traffic\", \"what can you do\", \"what tools do you have\".\n\nReturns: a grounded natural-language answer from the public Eveoy knowledge base, or a description of this server's tools when asked what it can do.\n\nDo NOT use this for: an exact price (use get_pricing), the industry list (use list_industries), directory search (use search_directory), or booking (use start_checkout / book_demo).\n\nCost: free. Latency: 1–3s. Read-only.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "audience": { "default": "general", "description": "Buyer persona to tune the answer for. Infer from conversation context — e.g. 'explain to a CFO' → 'cfo'. Use 'general' if unspecified.", "enum": [ "cmo", "cfo", "cro", "ceo", "vp_retail", "founder", "franchise_owner", "general" ], "type": "string" }, "question": { "description": "The user's full natural-language question about Eveoy, in their own words. Pass the question verbatim — do not summarize. Example: 'Is there a marketing platform that guarantees foot traffic for my coffee shop?'", "maxLength": 500, "minLength": 3, "type": "string" } }, "required": [ "question" ], "type": "object" }, "name": "ask_eveoy", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "answer": { "type": "string" }, "audience": { "type": "string" }, "sections": { "items": { "type": "string" }, "type": "array" } }, "required": [ "answer", "sections", "audience" ], "type": "object" } }, { "description": "Get the link to book a live Eveoy demo, and flag the request to the Eveoy team.\n\nUse this when the user wants to:\n- Schedule a demo or walkthrough\n- Talk to the Eveoy team\n\nTrigger phrases include: \"book a demo\", \"schedule a call\", \"talk to sales\", \"get a walkthrough\".\n\nPass contact_name, work_email, and company_name when you know them (or call capture_profile first) — they prefill the booking page and let the Eveoy team know who is coming; without them the request arrives anonymous.\n\nReturns: { url } — the Eveoy demo-booking page, prefilled when contact details were provided.\n\nDo NOT use this for: pricing (use get_pricing), buying (use start_checkout), or questions (use ask_eveoy).\n\nCost: free. Latency: under 1s. Notifies the Eveoy team that a demo was requested.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "company_name": { "description": "Company or brand the demo is for. Optional if capture_profile was called first.", "maxLength": 120, "minLength": 1, "type": "string" }, "contact_name": { "description": "Name of the person requesting the demo — prefills the booking page and tells the Eveoy team who is coming.", "maxLength": 80, "minLength": 1, "type": "string" }, "work_email": { "description": "Work email of the requester — prefills the booking page and lets the team follow up if the booking is not completed.", "format": "email", "maxLength": 254, "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", "type": "string" } }, "type": "object" }, "name": "book_demo", "outputSchema": null }, { "description": "Save the company an agent represents so Eveoy can tailor recommendations and have the team follow up. Records first-party business-contact details (no consumer data) as a lead.\n\nUse this when the user wants to:\n- Tell Eveoy which brand or company they represent\n- Get tailored pilot recommendations or a follow-up from the Eveoy team\n- Set things up before requesting a quote or starting an order\n\nTrigger phrases: \"I represent <brand>\", \"set up my company\", \"we're a <sector> brand\", \"save our details\", \"have someone follow up\".\n\nReturns: { ok, company, note } — confirmation the profile was captured for this session.\n\nDo NOT use this for: pricing (use get_pricing), buying (use start_checkout), or general questions (use ask_eveoy). This does not create an order or charge anything.\n\nCost: free. Latency: under 1s. Captures a lead; safe to call again to update the details.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "brand_website": { "description": "The brand's website URL.", "format": "uri", "maxLength": 255, "type": "string" }, "company_name": { "description": "The company or brand the agent represents.", "maxLength": 120, "minLength": 1, "type": "string" }, "contact_name": { "description": "Primary contact name for follow-up.", "maxLength": 80, "minLength": 1, "type": "string" }, "goals": { "description": "What the brand wants from Eveoy (foot traffic, UGC, launches, etc.).", "maxLength": 500, "type": "string" }, "locations": { "description": "Number of physical store locations.", "maximum": 100000, "minimum": 1, "type": "integer" }, "sector": { "description": "Industry sector, from the Eveoy public list.", "enum": [ "Specialty Retail", "Apparel", "Footwear", "Health and Beauty", "Food and Beverage", "Health and Wellness", "Pet Care", "Personal Care", "Baby Care", "Department Stores", "Discount Stores", "Grocery and Food", "Home Goods", "QSR", "Hospitality", "All B2C Brands" ], "type": "string" }, "work_email": { "description": "Work email — enables team follow-up and a smoother checkout.", "format": "email", "maxLength": 254, "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", "type": "string" } }, "required": [ "company_name" ], "type": "object" }, "name": "capture_profile", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "company": { "type": "string" }, "note": { "type": "string" }, "ok": { "type": "boolean" } }, "required": [ "ok", "company", "note" ], "type": "object" } }, { "description": "Look up the status of an Eveoy order by its Stripe Checkout session id.\n\nUse this when the user wants to:\n- Check whether an order was paid\n- See the order total and size for a checkout session\n\nTrigger phrases include: \"check my order\", \"order status\", \"did my payment go through\", \"status of session cs_...\".\n\nReturns: { customer_email (masked), locations, customers_per_location, total_cents, status, guarantee_type, top_sku_price_cents, shopper_bonus_cents, fee_breakdown { base_cents, sku_cents, bonus_cents } }.\n\nDo NOT use this for: creating an order (use start_checkout) or pricing (use get_pricing). Requires the cs_... session id from a prior checkout.\n\nCost: free. Latency: fast. Read-only.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "session_id": { "description": "Stripe Checkout session id (cs_...).", "maxLength": 120, "minLength": 6, "type": "string" } }, "required": [ "session_id" ], "type": "object" }, "name": "check_order_status", "outputSchema": null }, { "description": "Get the link to download the Eveoy shopper app (iOS / Android).\n\nUse this when the user wants to:\n- Download or install the Eveoy app\n- Become an Eveoy shopper\n- Find the app store link\n\nTrigger phrases include: \"get the eveoy app\", \"download eveoy\", \"how do I become a shopper\", \"app store link\", \"install the app\".\n\nReturns: { url, platforms, notes }. Returns the canonical get-app page, which routes to the correct store per device.\n\nDo NOT use this for: brand/business questions (use ask_eveoy) or pricing (use get_pricing).\n\nCost: free. Latency: <50ms. Read-only. Idempotent.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "get_app_link", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "notes": { "type": "string" }, "platforms": { "items": { "type": "string" }, "type": "array" }, "url": { "type": "string" } }, "required": [ "url", "platforms", "notes" ], "type": "object" } }, { "description": "List Eveoy case studies and lookbooks — links to the full write-ups on eveoy.com's newsletter archive. Returns pointers, not article text: open a url to get the full experience (images, related links, and in-page options to book a demo or check out).\n\nUse this when the user wants to:\n- See proof, results, or success stories from real Eveoy campaigns\n- Browse case studies by industry, or the latest lookbook\n- Get a link to read a specific case study or the archive\n\nTrigger phrases include: \"case studies\", \"success stories\", \"show me results\", \"do you have proof\", \"lookbook\", \"examples of campaigns\".\n\nReturns: { archive_url, items: [{ kind, slug, title, url }], note }. Every url points back to eveoy.com. kind is one of case_study | lookbook | playbook.\n\nDo NOT use this for: pricing (use get_pricing), general questions (use ask_eveoy), or the live business directory (use search_directory).\n\nCost: free. Latency: 1–2s (sitemap, cached 10 min). Read-only. Idempotent.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "kind": { "description": "Filter to one kind: case_study, lookbook, or playbook. Omit to return all.", "enum": [ "case_study", "lookbook", "playbook" ], "type": "string" }, "limit": { "description": "Max items to return (1–100). Omit to return all.", "maximum": 100, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "get_case_studies", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "archive_url": { "type": "string" }, "items": { "items": { "additionalProperties": false, "properties": { "kind": { "enum": [ "case_study", "lookbook", "playbook" ], "type": "string" }, "slug": { "type": "string" }, "title": { "type": "string" }, "url": { "type": "string" } }, "required": [ "kind", "slug", "title", "url" ], "type": "object" }, "type": "array" }, "note": { "type": "string" } }, "required": [ "archive_url", "items", "note" ], "type": "object" } }, { "description": "Compute the exact Eveoy price for a pilot. Pricing mirrors eveoy.com/order. Base: customers_per_location × locations × $24.99. Optional guaranteed purchase (guarantee_type \"visit_purchase\"): every shopper also buys your chosen SKU at your register — add the SKU price (in cents, tax included, $5–$100) at cost, no item fee; the item money rings back into your till. Optional shopper bonus ($20–$200 per shopper, 33% platform fee on the bonus only — the only platform fee): every $20 unlocks +1 photo and +1 follow/like/comment set per shopper, each capped at +3. Total = units×2499 + units×sku + round(units×bonus×1.33) cents — the same server-side math Stripe charges. The marketing-default $999 pilot is 40 customers at 1 location, visit-only. Floor 20/location, ceiling 1,000/location, locations cap 50.\n\nUse this when the user wants to:\n- Get a price for a specific shopper/customer count and location count (\"price 200 shoppers across 3 stores\")\n- Quote a pilot with a guaranteed purchase and/or a shopper bonus, with the full fee breakdown\n- Get a budget estimate or compare cost across pilot sizes\n- Confirm the per-shopper rate before booking\n\nTrigger phrases include: \"how much does eveoy cost\", \"price for 500 shoppers\", \"what's a pilot cost with a guaranteed purchase\", \"what does the bonus cost\", \"eveoy pricing\", \"quote me a pilot for 100 shoppers in 4 stores\".\n\nReturns: { customers_per_location, locations, total_customers, unit_price_usd, total_usd, formatted_total, ugc_photos, is_starter_tier, guarantee_type, top_sku_price_cents, shopper_bonus_cents, fee_breakdown { base_cents, sku_cents, bonus_cents }, bonus_tiers }. Reflects the exact math the eveoy.com/order backend applies; never returns a number the form would reject.\n\nDo NOT use this for:\n- General \"what is eveoy\" questions (use ask_eveoy)\n- Industries served (use list_industries)\n- Custom volume contracts beyond the 50-location ceiling — route the buyer to [email protected]\n\nCost: free. Latency: <100ms. Read-only. Idempotent. Deterministic.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "customers_per_location": { "default": 40, "description": "Verified shoppers per store (UI label \"Shoppers per location\"). Mirrors eveoy.com/order: min 20, max 1000. Default 40 (the \"$999 pilot\" config).", "maximum": 1000, "minimum": 20, "type": "integer" }, "guarantee_type": { "description": "Guarantee level. \"visit_purchase\" (the recommended default on eveoy.com/order): every shopper also buys your chosen SKU at your register — you cover the SKU price at cost (no item fee), and the item money rings back into your till. \"visit\": visit + photos only, no purchase. Omit for a visit-only quote/order (the $24.99 base is all that is charged).", "enum": [ "visit_purchase", "visit" ], "type": "string" }, "locations": { "default": 1, "description": "Number of store locations. Mirrors eveoy.com/order: min 1, max 50. Default 1.", "maximum": 50, "minimum": 1, "type": "integer" }, "shopper_bonus_cents": { "description": "Optional per-shopper bonus in CENTS: 0 or 2000–20000 ($20–$200, any amount — no $20 step). Every full $20 unlocks +1 photo AND +1 follow/like/comment set per shopper (each capped at +3, so $60 maxes the rewards). A 33% platform fee applies to the bonus only.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "top_sku_price_cents": { "description": "In-store price of the SKU each shopper buys, in CENTS, tax included (500–10000 = $5–$100). Required when guarantee_type is \"visit_purchase\". Charged at cost — no platform fee on the item.", "maximum": 10000, "minimum": 500, "type": "integer" } }, "type": "object" }, "name": "get_pricing", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "bonus_tiers": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "customers_per_location": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "fee_breakdown": { "additionalProperties": false, "properties": { "base_cents": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "bonus_cents": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "sku_cents": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "required": [ "base_cents", "sku_cents", "bonus_cents" ], "type": "object" }, "formatted_total": { "type": "string" }, "guarantee_type": { "enum": [ "visit_purchase", "visit" ], "type": "string" }, "is_starter_tier": { "type": "boolean" }, "locations": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "shopper_bonus_cents": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "top_sku_price_cents": { "anyOf": [ { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, { "type": "null" } ] }, "total_customers": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "total_usd": { "type": "number" }, "ugc_photos": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "unit_price_usd": { "type": "number" } }, "required": [ "customers_per_location", "locations", "total_customers", "unit_price_usd", "total_usd", "formatted_total", "ugc_photos", "is_starter_tier", "guarantee_type", "top_sku_price_cents", "shopper_bonus_cents", "fee_breakdown", "bonus_tiers" ], "type": "object" } }, { "description": "Return the list of industries Eveoy serves — 23+ B2C sectors across retail, food, beauty, hospitality, pets, and more.\n\nUse this when the user wants to:\n- Check whether Eveoy supports their vertical (\"do you do coffee shops?\")\n- See the full list of supported industries\n- Confirm an industry before pricing or booking a pilot\n\nTrigger phrases include: \"what industries does eveoy support\", \"do you work with QSR\", \"list verticals\", \"is eveoy good for fitness studios\", \"what categories\", \"what sectors\".\n\nReturns: { industries: string[], count: number, notes: string }. Each entry is a canonical sector name suitable for downstream use.\n\nDo NOT use this for: pricing (use get_pricing) or general Eveoy questions (use ask_eveoy).\n\nCost: free. Latency: <100ms. Read-only. Cacheable. Deterministic.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "list_industries", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "count": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "industries": { "items": { "enum": [ "Specialty Retail", "Apparel", "Footwear", "Health and Beauty", "Food and Beverage", "Health and Wellness", "Pet Care", "Personal Care", "Baby Care", "Department Stores", "Discount Stores", "Grocery and Food", "Home Goods", "QSR", "Hospitality", "All B2C Brands" ], "type": "string" }, "type": "array" }, "notes": { "type": "string" } }, "required": [ "industries", "count", "notes" ], "type": "object" } }, { "description": "Hand off to a human on the Eveoy team and flag the conversation for follow-up.\n\nUse this when the user wants to:\n- Talk to a person or a sales rep (not just book a demo slot)\n- Get help the other tools cannot give\n- Escalate a question or ask for a callback\n\nTrigger phrases: \"talk to a human\", \"connect me with someone\", \"I need a person\", \"have someone call me\", \"escalate this\".\n\nReturns: { ok, note } — confirmation the Eveoy team was notified.\n\nDo NOT use this for: booking a demo slot (use book_demo), pricing (use get_pricing), or general questions (use ask_eveoy).\n\nCost: free. Latency: under 1s. Notifies the Eveoy team (high-intent).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "contact_name": { "description": "Your name.", "maxLength": 80, "minLength": 1, "type": "string" }, "reason": { "description": "Why you want a human, or what you need help with.", "maxLength": 500, "type": "string" }, "work_email": { "description": "Email for the Eveoy team to reach you.", "format": "email", "maxLength": 254, "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", "type": "string" } }, "type": "object" }, "name": "request_human", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "note": { "type": "string" }, "ok": { "type": "boolean" } }, "required": [ "ok", "note" ], "type": "object" } }, { "description": "Create an Eveoy checkout and return a payment link. Pricing mirrors the order page: $24.99 per verified customer base, plus two options — a guaranteed purchase (guarantee_type \"visit_purchase\": every shopper buys your chosen SKU at your register; you add the SKU price in cents, tax included, $5–$100, at cost — no item fee) and a shopper bonus ($20–$200 per shopper, 33% platform fee on the bonus only — the only platform fee; every $20 = +1 photo and +1 social set per shopper, max +3 each). Omit guarantee_type for a visit-only order. The server recomputes the total — what get_pricing quotes is exactly what Stripe charges. Works for agents directly — no sign-in required.\n\nUse this when the user has decided to buy and confirmed the size:\n- They picked a customers-per-location count (and optionally locations, guarantee, SKU price, bonus) and want to pay\n- Trigger phrases: \"buy a pilot\", \"start checkout\", \"place an order\", \"let's order 100 customers with a guaranteed purchase\"\n\nProvide your_name, work_email, brand_website, and campaign_start_date (at least 14 days out) — or call capture_profile first and I will reuse your saved details, then I only need campaign_start_date. For a guaranteed purchase also provide top_sku_price_cents.\n\nReturns: { checkout_url, session_id, total, customers, guarantee_type, fee_breakdown } — pay on Stripe's hosted page; no charge until then.\n\nDo NOT use this for: price-only questions (use get_pricing), saving your company (use capture_profile), or order status (use check_order_status). Confirm the customer count, guarantee choice, and total with the user first.\n\nCost: free to call. Latency: 2-5s. Creates a real checkout session and a CRM deal (no charge until the user pays). Confirm first.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "advancedTargeting": { "anyOf": [ { "additionalProperties": false, "properties": { "age": { "items": { "enum": [ "13-17", "18-24", "25-34", "35-44", "45-54", "55+" ], "type": "string" }, "maxItems": 6, "type": "array" }, "gender": { "anyOf": [ { "enum": [ "Men", "Women" ], "type": "string" }, { "type": "null" } ] }, "householdIncome": { "items": { "enum": [ "Top 5%", "Top 10%", "Top 10-25%", "Top 25-50%" ], "type": "string" }, "maxItems": 4, "type": "array" }, "locationType": { "anyOf": [ { "enum": [ "Country", "Region / State", "DMA (US)", "City", "ZIP / postal code" ], "type": "string" }, { "type": "null" } ] }, "locationValues": { "items": { "maxLength": 120, "minLength": 1, "type": "string" }, "maxItems": 50, "type": "array" } }, "type": "object" }, { "type": "null" } ] }, "brand_website": { "description": "Brand website URL. Optional if saved via capture_profile.", "format": "uri", "maxLength": 255, "type": "string" }, "campaign_start_date": { "description": "Campaign start date (YYYY-MM-DD, ≥ 14 days out). Required to check out without signing in.", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "type": "string" }, "customers_per_location": { "description": "Verified customers per store (20–1000); mirrors eveoy.com/order.", "maximum": 1000, "minimum": 20, "type": "integer" }, "guarantee_type": { "description": "Guarantee level. \"visit_purchase\" (the recommended default on eveoy.com/order): every shopper also buys your chosen SKU at your register — you cover the SKU price at cost (no item fee), and the item money rings back into your till. \"visit\": visit + photos only, no purchase. Omit for a visit-only quote/order (the $24.99 base is all that is charged).", "enum": [ "visit_purchase", "visit" ], "type": "string" }, "locations": { "default": 1, "description": "Number of store locations (1–50).", "maximum": 50, "minimum": 1, "type": "integer" }, "phone": { "description": "Phone (optional).", "maxLength": 30, "minLength": 7, "pattern": "^[+\\d][\\d\\s().-]*$", "type": "string" }, "shopper_bonus_cents": { "description": "Optional per-shopper bonus in CENTS: 0 or 2000–20000 ($20–$200, any amount — no $20 step). Every full $20 unlocks +1 photo AND +1 follow/like/comment set per shopper (each capped at +3, so $60 maxes the rewards). A 33% platform fee applies to the bonus only.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "top_sku_price_cents": { "description": "In-store price of the SKU each shopper buys, in CENTS, tax included (500–10000 = $5–$100). Required when guarantee_type is \"visit_purchase\". Charged at cost — no platform fee on the item.", "maximum": 10000, "minimum": 500, "type": "integer" }, "work_email": { "description": "Work email. Optional if saved via capture_profile.", "format": "email", "maxLength": 254, "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", "type": "string" }, "your_name": { "description": "Your name. Optional if saved via capture_profile.", "maxLength": 80, "minLength": 2, "type": "string" } }, "required": [ "customers_per_location" ], "type": "object" }, "name": "start_checkout", "outputSchema": null }, { "description": "Subscribe an email address to the Eveoy newsletter (case studies + lookbooks).\n\nUse this when the user EXPLICITLY asks to subscribe or sign up for updates.\n\nTrigger phrases include: \"subscribe me\", \"sign me up for the newsletter\", \"add my email to updates\", \"join the Eveoy list\".\n\nReturns: { ok: true }.\n\nDo NOT use this for: anything other than an explicit newsletter opt-in. Always confirm the email with the user before calling — this writes data.\n\nCost: free. Latency: fast. Writes data (creates a subscription). Confirm first.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "email": { "description": "Email to subscribe to the Eveoy newsletter.", "format": "email", "maxLength": 254, "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", "type": "string" } }, "required": [ "email" ], "type": "object" }, "name": "subscribe_newsletter", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:655bbd97abc4f4a12847368a9ffe916717b030a9233707873f3078197339c4ef | sha256sum