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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:dc2150925e70f19078aaac489d249882e880a36a3b6d3b80a97db3c8482face4 | sha256sum