{"schemaVersion":1,"updatedAt":"2026-10-07","source":"Points Product catalog for docs (2026-10-07 PT). Product owns statuses; QA confirms before any item becomes Live.","statusRule":"Live means on production at thepoints.io and QA-passed. Features behind disabled flags are Not enabled, never Live.","items":[{"id":"points-mcp","name":"Points MCP server and ChatGPT connector (OAuth)","kind":"feature","status":"Live","audience":["agents","operators"],"routes":["/mcp","/docs/agents"],"docs":["/docs/agents","/docs/agents/quickstart","/docs/agents/discovery","/docs/agents/reference","/docs/agents/reference/mcp-tools","/docs/agents/reference/scopes"]},{"id":"agent-pay-authorization","name":"Agent Pay authorization: prepare_payment, policy evaluation, human approval, signed envelope (executed: false)","kind":"feature","status":"Live (authorization only)","statusNote":"Approve does not execute. Execution: not enabled.","audience":["agents","operators"],"routes":["/agents/payments"],"docs":["/docs/agents","/docs/agents/quickstart","/docs/agents/concepts/authorization-envelope"]},{"id":"envelope-lifecycle","name":"Envelope lifecycle: executableUntil, read-time expiry, revocation, zero clock skew, revoked status","kind":"feature","status":"Live","audience":["agents","operators"],"docs":["/docs/agents","/docs/agents/concepts/lifecycle","/docs/agents/reference/statuses"]},{"id":"spend-reservation","name":"Spend reservation, cash buckets (unreserved, reserved, escrowed), atomic reserve to settle","kind":"feature","status":"Live","statusNote":"prepare_payment warns at prepare when unreserved cash is insufficient or unknown; it becomes a refusal at a future execution launch. Stored snapshots older than 24 hours are unknown by default. Execution is not enabled.","audience":["operators"],"docs":["/docs/agents/concepts/cash-buckets"]},{"id":"policy-vocabulary","name":"Policy vocabulary over MCP, canonical payment categories, policy schema versioning","kind":"feature","status":"Live","audience":["agents","operators"],"docs":["/docs/agents/reference","/docs/agents/reference/policy-vocabulary"]},{"id":"velocity-caps","name":"Velocity and anti-fragmentation caps","kind":"feature","status":"Live","audience":["operators"],"docs":["/docs/agents/reference/policy-vocabulary"]},{"id":"uc22-spend-envelope","name":"Spend envelope and approval ledger","kind":"feature","status":"Live (limited)","statusNote":"A human still approves from the draft; the signed envelope and approval-ledger entry are recorded alongside it.","audience":["operators"],"docs":["/docs/agents/concepts/scoped-approval"]},{"id":"uc26-envelope-scope","name":"Approval scope","kind":"feature","status":"Live (limited)","statusNote":"Aggregate caps are in progress: usage across multiple payments is not persisted yet. Per-payment and allow-list checks apply.","audience":["operators"],"docs":["/docs/agents/concepts/scoped-approval"]},{"id":"uc21-recurring-mandate","name":"Recurring mandates","kind":"feature","status":"Live (limited)","statusNote":"Mandate cycles can be drafted to a saved payee. Each mandate cycle needs a fresh human approval, valid until the cycle time plus a grace period. Claims before the cycle time are refused. Scheduled claims are not enabled, and a claim only records the claim.","audience":["operators"],"docs":["/docs/agents/concepts/recurring-mandates"]},{"id":"agent-pay-p2-patterns","name":"Escrow before work, charge on HTTP 2xx, fee before send, graduated autonomy (P2)","kind":"feature","status":"Not enabled","statusNote":"Code is on production but requires execution (not enabled).","audience":["agents"],"docs":["/docs/agents/concepts/payment-patterns"]},{"id":"agent-pay-execution","name":"Execution worker and real-money spend","kind":"feature","status":"Not enabled","statusNote":"Execution: not enabled.","audience":[]},{"id":"controls-approvals","name":"Controls and approvals queue, including history","kind":"feature","status":"Live","audience":["operators"],"routes":["/app/approvals"]},{"id":"crossmint-wallet","name":"Crossmint wallet status and disclosure flow","kind":"feature","status":"Live (limited)","statusNote":"Wallet status and disclosure UX only. No custody, balance, or money-movement claims.","audience":["agents","operators"],"routes":["/legal/crossmint-wallet-disclosure"],"docs":["/docs/agents/wallet-status"]},{"id":"merchant-dashboard","name":"Merchant Dashboard and POINTS POS onboarding preparation","kind":"feature","status":"Live (limited)","statusNote":"Provider automation is off on production.","audience":["merchants"],"routes":["/merchants","/points-pos"],"docs":["/docs/merchants"]},{"id":"online-checkout","name":"Online payments and checkout","kind":"feature","status":"Planned","audience":["merchants"]},{"id":"merchant-loyalty","name":"Merchant loyalty and rewards","kind":"feature","status":"Planned","audience":["merchants"]},{"id":"points-pay-send-demo","name":"Points Pay send demo","kind":"feature","status":"Demo","statusNote":"Money doesn't move in the demo.","audience":["consumers"],"routes":["/send"],"docs":["/docs/consumers"]},{"id":"consumer-checking","name":"Consumer smart checking and rewards exchange","kind":"feature","status":"Later","audience":["consumers"],"docs":["/docs/consumers"]},{"id":"developer-platform","name":"Developer platform: PTS gaming rewards, Forex, public SDK","kind":"feature","status":"Later","audience":["developers"],"docs":["/docs/developers"]},{"id":"pts-investor-info","name":"$PTS token and investor information","kind":"link","status":"Link out","statusNote":"Owned by Web Builder and Comms.","audience":["investors"],"routes":["/whitepaper"]},{"id":"host-chatgpt","name":"ChatGPT (MCP host)","kind":"host","status":"Live","audience":["agents","operators"],"docs":["/docs/agents/hosts/chatgpt"],"matchNames":["ChatGPT"]},{"id":"host-claude","name":"Claude Desktop and Claude Code (MCP host)","kind":"host","status":"Planned","audience":["agents","operators"],"docs":["/docs/agents/hosts/claude"],"matchNames":["Claude"]},{"id":"host-cursor","name":"Cursor (MCP host)","kind":"host","status":"Planned","audience":["agents","operators"],"docs":["/docs/agents/hosts/cursor"],"matchNames":["Cursor"]},{"id":"host-openclaw","name":"OpenClaw-class runtimes (MCP host)","kind":"host","status":"Planned","audience":["agents","operators"],"docs":["/docs/agents/hosts/openclaw"],"matchNames":["OpenClaw"]},{"id":"backlog-settlement-preflight-reasons","name":"Settlement preflight reasons (fixed vocabulary before signing)","kind":"backlog","status":"Planned","audience":["agents","operators"]},{"id":"backlog-independent-pre-execution-check","name":"Independent pre-execution check","kind":"backlog","status":"Planned","audience":["agents","operators"]},{"id":"backlog-settlement-receipts","name":"Machine-readable settlement receipts","kind":"backlog","status":"Planned","audience":["agents","operators"]},{"id":"backlog-collateral-bounded-self-approval","name":"Self-approval only inside collateral the system controls","kind":"backlog","status":"Planned","audience":["agents","operators"]},{"id":"backlog-plan-time-vocab-enum","name":"Plan-time vocabulary enum and canonical schema","kind":"backlog","status":"Planned","audience":["agents","operators"]},{"id":"backlog-rejection-accepted-list","name":"Rejection payload with accepted[] and vocabulary re-fetch","kind":"backlog","status":"Planned","audience":["agents","operators"]},{"id":"legacy-agent-credit","name":"Agent credit","kind":"legacy","status":"Coming soon","audience":["agents","operators"],"routes":["/agents/credit"],"matchNames":["Agent credit"]},{"id":"legacy-agent-credit-unsecured","name":"Agent unsecured credit","kind":"legacy","status":"Coming soon","audience":["agents","operators"],"routes":["/agents/credit-unsecured"],"matchNames":["Agent unsecured credit"]},{"id":"legacy-agent-credit-score","name":"Agent credit score","kind":"legacy","status":"Coming soon","audience":["agents","operators"],"routes":["/agents/credit-score"],"matchNames":["Agent credit score"]},{"id":"legacy-agent-debit","name":"Agent debit","kind":"legacy","status":"Coming soon","audience":["agents","operators"],"routes":["/agents/debit"],"matchNames":["Agent debit"]},{"id":"legacy-agent-savings","name":"Agent savings","kind":"legacy","status":"Coming soon","audience":["agents","operators"],"routes":["/agents/savings"],"matchNames":["Agent savings"]},{"id":"legacy-agent-treasury","name":"Agent treasury","kind":"legacy","status":"Coming soon","audience":["agents","operators"],"routes":["/agents/treasury"],"matchNames":["Agent treasury"]},{"id":"legacy-agent-wallet","name":"Agent wallet","kind":"legacy","status":"Coming soon","audience":["agents","operators"],"routes":["/agents/wallet"],"matchNames":["Agent wallet"]}]}