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

Server definition

Hash
sha256:dc2150925e70f19078aaac489d249882e880a36a3b6d3b80a97db3c8482face4
What it is
What a remote MCP server returned when asked what it offers: 18 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "MUTATES Autumn billing data — attaches (subscribes) a plan to a customer; may create an invoice / return a payment URL. Autumn API: POST /v1/billing.attach. Returns { customer_id, invoice, payment_url, required_action }.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "checkout_session_params": { "additionalProperties": {}, "description": "Extra Stripe checkout session params (can carry metadata).", "propertyNames": { "type": "string" }, "type": "object" }, "customer_id": { "description": "The ID of the customer to attach the plan to.", "type": "string" }, "customize": { "additionalProperties": {}, "description": "Optional plan overrides (price, items, licenses, free trial).", "propertyNames": { "type": "string" }, "type": "object" }, "entity_id": { "description": "The ID of the entity to attach the plan to.", "type": "string" }, "feature_quantities": { "description": "Prepaid feature quantities: array of { feature_id, quantity?, adjustable? }.", "items": { "additionalProperties": {}, "propertyNames": { "type": "string" }, "type": "object" }, "type": "array" }, "invoice_mode": { "additionalProperties": {}, "description": "Invoice-mode configuration object (send an invoice instead of auto-charging).", "propertyNames": { "type": "string" }, "type": "object" }, "plan_id": { "description": "The ID of the plan.", "type": "string" }, "redirect_mode": { "description": "Checkout redirect mode: always, if_required, or never.", "type": "string" }, "success_url": { "description": "URL to redirect to after a successful checkout.", "type": "string" }, "version": { "description": "The version of the plan to attach.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "required": [ "customer_id", "plan_id" ], "type": "object" }, "name": "attach_plan", "outputSchema": null }, { "description": "Power-user escape hatch: POST to any Autumn read/preview endpoint not wrapped by a dedicated tool. READ-ONLY — the path is validated to only allow .get / .list / .check / .preview_* actions; write actions are rejected. Autumn API: POST {path}.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "body": { "additionalProperties": {}, "description": "JSON body object to POST (the endpoint's params).", "propertyNames": { "type": "string" }, "type": "object" }, "path": { "description": "Full API path, e.g. \"/v1/customers.get\". Only read/preview suffixes are allowed.", "type": "string" } }, "required": [ "path" ], "type": "object" }, "name": "autumn_request", "outputSchema": null }, { "description": "READ-ONLY entitlement check: does a customer have access to (or enough balance of) a feature? Autumn API: POST /v1/balances.check. This tool never records usage — it does not expose send_event or lock.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "customer_id": { "description": "The ID of the customer.", "type": "string" }, "entity_id": { "description": "Entity id for entity-scoped balances (e.g. per-seat limits).", "type": "string" }, "feature_id": { "description": "The ID of the feature to check.", "type": "string" }, "required_balance": { "description": "Minimum balance required for access. Returns allowed:false if below. Defaults to 1.", "type": "number" }, "with_preview": { "description": "Include upgrade/upsell (paywall) info in the response when access is denied.", "type": "boolean" } }, "required": [ "customer_id", "feature_id" ], "type": "object" }, "name": "check", "outputSchema": null }, { "description": "MUTATES Autumn billing data — creates an entity (e.g. a seat) under a customer, tied to a feature. Autumn API: POST /v1/entities.create.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "billing_controls": { "additionalProperties": {}, "description": "Optional billing controls for the entity (spend/usage limits).", "propertyNames": { "type": "string" }, "type": "object" }, "customer_id": { "description": "The ID of the customer to create the entity for.", "type": "string" }, "entity_id": { "description": "The ID of the entity.", "type": "string" }, "feature_id": { "description": "The ID of the feature this entity is associated with.", "type": "string" }, "name": { "description": "The name of the entity.", "type": [ "string", "null" ] } }, "required": [ "customer_id", "entity_id", "feature_id" ], "type": "object" }, "name": "create_entity", "outputSchema": null }, { "description": "Fetch a single Autumn customer by id, optionally expanding related data (invoices, entities, subscriptions, balances). Autumn API: POST /v1/customers.get.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "customer_id": { "description": "Your unique identifier for the customer.", "type": "string" }, "expand": { "description": "Related data to expand, e.g. invoices, entities, subscriptions.plan, purchases.plan, balances.feature.", "items": { "type": "string" }, "type": "array" } }, "required": [ "customer_id" ], "type": "object" }, "name": "get_customer", "outputSchema": null }, { "description": "Fetch a single entity (e.g. a seat) belonging to a customer. Autumn API: POST /v1/entities.get.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "customer_id": { "description": "The ID of the customer that owns the entity.", "type": "string" }, "entity_id": { "description": "The ID of the entity.", "type": "string" }, "expand": { "description": "Related data to expand, e.g. invoices, entities, subscriptions.plan, purchases.plan, balances.feature.", "items": { "type": "string" }, "type": "array" } }, "required": [ "customer_id", "entity_id" ], "type": "object" }, "name": "get_entity", "outputSchema": null }, { "description": "Fetch a single feature by id. Autumn API: POST /v1/features.get.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "feature_id": { "description": "The ID of the feature.", "type": "string" } }, "required": [ "feature_id" ], "type": "object" }, "name": "get_feature", "outputSchema": null }, { "description": "MUTATES Autumn billing data — fetches a customer by id, creating them if they do not exist. Autumn API: POST /v1/customers.get_or_create.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "create_in_stripe": { "description": "Whether to create the customer in Stripe.", "type": "boolean" }, "currency": { "description": "Currency to bill this customer in (e.g. usd, eur).", "type": "string" }, "customer_id": { "description": "Your unique identifier for the customer (null to create an anonymous customer).", "type": [ "string", "null" ] }, "email": { "description": "Customer's email address.", "type": "string" }, "expand": { "description": "Related data to expand, e.g. invoices, entities, subscriptions.plan, purchases.plan, balances.feature.", "items": { "type": "string" }, "type": "array" }, "fingerprint": { "description": "Unique identifier to detect duplicate customers / prevent free-trial abuse.", "type": "string" }, "metadata": { "additionalProperties": {}, "description": "Arbitrary key/value metadata for the customer.", "propertyNames": { "type": "string" }, "type": "object" }, "name": { "description": "Customer's name.", "type": "string" }, "stripe_id": { "description": "Existing Stripe customer id, if any.", "type": "string" } }, "required": [ "customer_id" ], "type": "object" }, "name": "get_or_create_customer", "outputSchema": null }, { "description": "Fetch a single plan by id (optionally a specific version). Autumn API: POST /v1/plans.get.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "plan_id": { "description": "The ID of the plan to retrieve.", "type": "string" }, "version": { "description": "The plan version to get. Defaults to the latest.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "required": [ "plan_id" ], "type": "object" }, "name": "get_plan", "outputSchema": null }, { "description": "List/filter customers with cursor pagination. Autumn API: POST /v1/customers.list. Returns { list, next_cursor }.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "limit": { "description": "Page size, 1-5000. Default 50.", "maximum": 5000, "minimum": 1, "type": "integer" }, "plans": { "description": "Filter by plan: array of { id, versions? } objects.", "items": { "additionalProperties": {}, "propertyNames": { "type": "string" }, "type": "object" }, "type": "array" }, "processors": { "description": "Filter by processor type: stripe, revenuecat, vercel.", "items": { "type": "string" }, "type": "array" }, "search": { "description": "Search customers by id, name, or email.", "type": "string" }, "start_cursor": { "description": "Pagination cursor from a prior response's `next_cursor` (omit / empty for first page).", "type": "string" }, "subscription_status": { "description": "Filter by status: \"active\" or \"scheduled\". Defaults to both.", "type": "string" } }, "type": "object" }, "name": "list_customers", "outputSchema": null }, { "description": "List a customer's entities with cursor pagination and optional filters. Autumn API: POST /v1/entities.list. Returns { list, next_cursor }.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "customer_id": { "description": "Restrict the response to entities owned by this customer id.", "type": "string" }, "limit": { "description": "Page size, 1-5000. Default 50.", "maximum": 5000, "minimum": 1, "type": "integer" }, "plans": { "description": "Filter by plan: array of { id, versions? } objects.", "items": { "additionalProperties": {}, "propertyNames": { "type": "string" }, "type": "object" }, "type": "array" }, "processors": { "description": "Filter by parent customer processor: stripe, revenuecat, vercel.", "items": { "type": "string" }, "type": "array" }, "search": { "description": "Search entities by id or name.", "type": "string" }, "start_cursor": { "description": "Pagination cursor from a prior response's `next_cursor` (omit / empty for first page).", "type": "string" }, "subscription_status": { "description": "Filter by status: \"active\" or \"scheduled\". Defaults to both.", "type": "string" } }, "required": [ "customer_id" ], "type": "object" }, "name": "list_entities", "outputSchema": null }, { "description": "List all features in the current environment. Autumn API: POST /v1/features.list. Returns { list }.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": {}, "type": "object" }, "name": "list_features", "outputSchema": null }, { "description": "List invoices with cursor pagination and optional filters. Autumn API: POST /v1/invoices.list. Returns { list, next_cursor }.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "customer_id": { "description": "Filter to a single customer by id.", "type": "string" }, "entity_id": { "description": "Filter to a single entity by id (must be paired with customer_id).", "type": "string" }, "limit": { "description": "Page size, 1-5000. Default 50.", "maximum": 5000, "minimum": 1, "type": "integer" }, "processor_types": { "description": "Filter by processor: stripe, revenuecat.", "items": { "type": "string" }, "type": "array" }, "start_cursor": { "description": "Pagination cursor from a prior response's `next_cursor` (omit / empty for first page).", "type": "string" }, "status": { "description": "Filter by invoice status: draft, open, paid, void, uncollectible.", "items": { "type": "string" }, "type": "array" } }, "type": "object" }, "name": "list_invoices", "outputSchema": null }, { "description": "List all plans (products) in the current environment. Autumn API: POST /v1/plans.list. Returns { list }.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "all_versions": { "description": "If true, include all plan versions.", "type": "boolean" }, "customer_id": { "description": "Include eligibility info (trial availability, attach scenario) for this customer.", "type": "string" }, "entity_id": { "description": "Entity id for entity-scoped plans.", "type": "string" }, "include_archived": { "description": "If true, include archived plans.", "type": "boolean" } }, "type": "object" }, "name": "list_plans", "outputSchema": null }, { "description": "MUTATES Autumn billing data — creates a Stripe billing-portal session for a customer to manage their subscription. Autumn API: POST /v1/billing.open_customer_portal. Returns { customer_id, url }.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "configuration_id": { "description": "Stripe billing-portal configuration id.", "type": "string" }, "customer_id": { "description": "The ID of the customer to open the billing portal for.", "type": "string" }, "return_url": { "description": "URL to redirect to when the back button is clicked in the portal.", "type": "string" } }, "required": [ "customer_id" ], "type": "object" }, "name": "open_customer_portal", "outputSchema": null }, { "description": "Preview the cost/effect of attaching a plan to a customer WITHOUT charging or changing anything. Read-only. Autumn API: POST /v1/billing.preview_attach.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "customer_id": { "description": "The ID of the customer to attach the plan to.", "type": "string" }, "customize": { "additionalProperties": {}, "description": "Optional plan overrides (price, items, licenses, free trial).", "propertyNames": { "type": "string" }, "type": "object" }, "entity_id": { "description": "The ID of the entity to attach the plan to.", "type": "string" }, "feature_quantities": { "description": "Prepaid feature quantities: array of { feature_id, quantity?, adjustable? }.", "items": { "additionalProperties": {}, "propertyNames": { "type": "string" }, "type": "object" }, "type": "array" }, "plan_id": { "description": "The ID of the plan.", "type": "string" }, "version": { "description": "The version of the plan to attach.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "required": [ "customer_id", "plan_id" ], "type": "object" }, "name": "preview_attach", "outputSchema": null }, { "description": "MUTATES Autumn billing data — records a usage event (deducts/credits a feature balance). Provide EITHER feature_id OR event_name. Autumn API: POST /v1/balances.track.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "customer_id": { "description": "The ID of the customer.", "type": "string" }, "entity_id": { "description": "Entity id for entity-scoped balances.", "type": "string" }, "event_name": { "description": "Event name to track usage for. Provide this OR feature_id.", "type": "string" }, "feature_id": { "description": "The feature to track usage for. Provide this OR event_name.", "type": "string" }, "idempotencyKey": { "description": "Optional key to dedupe retried events.", "type": "string" }, "properties": { "additionalProperties": {}, "description": "Additional properties to attach to the usage event.", "propertyNames": { "type": "string" }, "type": "object" }, "timestamp": { "description": "Unix timestamp (ms) for the event. Defaults to now.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "value": { "description": "Amount of usage to record. Defaults to 1. Negative values credit the balance.", "type": "number" } }, "required": [ "customer_id" ], "type": "object" }, "name": "track_usage", "outputSchema": null }, { "description": "MUTATES Autumn billing data — partially updates a customer. Only provided fields change. Autumn API: POST /v1/customers.update.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "currency": { "description": "Currency to bill this customer in (e.g. usd, eur).", "type": [ "string", "null" ] }, "customer_id": { "description": "ID of the customer to update.", "type": "string" }, "email": { "description": "Customer's email address.", "type": [ "string", "null" ] }, "fingerprint": { "description": "Duplicate-detection fingerprint.", "type": [ "string", "null" ] }, "metadata": { "anyOf": [ { "additionalProperties": {}, "propertyNames": { "type": "string" }, "type": "object" }, { "type": "null" } ], "description": "Arbitrary key/value metadata for the customer." }, "name": { "description": "Customer's name.", "type": [ "string", "null" ] }, "new_customer_id": { "description": "New id for the customer.", "type": "string" }, "stripe_id": { "description": "Stripe customer id.", "type": [ "string", "null" ] } }, "required": [ "customer_id" ], "type": "object" }, "name": "update_customer", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:dc2150925e70f19078aaac489d249882e880a36a3b6d3b80a97db3c8482face4 | sha256sum