← The evidence ledger
Evidence row 300387
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 9963e2ab-da2e-4692-ab20-55a01187eca9
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 089d66ab6d4f53455eab576efc17dc844c298d5dcb6e20b2e043e3603b042a33
- Leaf
- 0x75ed0ef03ec28a9a4ca6b00aea3289c971ea7efe3d26dd2733d97b7079d6f071
What was observed
{
"count": 20,
"tools": [
{
"description": "Create a new offer code (discount code) on a product. Gumroad REST: POST /v2/products/{product_id}/offer_codes.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"amount_off": {
"description": "The amount off — in cents when offer_type is 'cents', or a percentage when 'percent'.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"max_purchase_count": {
"description": "Optional cap on how many times the offer code can be used.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"name": {
"description": "The discount code text buyers enter (e.g. LAUNCH20).",
"type": "string"
},
"offer_type": {
"description": "Whether amount_off is a fixed amount in 'cents' or a 'percent' discount (default 'cents').",
"enum": [
"cents",
"percent"
],
"type": "string"
},
"product_id": {
"description": "The product id to create the offer code on.",
"type": "string"
},
"universal": {
"description": "Whether the offer code applies to all of the user's products (default false).",
"type": "boolean"
}
},
"required": [
"product_id",
"name",
"amount_off"
],
"type": "object"
},
"name": "gumroad_create_offer_code"
},
{
"description": "Disable a product's license key. Gumroad REST: PUT /v2/licenses/disable.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"license_key": {
"description": "The license key to disable.",
"type": "string"
},
"product_id": {
"description": "The product id the license belongs to.",
"type": "string"
}
},
"required": [
"product_id",
"license_key"
],
"type": "object"
},
"name": "gumroad_disable_license"
},
{
"description": "Disable (unpublish) a product so it can no longer be sold. Gumroad REST: PUT /v2/products/{id}/disable.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"id": {
"description": "The product id to disable.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "gumroad_disable_product"
},
{
"description": "Enable a product's license key. Gumroad REST: PUT /v2/licenses/enable.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"license_key": {
"description": "The license key to enable.",
"type": "string"
},
"product_id": {
"description": "The product id the license belongs to.",
"type": "string"
}
},
"required": [
"product_id",
"license_key"
],
"type": "object"
},
"name": "gumroad_enable_license"
},
{
"description": "Enable (publish) a product so it can be sold. Gumroad REST: PUT /v2/products/{id}/enable.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"id": {
"description": "The product id to enable.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "gumroad_enable_product"
},
{
"description": "Get a single offer code on a product by id. Gumroad REST: GET /v2/products/{product_id}/offer_codes/{id}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"id": {
"description": "The offer code id.",
"type": "string"
},
"product_id": {
"description": "The product id.",
"type": "string"
}
},
"required": [
"product_id",
"id"
],
"type": "object"
},
"name": "gumroad_get_offer_code"
},
{
"description": "Get a single product by id. Gumroad REST: GET /v2/products/{id}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"id": {
"description": "The product id.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "gumroad_get_product"
},
{
"description": "Get a single sale by id. Gumroad REST: GET /v2/sales/{id}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"id": {
"description": "The sale id.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "gumroad_get_sale"
},
{
"description": "Get a single subscriber by id. Gumroad REST: GET /v2/subscribers/{id}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"id": {
"description": "The subscriber id.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "gumroad_get_subscriber"
},
{
"description": "Get the authenticated user associated with the current Gumroad access token. Gumroad REST: GET /v2/user.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "gumroad_get_user"
},
{
"description": "Get a single variant category on a product by id. Gumroad REST: GET /v2/products/{product_id}/variant_categories/{id}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"id": {
"description": "The variant category id.",
"type": "string"
},
"product_id": {
"description": "The product id.",
"type": "string"
}
},
"required": [
"product_id",
"id"
],
"type": "object"
},
"name": "gumroad_get_variant_category"
},
{
"description": "List a product's custom fields (extra fields collected at checkout). Gumroad REST: GET /v2/products/{product_id}/custom_fields.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"product_id": {
"description": "The product id.",
"type": "string"
}
},
"required": [
"product_id"
],
"type": "object"
},
"name": "gumroad_list_custom_fields"
},
{
"description": "List a product's offer codes (discount codes). Gumroad REST: GET /v2/products/{product_id}/offer_codes.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"product_id": {
"description": "The product id.",
"type": "string"
}
},
"required": [
"product_id"
],
"type": "object"
},
"name": "gumroad_list_offer_codes"
},
{
"description": "List all of the authenticated user's products. Gumroad REST: GET /v2/products.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "gumroad_list_products"
},
{
"description": "List the authenticated user's resource subscriptions (webhooks) for a given resource/event name. Gumroad REST: GET /v2/resource_subscriptions.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"resource_name": {
"description": "The resource/event name whose webhook subscriptions to list.",
"enum": [
"sale",
"refund",
"dispute",
"dispute_won",
"cancellation",
"subscription_updated",
"subscription_ended",
"subscription_restarted"
],
"type": "string"
}
},
"required": [
"resource_name"
],
"type": "object"
},
"name": "gumroad_list_resource_subscriptions"
},
{
"description": "List/filter the authenticated user's successful sales, most recent first. Supports date, email, product/order filters and cursor pagination via page_key. Gumroad REST: GET /v2/sales.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"after": {
"description": "Only sales after this date, formatted YYYY-MM-DD.",
"type": "string"
},
"before": {
"description": "Only sales before this date, formatted YYYY-MM-DD.",
"type": "string"
},
"email": {
"description": "Filter to sales to this buyer email.",
"type": "string"
},
"order_id": {
"description": "Filter to a specific order id.",
"type": "string"
},
"page_key": {
"description": "Pagination cursor — pass the value from a previous response's next_page_key to fetch the next page.",
"type": "string"
},
"product_id": {
"description": "Filter to sales of this product id.",
"type": "string"
}
},
"type": "object"
},
"name": "gumroad_list_sales"
},
{
"description": "List a membership/subscription product's subscribers, optionally filtered by buyer email. Gumroad REST: GET /v2/products/{product_id}/subscribers.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"email": {
"description": "Filter to the subscriber with this buyer email.",
"type": "string"
},
"product_id": {
"description": "The membership product id.",
"type": "string"
}
},
"required": [
"product_id"
],
"type": "object"
},
"name": "gumroad_list_subscribers"
},
{
"description": "List a product's variant categories (option groups). Gumroad REST: GET /v2/products/{product_id}/variant_categories.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"product_id": {
"description": "The product id.",
"type": "string"
}
},
"required": [
"product_id"
],
"type": "object"
},
"name": "gumroad_list_variant_categories"
},
{
"description": "Update an existing offer code on a product (its code text and/or its max purchase count). Gumroad REST: PUT /v2/products/{product_id}/offer_codes/{id}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"id": {
"description": "The offer code id to update.",
"type": "string"
},
"max_purchase_count": {
"description": "New cap on how many times the offer code can be used.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"offer_code": {
"description": "New discount code text.",
"type": "string"
},
"product_id": {
"description": "The product id the offer code belongs to.",
"type": "string"
}
},
"required": [
"product_id",
"id"
],
"type": "object"
},
"name": "gumroad_update_offer_code"
},
{
"description": "Verify a license key for a product (checks validity and returns purchase details). By default this does NOT increment the uses count; with increment_uses_count: true it records a use (a write). Gumroad REST: POST /v2/licenses/verify.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"increment_uses_count": {
"description": "Whether to increment the license's uses count (default false — pass true to record a use).",
"type": "boolean"
},
"license_key": {
"description": "The license key to verify.",
"type": "string"
},
"product_id": {
"description": "The product id the license belongs to.",
"type": "string"
}
},
"required": [
"product_id",
"license_key"
],
"type": "object"
},
"name": "gumroad_verify_license"
}
]
}What the leaf hashes
{"body":"089d66ab6d4f53455eab576efc17dc844c298d5dcb6e20b2e043e3603b042a33","id":300387,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793053422269044,"prev":null,"subject":"9963e2ab-da2e-4692-ab20-55a01187eca9","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).
- 0x75ed26020eab6e4a7aca443e3e458ae51dd1428d20f3211468468ddd3269e53a
- 0xa439b8656c28a3cd32f3506caf230e3d1ccfc8de2e23e7b3e3c2ea91f4f91f3b
- 0x50bffbaf038e0dfb6646a6e5d31fd313a644c1d703d552981f16a19b825f6056
- 0xc65cc4ae5d988b76a0899b280470ea450c73d1af22f5ab446e53898384d08892
- 0x5d88cf5dc91207845826f5d03948dedd80d84e0d0c457036a7e80aae8046d8d1
- 0x6de0412cda1a1adbe59d0d5fe4c65c97938ffe192d4f9b7939f82a6e12a0cb1f
- 0x5a924b0498da40b68dee0ecec1374e180646eddd80d2e9f56c8b35c9a94dba85
- 0x5145901875b33d0aac2d6c60f77f653236a5f5097ad7b4796604ca1cf27f895a
- 0x59c8ae4d9098f14b46c3b8439697eb813bf0a429f9d1ef4e5ee8428b96890fc7
- 0x32fc3b4924b2ed62acb146c2238d1a5ccc6a451511d89297319be57be5e16c50
- 0x93bf58b59f9e2faa3bacdd73462869691f5329b6fe90d298d0df66b6273fb710
- 0x43ccc5fffcdb82bff6ecf4ac7157c905b45d2f0362e7f7fbe908de1250b9533c
- 0xdef3cab0b4070d8ad7f4f91288da4881d19789f131b1b353621df79df04a0617
- 0xc4fe2177880ea1b0e82b6fe4c270090fd0fbe5af3a42a8cbf6a6ba2fa35625f6
- 0x15039087bf60ae9b06b756ec3cbc299760e59923a438bbd91e34d105186db0ed
- 0x2b6e23e3624a1b66e1d2298cfbce99a93ce6b13d24a58112a71802d79c5f7a76
- 0xd21942ae3214eff88e08ab04884fd4b11958b51af9a0741b7668e2d07a2c56c9
- 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae