{"openapi":"3.1.0","info":{"title":"PostSteward","version":"0.1.0","description":"Free agent-directed publication and explicit scheduling. Advanced continuing operation is USD 5 per month."},"paths":{"/api/operations/workspace_status":{"post":{"operationId":"workspace_status","summary":"Inspect workspace, entitlement, limits and publication pause.","security":[{"agentToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{},"additionalProperties":false},"example":{}}}},"responses":{"200":{"description":"Operation result; inspect delivery status for publication evidence."},"400":{"description":"Invalid input."},"401":{"description":"Authentication required."},"402":{"description":"Advanced entitlement required."},"403":{"description":"Scope or allowed origin required."},"408":{"description":"Request body deadline exceeded."},"409":{"description":"Authority, quote or idempotency conflict."},"413":{"description":"Request body exceeds the endpoint limit."},"415":{"description":"JSON content type required."},"429":{"description":"Request admission limited; wait for Retry-After before retrying."}}}},"/api/operations/accounts_list":{"post":{"operationId":"accounts_list","summary":"Read verified account identities and binding versions. Credentials are never returned.","security":[{"agentToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{},"additionalProperties":false},"example":{}}}},"responses":{"200":{"description":"Operation result; inspect delivery status for publication evidence."},"400":{"description":"Invalid input."},"401":{"description":"Authentication required."},"402":{"description":"Advanced entitlement required."},"403":{"description":"Scope or allowed origin required."},"408":{"description":"Request body deadline exceeded."},"409":{"description":"Authority, quote or idempotency conflict."},"413":{"description":"Request body exceeds the endpoint limit."},"415":{"description":"JSON content type required."},"429":{"description":"Request admission limited; wait for Retry-After before retrying."}}}},"/api/operations/account_disconnect":{"post":{"operationId":"account_disconnect","summary":"Revoke a connection and block its future unclaimed deliveries.","security":[{"agentToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"alias":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9_-]+$"},"idempotencyKey":{"type":"string","minLength":8,"maxLength":128}},"required":["alias","idempotencyKey"],"additionalProperties":false},"example":{"alias":"product_x","idempotencyKey":"disconnect-001"}}}},"responses":{"200":{"description":"Operation result; inspect delivery status for publication evidence."},"400":{"description":"Invalid input."},"401":{"description":"Authentication required."},"402":{"description":"Advanced entitlement required."},"403":{"description":"Scope or allowed origin required."},"408":{"description":"Request body deadline exceeded."},"409":{"description":"Authority, quote or idempotency conflict."},"413":{"description":"Request body exceeds the endpoint limit."},"415":{"description":"JSON content type required."},"429":{"description":"Request admission limited; wait for Retry-After before retrying."}}}},"/api/operations/project_put":{"post":{"operationId":"project_put","summary":"Create or replace explicit project-to-account routing. Existing deliveries retain their captured bindings.","security":[{"agentToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9_-]+$"},"name":{"type":"string","minLength":1,"maxLength":100},"accounts":{"minItems":1,"maxItems":10,"type":"array","items":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9_-]+$"}},"idempotencyKey":{"type":"string","minLength":8,"maxLength":128}},"required":["id","name","accounts","idempotencyKey"],"additionalProperties":false},"example":{"id":"product","name":"Product","accounts":["product_x"],"idempotencyKey":"project-001"}}}},"responses":{"200":{"description":"Operation result; inspect delivery status for publication evidence."},"400":{"description":"Invalid input."},"401":{"description":"Authentication required."},"402":{"description":"Advanced entitlement required."},"403":{"description":"Scope or allowed origin required."},"408":{"description":"Request body deadline exceeded."},"409":{"description":"Authority, quote or idempotency conflict."},"413":{"description":"Request body exceeds the endpoint limit."},"415":{"description":"JSON content type required."},"429":{"description":"Request admission limited; wait for Retry-After before retrying."}}}},"/api/operations/projects_list":{"post":{"operationId":"projects_list","summary":"List project routing.","security":[{"agentToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{},"additionalProperties":false},"example":{}}}},"responses":{"200":{"description":"Operation result; inspect delivery status for publication evidence."},"400":{"description":"Invalid input."},"401":{"description":"Authentication required."},"402":{"description":"Advanced entitlement required."},"403":{"description":"Scope or allowed origin required."},"408":{"description":"Request body deadline exceeded."},"409":{"description":"Authority, quote or idempotency conflict."},"413":{"description":"Request body exceeds the endpoint limit."},"415":{"description":"JSON content type required."},"429":{"description":"Request admission limited; wait for Retry-After before retrying."}}}},"/api/operations/campaign_create":{"post":{"operationId":"campaign_create","summary":"Store immutable, exact text per account alias. No copy is generated or truncated.","security":[{"agentToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"project":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9_-]+$"},"text":{"type":"object","propertyNames":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9_-]+$"},"additionalProperties":{"type":"string","minLength":1,"maxLength":5000}},"idempotencyKey":{"type":"string","minLength":8,"maxLength":128}},"required":["project","text","idempotencyKey"],"additionalProperties":false},"example":{"project":"product","text":{"product_x":"A reviewed product update."},"idempotencyKey":"campaign-001"}}}},"responses":{"200":{"description":"Operation result; inspect delivery status for publication evidence."},"400":{"description":"Invalid input."},"401":{"description":"Authentication required."},"402":{"description":"Advanced entitlement required."},"403":{"description":"Scope or allowed origin required."},"408":{"description":"Request body deadline exceeded."},"409":{"description":"Authority, quote or idempotency conflict."},"413":{"description":"Request body exceeds the endpoint limit."},"415":{"description":"JSON content type required."},"429":{"description":"Request admission limited; wait for Retry-After before retrying."}}}},"/api/operations/campaign_get":{"post":{"operationId":"campaign_get","summary":"Inspect exact content and its immutable digest.","security":[{"agentToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"campaign":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9_-]+$"}},"required":["campaign"],"additionalProperties":false},"example":{"campaign":"campaign-id"}}}},"responses":{"200":{"description":"Operation result; inspect delivery status for publication evidence."},"400":{"description":"Invalid input."},"401":{"description":"Authentication required."},"402":{"description":"Advanced entitlement required."},"403":{"description":"Scope or allowed origin required."},"408":{"description":"Request body deadline exceeded."},"409":{"description":"Authority, quote or idempotency conflict."},"413":{"description":"Request body exceeds the endpoint limit."},"415":{"description":"JSON content type required."},"429":{"description":"Request admission limited; wait for Retry-After before retrying."}}}},"/api/operations/campaign_validate":{"post":{"operationId":"campaign_validate","summary":"Dry-run routing and provider text validation without publication.","security":[{"agentToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"campaign":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9_-]+$"}},"required":["campaign"],"additionalProperties":false},"example":{"campaign":"campaign-id"}}}},"responses":{"200":{"description":"Operation result; inspect delivery status for publication evidence."},"400":{"description":"Invalid input."},"401":{"description":"Authentication required."},"402":{"description":"Advanced entitlement required."},"403":{"description":"Scope or allowed origin required."},"408":{"description":"Request body deadline exceeded."},"409":{"description":"Authority, quote or idempotency conflict."},"413":{"description":"Request body exceeds the endpoint limit."},"415":{"description":"JSON content type required."},"429":{"description":"Request admission limited; wait for Retry-After before retrying."}}}},"/api/operations/publish_now":{"post":{"operationId":"publish_now","summary":"Reserve each campaign delivery once and dispatch through durable alarms. Returns receipt IDs immediately; inspect receipts for actual outcome.","security":[{"agentToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"campaign":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9_-]+$"},"idempotencyKey":{"type":"string","minLength":8,"maxLength":128}},"required":["campaign","idempotencyKey"],"additionalProperties":false},"example":{"campaign":"campaign-id","idempotencyKey":"publish-001"}}}},"responses":{"200":{"description":"Operation result; inspect delivery status for publication evidence."},"400":{"description":"Invalid input."},"401":{"description":"Authentication required."},"402":{"description":"Advanced entitlement required."},"403":{"description":"Scope or allowed origin required."},"408":{"description":"Request body deadline exceeded."},"409":{"description":"Authority, quote or idempotency conflict."},"413":{"description":"Request body exceeds the endpoint limit."},"415":{"description":"JSON content type required."},"429":{"description":"Request admission limited; wait for Retry-After before retrying."}}}},"/api/operations/schedule_create":{"post":{"operationId":"schedule_create","summary":"Schedule exact immutable campaign content at an explicit time with UTC offset.","security":[{"agentToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"campaign":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9_-]+$"},"at":{"type":"string","maxLength":80},"timezone":{"default":"UTC","type":"string"},"idempotencyKey":{"type":"string","minLength":8,"maxLength":128}},"required":["campaign","at","timezone","idempotencyKey"],"additionalProperties":false},"example":{"campaign":"campaign-id","at":"2026-10-01T12:00:00Z","timezone":"UTC","idempotencyKey":"schedule-001"}}}},"responses":{"200":{"description":"Operation result; inspect delivery status for publication evidence."},"400":{"description":"Invalid input."},"401":{"description":"Authentication required."},"402":{"description":"Advanced entitlement required."},"403":{"description":"Scope or allowed origin required."},"408":{"description":"Request body deadline exceeded."},"409":{"description":"Authority, quote or idempotency conflict."},"413":{"description":"Request body exceeds the endpoint limit."},"415":{"description":"JSON content type required."},"429":{"description":"Request admission limited; wait for Retry-After before retrying."}}}},"/api/operations/schedule_cancel":{"post":{"operationId":"schedule_cancel","summary":"Cancel one unclaimed delivery. Reports already executing if dispatch won the race.","security":[{"agentToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"delivery":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9_-]+$"},"idempotencyKey":{"type":"string","minLength":8,"maxLength":128}},"required":["delivery","idempotencyKey"],"additionalProperties":false},"example":{"delivery":"delivery-id","idempotencyKey":"cancel-001"}}}},"responses":{"200":{"description":"Operation result; inspect delivery status for publication evidence."},"400":{"description":"Invalid input."},"401":{"description":"Authentication required."},"402":{"description":"Advanced entitlement required."},"403":{"description":"Scope or allowed origin required."},"408":{"description":"Request body deadline exceeded."},"409":{"description":"Authority, quote or idempotency conflict."},"413":{"description":"Request body exceeds the endpoint limit."},"415":{"description":"JSON content type required."},"429":{"description":"Request admission limited; wait for Retry-After before retrying."}}}},"/api/operations/schedule_replace":{"post":{"operationId":"schedule_replace","summary":"Atomically cancel an unclaimed delivery and reserve a reviewed replacement campaign for the same account.","security":[{"agentToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"delivery":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9_-]+$"},"campaign":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9_-]+$"},"at":{"type":"string","maxLength":80},"timezone":{"default":"UTC","type":"string"},"idempotencyKey":{"type":"string","minLength":8,"maxLength":128}},"required":["delivery","campaign","at","timezone","idempotencyKey"],"additionalProperties":false},"example":{"delivery":"delivery-id","campaign":"replacement-id","at":"2026-10-01T13:00:00Z","timezone":"UTC","idempotencyKey":"replace-001"}}}},"responses":{"200":{"description":"Operation result; inspect delivery status for publication evidence."},"400":{"description":"Invalid input."},"401":{"description":"Authentication required."},"402":{"description":"Advanced entitlement required."},"403":{"description":"Scope or allowed origin required."},"408":{"description":"Request body deadline exceeded."},"409":{"description":"Authority, quote or idempotency conflict."},"413":{"description":"Request body exceeds the endpoint limit."},"415":{"description":"JSON content type required."},"429":{"description":"Request admission limited; wait for Retry-After before retrying."}}}},"/api/operations/receipt_get":{"post":{"operationId":"receipt_get","summary":"Inspect provider evidence, status and reason for one delivery.","security":[{"agentToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"delivery":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9_-]+$"}},"required":["delivery"],"additionalProperties":false},"example":{"delivery":"delivery-id"}}}},"responses":{"200":{"description":"Operation result; inspect delivery status for publication evidence."},"400":{"description":"Invalid input."},"401":{"description":"Authentication required."},"402":{"description":"Advanced entitlement required."},"403":{"description":"Scope or allowed origin required."},"408":{"description":"Request body deadline exceeded."},"409":{"description":"Authority, quote or idempotency conflict."},"413":{"description":"Request body exceeds the endpoint limit."},"415":{"description":"JSON content type required."},"429":{"description":"Request admission limited; wait for Retry-After before retrying."}}}},"/api/operations/receipts_list":{"post":{"operationId":"receipts_list","summary":"Read delivery history. An unverified ID and an ambiguous effect are distinct from verified publication.","security":[{"agentToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"limit":{"default":50,"type":"integer","minimum":1,"maximum":200},"before":{"type":"number"}},"required":["limit"],"additionalProperties":false},"example":{"limit":50}}}},"responses":{"200":{"description":"Operation result; inspect delivery status for publication evidence."},"400":{"description":"Invalid input."},"401":{"description":"Authentication required."},"402":{"description":"Advanced entitlement required."},"403":{"description":"Scope or allowed origin required."},"408":{"description":"Request body deadline exceeded."},"409":{"description":"Authority, quote or idempotency conflict."},"413":{"description":"Request body exceeds the endpoint limit."},"415":{"description":"JSON content type required."},"429":{"description":"Request admission limited; wait for Retry-After before retrying."}}}},"/api/operations/workspace_export":{"post":{"operationId":"workspace_export","summary":"Export project, campaign and receipt records; excludes credentials and payment tokens.","security":[{"agentToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{},"additionalProperties":false},"example":{}}}},"responses":{"200":{"description":"Operation result; inspect delivery status for publication evidence."},"400":{"description":"Invalid input."},"401":{"description":"Authentication required."},"402":{"description":"Advanced entitlement required."},"403":{"description":"Scope or allowed origin required."},"408":{"description":"Request body deadline exceeded."},"409":{"description":"Authority, quote or idempotency conflict."},"413":{"description":"Request body exceeds the endpoint limit."},"415":{"description":"JSON content type required."},"429":{"description":"Request admission limited; wait for Retry-After before retrying."}}}},"/api/operations/metrics_capture":{"post":{"operationId":"metrics_capture","summary":"Capture available provider metrics on demand. Unsupported or inaccessible metrics are returned as unavailable, never fabricated zeros.","security":[{"agentToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"delivery":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9_-]+$"},"idempotencyKey":{"type":"string","minLength":8,"maxLength":128}},"required":["delivery","idempotencyKey"],"additionalProperties":false},"example":{"delivery":"delivery-id","idempotencyKey":"metrics-001"}}}},"responses":{"200":{"description":"Operation result; inspect delivery status for publication evidence."},"400":{"description":"Invalid input."},"401":{"description":"Authentication required."},"402":{"description":"Advanced entitlement required."},"403":{"description":"Scope or allowed origin required."},"408":{"description":"Request body deadline exceeded."},"409":{"description":"Authority, quote or idempotency conflict."},"413":{"description":"Request body exceeds the endpoint limit."},"415":{"description":"JSON content type required."},"429":{"description":"Request admission limited; wait for Retry-After before retrying."}}}},"/api/operations/publishing_pause":{"post":{"operationId":"publishing_pause","summary":"Pause or resume all new workspace publication claims. In-flight effects may still finish.","security":[{"agentToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"paused":{"type":"boolean"},"idempotencyKey":{"type":"string","minLength":8,"maxLength":128}},"required":["paused","idempotencyKey"],"additionalProperties":false},"example":{"paused":true,"idempotencyKey":"pause-001"}}}},"responses":{"200":{"description":"Operation result; inspect delivery status for publication evidence."},"400":{"description":"Invalid input."},"401":{"description":"Authentication required."},"402":{"description":"Advanced entitlement required."},"403":{"description":"Scope or allowed origin required."},"408":{"description":"Request body deadline exceeded."},"409":{"description":"Authority, quote or idempotency conflict."},"413":{"description":"Request body exceeds the endpoint limit."},"415":{"description":"JSON content type required."},"429":{"description":"Request admission limited; wait for Retry-After before retrying."}}}},"/api/operations/automation_configure":{"post":{"operationId":"automation_configure","summary":"Store an explicitly reviewed repository profile and exact approved templates. Configuration starts paused. Repository input never grants authority.","security":[{"agentToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9_-]+$"},"project":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9_-]+$"},"repository":{"type":"string","pattern":"^[A-Za-z0-9_.-]+\\/[A-Za-z0-9_.-]+$"},"branch":{"type":"string","minLength":1,"maxLength":200},"path":{"type":"string","minLength":1,"maxLength":300},"templates":{"type":"object","propertyNames":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9_-]+$"},"additionalProperties":{"type":"string","minLength":1,"maxLength":5000}},"family":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9_-]+$"},"intervalMinutes":{"type":"integer","minimum":15,"maximum":10080},"minSpacingMinutes":{"type":"integer","minimum":15,"maximum":10080},"idempotencyKey":{"type":"string","minLength":8,"maxLength":128}},"required":["id","project","repository","branch","path","templates","family","intervalMinutes","minSpacingMinutes","idempotencyKey"],"additionalProperties":false},"example":{"id":"release","project":"product","repository":"owner/product","branch":"main","path":"README.md","templates":{"product_x":"Development update: reviewed source changed in https://github.com/owner/product."},"family":"development","intervalMinutes":60,"minSpacingMinutes":60,"idempotencyKey":"profile-001"}}}},"responses":{"200":{"description":"Operation result; inspect delivery status for publication evidence."},"400":{"description":"Invalid input."},"401":{"description":"Authentication required."},"402":{"description":"Advanced entitlement required."},"403":{"description":"Scope or allowed origin required."},"408":{"description":"Request body deadline exceeded."},"409":{"description":"Authority, quote or idempotency conflict."},"413":{"description":"Request body exceeds the endpoint limit."},"415":{"description":"JSON content type required."},"429":{"description":"Request admission limited; wait for Retry-After before retrying."}}}},"/api/operations/automation_inspect":{"post":{"operationId":"automation_inspect","summary":"Inspect profiles, source snapshots, decisions and pending automated deliveries. Inspection remains free after subscription expiry.","security":[{"agentToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{},"additionalProperties":false},"example":{}}}},"responses":{"200":{"description":"Operation result; inspect delivery status for publication evidence."},"400":{"description":"Invalid input."},"401":{"description":"Authentication required."},"402":{"description":"Advanced entitlement required."},"403":{"description":"Scope or allowed origin required."},"408":{"description":"Request body deadline exceeded."},"409":{"description":"Authority, quote or idempotency conflict."},"413":{"description":"Request body exceeds the endpoint limit."},"415":{"description":"JSON content type required."},"429":{"description":"Request admission limited; wait for Retry-After before retrying."}}}},"/api/operations/automation_preview":{"post":{"operationId":"automation_preview","summary":"Check the selected source and show the next permitted allocation without storing inventory or schedules.","security":[{"agentToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9_-]+$"}},"required":["id"],"additionalProperties":false},"example":{"id":"release"}}}},"responses":{"200":{"description":"Operation result; inspect delivery status for publication evidence."},"400":{"description":"Invalid input."},"401":{"description":"Authentication required."},"402":{"description":"Advanced entitlement required."},"403":{"description":"Scope or allowed origin required."},"408":{"description":"Request body deadline exceeded."},"409":{"description":"Authority, quote or idempotency conflict."},"413":{"description":"Request body exceeds the endpoint limit."},"415":{"description":"JSON content type required."},"429":{"description":"Request admission limited; wait for Retry-After before retrying."}}}},"/api/operations/automation_enable":{"post":{"operationId":"automation_enable","summary":"Enable bounded continuing authority for this reviewed profile. Payment alone does not grant posting authority.","security":[{"agentToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9_-]+$"},"idempotencyKey":{"type":"string","minLength":8,"maxLength":128}},"required":["id","idempotencyKey"],"additionalProperties":false},"example":{"id":"release","idempotencyKey":"enable-001"}}}},"responses":{"200":{"description":"Operation result; inspect delivery status for publication evidence."},"400":{"description":"Invalid input."},"401":{"description":"Authentication required."},"402":{"description":"Advanced entitlement required."},"403":{"description":"Scope or allowed origin required."},"408":{"description":"Request body deadline exceeded."},"409":{"description":"Authority, quote or idempotency conflict."},"413":{"description":"Request body exceeds the endpoint limit."},"415":{"description":"JSON content type required."},"429":{"description":"Request admission limited; wait for Retry-After before retrying."}}}},"/api/operations/automation_pause":{"post":{"operationId":"automation_pause","summary":"Pause a profile and cancel its unclaimed automated deliveries. Always available, including after expiry.","security":[{"agentToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9_-]+$"},"idempotencyKey":{"type":"string","minLength":8,"maxLength":128}},"required":["id","idempotencyKey"],"additionalProperties":false},"example":{"id":"release","idempotencyKey":"autopause-001"}}}},"responses":{"200":{"description":"Operation result; inspect delivery status for publication evidence."},"400":{"description":"Invalid input."},"401":{"description":"Authentication required."},"402":{"description":"Advanced entitlement required."},"403":{"description":"Scope or allowed origin required."},"408":{"description":"Request body deadline exceeded."},"409":{"description":"Authority, quote or idempotency conflict."},"413":{"description":"Request body exceeds the endpoint limit."},"415":{"description":"JSON content type required."},"429":{"description":"Request admission limited; wait for Retry-After before retrying."}}}},"/api/operations/billing_status":{"post":{"operationId":"billing_status","summary":"Inspect confirmed paid-through access and payment method availability.","security":[{"agentToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{},"additionalProperties":false},"example":{}}}},"responses":{"200":{"description":"Operation result; inspect delivery status for publication evidence."},"400":{"description":"Invalid input."},"401":{"description":"Authentication required."},"402":{"description":"Advanced entitlement required."},"403":{"description":"Scope or allowed origin required."},"408":{"description":"Request body deadline exceeded."},"409":{"description":"Authority, quote or idempotency conflict."},"413":{"description":"Request body exceeds the endpoint limit."},"415":{"description":"JSON content type required."},"429":{"description":"Request admission limited; wait for Retry-After before retrying."}}}},"/api/operations/billing_quote":{"post":{"operationId":"billing_quote","summary":"Create an exact USD 5 workspace purchase quote: recurring subscription or non-renewing calendar month.","security":[{"agentToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","enum":["subscription","pass"]},"idempotencyKey":{"type":"string","minLength":8,"maxLength":128}},"required":["mode","idempotencyKey"],"additionalProperties":false},"example":{"mode":"subscription","idempotencyKey":"quote-001"}}}},"responses":{"200":{"description":"Operation result; inspect delivery status for publication evidence."},"400":{"description":"Invalid input."},"401":{"description":"Authentication required."},"402":{"description":"Advanced entitlement required."},"403":{"description":"Scope or allowed origin required."},"408":{"description":"Request body deadline exceeded."},"409":{"description":"Authority, quote or idempotency conflict."},"413":{"description":"Request body exceeds the endpoint limit."},"415":{"description":"JSON content type required."},"429":{"description":"Request admission limited; wait for Retry-After before retrying."}}}},"/api/operations/billing_checkout":{"post":{"operationId":"billing_checkout","summary":"Create or retrieve Stripe-hosted subscription checkout for an unexpired quote. Checkout creation does not grant access.","security":[{"agentToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"quote":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9_-]+$"},"idempotencyKey":{"type":"string","minLength":8,"maxLength":128}},"required":["quote","idempotencyKey"],"additionalProperties":false},"example":{"quote":"quote-id","idempotencyKey":"checkout-001"}}}},"responses":{"200":{"description":"Operation result; inspect delivery status for publication evidence."},"400":{"description":"Invalid input."},"401":{"description":"Authentication required."},"402":{"description":"Advanced entitlement required."},"403":{"description":"Scope or allowed origin required."},"408":{"description":"Request body deadline exceeded."},"409":{"description":"Authority, quote or idempotency conflict."},"413":{"description":"Request body exceeds the endpoint limit."},"415":{"description":"JSON content type required."},"429":{"description":"Request admission limited; wait for Retry-After before retrying."}}}},"/api/operations/billing_portal":{"post":{"operationId":"billing_portal","summary":"Open the Stripe customer portal to inspect invoices or manage renewal.","security":[{"agentToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"idempotencyKey":{"type":"string","minLength":8,"maxLength":128}},"required":["idempotencyKey"],"additionalProperties":false},"example":{"idempotencyKey":"portal-001"}}}},"responses":{"200":{"description":"Operation result; inspect delivery status for publication evidence."},"400":{"description":"Invalid input."},"401":{"description":"Authentication required."},"402":{"description":"Advanced entitlement required."},"403":{"description":"Scope or allowed origin required."},"408":{"description":"Request body deadline exceeded."},"409":{"description":"Authority, quote or idempotency conflict."},"413":{"description":"Request body exceeds the endpoint limit."},"415":{"description":"JSON content type required."},"429":{"description":"Request admission limited; wait for Retry-After before retrying."}}}}},"components":{"securitySchemes":{"agentToken":{"type":"http","scheme":"bearer"}}}}