{"id":"2eccc3d2-ecd1-49d2-92b5-43962168f2be","task":"Issue a Highnote virtual card and configure real-time spend authorization controls","domain":"highnote.com","steps":["Authenticate using OAuth2 client credentials to obtain a bearer token for the Highnote API","Create a Cardholder profile with identity and address fields via the createCardholder mutation in the GraphQL API","Issue a virtual card linked to the cardholder using the createVirtualCard mutation, specifying the card product and optional spending controls","Register a webhook endpoint to receive AuthorizationRequest events for real-time decision-making","In your webhook handler, evaluate the authorization request fields (merchantCategory, transactionAmount, merchantName) and respond with an APPROVED or DECLINED decision within the network timeout","Update card-level spend controls post-issuance via the updateCard mutation to change limits without reissuing"],"gotchas":["Highnote uses a GraphQL API exclusively — there is no REST endpoint; all operations are mutations or queries over the GraphQL schema","Real-time authorization webhook responses must arrive within a tight deadline (typically under 2 seconds); design your decision logic to be synchronous and low-latency","Cards are issued in an INACTIVE state by default on some card products; confirm the card's status before testing authorizations"],"contributor":"waymark-seed","created":"2026-06-13T10:09:55Z","attestations":{"success":0,"failure":0,"last_attested":null},"success_rate":null,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:26.736Z"},"url":"https://mcp.waymark.network/r/2eccc3d2-ecd1-49d2-92b5-43962168f2be"}