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

Server definition

Hash
sha256:705088028bbdd906bf8945eda22ed14fcdcc7f66300878df63adf303c320a77e
What it is
What a remote MCP server returned when asked what it offers: 19 tools

The blob, as servednamed by its sha256

{ "instructions": "MagicScreenshots is the library of real App Store screenshots and preview videos: the top free and top-grossing apps in every Apple category, refreshed daily, with listing history. Use it as design inspiration, then generate the user's own screenshots in that style. No API key is required to search. Start with list_directory_apps (filter by category, look, chart or has_video), list_directory_categories or list_directory_tags, then get_directory_app / get_directory_screens. get_app_videos and get_app_history return more with a Pro key. To generate: call create_api_key, look up the user's app with get_screenshots, then create_restyle with inspiration_slug from the directory (for example duolingo, monzo, doordash). Poll get_job_group until overview_url exists, ask the human to approve, then approve_restyle. Restyle and localize need the human to open claim_url, sign in, and pay. Directory screens are listing shots (1290×2796). Do not treat this catalog as in-app UI like Mobbin.", "tools": [ { "description": "Approve a generated restyle overview and start final screenshot extraction.", "inputSchema": { "additionalProperties": false, "properties": { "group_id": { "type": "string" }, "overview_url": { "type": "string" } }, "required": [ "group_id" ], "type": "object" }, "name": "approve_restyle", "outputSchema": null }, { "description": "Create an agent API key without an account. Directory browse works with no key. Screenshot lookup works immediately with the key. Restyle and localize require the human to open claim_url, sign in, and pay.", "inputSchema": { "additionalProperties": false, "properties": { "name": { "description": "Optional label for the key, such as the agent or chat name.", "type": "string" } }, "type": "object" }, "name": "create_api_key", "outputSchema": null }, { "description": "Create MagicScreenshots localization jobs for source App Store screenshots across one or more target locales.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "default": 5, "maximum": 10, "minimum": 1, "type": "integer" }, "source_app": { "additionalProperties": true, "properties": { "app_id": { "type": "string" }, "app_url": { "type": "string" }, "country": { "type": "string" }, "name": { "type": "string" }, "query": { "type": "string" } }, "type": "object" }, "source_screenshot_urls": { "items": { "type": "string" }, "type": "array" }, "target_locales": { "description": "Locale IDs such as JPN, DEU, FRA, BRA, or objects with language/country.", "items": { "anyOf": [ { "type": "string" }, { "additionalProperties": true, "properties": { "country": { "type": "string" }, "id": { "type": "string" }, "language": { "type": "string" } }, "required": [ "language" ], "type": "object" } ] }, "type": "array" } }, "required": [ "source_app", "target_locales" ], "type": "object" }, "name": "create_localize", "outputSchema": null }, { "description": "Restyle the user's App Store screenshots to match a directory inspiration set. Prefer inspiration_slug from list_directory_apps (duolingo, monzo, doordash, …). Requires an API key; the human must claim the key and pay before generation runs.", "inputSchema": { "additionalProperties": false, "properties": { "inspiration_app": { "additionalProperties": true, "properties": { "app_id": { "type": "string" }, "app_url": { "type": "string" }, "country": { "type": "string" }, "name": { "type": "string" }, "query": { "type": "string" }, "slug": { "type": "string" } }, "type": "object" }, "inspiration_screenshot_urls": { "items": { "type": "string" }, "type": "array" }, "inspiration_slug": { "description": "Directory slug from list_directory_apps / get_directory_app. Preferred over a free-text inspiration query.", "type": "string" }, "limit": { "default": 5, "maximum": 10, "minimum": 1, "type": "integer" }, "source_app": { "additionalProperties": true, "description": "The user's app. Use query, app_url, or app_id from get_screenshots.", "properties": { "app_id": { "type": "string" }, "app_url": { "type": "string" }, "country": { "type": "string" }, "name": { "type": "string" }, "query": { "type": "string" } }, "type": "object" }, "source_screenshot_urls": { "items": { "type": "string" }, "type": "array" } }, "required": [ "source_app" ], "type": "object" }, "name": "create_restyle", "outputSchema": null }, { "description": "Every version of an app's App Store listing we have captured (screenshots and preview videos per date), newest first. Shows how top apps change their creative over time. Needs a Pro API key; without one it returns how many versions exist.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "default": 10, "maximum": 50, "minimum": 1, "type": "integer" }, "slug": { "description": "Library slug such as instagram.", "type": "string" } }, "required": [ "slug" ], "type": "object" }, "name": "get_app_history", "outputSchema": null }, { "description": "App Store preview videos for a library app: poster frames for everyone; with a Pro API key, 1-hour download links to the mp4 files (about 30 s each). Use them as reference when making your own app preview video. Pass slug from list_directory_apps (has_video=true finds apps that have them).", "inputSchema": { "additionalProperties": false, "properties": { "slug": { "description": "Library slug such as instagram.", "type": "string" } }, "required": [ "slug" ], "type": "object" }, "name": "get_app_videos", "outputSchema": null }, { "description": "Get one directory app: metadata, ordered listing screenshot URLs (as markdown images), related apps in the same genre, and the create_restyle arguments to copy that style. No API key required.", "inputSchema": { "additionalProperties": false, "properties": { "app_id": { "description": "Apple numeric app ID.", "type": "string" }, "query": { "description": "App name if you do not have a slug.", "type": "string" }, "slug": { "description": "Directory slug such as duolingo, monzo, or doordash.", "type": "string" } }, "type": "object" }, "name": "get_directory_app", "outputSchema": null }, { "description": "Get the ordered App Store listing screenshots for a library app, including markdown images a vision model can inspect. Pass country (jp, de, ...) for the localized listing in that storefront. Index is 1-based and matches /apps/:slug/screens/:index. No API key required.", "inputSchema": { "additionalProperties": false, "properties": { "country": { "description": "App Store country for the localized listing, e.g. jp, de, fr, kr, cn, br, es, it, sa. Default us. get_directory_app lists which storefronts exist.", "maxLength": 2, "minLength": 2, "type": "string" }, "index": { "description": "Optional 1-based screenshot index.", "minimum": 1, "type": "integer" }, "slug": { "description": "Directory slug such as duolingo.", "type": "string" } }, "required": [ "slug" ], "type": "object" }, "name": "get_directory_screens", "outputSchema": null }, { "description": "Check restyle job group status, overview URL, errors, and final output URLs.", "inputSchema": { "additionalProperties": false, "properties": { "group_id": { "type": "string" } }, "required": [ "group_id" ], "type": "object" }, "name": "get_job_group", "outputSchema": null }, { "description": "Fetch a known agent discovery document such as API catalog, Agent Skills, MCP, OAuth metadata, OpenAPI, or llms.txt.", "inputSchema": { "additionalProperties": false, "properties": { "endpoint": { "enum": [ "/.well-known/api-catalog", "/.well-known/agent-skills/index.json", "/.well-known/mcp/server-card.json", "/.well-known/oauth-protected-resource", "/.well-known/openid-configuration", "/.well-known/oauth-authorization-server", "/openapi.json", "/llms.txt" ], "type": "string" } }, "required": [ "endpoint" ], "type": "object" }, "name": "get_magicscreenshots_discovery_document", "outputSchema": null }, { "description": "Fetch a markdown representation of a known MagicScreenshots public page.", "inputSchema": { "additionalProperties": false, "properties": { "route": { "enum": [ "/", "/apps", "/studio", "/localize-app-store-screenshots", "/restyle-app-store-screenshots", "/ai-app-store-screenshot-generator", "/best-app-store-screenshot-localization-tools", "/how-to-translate-app-store-screenshots", "/languages", "/markets", "/categories", "/top", "/pricing", "/agents", "/tags", "/mcp", "/mcp/docs", "/faq", "/legal" ], "type": "string" } }, "required": [ "route" ], "type": "object" }, "name": "get_magicscreenshots_markdown", "outputSchema": null }, { "description": "Return a concise summary of MagicScreenshots, the screenshot directory, public routes, MCP tools, and auth requirements.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "get_magicscreenshots_site_summary", "outputSchema": null }, { "description": "Fetch high-resolution App Store screenshots. If the app is in the MagicScreenshots directory, returns those curated listing shots (with markdown images) with no API key. Otherwise looks up the live App Store listing (API key required). Pass live=true to skip the directory. Use this for the user's own app; use get_directory_app when you already have a catalog slug.", "inputSchema": { "additionalProperties": false, "properties": { "app_id": { "description": "Apple numeric app ID.", "type": "string" }, "app_url": { "description": "Apple App Store URL.", "type": "string" }, "country": { "default": "us", "maxLength": 2, "minLength": 2, "type": "string" }, "live": { "default": false, "description": "Skip the directory and fetch the current App Store listing.", "type": "boolean" }, "query": { "description": "App name to search in the directory, then the App Store.", "type": "string" }, "slug": { "description": "Directory slug. Returns catalog screens without a live App Store lookup.", "type": "string" } }, "type": "object" }, "name": "get_screenshots", "outputSchema": null }, { "description": "Search thousands of real App Store listings (the top 100 free and top-grossing apps in every Apple category, refreshed daily). Filter by text, Apple genre slug, listing look (tag), today's chart rank, or apps that have preview videos. Returns slugs for get_directory_app, get_app_videos, get_app_history and create_restyle. No API key required.", "inputSchema": { "additionalProperties": false, "properties": { "category": { "description": "Genre slug from list_directory_categories, such as finance or food-drink.", "type": "string" }, "chart": { "description": "With category: order by today's top free or top grossing chart for that category.", "enum": [ "free", "grossing" ], "type": "string" }, "has_video": { "description": "Only apps whose listing has an App Store preview video.", "type": "boolean" }, "limit": { "default": 20, "maximum": 100, "minimum": 1, "type": "integer" }, "offset": { "default": 0, "description": "For paging; count in the response is the total match count.", "minimum": 0, "type": "integer" }, "platform": { "description": "ios (App Store) or android (Google Play). Default: both.", "enum": [ "ios", "android" ], "type": "string" }, "query": { "description": "App name, developer, slug or Apple ID. Example: \"duolingo\".", "type": "string" }, "tag": { "description": "Listing-look slug from list_directory_tags, such as headline, device-frame or dark.", "type": "string" } }, "type": "object" }, "name": "list_directory_apps", "outputSchema": null }, { "description": "List App Store screenshot directory categories (Finance, Food & Drink, Productivity, …) with app counts. Use this first when an agent wants inspiration by genre. No API key required.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "list_directory_categories", "outputSchema": null }, { "description": "List listing-screenshot treatments (headline, device-frame, lifestyle, dark, character, social-proof, …) with app counts. These are App Store creative tags, not in-app UI patterns. No API key required.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "list_directory_tags", "outputSchema": null }, { "description": "Return supported screenshot localization languages and public guide routes.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "default": 50, "maximum": 50, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "list_magicscreenshots_languages", "outputSchema": null }, { "description": "Return supported App Store market guides and public market routes.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "default": 100, "maximum": 100, "minimum": 1, "type": "integer" }, "region": { "enum": [ "asia-pacific", "europe", "americas", "middle-east" ], "type": "string" } }, "type": "object" }, "name": "list_magicscreenshots_markets", "outputSchema": null }, { "description": "List recent MagicScreenshots restyle job groups and outputs for the authenticated account.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "default": 20, "maximum": 50, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "list_results", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:705088028bbdd906bf8945eda22ed14fcdcc7f66300878df63adf303c320a77e | sha256sum