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

Server definition

Hash
sha256:83b38ba88154757db4ee99783b5508c25a94c0090a5c0602352dbfae1eb5d9ba
What it is
What a remote MCP server returned when asked what it offers: 14 tools

The blob, as servednamed by its sha256

{ "instructions": "Publish updates and releases for your startups on BetaFinds. Start with list_my_startups to find the slug. Full API documentation: https://betafinds.com/api.txt", "tools": [ { "description": "Announce your startup's official launch: the stage becomes LAUNCHED, a LAUNCH update is published, and waitlist members are notified (once). A working product link is required (url or an already saved store link).", "inputSchema": { "additionalProperties": false, "properties": { "body": { "description": "Description of the first public version, Markdown (10–20000 characters)", "type": "string" }, "notify_waitlist": { "description": "Notify the waitlist (default true)", "type": "boolean" }, "startup_slug": { "description": "Startup slug (from list_my_startups)", "type": "string" }, "title": { "description": "Launch headline (3–200 characters)", "type": "string" }, "url": { "description": "Working product link (if not set yet)", "type": "string" } }, "required": [ "startup_slug", "title", "body" ], "type": "object" }, "name": "announce_launch", "outputSchema": { "additionalProperties": true, "properties": { "firstLaunch": { "type": "boolean" }, "message": { "type": "string" }, "slug": { "type": "string" }, "stage": { "type": "string" } }, "type": "object" } }, { "description": "Change your startup's product stage: PRELAUNCH — preparing to launch, BETA — recruiting beta testers, PAUSED — development paused (requires public_note). To move to LAUNCHED use announce_launch. Allowed transitions: PRELAUNCH→BETA/PAUSED, BETA→PAUSED, PAUSED→PRELAUNCH/BETA.", "inputSchema": { "additionalProperties": false, "properties": { "public_note": { "description": "Public note (required for PAUSED, up to 500 characters)", "type": "string" }, "stage": { "description": "New stage", "enum": [ "PRELAUNCH", "BETA", "PAUSED" ], "type": "string" }, "startup_slug": { "description": "Startup slug (from list_my_startups)", "type": "string" } }, "required": [ "startup_slug", "stage" ], "type": "object" }, "name": "change_startup_stage", "outputSchema": { "additionalProperties": true, "properties": { "message": { "type": "string" }, "slug": { "type": "string" }, "stage": { "type": "string" } }, "type": "object" } }, { "description": "Confirm that the release file has been uploaded. Verifies the file's presence and size in storage and makes it available for download.", "inputSchema": { "additionalProperties": false, "properties": { "asset_id": { "description": "File ID from request_asset_upload", "type": "string" } }, "required": [ "asset_id" ], "type": "object" }, "name": "complete_asset_upload", "outputSchema": { "additionalProperties": true, "properties": { "downloadUrl": { "type": "string" } }, "type": "object" } }, { "description": "Create a release (version) of your startup. By default also publishes a RELEASE-type update with the notes text. After creation, upload files via request_asset_upload.", "inputSchema": { "additionalProperties": false, "properties": { "announce": { "description": "Whether to publish an update in the feed (default true)", "type": "boolean" }, "notes": { "description": "Release notes in Markdown", "type": "string" }, "startup_slug": { "description": "Startup slug", "type": "string" }, "version": { "description": "Version, e.g. 1.4.0", "type": "string" } }, "required": [ "startup_slug", "version" ], "type": "object" }, "name": "create_release", "outputSchema": { "additionalProperties": true, "properties": { "message": { "type": "string" }, "release_id": { "type": "string" }, "version": { "type": "string" } }, "type": "object" } }, { "description": "Create a new startup on BetaFinds (submitted for review). Upload the logo and screenshots first via upload_image (or POST https://betafinds.com/api/v1/images) and pass the returned URLs here. Set the category by slug — get the list via list_categories (a category name also works, case-insensitive).", "inputSchema": { "additionalProperties": false, "properties": { "appStoreUrl": { "description": "App Store page link (iOS)", "type": "string" }, "category_slug": { "description": "Category slug (e.g. ai, saas, fintech)", "type": "string" }, "description": { "description": "Full description (min 50 characters)", "type": "string" }, "googlePlayUrl": { "description": "Google Play page link (Android)", "type": "string" }, "logo": { "description": "Logo URL from upload_image (optional)", "type": "string" }, "name": { "description": "Product name", "type": "string" }, "prelaunch_audience": { "description": "Who the product is for (up to 1000 characters)", "type": "string" }, "prelaunch_promise": { "description": "What a waitlist subscriber will get (up to 1000 characters)", "type": "string" }, "prelaunch_ready": { "description": "What is already done: prototype, design, private beta… (up to 1000 characters)", "type": "string" }, "screenshots": { "description": "Screenshot URLs from upload_image (up to 5, optional)", "items": { "type": "string" }, "type": "array" }, "stage": { "description": "Product stage: PRELAUNCH — preparing to launch, BETA — recruiting beta testers, LAUNCHED — already launched (default)", "enum": [ "PRELAUNCH", "BETA", "LAUNCHED" ], "type": "string" }, "tagline": { "description": "One-line tagline (up to 160 characters)", "type": "string" }, "tags": { "description": "Tags (up to 6)", "items": { "type": "string" }, "type": "array" }, "target_launch_date": { "description": "Estimated launch date in YYYY-MM-DD format (for prelaunch; empty string clears it)", "type": "string" }, "testflightUrl": { "description": "TestFlight link (iOS beta)", "type": "string" }, "url": { "description": "Product website URL (required for stage=LAUNCHED, optional for prelaunch)", "type": "string" } }, "required": [ "name", "tagline", "description" ], "type": "object" }, "name": "create_startup", "outputSchema": { "additionalProperties": true, "properties": { "message": { "type": "string" }, "slug": { "type": "string" }, "status": { "type": "string" }, "url": { "type": "string" } }, "type": "object" } }, { "description": "Список опубликованных релизов стартапа с файлами. Для LAUNCHED-проектов downloadUrl — постоянная прямая ссылка. На закрытых стадиях ссылка возвращается только для своих стартапов или где у вас открыт доступ (иначе locked=true, downloadUrl=null).", "inputSchema": { "additionalProperties": false, "properties": { "startup_slug": { "description": "Startup slug", "type": "string" } }, "required": [ "startup_slug" ], "type": "object" }, "name": "get_releases", "outputSchema": { "additionalProperties": false, "properties": { "items": { "items": { "additionalProperties": true, "properties": { "assets": { "items": { "additionalProperties": true, "properties": { "downloadUrl": { "type": [ "string", "null" ] }, "filename": { "type": "string" }, "platform": { "type": "string" }, "size": { "type": "number" } }, "type": "object" }, "type": "array" }, "id": { "type": "string" }, "locked": { "type": "boolean" }, "publishedAt": { "type": "string" }, "version": { "type": "string" } }, "type": "object" }, "type": "array" } }, "required": [ "items" ], "type": "object" } }, { "description": "Public Google Play and App Store reviews of your startup: monitoring state per store and the latest reviews (rating, text, developer response). Reviews are collected automatically via the app links.", "inputSchema": { "additionalProperties": false, "properties": { "page": { "description": "Page (20 reviews each, default 1)", "type": "number" }, "startup_slug": { "description": "Startup slug (from list_my_startups)", "type": "string" } }, "required": [ "startup_slug" ], "type": "object" }, "name": "get_store_reviews", "outputSchema": { "additionalProperties": true, "properties": { "monitors": { "items": { "additionalProperties": true, "properties": { "platform": { "type": "string" }, "status": { "type": "string" } }, "type": "object" }, "type": "array" }, "reviews": { "items": { "additionalProperties": true, "properties": { "body": { "type": "string" }, "platform": { "type": "string" }, "rating": { "type": "number" } }, "type": "object" }, "type": "array" }, "slug": { "type": "string" }, "total": { "type": "number" } }, "type": "object" } }, { "description": "Waitlist summary for your startup: aggregated counters (active, per week/month, ready to test, invited/accepted), answer distribution for the question, recent anonymized answers and campaigns with aggregated statistics. Participants' contact details are not returned.", "inputSchema": { "additionalProperties": false, "properties": { "startup_slug": { "description": "Startup slug (from list_my_startups)", "type": "string" } }, "required": [ "startup_slug" ], "type": "object" }, "name": "get_waitlist", "outputSchema": { "additionalProperties": true, "properties": { "campaigns": { "items": { "additionalProperties": true, "properties": { "status": { "type": "string" }, "subject": { "type": "string" } }, "type": "object" }, "type": "array" }, "question": { "additionalProperties": true, "properties": { "text": { "type": "string" }, "type": { "type": "string" } }, "type": "object" }, "slug": { "type": "string" }, "stage": { "type": "string" }, "waitlist": { "additionalProperties": true, "properties": { "accepted": { "type": "number" }, "active": { "type": "number" }, "invited": { "type": "number" }, "newPerMonth": { "type": "number" }, "newPerWeek": { "type": "number" }, "wantsBeta": { "type": "number" } }, "type": "object" } }, "type": "object" } }, { "description": "List of available categories (slug and name) for create_startup.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "list_categories", "outputSchema": { "additionalProperties": false, "properties": { "items": { "items": { "additionalProperties": true, "properties": { "name": { "type": "string" }, "slug": { "type": "string" } }, "type": "object" }, "type": "array" } }, "required": [ "items" ], "type": "object" } }, { "description": "List of your startups on BetaFinds (slug, name, status). Updates can only be published for startups with APPROVED status.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "list_my_startups", "outputSchema": { "additionalProperties": false, "properties": { "items": { "items": { "additionalProperties": true, "properties": { "name": { "type": "string" }, "slug": { "type": "string" }, "stage": { "type": "string" }, "status": { "type": "string" }, "url": { "type": "string" }, "waitlistCount": { "type": "number" } }, "type": "object" }, "type": "array" } }, "required": [ "items" ], "type": "object" } }, { "description": "Publish an update (an entry in the «What's new» feed) for your startup. Subscribers receive an email summary within ~10 minutes. body supports Markdown.", "inputSchema": { "additionalProperties": false, "properties": { "body": { "description": "Text in Markdown (10–20000 characters)", "type": "string" }, "startup_slug": { "description": "Startup slug (from list_my_startups)", "type": "string" }, "title": { "description": "Update title (3–200 characters)", "type": "string" }, "type": { "description": "Type: RELEASE — new version, UPDATE — improvement, FIX — fix, NEWS — news. Defaults to NEWS.", "enum": [ "RELEASE", "UPDATE", "FIX", "NEWS" ], "type": "string" }, "version": { "description": "Version, if applicable (e.g. 1.4.0)", "type": "string" } }, "required": [ "startup_slug", "title", "body" ], "type": "object" }, "name": "publish_update", "outputSchema": { "additionalProperties": true, "properties": { "id": { "type": "string" }, "message": { "type": "string" }, "publishedAt": { "type": "string" } }, "type": "object" } }, { "description": "Get a one-time link to upload a release file (Windows/Mac/Android/Linux, up to 1 GB). Then upload the file: curl -T <file> '<upload_url>'. After uploading, call complete_asset_upload.", "inputSchema": { "additionalProperties": false, "properties": { "filename": { "description": "File name, e.g. MyApp-1.4.0.dmg", "type": "string" }, "platform": { "description": "File platform", "enum": [ "WINDOWS", "MACOS", "ANDROID", "LINUX" ], "type": "string" }, "release_id": { "description": "Release ID from create_release", "type": "string" }, "sha256": { "description": "File SHA-256 (hex, optional)", "type": "string" }, "size": { "description": "File size in bytes (exact)", "type": "number" } }, "required": [ "release_id", "platform", "filename", "size" ], "type": "object" }, "name": "request_asset_upload", "outputSchema": { "additionalProperties": true, "properties": { "assetId": { "type": "string" }, "downloadUrl": { "type": "string" }, "instructions": { "type": "string" }, "uploadUrl": { "type": "string" } }, "type": "object" } }, { "description": "Update an existing startup: app-store links, website, short/full description, tags, category, logo and screenshots. Upload the logo and screenshots first via upload_image and pass the returned URLs (screenshots fully replace the current set; to clear the logo, pass an empty string). Pass only the fields you want to change. See current values via list_my_startups. Note: editing an approved startup sends it back to moderation.", "inputSchema": { "additionalProperties": false, "properties": { "appStoreUrl": { "description": "App Store page link (iOS)", "type": "string" }, "category_slug": { "description": "Category slug (see list_categories)", "type": "string" }, "description": { "description": "Full description (min 50 characters)", "type": "string" }, "googlePlayUrl": { "description": "Google Play page link (Android)", "type": "string" }, "logo": { "description": "Logo URL from upload_image (empty string to clear)", "type": "string" }, "prelaunch_audience": { "description": "Who the product is for (up to 1000 characters)", "type": "string" }, "prelaunch_promise": { "description": "What a waitlist subscriber will get (up to 1000 characters)", "type": "string" }, "prelaunch_ready": { "description": "What is already done: prototype, design, private beta… (up to 1000 characters)", "type": "string" }, "screenshots": { "description": "Screenshot URLs from upload_image (up to 5; fully replace the current set)", "items": { "type": "string" }, "type": "array" }, "startup_slug": { "description": "Startup slug (from list_my_startups)", "type": "string" }, "tagline": { "description": "One-line tagline (up to 160 characters)", "type": "string" }, "tags": { "description": "Tags (up to 6)", "items": { "type": "string" }, "type": "array" }, "target_launch_date": { "description": "Estimated launch date in YYYY-MM-DD format (for prelaunch; empty string clears it)", "type": "string" }, "testflightUrl": { "description": "TestFlight link (iOS beta)", "type": "string" }, "url": { "description": "Product website URL", "type": "string" } }, "required": [ "startup_slug" ], "type": "object" }, "name": "update_startup", "outputSchema": { "additionalProperties": true, "properties": { "message": { "type": "string" }, "slug": { "type": "string" }, "status": { "type": "string" }, "url": { "type": "string" } }, "type": "object" } }, { "description": "Upload an image (logo or screenshot) for create_startup. Pass the file content as base64 (data is base64 only, no data: prefix). Returns a url to pass into create_startup. Max 2 MB; formats: JPEG, PNG, WebP, GIF.", "inputSchema": { "additionalProperties": false, "properties": { "data": { "description": "File content in base64", "type": "string" }, "filename": { "description": "File name (optional)", "type": "string" }, "mime_type": { "description": "MIME type: image/png, image/jpeg, image/webp, image/gif", "type": "string" } }, "required": [ "data", "mime_type" ], "type": "object" }, "name": "upload_image", "outputSchema": { "additionalProperties": true, "properties": { "path": { "type": "string" }, "url": { "type": "string" } }, "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:83b38ba88154757db4ee99783b5508c25a94c0090a5c0602352dbfae1eb5d9ba | sha256sum