Endpoints: 28,729MCP servers: 18,414Payout addresses: 2,071Paid calls: 1,568Letters: 14Defects: 1,338counted 3 min ago
teppi

Server definition

Hash
sha256:1c4c4aa584c60735a68869e3904610c17c0054ab86af2b52b66a0d239bb8c1ad
What it is
What a remote MCP server returned when asked what it offers: 3 tools

The blob, as servednamed by its sha256

{ "instructions": "Upshift builds websites and MCP servers for local businesses and software vendors.\n\nUse upshift_site_audit to check whether a website is legible to machines: structured data, llms.txt, titles, headings and weight. It fetches the live URL.\nUse upshift_template_match to find which of Upshift's 14 website template lines fits a trade, with live demo links.\nUse upshift_quote for real prices — website templates and MCP server work. Prices are exact, not estimates.\n\nThese tools are free and rate limited. They report what is actually there; when a check cannot be run, they say so rather than guessing.", "tools": [ { "description": "Return Upshift's real prices. job_type 'mcp' covers MCP server work (registry listing, live tool preview, spec upgrade, full build); 'website' covers website templates and done-for-you launches. These are the actual listed prices, not estimates. Use when someone asks what a job costs, what a tier includes, or how long it takes. The figures are generated from the live store catalog, so this cannot quote a price that is not sold; it makes no network call and the same arguments always return the same answer.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "job_type": { "description": "'mcp' for MCP server work, 'website' for website work.", "enum": [ "mcp", "website" ], "type": "string" }, "scope": { "description": "Optional free text about the situation, used to pick which tier to lead with and to explain why, e.g. \"we have a server on stdio\" or \"roofing company, no site\". Never changes the prices themselves.", "type": "string" } }, "required": [ "job_type" ], "type": "object" }, "name": "upshift_quote", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "jobType": { "type": "string" }, "note": { "type": "string" }, "offers": { "items": { "additionalProperties": false, "properties": { "credited": { "type": "boolean" }, "forWhom": { "type": "string" }, "id": { "type": "string" }, "includes": { "items": { "type": "string" }, "type": "array" }, "name": { "type": "string" }, "price": { "type": "number" }, "priceMax": { "type": "number" }, "turnaround": { "type": "string" } }, "required": [ "id", "name", "price", "credited", "turnaround", "forWhom", "includes" ], "type": "object" }, "type": "array" } }, "required": [ "jobType", "offers", "note" ], "type": "object" } }, { "description": "Fetch a live website and report how legible it is to search engines and AI assistants: structured data (JSON-LD), llms.txt, robots.txt, title and meta description, headings, image alt text, HTTPS and document weight. Returns findings with severity and a 0-100 score. Use this to check a real site before recommending changes to it. Makes one outbound request to the URL given, so it only sees what a fetch can establish — never rendering or browser metrics. Refuses private, loopback and link-local addresses, and reports a page as unreachable rather than scoring the error body.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "url": { "description": "Absolute http(s) URL of the page to audit, e.g. https://example.com", "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "upshift_site_audit", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "findings": { "items": { "additionalProperties": false, "properties": { "detail": { "type": "string" }, "fix": { "type": "string" }, "id": { "type": "string" }, "label": { "type": "string" }, "severity": { "enum": [ "critical", "warn", "ok" ], "type": "string" } }, "required": [ "id", "severity", "label", "detail" ], "type": "object" }, "type": "array" }, "reachable": { "type": "boolean" }, "score": { "type": "number" }, "structuredData": { "additionalProperties": false, "properties": { "blocks": { "type": "number" }, "types": { "items": { "type": "string" }, "type": "array" } }, "required": [ "blocks", "types" ], "type": "object" }, "summary": { "type": "string" }, "url": { "type": "string" } }, "required": [ "url", "reachable", "score", "findings", "structuredData", "summary" ], "type": "object" } }, { "description": "Given an industry or trade (and optionally what the business needs), rank Upshift's 14 website template lines and return the best three, each with a live demo link, the store link, real prices, and the words that made it match. Use when someone asks what a website for a given trade should look like or cost. Answers from a catalog held in the server, so it makes no network call and returns no matches — rather than a forced one — when the trade is outside the 14 lines.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "industry": { "description": "The trade or industry, e.g. \"roofing\", \"collision repair\", \"med spa\".", "type": "string" }, "needs": { "description": "Optional: what the business needs, e.g. \"online booking, before/after photos\".", "type": "string" } }, "required": [ "industry" ], "type": "object" }, "name": "upshift_template_match", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "matches": { "items": { "additionalProperties": false, "properties": { "because": { "items": { "type": "string" }, "type": "array" }, "demo": { "type": "string" }, "doneForYou": { "type": "number" }, "line": { "type": "string" }, "priceFrom": { "type": "number" }, "slug": { "type": "string" }, "store": { "type": "string" }, "tagline": { "type": "string" } }, "required": [ "slug", "line", "tagline", "demo", "store", "priceFrom", "doneForYou", "because" ], "type": "object" }, "type": "array" }, "query": { "type": "string" } }, "required": [ "query", "matches" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:1c4c4aa584c60735a68869e3904610c17c0054ab86af2b52b66a0d239bb8c1ad | sha256sum