{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T16:57:43.974Z","url":"https://verifymcp.io/servers/com-stovefront-stovefront/app","markdownUrl":"https://verifymcp.io/servers/com-stovefront-stovefront/app.md","server":{"slug":"com-stovefront-stovefront","name":"Stovefront","registryName":"com.stovefront/stovefront","description":"Find US home kitchens on Stovefront, read their menus and pickup times, and build order links.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"app","type":"remote","identifier":"https://app.stovefront.com/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/com-stovefront-stovefront/app","version":"1.0.0","transport":null,"scoredAt":"2026-11-05T09:08:15.809Z"},"score":{"total":74,"tier":"medium","status":"scored","weekDelta":null,"history":[{"date":"2026-11-05","total":74},{"date":"2026-11-04","total":73},{"date":"2026-11-03","total":73},{"date":"2026-11-02","total":72},{"date":"2026-11-01","total":72}]},"categories":[{"name":"Endpoint Security","score":80,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","No authorisation is required to call this server. Nothing on it is marked destructive, but we can't show that an anonymous caller can only read: full credit needs the server to list at least one tool and every tool to be verifiably read-only. We use a best-effort check of tool names and descriptions to tell read-only tools from tools that change things, so some genuinely read-only tools may not get full credit. Names that start with a read verb (get, list, read, search and similar) and accurate readOnlyHint annotations help. Meet that to earn full credit, or require authorisation.","HTTPS is enforced; there's no plaintext access path.","The HSTS (Strict-Transport-Security) header is present.","DNSSEC check failed: this domain isn't protected by DNSSEC."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.none_no_destructive","args":{}},{"code":"https.enforced","args":{}},{"code":"headers.hsts_present","args":{}},{"code":"dnssec.absent","args":{}}]},{"name":"Transport & Reachability","score":100,"verdict":"pass","reasons":["Verified streamable-http transport via a live MCP handshake."],"codes":[{"code":"transport.verified","args":{"transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":66,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Context-footprint check failed: tool/resource definitions use about 701 tokens (~175/item across 4 items; 4 tools + 0 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_heavy","args":{"avg":"175","items":"4","tools":"4","tokens":"701","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":13,"verdict":"partial","reasons":["Stability observed for 4 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"4"}}]},{"name":"Tool Coverage","score":98,"verdict":"partial","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","93% of tool parameters carry a description.","Structured output schemas are declared (100% of tools); any adoption earns full credit."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"93"}},{"code":"toolquality.output_present","args":{"pct":"100"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 4 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 5 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_none","args":{"tools":"4"}},{"code":"toolsafety.manipulation_clean","args":{"units":"5","judged":"5"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a current MCP spec version (2026-07-28)."],"codes":[{"code":"protocol.current","args":{"version":"2026-07-28"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"app","type":"remote","identifier":"https://app.stovefront.com/mcp","withdrawn":false,"score":74,"current":true,"url":"https://verifymcp.io/servers/com-stovefront-stovefront/app","markdownUrl":"https://verifymcp.io/servers/com-stovefront-stovefront/app.md"}],"facts":[{"label":"Endpoint","value":"https://app.stovefront.com/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.0.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"search_kitchens","title":"Search kitchens","description":"Finds published Stovefront kitchens and the dishes they have open for ordering. Matches words against kitchen names, dish names and categories, and can filter by dietary tags, pickup date and the area a kitchen serves. Returns each kitchen's name, storefront link, short description, service area and up to 8 matching dishes with price, dietary tags, stock and next pickup. Sample storefronts and kitchens hidden from search are not included.","inputs":[{"name":"area","type":"string","required":false,"description":"City or neighborhood, matched against the area each kitchen says it serves"},{"name":"cursor","type":"string","required":false,"description":"nextCursor from the previous page"},{"name":"dietary","type":"array","required":false,"description":"Every dish returned has all of these tags"},{"name":"limit","type":"integer","required":false,"description":"Kitchens per page, default 10"},{"name":"pickup_date","type":"string","required":false,"description":"Only dishes that can be picked up or delivered on this kitchen-local date"},{"name":"pickup_from","type":"string","required":false,"description":"Start of a date range (use with pickup_to, at most 31 days)"},{"name":"pickup_to","type":"string","required":false,"description":"End of a date range, inclusive"},{"name":"query","type":"string","required":false,"description":"Words to match in kitchen names, dish names and categories, e.g. \"tamales\""}],"outputs":[{"name":"currency","type":"string","required":true,"description":null},{"name":"nextCursor","type":"string|null","required":true,"description":"Pass as cursor for the next page; null when there are no more"},{"name":"orderModel","type":"string","required":true,"description":null},{"name":"orderModelNote","type":"string","required":true,"description":null},{"name":"results","type":"array","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":242},{"name":"get_menu","title":"Get a kitchen's menu","description":"Returns one kitchen's menu: the dishes and meal packages that can be ordered now, with price, dietary tags, allergen notes, stock, order cutoff, next pickup or delivery time, quantity rules and any required options. Also returns the payment methods the kitchen accepts and its order model (orders are requests the cook confirms).","inputs":[{"name":"include_unavailable","type":"boolean","required":false,"description":"Also list sold-out and closed offers, with the reason. Default false"},{"name":"kitchen","type":"string","required":true,"description":"Kitchen slug or storefront link, e.g. \"stephanie-s-bite-of-heaven\" or \"https://app.stovefront.com/<slug>\""},{"name":"week","type":"string","required":false,"description":"Only this menu week (its Monday, YYYY-MM-DD, as listed in weeks)"}],"outputs":[{"name":"currency","type":"string","required":true,"description":null},{"name":"fulfillmentModel","type":"string","required":true,"description":null},{"name":"kitchen","type":"object","required":true,"description":null},{"name":"notes","type":"array","required":true,"description":null},{"name":"offerCount","type":"integer","required":true,"description":"Offers matching the request; offers may list fewer"},{"name":"offers","type":"array","required":true,"description":null},{"name":"orderModel","type":"string","required":true,"description":null},{"name":"orderModelNote","type":"string","required":true,"description":null},{"name":"paymentMethods","type":"array","required":true,"description":null},{"name":"weeks","type":"array","required":true,"description":"Menu weeks with something open for ordering; pass one as week to narrow the list"}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":157},{"name":"get_pickup_windows","title":"Get pickup and delivery times","description":"Returns a kitchen's upcoming pickup and delivery times that are open for ordering, each with its order cutoff and the pickup place name. Kitchens with scheduled times list each slot; kitchens with weekly pickup list each pickup time and the dishes it serves. Street addresses are never included.","inputs":[{"name":"kitchen","type":"string","required":true,"description":"Kitchen slug or storefront link, e.g. \"stephanie-s-bite-of-heaven\" or \"https://app.stovefront.com/<slug>\""}],"outputs":[{"name":"delivery","type":null,"required":true,"description":"Weekly-pickup kitchens: whether the cook delivers. Scheduled-slot kitchens list delivery times in windows."},{"name":"kitchen","type":"object","required":true,"description":null},{"name":"model","type":"string","required":true,"description":null},{"name":"notes","type":"array","required":true,"description":null},{"name":"windows","type":"array","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":102},{"name":"build_order_link","title":"Build an order link","description":"Checks that the given dishes can be ordered now in those quantities (stock, cutoff, quantity rules, one shared pickup time) and returns a link to the kitchen's own storefront with them already in the cart. It does not place an order or take payment: the customer reviews and submits the order request on the storefront, and the cook confirms it.","inputs":[{"name":"items","type":"array","required":true,"description":null},{"name":"kitchen","type":"string","required":true,"description":"Kitchen slug or storefront link, e.g. \"stephanie-s-bite-of-heaven\" or \"https://app.stovefront.com/<slug>\""}],"outputs":[{"name":"currency","type":"string","required":true,"description":null},{"name":"estimatedSubtotalCents","type":null,"required":true,"description":"Before any delivery fee"},{"name":"instruction","type":"string","required":true,"description":null},{"name":"items","type":"array","required":true,"description":null},{"name":"kitchen","type":"object","required":true,"description":null},{"name":"notes","type":"array","required":true,"description":null},{"name":"orderModel","type":"string","required":true,"description":null},{"name":"pickup","type":null,"required":true,"description":null},{"name":"url","type":"string","required":true,"description":"The kitchen's storefront with these items in the cart"}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":124}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T09:08:15.000Z","track":"remote","endpoint":"https://app.stovefront.com/mcp","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=app.stovefront.com","issuer":"CN=YR1,O=Let's Encrypt,C=US","notBefore":"2026-09-26T16:44:35Z","notAfter":"2026-12-25T16:44:34Z","keyType":"RSA","keyBits":2048,"isCa":false},{"subject":"CN=YR1,O=Let's Encrypt,C=US","issuer":"CN=Root YR,O=ISRG,C=US","notBefore":"2025-09-03T00:00:00Z","notAfter":"2028-09-02T23:59:59Z","keyType":"RSA","keyBits":2048,"isCa":true},{"subject":"CN=Root YR,O=ISRG,C=US","issuer":"CN=ISRG Root X1,O=Internet Security Research Group,C=US","notBefore":"2026-05-13T00:00:00Z","notAfter":"2032-09-02T23:59:59Z","keyType":"RSA","keyBits":4096,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"app.stovefront.com.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"com.","outcome":"verified","label":"Verified"},{"zone":"stovefront.com.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"none","label":"No authorisation required","gate":null,"gateLabel":null,"status":200,"authorizationServers":[]},"httpsRedirect":{"outcome":"https_enforced","label":"HTTPS enforced","status":308},"transports":[{"transport":"streamable-http","outcome":"verified","label":"Verified","status":200,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-11-01","recent":[{"id":"chg_01a1aaf7-4b5b-7253-ba72-1412217c337a","kind":"score.total_changed","summary":"Trust score (73 → 74)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-stovefront-stovefront/app#chg-chg_01a1aaf7-4b5b-7253-ba72-1412217c337a"},{"id":"chg_01a1a0a6-50d0-7554-bb49-c900f0b1d974","kind":"score.total_changed","summary":"Trust score (72 → 73)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/com-stovefront-stovefront/app#chg-chg_01a1a0a6-50d0-7554-bb49-c900f0b1d974"},{"id":"chg_01a19b7f-4794-7b9d-a87c-4a073a91f16b","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/com-stovefront-stovefront/app#chg-chg_01a19b7f-4794-7b9d-a87c-4a073a91f16b"},{"id":"chg_01a198e9-9e76-72bb-af89-aaca1b5bed35","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/com-stovefront-stovefront/app#chg-chg_01a198e9-9e76-72bb-af89-aaca1b5bed35"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/com-stovefront-stovefront/app/changelog.json"},"links":{"html":"https://verifymcp.io/servers/com-stovefront-stovefront/app","markdown":"https://verifymcp.io/servers/com-stovefront-stovefront/app.md","changelogJson":"https://verifymcp.io/servers/com-stovefront-stovefront/app/changelog.json","changelogRss":"https://verifymcp.io/servers/com-stovefront-stovefront/app.xml","external":[{"label":"Remote endpoint","href":"https://app.stovefront.com/mcp"},{"label":"Website","href":"https://help.stovefront.com/customers/use-an-ai-assistant"}]}}