This page describes AAES Govern’s controls. AAES Operate has private-work permissions, operational reviews and recorded-spend limits; it does not include Govern. About AAES Govern
Before you enable this package
Budgets apply to the amount declared in the task, not to the amount the provider actually sends or moves. The endpoint host 'your-program.marqeta.invalid' is a reserved .invalid placeholder that fails closed until you substitute the real host in both the endpoint URLs and the egress allowlist.
Read each action's effects and exclusions below. Before installation, also read the complete package requirements, including credential issuance, scope, expiry, and provider permissions. These are deployment prerequisites, not capabilities this package supplies.
Capabilities (5)
Each capability below is one registered operation. The complete package JSON includes its exact network destination allowlist. The repository stores it at packs/marqeta.json and embeds a copy in the release binary.
Risk tiers. R0 is the minimum for reads. R2 is the minimum for write, create, update, execute, and invoke. R3 is the minimum for delete, send, pay, deploy, approve, share, and transfer. Operators can raise these levels. A minimum tier does not measure the operation's business or confidentiality risk.
On supported execution paths routed through AAES Govern, the R3 actions listed below require approval by an authorized person. Bypass paths and observation-only registrations are outside that guarantee. A provider's restoration feature does not remove this approval requirement. A provider-side approval, such as approving a GitLab merge request, is also separate from AAES Govern human approval. The capability matrix shows which execution paths are implemented, restricted to lab use, or refused at startup. Live compatibility must be tested in your environment.
Field guide. Endpoint is the service address and request method. Connector is the adapter that makes the call. Custody describes how the credential is held; the credential reference identifies the value to resolve. Data class sets handling requirements: pii means personal data, financial means financial records, and internal means internal organizational data.
marqeta.cards.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://your-program.marqeta.invalid/v3/cards/user/USER_TOKEN- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-marqeta-api-basic- Data class
- financial
Read cards.
List one user's cards, including token, state, last four digits, expiration, and fulfillment status. The response can also expose full card numbers (pan) and security codes (cvv_number): the card object returns pan by default, and callers control fields, show_pan, and show_cvv_number on this route. Leaving fields blank returns all fields. Not registering those parameters does not block them.
Before treating this as a metadata-only read, fix a fields list excluding pan and cvv_number outside the agent's control. Until that restriction is verified, treat every response as potentially PCI-scope cardholder data; do not log, trace, or forward it without control. The dedicated GET /cards/{token}/showpan and POST /cards/getbypan endpoints are not registered. Bind USER_TOKEN before enabling.
marqeta.users.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://your-program.marqeta.invalid/v3/users- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-marqeta-api-basic- Data class
- pii
Read users.
Read the program's users collection: cardholder records with names, addresses, dates of birth and identification data, which are personal data.
marqeta.transactions.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://your-program.marqeta.invalid/v3/transactions- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-marqeta-api-basic- Data class
- financial
Read transactions.
Read the transactions collection: the payment-processing transaction messages (authorizations, clearings and related records) associated with the program's cards and account holders — financial data.
marqeta.balances.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://your-program.marqeta.invalid/v3/balances/ACCOUNT_HOLDER_TOKEN- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-marqeta-api-basic- Data class
- financial
Read balances.
Read the general purpose account balances of one user or business: ledger balance, available balance and pending credits — financial data. ACCOUNT_HOLDER_TOKEN is a placeholder to replace before enabling.
marqeta.cards.transitions.create v1.0.0R3
- Kind
- tool
- Action
- pay
- Endpoint
POST https://your-program.marqeta.invalid/v3/cardtransitions- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-marqeta-api-basic- Data class
- financial
Change card status.
Change a card's state, for example from UNACTIVATED to ACTIVE or ACTIVE to SUSPENDED. Activation enables authorization eligibility; suspension withdraws it. No money moves at request time. Whether a transaction is honored still depends on program configuration, funding (just-in-time funding decisions or general-purpose account balance), and velocity and authorization spend controls.
The capability declares pay at R3 because card authorization controls are grouped with money-committing actions under the finance-pack rule. Pay requires human approval. Review permitted target states: SUSPENDED is protective; TERMINATED is final.
Credential reference
The credential field names a reference rather than containing credential material. Packs are designed not to contain secrets; the format checks cover only known credential formats and cannot prove that arbitrary text contains no secrets. Installing a package registers its capabilities. Configure the provider credentials, endpoints, and network access, then test the integration in your environment before enabling it.
- Reference
secret-ref-marqeta-api-basic- Custody
- customer_vault
- Injection
- header (Authorization)
Configure the value and injection format specified in the package. Assign responsibility for credential rotation and revocation, restrict provider permissions, and keep credential material out of logs and responses.
Complete credential requirements
Store the complete Marqeta Core API Authorization header in the client's secret manager: 'Basic <base64(application-token:admin-access-token)>'. The application token is the username and the admin access token is the password. Marqeta lists these keys in its Dashboard; issuance and rotation run outside the agent and executor.
Where available, use Marqeta's self-service credential API (POST /credentials/apikeys/applications/self/accesstokens) to issue an admin access token with only the required roles: read for reads, plus write for card transitions; never pci for this pack. The new token cannot exceed the issuing token's roles. This API is limited release and requires access through a Marqeta representative. Set expires_at explicitly.
Without that access, a Dashboard-issued admin access token carries broad program authority. Treat it accordingly: restrictions then come from the registered capabilities, not from credential scoping.
Role-scoped tokens expire after 90 days by default; expires_at can set 1–365 days. The external process must replace the token and update the vault reference before expiry. Deleting a token sets expiry to seven days after deletion rather than revoking it immediately. Plan emergency cut-off around that residual window.
The agent never receives the value. At execution it is present in executor memory only for injection; the deployment owns memory, log, trace, and crash handling.
Resources
marqeta-program(api, financial):https://your-program.marqeta.invalid/v3
Technical package and review record
Complete provider requirements and exclusions
The API host varies by environment — Marqeta's Core API Quick Start shows the shared public sandbox host sandbox-api.marqeta.com, and production programs run on dedicated hosts issued by Marqeta — so the registered authority your-program.marqeta.invalid is a placeholder on the reserved .invalid domain, not a reachable host. Replace it with the deployment's actual program host and keep the egress allowlist in step; the allowlist entry is the authority only. USER_TOKEN and ACCOUNT_HOLDER_TOKEN are path placeholders to replace before enabling.
The card read is not enforced metadata-only: Marqeta's card object returns pan by default — the documentation's own sample card response carries a full PAN — the fields query parameter that shapes the response is caller-controlled on this registered GET (left blank it returns all fields), and show_pan and show_cvv_number are caller-settable query parameters on card endpoints; saying those parameters are not registered does not exclude them from a registered route.
Required handling: the deployment must pin response shaping outside the agent's reach (an executor-fixed fields list that excludes pan and cvv_number), treat every response from this capability as potentially PCI-scope cardholder data until that pinning is verified, and keep such responses out of logs, traces and crash reports. The dedicated PAN- and CVV-bearing endpoints (GET /cards/{token}/showpan, POST /cards/getbypan) remain unregistered.
The card-transition capability changes a card's state (for example UNACTIVATED to ACTIVE, or ACTIVE to SUSPENDED): a state transition is a card authorization control — activating enables the card for authorization subject to program configuration, funding and spend controls (not a promise that every transaction up to a limit will be honored), suspending withdraws that eligibility — and it is registered at the pay action's R3 floor under the finance-pack rule that card authorization control sits with money-committing actions, even though no money moves at request time.
This pack does not register card creation (POST /cards issues spending power and is left out until separately reviewed), user or business creation, user transitions, PIN endpoints, funding endpoints (/gpaorders, /fundingsources), program or intra-account transfers, spend-control management (/authcontrols, /velocitycontrols), webhooks, or the /simulate endpoints. AAES has not been certified by Marqeta; the endpoints here are configuration to review and test; the vendor has not endorsed it.
Download the complete package JSON for exact network allowlists, credential requirements, exclusions, and setup notes. Read these requirements before installation.
The full documentation review record is supplied in the evaluation package. The evaluation package runs in your environment and comes only with the paid design partnership. This page reproduces the source links and review block; the full record is available for evaluation. Discuss a design partnership to inspect it before installation.
Review block
This section reproduces the review block recorded in the pack file. The evidence and approval record is separate: for a reviewed pack, it is in the evaluation materials and in the release binary's embedded assets.
Review completed: 2026-09-22
7 sources, retrieved 2026-09-21
- https://www.marqeta.com/docs/core-api/cards (retrieved 2026-09-21)
- https://www.marqeta.com/docs/core-api/card-transitions (retrieved 2026-09-21)
- https://www.marqeta.com/docs/core-api/users (retrieved 2026-09-21)
- https://www.marqeta.com/docs/core-api/transactions (retrieved 2026-09-21)
- https://www.marqeta.com/docs/core-api/balances (retrieved 2026-09-21)
- https://www.marqeta.com/docs/developer-guides/core-api-quick-start (retrieved 2026-09-21)
- https://www.marqeta.com/docs/core-api/self-service-credentials (retrieved 2026-09-21)
Current documentation links are navigation aids. They do not change the package, its historical sources or its review date. Review dates describe a documentation review, not a live integration test. No package is provider-endorsed or yet tested against a live provider tenant.
Release identity
SHA-256 of the pack file bytes: a108b24e9a6fbbc614c4203f899f4f69de56a2b290f70f144a0e0ce203516f47
Distributable: yes, digest matches the release manifest. Editing a package changes its release identity. A deployment plan checks its own file digests; it does not restore reviewed status or authenticate approval.