Server definition
- Hash
- sha256:afc56ed90d353ab3767d0190456e426b9be83f6382229997f350f109db20c856
- What it is
- What a remote MCP server returned when asked what it offers: 20 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Create a new offer code (discount code) on a product. Gumroad REST: POST /v2/products/{product_id}/offer_codes.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/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",
"outputSchema": null
},
{
"description": "Disable a product's license key. Gumroad REST: PUT /v2/licenses/disable.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/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",
"outputSchema": null
},
{
"description": "Disable (unpublish) a product so it can no longer be sold. Gumroad REST: PUT /v2/products/{id}/disable.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "The product id to disable.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "gumroad_disable_product",
"outputSchema": null
},
{
"description": "Enable a product's license key. Gumroad REST: PUT /v2/licenses/enable.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/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",
"outputSchema": null
},
{
"description": "Enable (publish) a product so it can be sold. Gumroad REST: PUT /v2/products/{id}/enable.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "The product id to enable.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "gumroad_enable_product",
"outputSchema": null
},
{
"description": "Get a single offer code on a product by id. Gumroad REST: GET /v2/products/{product_id}/offer_codes/{id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/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",
"outputSchema": null
},
{
"description": "Get a single product by id. Gumroad REST: GET /v2/products/{id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "The product id.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "gumroad_get_product",
"outputSchema": null
},
{
"description": "Get a single sale by id. Gumroad REST: GET /v2/sales/{id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "The sale id.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "gumroad_get_sale",
"outputSchema": null
},
{
"description": "Get a single subscriber by id. Gumroad REST: GET /v2/subscribers/{id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "The subscriber id.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "gumroad_get_subscriber",
"outputSchema": null
},
{
"description": "Get the authenticated user associated with the current Gumroad access token. Gumroad REST: GET /v2/user.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "gumroad_get_user",
"outputSchema": null
},
{
"description": "Get a single variant category on a product by id. Gumroad REST: GET /v2/products/{product_id}/variant_categories/{id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/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",
"outputSchema": null
},
{
"description": "List a product's custom fields (extra fields collected at checkout). Gumroad REST: GET /v2/products/{product_id}/custom_fields.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"product_id": {
"description": "The product id.",
"type": "string"
}
},
"required": [
"product_id"
],
"type": "object"
},
"name": "gumroad_list_custom_fields",
"outputSchema": null
},
{
"description": "List a product's offer codes (discount codes). Gumroad REST: GET /v2/products/{product_id}/offer_codes.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"product_id": {
"description": "The product id.",
"type": "string"
}
},
"required": [
"product_id"
],
"type": "object"
},
"name": "gumroad_list_offer_codes",
"outputSchema": null
},
{
"description": "List all of the authenticated user's products. Gumroad REST: GET /v2/products.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "gumroad_list_products",
"outputSchema": null
},
{
"description": "List the authenticated user's resource subscriptions (webhooks) for a given resource/event name. Gumroad REST: GET /v2/resource_subscriptions.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/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",
"outputSchema": null
},
{
"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": "http://json-schema.org/draft-07/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",
"outputSchema": null
},
{
"description": "List a membership/subscription product's subscribers, optionally filtered by buyer email. Gumroad REST: GET /v2/products/{product_id}/subscribers.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/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",
"outputSchema": null
},
{
"description": "List a product's variant categories (option groups). Gumroad REST: GET /v2/products/{product_id}/variant_categories.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"product_id": {
"description": "The product id.",
"type": "string"
}
},
"required": [
"product_id"
],
"type": "object"
},
"name": "gumroad_list_variant_categories",
"outputSchema": null
},
{
"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": "http://json-schema.org/draft-07/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",
"outputSchema": null
},
{
"description": "Verify a license key for a product (checks validity and returns purchase details). By default this does NOT increment the uses count (no side effect). Gumroad REST: POST /v2/licenses/verify.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/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",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:afc56ed90d353ab3767d0190456e426b9be83f6382229997f350f109db20c856 | sha256sum