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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:1c4c4aa584c60735a68869e3904610c17c0054ab86af2b52b66a0d239bb8c1ad | sha256sum