Server definition
- Hash
- sha256:f6fe8b4cc1a0cc6e989d48e39cf74bd652590c9d554a34ef4418522ec34598f8
- What it is
- What a remote MCP server returned when asked what it offers: 16 tools
The blob, as servednamed by its sha256
{
"instructions": "Free, deterministic helper tools for founders, small businesses, creators, developers, and travelers. Every result includes a `disclaimer` field: pass it on to the user. Results are educational estimates and rules of thumb, not financial, legal, or investment advice. Each result also links the matching free website.",
"tools": [
{
"description": "Paste the text of a Google Ads, AdSense, Merchant Center, or Meta (Facebook/Instagram) ads suspension, disapproval, or policy notice. Returns HIGH / MED / LOW risk, the platform, the policy phrases found with plain-language explanations, and a next-step checklist. Heuristic only; never suggests replacement accounts or files appeals.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"notice": {
"description": "Full notice text. Remove account IDs and personal data.",
"maxLength": 20000,
"minLength": 20,
"type": "string"
}
},
"required": [
"notice"
],
"type": "object"
},
"name": "ads_policy_notice_risk_check",
"outputSchema": null
},
{
"description": "Without answers, returns the five quiz questions with options. With answers (one slug per question from: compute, memory, optics, power, space, servers), returns the most constrained bottleneck.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"answers": {
"description": "One slug per question.",
"items": {
"enum": [
"compute",
"memory",
"optics",
"power",
"space",
"servers"
],
"type": "string"
},
"maxItems": 10,
"type": "array"
}
},
"type": "object"
},
"name": "ai_bottleneck_quiz",
"outputSchema": null
},
{
"description": "Explains the physical constraints on the AI buildout beyond chips: compute, memory (HBM), optics, power, space (sites, backhaul), and servers (racks, cooling). Omit slug for all six. Includes example public companies often cited in discussion; these are not investment picks.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"slug": {
"description": "Optional: one bottleneck.",
"enum": [
"compute",
"memory",
"optics",
"power",
"space",
"servers"
],
"type": "string"
}
},
"type": "object"
},
"name": "ai_infrastructure_bottlenecks",
"outputSchema": null
},
{
"description": "For Capacitor, WebView, PWA-shell, React Native, or AI-generated iOS apps: scores rejection risk under Guideline 4.2 (minimum functionality / web wrapper), 4.3 (spam / clone), and metadata, with reasons and how native each feature reads. Not legal advice; Apple decides.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"description": {
"description": "One-line description of what the app does.",
"minLength": 1,
"type": "string"
},
"features": {
"description": "Up to three key features, e.g. [\"Home screen widget\", \"iOS share sheet\", \"Face ID lock\"].",
"items": {
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"type": "array"
},
"name": {
"description": "App name.",
"minLength": 1,
"type": "string"
},
"stack": {
"description": "How the app is built.",
"enum": [
"capacitor",
"webview",
"react-native",
"pwa",
"other"
],
"type": "string"
}
},
"required": [
"name",
"description",
"stack",
"features"
],
"type": "object"
},
"name": "app_store_wrapper_precheck",
"outputSchema": null
},
{
"description": "Estimates buyers and revenue from one offer to past customers in low / mid / high scenarios, with an optional partner revenue share.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"buyRate": {
"description": "Expected percent of reached contacts who buy. Default 1.",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"contacts": {
"description": "Number of past contacts.",
"minimum": 0,
"type": "number"
},
"orderValue": {
"description": "Average order value of the offer.",
"minimum": 0,
"type": "number"
},
"partnerShare": {
"description": "Optional partner revenue share percent. Default 0.",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"reachable": {
"description": "Percent of contacts still reachable. Default 70.",
"maximum": 100,
"minimum": 0,
"type": "number"
}
},
"required": [
"contacts",
"orderValue"
],
"type": "object"
},
"name": "email_list_reactivation_value",
"outputSchema": null
},
{
"description": "Seven multiple-choice answers about a faceless or AI YouTube channel plan. Returns HIGH / MED / LOW expectation and monetization-policy risk with signals and myths to drop. Pushes back on viral '$10k/month with AI YouTube' claims. Not a ban prediction.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"estimates": {
"description": "How VidIQ / SocialBlade earnings estimates are treated.",
"enum": [
"as_income",
"as_guesses",
"unused"
],
"type": "string"
},
"niche": {
"description": "Niche.",
"enum": [
"broad_storytime",
"researched_angle",
"mixed"
],
"type": "string"
},
"revenueTiming": {
"description": "When money is expected relative to the YouTube Partner Program.",
"enum": [
"before_ypp",
"after_ypp",
"not_counting"
],
"type": "string"
},
"scripts": {
"description": "How scripts are made.",
"enum": [
"identical_template",
"researched_original",
"trend_recycled"
],
"type": "string"
},
"timeline": {
"description": "Expected timeline.",
"enum": [
"ten_k_fast",
"multi_month",
"unsure"
],
"type": "string"
},
"visual": {
"description": "Main visual style.",
"enum": [
"ai_slideshow",
"stock_mass",
"original_filmed",
"mixed"
],
"type": "string"
},
"voiceover": {
"description": "Main voiceover.",
"enum": [
"ai_voice",
"human_vo",
"text_only"
],
"type": "string"
}
},
"required": [
"visual",
"voiceover",
"scripts",
"revenueTiming",
"estimates",
"timeline",
"niche"
],
"type": "object"
},
"name": "faceless_youtube_reality_check",
"outputSchema": null
},
{
"description": "For hotels, ryokan, guesthouses, and B&Bs: yearly room revenue, commission paid to OTAs (Booking.com, Expedia, Agoda...), commission as a share of revenue (HIGH / MED / LOW), and net savings from moving a share of OTA bookings to direct. Any currency.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"adr": {
"description": "Average daily rate per occupied room.",
"minimum": 0,
"type": "number"
},
"commission": {
"description": "Average OTA commission percent. Default 18.",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"directCost": {
"description": "Cost of a direct booking as percent of revenue. Default 3.",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"occupancy": {
"description": "Average yearly occupancy percent. Default 70.",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"otaShare": {
"description": "Percent of room revenue booked via OTAs. Default 60.",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"rooms": {
"description": "Number of rooms.",
"minimum": 0,
"type": "number"
},
"shift": {
"description": "Percent of OTA bookings moved to direct. Default 20.",
"maximum": 100,
"minimum": 0,
"type": "number"
}
},
"required": [
"rooms",
"adr"
],
"type": "object"
},
"name": "hotel_ota_commission_calculator",
"outputSchema": null
},
{
"description": "Lists supported Japanese cities (with regions, peak months, and stay areas), months with season and crowd level, and traveler types for japan_trip_plan.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "japan_trip_options",
"outputSchema": null
},
{
"description": "Where to stay, festivals and seasonal highlights, things to do, crowd level, weather, and warnings (Golden Week, Obon, rainy season, typhoons, New Year closures) for a Japanese city in a given month, with stay areas ranked for the traveler type and booking search links. Typical seasonal patterns, not live data.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"city": {
"description": "City id.",
"enum": [
"tokyo",
"kyoto",
"osaka",
"sapporo",
"hiroshima",
"naha"
],
"type": "string"
},
"month": {
"anyOf": [
{
"maximum": 12,
"minimum": 1,
"type": "integer"
},
{
"type": "string"
}
],
"description": "1-12 or English month name."
},
"traveler": {
"description": "Optional traveler type; ranks stay areas for them.",
"enum": [
"solo",
"couple",
"family",
"budget",
"luxury",
"nightlife"
],
"type": "string"
}
},
"required": [
"city",
"month"
],
"type": "object"
},
"name": "japan_trip_plan",
"outputSchema": null
},
{
"description": "Lists every covered paid tool (Mixpanel, Semrush, FreshBooks, Calendly, Chargebee, Typeform, Pipedrive/HubSpot, GoHighLevel, Intercom/Zendesk) with its open-source swap, GitHub repo, license, setup effort, and main catch.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "list_open_source_saas_alternatives",
"outputSchema": null
},
{
"description": "Is the business underpriced? Uses sales close rate (80%+ = way underpriced, ~30% = about right, under 25% = sales problem) to suggest a price range, and computes the profit multiple of a price rise after losing some customers, plus the break-even customer loss.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"closeRate": {
"description": "Percent of proposals or sales calls that close.",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"customersLost": {
"description": "Percent of customers expected to leave after the rise. Default 20.",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"netMargin": {
"description": "Net margin percent today. Default 15.",
"maximum": 99,
"minimum": 0.1,
"type": "number"
},
"newPriceMultiple": {
"description": "New price as a multiple of the old (1.5 = +50%). Default 1.5.",
"maximum": 10,
"minimum": 0.1,
"type": "number"
},
"price": {
"description": "Current price, any currency.",
"minimum": 0,
"type": "number"
}
},
"required": [
"closeRate",
"price"
],
"type": "object"
},
"name": "price_headroom_check",
"outputSchema": null
},
{
"description": "Give monthly spend per paid tool (ids: mixpanel, semrush, freshbooks, calendly, chargebee, typeform, pipedrive, gohighlevel, intercom). Returns the open-source swap for each (repo, license, caveat), yearly savings after hosting, setup hours and cost, break-even months, and a SWITCH / MAYBE / KEEP verdict.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"hostingPerMonth": {
"description": "Estimated monthly server cost to self-host. Default 20.",
"minimum": 0,
"type": "number"
},
"hourlyRate": {
"description": "Value of an hour of setup time. Default 50.",
"minimum": 0,
"type": "number"
},
"spend": {
"additionalProperties": {
"minimum": 0,
"type": "number"
},
"description": "Map of tool id to monthly spend in dollars, e.g. {\"mixpanel\": 300, \"intercom\": 150}.",
"propertyNames": {
"enum": [
"mixpanel",
"semrush",
"freshbooks",
"calendly",
"chargebee",
"typeform",
"pipedrive",
"gohighlevel",
"intercom"
],
"type": "string"
},
"type": "object"
}
},
"required": [
"spend"
],
"type": "object"
},
"name": "saas_self_host_savings",
"outputSchema": null
},
{
"description": "Score a business idea on Margin, Operations, Advantage, and TAM (1-10 each). 30+ = FUND IT, 20-29 = FIX IT, under 20 = FLEE IT. Returns the weakest factor, how to fix it, and red flags from pain / money / willingness-to-suffer checks. Educational rule of thumb, not financial advice.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"advantage": {
"description": "Hard-to-copy edge (distribution, data, expertise), 1-10.",
"maximum": 10,
"minimum": 1,
"type": "number"
},
"margin": {
"description": "Net margin potential, 1-10.",
"maximum": 10,
"minimum": 1,
"type": "number"
},
"money": {
"description": "Buyers have money to spend? Default true.",
"type": "boolean"
},
"operations": {
"description": "How easily it runs without the founder, 1-10.",
"maximum": 10,
"minimum": 1,
"type": "number"
},
"pain": {
"description": "Fixes a measurable pain? Default true.",
"type": "boolean"
},
"suffer": {
"description": "Founder willing to push through a long build? Default true.",
"type": "boolean"
},
"tam": {
"description": "Market size and proof that people buy, 1-10.",
"maximum": 10,
"minimum": 1,
"type": "number"
}
},
"required": [
"margin",
"operations",
"advantage",
"tam"
],
"type": "object"
},
"name": "score_business_idea_moat",
"outputSchema": null
},
{
"description": "Compares cash collected in a new customer's first 30 days with acquisition cost plus 30-day cost to serve. 2x+ = SELF-FUNDING, 1-2x = BREAK-EVEN, under 1x = CASH-HUNGRY. Returns the gap to 2x and tips.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"cac": {
"description": "Customer acquisition cost.",
"minimum": 0,
"type": "number"
},
"cash30": {
"description": "Cash collected from a new customer in their first 30 days.",
"minimum": 0,
"type": "number"
},
"cogs30": {
"description": "Cost to serve that customer for 30 days. Default 0.",
"minimum": 0,
"type": "number"
}
},
"required": [
"cash30",
"cac"
],
"type": "object"
},
"name": "thirty_day_cash_check",
"outputSchema": null
},
{
"description": "Patterns of how attention spreads (TikTok sound reuse, X quote-post piles, stitch chains, group-chat forwards, and more), each with the signal to watch and the lesson. Optional platform filter. Educational; attention is not an investment signal.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"platform": {
"description": "Optional platform filter, e.g. TikTok or X.",
"type": "string"
}
},
"type": "object"
},
"name": "viral_attention_patterns",
"outputSchema": null
},
{
"description": "Without answers, returns six questions. With answers (one of chaser, inventor, reader per question), returns the user's tilt with a short explanation.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"answers": {
"description": "One tilt per question.",
"items": {
"enum": [
"chaser",
"inventor",
"reader"
],
"type": "string"
},
"maxItems": 12,
"type": "array"
}
},
"type": "object"
},
"name": "viral_attention_quiz",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:f6fe8b4cc1a0cc6e989d48e39cf74bd652590c9d554a34ef4418522ec34598f8 | sha256sum