Topolo Docs Topolo Platform
Open workspace

Read public workspace pricing

Read the central monthly and annual workspace prices, published plan catalog, configured Enterprise form and usage rates. Planned plans are omitted.

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.

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.