← The evidence ledger
Evidence row 266569
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 8f2eecf0-92e8-4eb7-a2ad-438a50a1785b
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 7c7ad8ed4780b99db42bd13af8ea8b0085811f89442cbd619256b57ff5e47695
- Leaf
- 0xae67f2940127457303e3c3b67328ebf89c1a12d344557eff1c8c1065346c1ea7
What was observed
{
"count": 14,
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"description": "List of available categories (slug and name) for create_startup.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "list_categories"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
}
]
}What the leaf hashes
{"body":"7c7ad8ed4780b99db42bd13af8ea8b0085811f89442cbd619256b57ff5e47695","id":266569,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793035402742393,"prev":null,"subject":"8f2eecf0-92e8-4eb7-a2ad-438a50a1785b","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).
- 0xae683559913020505e7b8563647398454bb073f6ce0474e9278f0793e2dd105d
- 0x99fdd53cf1b94f82447ac2d729941c3eb95e840b74c9e3b56d1eb8a0cc324a28
- 0xe664c9ad976700765c2004388b18f3f2c26628f0d933c3f37b2906f9f1a391c4
- 0xfde83bef84598bd1bf9ee55626a3b3022dcc05af43a52a232fc4a418f4395736
- 0x52dd7deb527a7ad10cc7d41a6af1a3c46df948f3a5ae012be85e07c592ca5beb
- 0xe395f34aa71d19f32c0c384c5a7e207dbd88f83a0b296b285123d005d25e47a2
- 0x0015f8e7f39accc1e9e6613372abfb6d337bed5545cb8ff5184d833c034f0263
- 0x9cc2757463bcb205bec05a7ad6c2b0cb69e87b419f0bf620ec69c771055b404f
- 0x0842d8c43250cebd4530846eeaffcf2aa2299fb599d085da998ee4163e96d607
- 0xc5e28a96a833c7f6f25661bd128ed0a3708d099cd3594f653200c1fee17d99d4
- 0x3ed84d9e7fe1a3a53a5614d97b48e393d726ca06109e83696375afe5ad01fd8f
- 0x51f06c175a7c946ebe50ef243d6f9370a8fe85c996e53eff19ffcc4585ea8c18
- 0xe292b5a99219f136bce6647ce74b21240a1c7331d2475b1839220fd363c94217
- 0x3b4dba7d874fc323b0a364140a9c60f37bf547fe671897653118a9873fe03420
- 0x1a74ed3b3756b9cd946da49701bcec120ec88645013da99fa9eea60b39e1a570
- 0x123ec8bee20ddc55223eeef5a4f4d6c4b6416515adbb911c56759f5cde56e452
- 0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40
- 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae