Read the central monthly and annual workspace prices, published plan catalog, configured Enterprise form and usage rates. Planned plans are omitted.
Action app_topolo_one.marketing.pricing.get · GET /api/pricing. Intended audience: public.
Catalog flags: readOnly=True, requiresConfirmation=False, destructive=False, agentAccess=auto. HTTP method and empty permission fields do not override the actual effects or authority below.
Authority and prerequisites
- Declared authorization mode=public, requiredPermission=empty; actual source identity/resource checks below remain mandatory.
- Discover the actual identifier and current intended state within existing authority. Examples grant no access and are not executable probes.
Identifiers
- Input is {}. Read the central offer only when separately authorized; do not probe checkout, customer records or financial writes to validate documentation.
Input
Pass {}; no body/query recipient override is accepted.
The exact native input/output schemas are retained in the hidden paired layer for this version. Top-level undeclared fields are rejected. Nested open records and semantic prerequisites still need source checks.
Effects and important boundaries
- Reads the same configured prices and published plans used by the website. No subscription, grant, notification or charge is created.
- Reads the configured central workspace pricing and public plan/usage projection. Public response may be cached for 60 seconds with stale-while-revalidate; it is not an immutable quote or availability guard.
- Planned plans are omitted. Enterprise enquiry is a configured Forms URL or null; usageRateCard may be null. Do not invent prices, activate rates, or infer checkout readiness from page availability.
- No numeric price in these drafts is current financial guidance. The confirmed checkout validates the accepted current card and price separately. Historical local price constants are not a current offer.
- PRICING_ERROR is an error response, not a free offer or an empty successful price.
Refusals, failures and recovery
- 500
PRICING_ERROR: Pricing is unavailable or invalid. Do not invent a price or proceed with a stale quote; retry after central configuration is repaired.
Read-only operation; no rollback is required.
Verification
- Compare monthly and annual amounts, currency, plan names and usage-rate version with the returned pricing. Refresh before checkout; this read does not lock a quote.
- Retain actual request/receipt identifiers securely, preserve UNKNOWN effects and reconcile before any retry.
Run a reviewed request
Discover the current action and its resource requirements before running it. Save the approved input as reviewed-input.json; replace synthetic examples with values obtained through the intended authorized workflow. If discovery requires a resource binding, provide its published type and resolved ID separately on both plan and call. Stop if validation fails or the plan is not executable.
topolo actions get app_topolo_one.marketing.pricing.get --json
topolo actions validate app_topolo_one.marketing.pricing.get --data @reviewed-input.json --json
topolo actions plan app_topolo_one.marketing.pricing.get --data @reviewed-input.json --json
topolo actions call app_topolo_one.marketing.pricing.get --data @reviewed-input.json --json
Worked examples
All examples are synthetic and unrun. They cannot authorize access, create human consent, prove media/provider success or establish financial/customer state. Placeholder tokens are unusable. No contact, payment, notification, provisioning or business read was executed.
Nullable public pricing excerpt
SOURCE-AUTHORED SYNTHETIC, UNRUN. Partial excerpt; not a complete response. Output assessment: PARTIAL_EXCERPT_NOT_COMPLETE_SCHEMA.
Input:
{}
Output illustration or error excerpt:
{
"success": true,
"pricing": {
"enterpriseEnquiryUrl": null,
"usageRateCard": null
}
}
Partial source-shaped excerpt; the full response has required price/catalog fields that are deliberately not fabricated. It does not prove signup enabled.
Refusal or failure
SOURCE-AUTHORED SYNTHETIC, UNRUN. Source-derived error-code excerpt only; messages/envelope can differ by layer or locale. Not a captured response. Output assessment: ERROR_EXCERPT_NOT_SUCCESS_SCHEMA.
Input:
{}
Output illustration or error excerpt:
{
"error": "PRICING_ERROR"
}
Central pricing failure must stay an error; no invented fallback offer.
Invalid input: stop at schema validation
SOURCE-AUTHORED SYNTHETIC, UNRUN. null is a no-response sentinel, not returned JSON null. Output assessment: NOT_APPLICABLE_NO_REQUEST.
Input:
{
"unexpectedRecipientId": "other_user"
}
Output illustration or error excerpt:
null
Intentionally invalid input; no request was issued and no HTTP response/status is asserted.
Boundary: public projection is not checkout consent
SOURCE-AUTHORED SYNTHETIC, UNRUN. Partial excerpt; not a complete response. Output assessment: PARTIAL_EXCERPT_NOT_COMPLETE_SCHEMA.
Input:
{}
Output illustration or error excerpt:
{
"success": true,
"pricing": {
"usageRateCard": null
}
}
Partial excerpt: null usage pricing or a cached public plan is not permission to bypass the checkout’s active-card consent guard.
Source and verification limits
Reviewed against cb18601dad6735f8140a4c81e9650d9fc3599f9a at apps/marketing/worker/checkout-routes.js and the published action schema on 2026-10-20. Examples are synthetic and unrun. Source review and schema validation do not prove current deployed behavior, provider completion or business delivery. Response excerpts are labelled where incomplete.
Change log
- 2026-10-20: Prepared the action guide with paired agent schemas, permission and effect boundaries, worked examples, verification and recovery instructions. Independently checked the pinned source; publication and runtime verification remain separate.