← The evidence ledger
Evidence row 300108
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 8275ea96-0051-40dc-8623-8c5c347873d3
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- dec29b736cd54a035ce8f517997ad057c5abd82e893f3659933b11bf46c2bddd
- Leaf
- 0x204d856122febb4dd2cd3d64570fdcf9a2347899c50004ee9ad931f617726cef
What was observed
{
"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"
}
]
}What the leaf hashes
{"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"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).
- 0x204d6330572cdc5523688f749b31f69af493d03e65775df297b04896370197c3
- 0x6ba33e2672548cd9b857f0b4e98db50a34b56aacf119bd73fc4e2b307a31ca7a
- 0x1dfa08f420fedabf4abc4fb44f07a7466257e1cc32b104a74ef2cfe75f84316e
- 0x17415474bd216d8d6c35fbc7677ed63c59fcf572533792baae5e7094eb31ce22
- 0x26d0c67370f965f086f6cf52b05b5ffecafe35540dc4da60a25913dce3cf3518
- 0x2875e02150bd9518dd6006ccd4b92cc5007fc7c5607e00fea6bc382bc83fad3c
- 0xf8595376fcec26a751681a8f36bc8452b07e5424c5bb3278bac0225dd3421f26
- 0x1b7aa0c0cc7756ebd3ded32942fd22641fe4805c5b5fb6fe8973c7b5b45309d9
- 0x0617b6b06e86eb4321bf604df60b41e25d8767019a2c131b5ba8f754609edcb0
- 0x4be42e002361db392d6bc044d985a656aee097e347099c025de6e9dea367ae4e
- 0x057e71ed555693238850b77237df28dd2661cf85c88138365b7e42941201ad01
- 0xfde157310fc8513767b162378ca9ceefb2937c374b7381a8887f7ccba8ab5a80
- 0x9d75d4d3ab6219edefa04be60b32fdd56be7a7672f370a5115f02f7b098ecd27
- 0x9dfd312f3d4937f7cb144cee3987e8516f222932b4ea286605236d73cfa1ed16
- 0xc3a6a3ae44ec0da1848b16d40c45d7aac97a67352eea8df18e0f26edabea8a2f
- 0x06d71bfa7d8b41d62c8836efc2c601e1cc3772d9453596b2ae4950887f3310ca
- 0x8c756542e482157df0c36464d75c937b845e4423dbbcfad08f0cf8d5a16b9a13
- 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae