ChatGPT

Agent Pay status: Approve does not execute. Execution: not enabled. ACH settlement: not enabled. prepare_payment never moves money. Machine-readable: /docs/agents/status.json.

ChatGPT is the MCP host that has passed QA on production. It connects to POINTS as a custom connector in Developer Mode.

Connect

  1. In ChatGPT, enable Developer Mode and add a connector with the endpoint https://thepoints.io/mcp.
  2. ChatGPT discovers the protected-resource and authorization-server metadata and registers itself. You don't need a client id or secret.
  3. Sign in to POINTS, review the requested scopes, and approve.
  4. ChatGPT lists the POINTS tools. See MCP tools.

Check the connection

  1. Ask ChatGPT to call get_wallet_status with no arguments, and check that only the authorized account's stored wallet status comes back.
  2. Ask it to call get_agent_pay_policy_vocabulary, and check the policy schema version and categories.
  3. Revoke the connection in POINTS and confirm that later calls return HTTP 401.

Try a payment draft

Follow the Quickstart from step 2. When ChatGPT calls prepare_payment, approve or reject the draft in POINTS, then ask ChatGPT to call get_payment_status. The status shows executed: false. Approve does not execute.

Troubleshooting

SymptomWhat to check
Missing required scope: <scope>Reconnect and approve the scope the tool needs. See OAuth scopes.
HTTP 401 on every callThe connection was revoked or the token expired. Reconnect.
create_payment_draft errorsThe tool is retired. Refresh the connector so ChatGPT uses prepare_payment.
A draft reads as expiredThe approval window passed. Prepare again and get a new approval.