{"id":300108,"recorded_at":"2026-10-26T22:21:05.818079Z","observed_at":"2026-10-26T22:21:05.818009Z","subject_kind":"endpoint","subject":"8275ea96-0051-40dc-8623-8c5c347873d3","kind":"mcp.tools","method":"probe.mcp/1","body":{"count":18,"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":"autumn_attach_plan"},{"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":"autumn_check"},{"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":"autumn_create_entity"},{"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":"autumn_get_customer"},{"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":"autumn_get_entity"},{"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":"autumn_get_feature"},{"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":"autumn_get_or_create_customer"},{"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":"autumn_get_plan"},{"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":"autumn_list_customers"},{"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":"autumn_list_entities"},{"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":"autumn_list_features"},{"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":"autumn_list_invoices"},{"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":"autumn_list_plans"},{"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":"autumn_open_customer_portal"},{"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":"autumn_preview_attach"},{"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"},{"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":"autumn_track_usage"},{"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":"autumn_update_customer"}]},"body_sha256":"dec29b736cd54a035ce8f517997ad057c5abd82e893f3659933b11bf46c2bddd","prev_id":null,"leaf":"0x204d856122febb4dd2cd3d64570fdcf9a2347899c50004ee9ad931f617726cef","leaf_text":"{\"body\":\"dec29b736cd54a035ce8f517997ad057c5abd82e893f3659933b11bf46c2bddd\",\"id\":300108,\"kind\":\"mcp.tools\",\"method\":\"probe.mcp/1\",\"observed_us\":1793053265818009,\"prev\":null,\"subject\":\"8275ea96-0051-40dc-8623-8c5c347873d3\",\"subject_kind\":\"endpoint\"}","day":{"day":"2026-10-26","leaves":296695,"root":"0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8","chained":"0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a","anchor_chain":"eip155:5042002","anchor_tx":"0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae","anchor_block":69251483},"proof":["0x204d6330572cdc5523688f749b31f69af493d03e65775df297b04896370197c3","0x6ba33e2672548cd9b857f0b4e98db50a34b56aacf119bd73fc4e2b307a31ca7a","0x1dfa08f420fedabf4abc4fb44f07a7466257e1cc32b104a74ef2cfe75f84316e","0x17415474bd216d8d6c35fbc7677ed63c59fcf572533792baae5e7094eb31ce22","0x26d0c67370f965f086f6cf52b05b5ffecafe35540dc4da60a25913dce3cf3518","0x2875e02150bd9518dd6006ccd4b92cc5007fc7c5607e00fea6bc382bc83fad3c","0xf8595376fcec26a751681a8f36bc8452b07e5424c5bb3278bac0225dd3421f26","0x1b7aa0c0cc7756ebd3ded32942fd22641fe4805c5b5fb6fe8973c7b5b45309d9","0x0617b6b06e86eb4321bf604df60b41e25d8767019a2c131b5ba8f754609edcb0","0x4be42e002361db392d6bc044d985a656aee097e347099c025de6e9dea367ae4e","0x057e71ed555693238850b77237df28dd2661cf85c88138365b7e42941201ad01","0xfde157310fc8513767b162378ca9ceefb2937c374b7381a8887f7ccba8ab5a80","0x9d75d4d3ab6219edefa04be60b32fdd56be7a7672f370a5115f02f7b098ecd27","0x9dfd312f3d4937f7cb144cee3987e8516f222932b4ea286605236d73cfa1ed16","0xc3a6a3ae44ec0da1848b16d40c45d7aac97a67352eea8df18e0f26edabea8a2f","0x06d71bfa7d8b41d62c8836efc2c601e1cc3772d9453596b2ae4950887f3310ca","0x8c756542e482157df0c36464d75c937b845e4423dbbcfad08f0cf8d5a16b9a13","0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d","0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a"]}