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

Server definition

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

The blob, as servednamed by its sha256

{ "instructions": "Use prepare_sauna_quote_request first. It never stores or sends data. Before submit_sauna_quote_request, summarize the complete request and get explicit user approval to store it and send confirmation and internal notification emails. Never claim a provider has been selected. Sauna Guide starts a personal search and may compare up to three providers. Contact details remain with Sauna Guide until separate later approval.", "tools": [ { "description": "Validate a draft sauna project request and identify missing details. This is read-only: it does not store data, send email, select a provider, or share contact details.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "brandOrModel": { "description": "Optional sauna brand or model already under consideration.", "maxLength": 160, "type": "string" }, "budget": { "description": "Expected project budget range in US dollars.", "enum": [ "under_5k", "5k_10k", "10k_20k", "20k_plus", "not_sure" ], "type": "string" }, "city": { "description": "City where the sauna will be installed.", "maxLength": 100, "minLength": 2, "type": "string" }, "contactName": { "description": "Name of the person requesting the quote.", "maxLength": 100, "minLength": 2, "type": "string" }, "electricalReadiness": { "description": "Optional description of the electrical power currently available at the site.", "enum": [ "240v_ready", "120v_only", "no_site_power", "not_sure" ], "type": "string" }, "email": { "description": "Email address for personal provider-search updates.", "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" }, "heatType": { "description": "Preferred sauna heat type, or hybrid_or_unsure when not decided.", "enum": [ "traditional_electric", "wood_fired", "infrared", "hybrid_or_unsure" ], "type": "string" }, "notes": { "description": "Optional project details such as space, access, foundation, or electrical work.", "maxLength": 2000, "type": "string" }, "phone": { "description": "US phone number for questions about the project.", "maxLength": 30, "type": "string" }, "postalCode": { "description": "US ZIP code where the sauna will be installed.", "pattern": "^\\d{5}(?:-\\d{4})?$", "type": "string" }, "projectType": { "description": "Prebuilt, custom indoor, custom outdoor, or not yet decided.", "enum": [ "prebuilt", "custom_indoor", "custom_outdoor", "not_sure" ], "type": "string" }, "state": { "description": "Two-letter US state code for the project.", "pattern": "^[A-Za-z]{2}$", "type": "string" }, "timeline": { "description": "Expected purchase or installation timeline.", "enum": [ "within_30_days", "1_3_months", "3_6_months", "researching" ], "type": "string" } }, "required": [ "postalCode" ], "type": "object" }, "name": "prepare_sauna_quote_request", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "contactDetailsSharedWithProvider": { "const": false, "type": "boolean" }, "missingFields": { "items": { "type": "string" }, "type": "array" }, "newsletterOptIn": { "const": false, "type": "boolean" }, "nextStep": { "type": "string" }, "readyToSubmit": { "type": "boolean" }, "requestId": { "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", "type": "string" }, "reviewUrl": { "format": "uri", "type": "string" }, "status": { "const": "draft_ready", "type": "string" } }, "required": [ "status", "requestId", "readyToSubmit", "missingFields", "reviewUrl", "contactDetailsSharedWithProvider", "newsletterOptIn", "nextStep" ], "type": "object" } }, { "description": "Store a complete sauna project request and send confirmation and internal notification emails. Call only after prepare_sauna_quote_request and after the user explicitly approves submission. This never subscribes the user to a newsletter and never shares contact details with providers.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "brandOrModel": { "description": "Optional sauna brand or model already under consideration.", "maxLength": 160, "type": "string" }, "budget": { "description": "Expected project budget range in US dollars.", "enum": [ "under_5k", "5k_10k", "10k_20k", "20k_plus", "not_sure" ], "type": "string" }, "city": { "description": "City where the sauna will be installed.", "maxLength": 100, "minLength": 2, "type": "string" }, "confirmRequest": { "const": true, "description": "Set to true only after the user explicitly approves storing the request and sending confirmation and internal notification emails.", "type": "boolean" }, "contactName": { "description": "Name of the person requesting the quote.", "maxLength": 100, "minLength": 2, "type": "string" }, "electricalReadiness": { "description": "Optional description of the electrical power currently available at the site.", "enum": [ "240v_ready", "120v_only", "no_site_power", "not_sure" ], "type": "string" }, "email": { "description": "Email address for personal provider-search updates.", "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" }, "heatType": { "description": "Preferred sauna heat type, or hybrid_or_unsure when not decided.", "enum": [ "traditional_electric", "wood_fired", "infrared", "hybrid_or_unsure" ], "type": "string" }, "notes": { "description": "Optional project details such as space, access, foundation, or electrical work.", "maxLength": 2000, "type": "string" }, "phone": { "description": "US phone number for questions about the project.", "maxLength": 30, "type": "string" }, "postalCode": { "description": "US ZIP code where the sauna will be installed.", "pattern": "^\\d{5}(?:-\\d{4})?$", "type": "string" }, "projectType": { "description": "Prebuilt, custom indoor, custom outdoor, or not yet decided.", "enum": [ "prebuilt", "custom_indoor", "custom_outdoor", "not_sure" ], "type": "string" }, "requestId": { "description": "The requestId returned by prepare_sauna_quote_request for this project.", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", "type": "string" }, "state": { "description": "Two-letter US state code for the project.", "pattern": "^[A-Za-z]{2}$", "type": "string" }, "timeline": { "description": "Expected purchase or installation timeline.", "enum": [ "within_30_days", "1_3_months", "3_6_months", "researching" ], "type": "string" } }, "required": [ "requestId", "postalCode", "state", "city", "contactName", "email", "phone", "projectType", "heatType", "budget", "timeline", "confirmRequest" ], "type": "object" }, "name": "submit_sauna_quote_request", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "contactDetailsSharedWithProvider": { "const": false, "type": "boolean" }, "duplicate": { "type": "boolean" }, "newsletterOptIn": { "const": false, "type": "boolean" }, "requestId": { "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", "type": "string" }, "status": { "enum": [ "provider_search_started", "review_fixture_validated" ], "type": "string" }, "testMode": { "type": "boolean" }, "updateTiming": { "enum": [ "within_one_business_day", "not_applicable" ], "type": "string" } }, "required": [ "status", "requestId", "duplicate", "testMode", "contactDetailsSharedWithProvider", "newsletterOptIn", "updateTiming" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:c4971b5d6c6d7ca6acab42f460eba69b7213de1486c4b526e7e3c17bd22e8aaf | sha256sum